IP Library Granted Patent US 7,015,961
Granted Patent B2
US 7,015,961 · App. 10/222,150 · Granted Mar 21, 2006

Digital image system and method for combining demosaicing and bad pixel correction

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 7,015,961
App. No.
10/222,150
Granted
Mar 21, 2006
Kind
B2
Abstract

A digital image system and method for combining bad pixel correction and demosaicing in a single process is provided by interpolating sensor values for pixels immediately spatially adjacent to the current pixel being examined to detect defective pixels, and using the interpolated values for demosaicing. If the sensor value of the current pixel being examined is outside of a range of sensor values determined from the interpolated values by more than a configurable threshold amount, the current pixel is considered defective, and replaced using an estimated value from the neighboring pixels. The interpolated values calculated for use in detecting bad pixels can further be used as the interpolated values for demosaicing purposes

Claims (43)

1. A digital image system for correcting sensor values generated by pixels within an array of pixels, each of said pixels within said array of pixels producing a respective one of said sensor values for an image, said digital image system comprising:

a buffer for storing at least a portion of said sensor values produced by said pixels for said image, one of said stored sensor values being a current sensor value in a first color plane produced by a current one of said pixels; and

a processor connected to receive said sensor values stored in said buffer, compute interpolated sensor values in said first color plane for said pixels spatially adjacent to said current pixel using said stored sensor values and determine whether said current pixel is defective using said interpolated sensor values.

2. The digital image system of claim 1 , wherein said processor is further configured to determine a threshold amount and calculate a range of sensor values for said current pixel using at least said interpolated values, said current pixel being defective when said current sensor value is outside of said range of sensor values by more than said threshold amount.

3. The digital image system of claim 2 , wherein said range of sensor values includes a maximum value and a minimum value from at least said interpolated sensor values, said current pixel being defective when said current sensor value either exceeds said maximum value by more than said threshold amount or falls below said minimum value by more than said threshold amount.

4. The digital image system of claim 3 , wherein said maximum value and said minimum value are determined from both said interpolated values and said sensor values in the first color plane produced from said pixels immediately spatially adjacent to said current pixel.

5. The digital image system of claim 2 , wherein said range of sensor values includes a rank order statistic value produced from at least said interpolated sensor values, said current pixel being defective when said current sensor value either exceeds said rank order statistic value by more than said threshold amount or falls below said rank order statistic value by more than said threshold amount.

6. The digital image system of claim 2 , wherein said processor is further configured to replace said current sensor value with a replacement sensor value calculated using said interpolated sensor values when said current pixel is defective.

7. The digital image system of claim 6 , wherein said replacement sensor value is a median value of said interpolated sensor values.

8. The digital image system of claim 6 , wherein said processor is further configured to demosaic said sensor values using said interpolated sensor values and said replacement sensor value.

9. The digital image system of claim 2 , wherein said threshold amount is pre-configured.

10. The digital image system of claim 2 , wherein said threshold amount is variable based on said sensor values.

11. The digital image system of claim 1 , wherein said processor is further configured to compute said interpolated sensor values using a median interpolation technique.

12. The digital image system of claim 11 , wherein said processor is further configured to compute each of said interpolated sensor values using the median of four of said sensor values in said first color plane associated with surrounding ones of said pixels to said immediately spatially adjacent pixels of said current pixel.

13. The digital image system of claim 12 , wherein said four sensor values include two of said interpolated sensor values for two of said surrounding pixels and two of said sensor values produced by two of said surrounding pixels.

14. A method for correcting sensor values generated by pixels within an array of pixels, each of said pixels within said array of pixels producing a respective one of said sensor values for an image, said method comprising:

receiving at least a portion of said sensor values produced by said pixels for said image, one of said received sensor values being a current sensor value in a first color plane produced by a current one of said pixels;

computing interpolated sensor values in said first color plane for said pixels spatially adjacent to said current pixel using said received sensor values; and

determining whether said current pixel is defective using said interpolated sensor values.

15. The method of claim 14 , wherein said step of determining further comprises:

determining a threshold amount,

calculating a range of sensor values for said current pixel using at least said interpolated sensor values; and

determining that said current pixel is defective when said current sensor value is outside of said range of sensor values by more than said threshold amount.

16. The method of claim 15 , wherein said range of sensor values includes a maximum value and a minimum value from at least said interpolated sensor values, and said step of determining that said current pixel is defective further comprises:

determining that said current pixel is defective when said current sensor value either exceeds said maximum value by more than said threshold amount or falls below said minimum value by more than said threshold amount.

17. The method of claim 16 , wherein said step of calculating said range of sensor values further comprises:

calculating said maximum value and said minimum value from both said interpolated sensor values and said sensor values in the first color plane produced from said pixels immediately spatially adjacent to said current pixel.

18. The method of claim 15 , wherein said range of sensor values includes a rank order statistic value produced from at least said interpolated sensor values, and said step of determining that said current pixel is defective further comprises:

determining that said current pixel is defective when said current sensor value either exceeds said rank order statistic value by more than said threshold amount or falls below said rank order statistic value by more than said threshold amount.

19. The method of claim 15 , further comprising:

replacing said current sensor value with a replacement sensor value calculated using said interpolated sensor values when said current pixel is defective.

20. The method of claim 19 , wherein said replacement sensor value is a median value of said interpolated sensor values.

21. The method of claim 19 , further comprising:

demosaicing said sensor values using said interpolated sensor values and said replacement sensor value.

22. The method of claim 15 , wherein said determining said threshold amount further comprises:

pre-configuring said threshold amount.

23. The method of claim 15 , wherein said determining said threshold amount further comprises:

configuring said threshold amount based on said sensor values.

24. The method of claim 14 , wherein said computing further comprises:

computing said interpolated sensor values using a median interpolation technique.

25. The method of claim 24 , wherein said computing further comprises:

computing each of said interpolated sensor values using the median of four of said sensor values in said first color plane associated with surrounding ones of said pixels to said immediately spatially adjacent pixels of said current pixel.

26. The method of claim 25 , wherein said four sensor values include two of said interpolated values for two of said surrounding pixels and two of said sensor values produced by two of said surrounding pixels.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 017206 FRAME: 0666. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 6, 2016
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 038632/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2010
From: MICRON TECHNOLOGY, INC.
To: APTINA IMAGING CORPORATION
Reel/Frame 024160/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2008
From: AVAGO TECHNOLOGIES SENSOR IP PTE. LTD.
To: AVAGO TECHNOLOGIES IMAGING HOLDING CORPORATION
Reel/Frame 021603/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2007
From: AVAGO TECHNOLOGIES IMAGING HOLDING CORPORATION
To: MICRON TECHNOLOGY, INC.
Reel/Frame 019407/0441 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2007
From: AVAGO TECHNOLOGIES IMAGING HOLDING CORPORATION
To: MICRON TECHNOLOGY, INC.
Reel/Frame 018757/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2006
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES IMAGING IP (SINGAPORE) PTE. LTD.
Reel/Frame 017675/0738 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2006
From: AVAGO TECHNOLOGIES IMAGING IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES SENSOR IP PTE. LTD.
Reel/Frame 017675/0691 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2006
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP PTE. LTD.
Reel/Frame 017206/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2002
From: KAKARALA, RAMAKRISHNA
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 013298/0719 →