It's a new idea based on "Analyzing Spatially-varying Blur"(CVPR 2010), in the experimental stage. It has been proved  effective on a whole image while  infeasible for each pixel