1. A method for deblurring an image from a sequence of images, the image comprising pixels, the method comprising: determining motion estimates of the pixels of the image; modeling point spread functions for the pixels of the image using the determined motion estimates; determining a deblurred estimate of the image using the modeled point spread functions; and iteratively improving the determined motion estimates for the pixels by reducing a pixel's blur model magnitude by one unit in each direction until the modeled point spread functions converge.