Edge direction and curve based image de-blurring
First Claim
Patent Images
1. A method implemented in a device, the method comprising:
- obtaining an input image;
obtaining an edge direction for each of multiple pixels identified in the input image;
selecting, by the device and using the edge direction of each of the multiple pixels, one or more of the multiple pixels, the selecting including;
assigning each of the multiple pixels to one of multiple groups based on an angle of the edge direction of the pixel, andselecting, as the one or more pixels, a number of pixels from each of the multiple groups, the numbers of pixels selected from the multiple groups being within a threshold difference of one another; and
generating, by the device and using the selected one or more pixels, a blur kernel based on which a de-blurred version of the input image is generated.
2 Assignments
0 Petitions
Accused Products
Abstract
An image de-blurring system obtains a blurred input image and generates, based on the blurred input image, a blur kernel. The blur kernel is an indication of how the image capture device was moved and/or how the subject captured in the image moved during image capture. Based on the blur kernel and the blurred input image, a de-blurred image is generated. The blur kernel is generated based on the direction of edges identified in the blurred input image and/or based on curves having a high curvature identified in the image (e.g., corners identified in the image).
164 Citations
20 Claims
-
1. A method implemented in a device, the method comprising:
-
obtaining an input image; obtaining an edge direction for each of multiple pixels identified in the input image; selecting, by the device and using the edge direction of each of the multiple pixels, one or more of the multiple pixels, the selecting including; assigning each of the multiple pixels to one of multiple groups based on an angle of the edge direction of the pixel, and selecting, as the one or more pixels, a number of pixels from each of the multiple groups, the numbers of pixels selected from the multiple groups being within a threshold difference of one another; and generating, by the device and using the selected one or more pixels, a blur kernel based on which a de-blurred version of the input image is generated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable storage media having stored thereon multiple instructions that, when executed by one or more processors of a computing device, cause the one or more processors to:
-
obtain an input image; select one or more curves each having an angle within a threshold amount of a right angle in the input image; and generate, using the selected one or more curves, a blur kernel based on which a de-blurred version of the input image is generated, the blur kernel being generated by reducing an energy function that includes pixels that are part of the selected one or more curves but excludes pixels that are not part of the selected one or more curves. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
an image access module configured to obtain an input image; an edge selection module configured to; obtain an edge direction for each of multiple pixels identified in the input image, select, using the edge direction of each of the multiple pixels, one or more of the multiple pixels by assigning each of the multiple pixels to one of multiple groups based on an angle of the edge direction of the pixel, and selecting, as the one or more pixels, a number of pixels from each of the multiple groups, the numbers of pixels selected from the multiple groups being within a threshold difference of one another; a curve selection module configured to select one or more curves each having an angle within a threshold amount of a right angle in the input image; and a blur kernel generation module configured to generate, using the selected one or more pixels and the selected one or more curves, a blur kernel indicating how an image capture device was moved while capturing the input image. - View Dependent Claims (18, 19, 20)
-
Specification