1. A method of processing a motion blurred image from an imaging device, the method comprising: (a) capturing a motion blurred image signal through an imaging device; (b) computing a second signal as a two-dimensional wavelet transform of the motion blurred image signal; (c) using the second signal to perform a first autocorrelation analysis to estimate the blur kernel; (d) using the blur kernel estimate to perform a local autocorrelation analysis to obtain a blur kernel length and direction at each pixel location of the motion blurred image.