1. A method for determining a deblurred image, the method implemented at least in part by a data processing system and comprising: a) receiving a blurred image of a scene; b) receiving a blur kernel; c) initializing a candidate deblurred image; d) determining a plurality of differential images representing differences between neighboring pixels in the candidate deblurred image, wherein each pixel of a particular differential image is determined by computing a difference between the corresponding pixel in the candidate deblurred image and a nearby pixel in the candidate deblurred image at a predefined relative position, wherein each differential image is associated with a different predefined relative position; e) determining a combined differential image by combining the differential images; f) updating the candidate deblurred image responsive to the blurred image, the blur kernel, the candidate deblurred image and the combined differential image, wherein the candidate deblurred image is updated by using a Bayesian inference method that evaluates candidate deblurred images using an energy function that includes an image differential term which is a function of the combined differential image; g) repeating steps d)-f) until a convergence criterion is satisfied; and h) storing the final candidate deblurred image in a processor-accessible memory system.