| CPC G06T 5/73 (2024.01) [G06T 5/50 (2013.01); G06T 5/70 (2024.01); G06T 2207/20201 (2013.01)] | 20 Claims |

|
1. A method comprising:
generating, from an accessed blurred image, a plurality of blurred image patches; and
for each blurred image patch:
accessing a set of point-spread functions (PSFs), wherein each PSF in the set of PSFs corresponds to a different one of a plurality of points in the blurred image patch;
generating, for the blurred image patch, a set of multiple deconvolved image patches, each deconvolved image patch generated by deconvolving the blurred image patch with a different one of the PSFs from the set of PSFs for that blurred image patch;
determining, for each of one or more portions of the blurred image patch, a set of weights, wherein each weight in the set of weights is associated with a different one of the multiple deconvolved image patches; and
generating a restored image patch for the blurred image patch by interpolating the set of multiple deconvolved image patches based on the set of weights; and
generating a deblurred image by replacing each blurred image patch with its corresponding restored image patch and then stitching the image patches together.
|