IP Library Granted Patent US 8,098,948
Granted Patent B1
US 8,098,948 · App. 12/130,733 · Granted Jan 17, 2012

Method, apparatus, and system for reducing blurring in an image

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,098,948
App. No.
12/130,733
Granted
Jan 17, 2012
Kind
B1
Abstract

A method of processing an image includes obtaining the image; determining a point spread function for the image; applying a filter, based on the point spread function, to at least a portion of the image to form a filtered image; and generating a processed image by blending the filtered image with the image or another filtered image, wherein a first portion of the processed image is generated using a different amount of blending of the filtered image with the image or other filtered image than is used for a second portion of the processed image.

Claims (39)

1. A method of processing an image, the method comprising:

obtaining the image;

determining a point spread function for the image;

applying a filter, based on the point spread function, to at least a portion of the image to form a filtered image; and

generating a processed image by blending the filtered image with the image or another filtered image, wherein a first portion of the processed image is generated using a different amount of blending of the filtered image with the image or other filtered image than is used for a second portion of the processed image, wherein the amount of blending for portions of the image that are within a threshold distance of an edge of an object in the image is different from the amount of blending for portions of the image that are not within the threshold distance of an edge of an object in the image.

2. The method of claim 1 , wherein obtaining the image comprises obtaining the image using a camera.

3. The method of claim 2 , further comprising obtaining motion information about motion of the camera while the image is obtained.

4. The method of claim 3 , wherein calculating the point spread function comprises calculating the point spread function using the motion information.

5. The method of claim 1 , wherein generating the processed image comprises blending the filtered image with the image.

6. The method of claim 5 , further comprising applying a second filter to at least a portion of the image to form a second filtered image, wherein generating a processed image comprises blending the image, the filtered image, and the second filtered image.

7. The method of claim 1 , further comprising estimating noise of the image.

8. The method of claim 7 , wherein the filter is based, in part, on the estimated noise of the image.

9. The method of claim 7 , wherein generating the processed image comprises blending the image with the filtered image based in part on the noise of the image.

10. The method of claim 1 , wherein generating the processed image comprises using only the filtered image for portions of the image that are within a threshold distance of an edge of an object in the image.

11. The method of claim 10 , wherein using a different ratio of blending comprises using only the image for portions of the image that are not within a threshold distance of an edge of an object in the image.

12. The method of claim 1 , wherein generating the processed image comprises using a first amount of blending for pixels of the image for which there is an edge of an object within a predefined neighborhood around the pixel and a second amount of blending, different from the first ratio of blending, for pixels for which there is not an edge of an object within a predefined neighborhood around the pixel.

13. The method of claim 1 , applying a non-linear mapping function to at least a portion of the image prior to applying the filter, wherein the non-linear mapping function alters a range of at least one characteristic of pixels in the portion of the image.

14. A device that is operative to process an image, comprising:

a processor for executing processor-readable instructions that enable actions, including:

obtaining the image;

determining a point spread function for the image;

applying a filter, based on the point spread function, to at least a portion of the image to form a filtered image; and

generating a processed image by blending the filtered image with the image or another filtered image, wherein a first portion of the processed image is generated using a different amount of blending of the filtered image with the image or other filtered image than a second portion of the processed image, wherein the amount of blending for portions of the image that are within a threshold distance of an edge of an object in the image is different from the amount of blending for portions of the image that are not within the threshold distance of an edge of an object in the image.

15. The device of claim 14 , wherein the device is a camera.

16. The device of claim 14 , wherein the device is a mobile telephone, personal data assistant, or computer.

17. The device of claim 14 , wherein generating the processed image comprises blending the filtered image with the image.

18. The device of claim 17 , wherein the actions further include applying a second filter to at least a portion of the image to form a second filtered image, wherein generating a processed image comprises blending the image, the filtered image, and the second filtered image.

19. The device of claim 14 , wherein generating the processed image comprises using a first amount of blending for pixels of the image for which there is an edge of an object within a predefined neighborhood around the pixel and a second amount of blending, different from the first ratio of blending, for pixels for which there is not an edge of an object within a predefined neighborhood around the pixel.

20. A computer-readable medium having processor-executable instructions for processing an image, the processor-executable instructions when installed onto a device enable the device to perform actions, comprising:

obtaining the image;

determining a point spread function for the image;

applying a filter, based on the point spread function, to at least a portion of the image to form a filtered image; and

generating a processed image by blending the filtered image with the image or another filtered image, wherein a first portion of the processed image is generated using a different amount of blending of the filtered image with the image or other filtered image than a second portion of the processed image, wherein the amount of blending for portions of the image that are within a threshold distance of an edge of an object in the image is different from the amount of blending for portions of the image that are not within the threshold distance of an edge of an object in the image.

21. The computer-readable medium of claim 20 , wherein generating the processed image comprises blending the filtered image with the image.

22. The computer-readable medium of claim 20 , wherein the actions further include applying a second filter to at least a portion of the image to form a second filtered image, wherein generating a processed image comprises blending the image, the filtered image, and the second filtered image.

23. The computer-readable medium of claim 20 , wherein generating the processed image comprises using a first amount of blending for pixels of the image for which there is an edge of an object within a predefined neighborhood around the pixel and a second amount of blending, different from the first ratio of blending, for pixels for which there is not an edge of an object within a predefined neighborhood around the pixel.

24. The method of claim 1 , further comprising applying a second filter to at least a portion of the image to form a second filtered image, wherein generating a processed image comprises blending together the filtered image with the second filtered image, wherein the first portion of the processed image is generated using a different amount of blending of the filtered image with the second filtered image than a second portion of the processed image.

25. The device of claim 14 , wherein the actions further include applying a second filter to at least a portion of the image to form a second filtered image, wherein generating a processed image comprises blending together the filtered image with the second filtered image, wherein the first portion of the processed image is generated using a different amount of blending of the filtered image with the second filtered image than a second portion of the processed image.

26. The computer-readable medium of claim 20 , wherein the actions further include applying a second filter to at least a portion of the image to form a second filtered image, wherein generating a processed image comprises blending together the filtered image with the second filtered image, wherein the first portion of the processed image is generated using a different amount of blending of the filtered image with the second filtered image than a second portion of the processed image.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2017
From: QUALCOMM TECHNOLOGIES, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 041694/0336 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2015
From: ZORAN CORPORATION
To: CSR TECHNOLOGY INC.
Reel/Frame 036642/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2014
From: CSR TECHNOLOGY INC.
To: QUALCOMM TECHNOLOGIES, INC.
Reel/Frame 033134/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2012
From: ZORAN CORPORATION
To: CSR TECHNOLOGY INC.
Reel/Frame 027550/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2008
From: TZUR, MEIR; BAXANSKY, ARTEMY; PINTO, VICTOR
To: ZORAN CORPORATION
Reel/Frame 021030/0665 →