Automatically suggesting regions for blur kernel estimation

US9779489B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9779489-B2
Application numberUS-201615161073-A
CountryUS
Kind codeB2
Filing dateMay 20, 2016
Priority dateOct 23, 2013
Publication dateOct 3, 2017
Grant dateOct 3, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present invention provide systems, methods, and computer storage media directed towards automatic selection of regions for blur kernel estimation. In one embodiment, a process divides a blurred image into a regions. From these regions a first region and a second region can be selected based on a number of edge orientations within the selected regions. A first blur kernel can then be estimated based on the first region and a second blur kernel can be estimated for the second region. The first and second blur kernel can then be utilized to respectively deblur a first and second portion of the image to produce a deblurred image. Other embodiments may be described and/or claimed.

First claim

Opening claim text (preview).

The invention claimed is: 1. One or more computer-readable media having instructions stored thereon, which, when executed by one or more processors of a computing system cause the computing system to: receive a blurred image having varying levels of blur across the blurred image; divide the blurred image into a plurality of regions; select a first region and a second region from the plurality of regions based on a number of edge orientations within the first region and the second region; estimate a first blur kernel to deblur a first portion of the blurred image based on the first region; estimate a second blur kernel deblur a second portion of the blurred image based on the second region; and deblur the first portion of the blurred image using the first blur kernel and the second portion of the blurred image using the second blur kernel to produce a deblurred image. 2. The one or more computer-readable media of claim 1 , wherein to produce the deblurred image, the instructions further cause the computing system to blend results of the deblur in an area located between the first portion and the second portion. 3. The one or more computer-readable media of claim 1 , wherein to produce the deblurred image the instructions further cause the computing system to: assign a first weight to a pixel based on a distance of the pixel from a center of the first portion; assign a second weight to the pixel based on a distance of the pixel from a center of the second portion; determine a blended color for the pixel based on the first weight and the second weight. 4. The one or more computer-readable media of claim 3 , wherein to produce the deblurred image the instructions further cause the computing system to: determine a first color of the pixel that results from application of the first blur kernel to the pixel; and determine a second color of the pixel that results from application of the second blur kernel to the pixel, and wherein to determine a blended color of the pixel is further based on the first color and the second color. 5. The one or more computer-readable media of claim 4 , wherein to determine the blended color of the pixel is based on a weighted average of the first color and the second color in accordance with the first weight and the second weight, respectively. 6. The one or more computer-readable media of claim 3 , wherein the pixel is located between the first portion and the second portion. 7. The one or more computer-readable media of claim 3 , wherein the pixel is located in an overlapping area that falls within the first portion and the second portion. 8. The computer-implemented method of claim 1 , wherein to produce the deblurred image, the instructions further cause the computing system to: apply a tiled based blending technique to pixels located between the first portion and the second portion. 9. A computer-implemented method, comprising: receiving a blurred image having varying levels of blur across the blurred image; dividing the blurred image into a plurality of regions; selecting a first region and a second region from the plurality of regions based on a number of edge orientations within the first region and the second region; estimating a first blur kernel for deblurring a first portion of the blurred image based on the first region; estimating a second blur kernel for deblurring a second portion of the blurred image based on the second region; and producing a deblurred image by deblurring the first portion of the blurred image using the first blur kernel and the second portion of the blurred image using the second blur kernel. 10. The computer-implemented method of claim 9 , wherein producing the deblurred image further comprises: positioning the first blur kernel at a first location with respect to the first portion of the blurred image; and positioning the second blur kernel at a second location with respect to the second portion of the blurred image and the first location. 11. The computer-implemented method of claim 9 , wherein producing the deblurred image further comprises: selecting the first blur kernel as a base kernel based on a distance from a center of the first portion to a point within the blurred image; in response to the selecting of the first blur kernel, positioning the first blur kernel at a first location within the blurred image; and positioning the second blur kernel at a second location within the blurred image, the second location selected based on the first location. 12. The computer implemented method of claim 11 , wherein the point within the blurred image is a center of the blurred image. 13. The computer implemented method of claim 11 , wherein the point within the blurred image is a focal point of the blurred image. 14. The computer implemented method of claim 13 , wherein the focal point of the blurred image is identified from metadata associated with the blurred image. 15. The computer-implemented method of claim 9 , wherein selecting the first region and the second region from the plurality of regions is further based on a number of over-exposed or under-exposed pixels occurring within the first region and the second region. 16. The computer-implemented method of claim 9 , wherein selecting a first and second region from the plurality of regions is further based on a gradient magnitude of pixels within the the first region and the second region. 17. The computer-implemented method of claim 9 , wherein selecting a first and second region from the plurality of regions is further based on one or more weights associated with each pixel within the first region and the second region. 18. A computing system comprising: one or more processors; and memory, coupled with the one or more processors, having instructions stored thereon, which, when executed by the one or more processors provide the computing system with an image deblurring engine to: receive a blurred image having varying levels of blur across the blurred image; divide the blurred image into a plurality of regions; select a first region and a second region from the plurality of regions based on a number of edge orientations within the first region and the second region; estimate a first blur kernel to deblur a first portion of the blurred image based on the first region; estimate a second blur kernel deblur a second portion of the blurred image based on the second region; and deblur the first portion of the blurred image using the first blur kernel and the second portion of the blurred image using the second blur kernel to produce a deblurred image. 19. The one or more computer-readable media of claim 1 , wherein to produce the deblurred image the instructions further cause the computing system to: assign a first weight to a pixel based on a distance of the pixel from a center of the first portion; assign a second weight to the pixel based on a distance of the pixel from a center of the second portion; determine a first color of the pixel that results from application of the first blur kernel to the pixel; determine a second color of the pixel that results from application of the second blur kernel to the pixel, and wherein to determine a blended color of the pixel is further based on the first color and the second color; determine a blended color for the pixel based on based on a weighted average of the first color and the second color in accordance with the first weight and the second weight, respectively. 20. The one or more computer-readable media of cla

Assignees

Inventors

Classifications

  • Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77) · CPC title

  • Motion blur correction · CPC title

  • Edge enhancement; Edge preservation · CPC title

  • Image fusion; Image merging · CPC title

  • Color image · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9779489B2 cover?
Embodiments of the present invention provide systems, methods, and computer storage media directed towards automatic selection of regions for blur kernel estimation. In one embodiment, a process divides a blurred image into a regions. From these regions a first region and a second region can be selected based on a number of edge orientations within the selected regions. A first blur kernel can …
Who is the assignee on this patent?
Adobe Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06T5/003. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 03 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).