In this project, I describe an image processing framework that uses locally weighted least squares regression to denoise, reconstruct and upsample images. Classic, bilateral and robust kernel regression is derived and discussed.