CSAIL Publications and Digital Archive header
bullet Technical Reports bullet Work Products bullet Research Abstracts bullet Historical Collections bullet

link to publications.csail.mit.edu link to www.csail.mit.edu horizontal line

 

Research Abstracts - 2006
horizontal line

horizontal line

vertical line
vertical line

Removing Camera Shake from a Single Photograph

Rob Fergus, Barun Singh, Aaron Hertzmann, Sam Roweis & William Freeman

Introduction

Camera shake during exposure leads to objectionable image blur and ruins many photographs.  Conventional blind deconvolution methods typically assume  frequency domain constraints on images, or overly simplified parametric forms for the motion path during camera shake [1]. Real camera motions can follow convoluted paths, and a spatial domain prior can better maintain visually salient image characteristics. We introduce a method to remove the effects of camera shake from seriously blurred images.  The method assumes a uniform camera blur over the image and negligible in-plane camera rotation. In order to estimate the blur from the camera shake, the user must specify an image region without saturation effects. Figure 1. shows a typical image, corrupted by camera shake; the result of Photoshop's "Unsharp Mask" operation on the image and the result of our algorithm on the image.

 

Blurry image
Fig. 1(a) Image corrupted by camera shake
Photoshop result
Fig. 1(b) Output of Photoshop's "Unsharp Mask" operation.
Our algorithm
Fig. 1(c) Output of our algorithm

Method
We have developed promising methods for removing the effects of camera shake, having two key improvements over previous work. First, we exploit recent research in natural image statistics, which shows that photographs of natural scenes typically obey very specific distributions of image gradients [2]. Second, we use a Bayesian approach [3] that takes into account uncertainties in both the blur kernel and the estimated image, allowing us to find the image implied by a distribution of probable blur kernels, reducing reconstruction artifacts. The method first computes a distribution of possible motion blurs caused by the camera shake, before estimating a plausible and pleasing image reconstruction consistent with those probable blurs. For efficiency, we currently run the inference procedure on a user-selected sub-window of the image. This gives us a blur kernel which we then use with a standard non-blind deconvolution method, Richardson-Lucy [4], to unblur the whole image.
Future work
We are currently working to improve the quality of the Richardson-Lucy reconstruction, by introducing image priors into the scheme. Additionally, we are looking to incorporate various non-linearities which are currently not modeled, such as saturation, into the inference procedure.
Results

Figures 2 and 3 show some more examples of our algorithm on real images submitted by various people.

Blurry image
Fig. 2(a) Blurry image, with user-selected region indicated.
Blurry image
Fig. 3(a) Blurry input image, with user-selected region indicated.
Our algorithm
Fig. 2(b) Deblurred output image.
Our algorithm
Fig. 3(b)Deblurred output image.
References:

[1] D. Kundur and D. Hatzinakos. Blind Image Deconvolution. In IEEE Signal Processing Magazine, Vol. 13 , No. 6, May, 1996.

[2] B. Olshausen and D. Field Emergence of simple-cell receptive field properties by learning a sparse code for natural images. In Nature, pages 607-609, vol. 381, June, 1996.

[3] J. Miskin and D. MacKay. Ensemble Learning for Blind Image Separation and Deconvolution. In Advances in Independent Component Analysis, Springer-Verlag, 2000.

[4] W. Richardson. Bayesian-based iterative method of image restoration. In Journal of the Optical Sociatey of America A , pages 55-59, vol. 62, 1972.

vertical line
vertical line
 
horizontal line

MIT logo Computer Science and Artificial Intelligence Laboratory (CSAIL)
The Stata Center, Building 32 - 32 Vassar Street - Cambridge, MA 02139 - USA
tel:+1-617-253-0073 - publications@csail.mit.edu