Removing motion blur from unaligned multiple blurred images
First Claim
1. A computer-implemented method, comprising:
- estimating a respective homography for each of a plurality of images selected for recovery of a latent image of the plurality of images, wherein two or more images of the plurality are unaligned;
deconvolving an estimated latent image for the plurality of images selected for recovery of the latent image;
calculating a respective point spread function for each of the plurality of images;
iteratively updating a set comprising a plurality of members, wherein the plurality of members comprise the respective homography for each of the plurality of images, the estimated latent image, and the respective point spread function for each of the plurality of images, wherein the iteratively updating comprises updating one of the plurality of members while holding a remainder of the plurality of members of the set constant, andthe iteratively updating is performed until the respective homography for each of the plurality of images stabilizes.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of methods and apparatus for removing motion blur are disclosed. A homography is estimated for each of a plurality of images. Two or more images of the plurality are unaligned. An estimated latent image for the plurality of images selected for recovery of the latent image is deconvolved. A point spread function for the each of the plurality of images is calculated. The homography for the each of the plurality of images, the estimated latent image, and the point spread function for the each of the plurality of images are iteratively updated until the homography for each of the plurality of images stabilizes. The iteratively updating includes updating one of the homography for the each of the plurality of images, the estimated latent image, and the point spread function for the each of the plurality of images while holding the remainder constant.
24 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
estimating a respective homography for each of a plurality of images selected for recovery of a latent image of the plurality of images, wherein two or more images of the plurality are unaligned; deconvolving an estimated latent image for the plurality of images selected for recovery of the latent image; calculating a respective point spread function for each of the plurality of images; iteratively updating a set comprising a plurality of members, wherein the plurality of members comprise the respective homography for each of the plurality of images, the estimated latent image, and the respective point spread function for each of the plurality of images, wherein the iteratively updating comprises updating one of the plurality of members while holding a remainder of the plurality of members of the set constant, and the iteratively updating is performed until the respective homography for each of the plurality of images stabilizes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium storing program instructions, wherein the program instructions are computer-executable to implement:
-
estimating a respective homography for each of a plurality of images selected for recovery of a latent image of the plurality of images, wherein two or more images of the plurality are unaligned; deconvolving an estimated latent image for the plurality of images selected for recovery of the latent image; calculating a respective point spread function for each of the plurality of images; iteratively updating a set comprising a plurality of members, wherein the plurality of members comprise the respective homography for each of the plurality of images, the estimated latent image, and the respective point spread function for each of the plurality of images, wherein the iteratively updating comprises updating one of the plurality of members while holding a remainder the plurality of members of the set constant, and the iteratively updating is performed until the respective homography for each of the plurality of images stabilizes. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
at least one processor; and a memory comprising program instructions, wherein the program instructions are executable by the at least one processor to; estimate a respective homography for each of a plurality of images selected for recovery of a latent image of the plurality of images, wherein two or more images of the plurality are unaligned; deconvolve an estimated latent image for the plurality of images selected for recovery of the latent image; calculate a respective point spread function for each of the plurality of images; iteratively update a set comprising a plurality of members, wherein the plurality of members comprise the respective homography for each of the plurality of images, the estimated latent image, and the respective point spread function for each of the plurality of images, wherein the program instructions executable by the at least one processor to iteratively update further comprise program instructions executable by the at least one processor to update one of a the plurality of members while holding a remainder of the plurality of members of the set constant, and the program instructions executable by the at least one processor to iteratively update further comprise program instructions executable by the at least one processor iteratively update until the respective homography for each of the plurality of images stabilizes. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification