Claims
- 1. A method for processing a sparsely populated color digital image having colored pixels to produce a fully populated and noise clean color image, comprising:
noise cleaning the colored pixels in the sparsely populated color digital image by providing a noise cleaning kernel for each color in the sparsely populated image and calculating noise cleaned pixel values by averaging selected kernel pixel values based on the kernel pixel values and the pixel value of the pixel to be cleaned of the kernel respectively to produce a noise clean sparsely populated color digital image; and interpolating the noise clean sparsely populated image for producing color pixels with appropriate values missing from the sparsely populated color digital image by interpolating the color values for missing pixels from neighboring color pixels.
- 2. The method of claim 1, wherein there are red, green, and blue pixels and a red kernel is:
- 3. The method of claim 1, wherein there are red, green, and blue pixels and a green kernel is:
- 4. The method of claim 1, wherein there are red, green, and blue pixels and a blue kernel is:
- 5. A method for processing a sparsely populated color digital image provided by a color filter array of a scanner or digital camera having colored pixels to produce a fully populated and noise clean color image, comprising:
noise cleaning the colored pixels in the sparsely populated color digital image by providing a noise cleaning kernel for each color in the sparsely populated image and calculating noise cleaned pixel values by averaging selected kernel pixel values based on the kernel pixel values and the pixel value of a pixel to be cleaned of the kernel respectively wherein each kernel operates upon a color pixel by changing values of neighboring pixels in accordance with noise thresholds; and interpolating the noise clean sparsely populated image for producing color pixels with appropriate values missing from the sparsely populated color digital image by interpolating the color values for missing pixels from neighboring color pixels.
- 6. A method as recited in claim 5, wherein the pixel to be cleaned is the center pixel of the kernel.
- 7. A method for processing a sparsely populated color digital image provided by a color filter array of a sensor having colored pixels to produce a fully populated and noise clean color image, comprising:
noise cleaning the colored pixels in the sparsely populated color digital image using a variably weighted noise cleaning kernel for each color in the sparsely populated image; and interpolating the noise cleaned sparsely populated image for producing color pixels with appropriate values missing from the sparsely populated color digital image by interpolating the color values for missing pixels from neighboring color pixels.
- 8. A method as recited in claim 7, wherein the noise cleaning comprises averaging a pixel to be cleaned and selected pixels of the kernel.
- 9. A method as recited in claim 7, wherein a weighted contribution to a kernel calculation depends on kernel pixel values and a pixel value of a pixel to be cleaned.
- 10. A method as recited in claim 7, wherein a pixel to be cleaned comprises a pixel in a center of the kernel.
- 11. A method as recited in claim 7, wherein a pixel in the kernel is used in the cleaning responsive to a noise threshold for the pixel.
- 12. A method as recited in claim 11, wherein the each pixel value has a corresponding noise threshold.
- 13. A method for processing a sparsely populated color digital image provided by a color filter array of a sensor having colored pixels to produce a fully populated and noise clean color image, comprising:
estimating noise threshold values from the pixels of the sparsely populated color digital image; noise cleaning the colored pixels in the sparsely populated color digital image using the threshold values and a noise cleaning kernel of the pixels for each color in the sparsely populated image; and interpolating the noise cleaned sparsely populated image for producing color pixels with appropriate values missing from the sparsely populated color digital image by interpolating the color values for missing pixels from neighboring color pixels.
- 14. A method for processing a sparsely populated color digital image having colored pixels to produce a fully populated and noise clean color image, comprising:
noise cleaning the sparsely populated image providing a noise clean sparsely populated color digital image; and interpolating the noise clean sparsely populated image producing a fully populated and noise clean color image.
- 15. An apparatus, comprising:
an image input device providing a sparsely populated color digital image; and a processor producing a fully populated and noise clean color image, by noise cleaning the colored pixels in the sparsely populated color digital image using a variably weighted noise cleaning kernel for each color in the sparsely populated image, and interpolating the noise cleaned sparsely populated image for producing color pixels with appropriate values missing from the sparsely populated color digital image by interpolating the color values for missing pixels from neighboring color pixels.
- 16. A computer readable storage controlling a computer by noise cleaning colored pixels in a sparsely populated color digital image using a variably weighted noise cleaning kernel for each color in the sparsely populated image, and interpolating the noise cleaned sparsely populated image for producing color pixels with appropriate values missing from the sparsely populated color digital image by interpolating the color values for missing pixels from neighboring color pixels.
- 17. A method for processing a sparsely populated color digital image having colored pixels to produce a fully populated and noise cleaned color image, comprising:
providing a noise cleaning kernel for each color of pixels; selecting a pixel of interest; producing a noise cleaned pixel value for the pixel of interest by a weighted average of kernel pixel values wherein the weighting factor for each kernel pixel value is based on the difference between the value of the pixel of interest and kernel pixel value; repeating the selecting and the producing for all other pixels in the sparsely populated color digital image to produce a noise cleaned sparsely populated color digital image; and interpolating the noise clean sparsely populated color digital image for producing color pixels with appropriate values missing from the sparsely populated color digital image by interpolating the color values for missing pixels from neighboring color pixels.
- 18. A method for processing a sparsely populated color digital image having colored pixels to produce a fully populated and noise cleaned color image, comprising:
providing a noise cleaning kernel for each color of pixels; selecting a pixel of interest; producing a noise cleaned pixel value for the pixel of interest by a weighted average of kernel pixel values wherein the weighting factor for each kernel pixel value is based the expected magnitude of noise in sparsely populated color digital image and the difference between the value of the pixel of interest and kernel pixel value; repeating the selecting and the producing for all other pixels in the sparsely populated color digital image using the same weighted averaging process to produce a noise cleaned sparsely populated color digital image; and interpolating the noise clean sparsely populated color digital image for producing color pixels with appropriate values missing from the sparsely populated color digital image by interpolating the color values for missing pixels from neighboring color pixels.
- 19. A method for processing a sparsely populated color digital image having colored pixels to produce a fully populated and noise cleaned color image, comprising:
providing a noise clean kernel for each color of pixels; selecting a pixel of interest; producing a noise cleaned pixel value for the pixel of interest by a weighted average of kernel pixel values wherein the weighting factor for each kernel pixel value is based on the difference between the value of the pixel of interest and kernel pixel value; repeating the selecting and the producing for all other pixels in the sparsely populated color digital image to produce a noise cleaned sparsely populated color digital image; and interpolating the noise clean sparsely populated color digital image for producing color pixels with appropriate values missing from the sparsely populated color digital image by interpolating the color values for missing pixels from neighboring color pixels.
- 20. A method for processing a sparsely populated color digital image provided by a color filter array of a sensor having colored pixels to produce a fully populated and noise clean color image, comprising:
estimating noise threshold values from the pixels of the sparsely populated color digital image; noise cleaning the colored pixels in the sparsely populated color digital image using the noise threshold values and a noise cleaning kernel of pixels for each color in the sparsely populated image; and interpolating the noise cleaned sparsely populated image for producing color pixels with appropriate values missing from the sparsely populated color digital image by interpolating the color values for missing pixels from neighboring color pixels.
- 21. A method as recited in claim 20, wherein the noise threshold values vary as a function of the value of the pixel to be cleaned.
- 22. A method for processing a sparsely populated color digital image having colored pixels to produce a fully populated and noise clean color image, comprising:
noise cleaning the sparsely populated color digital image using a same noise cleaning logic for all of the pixels of the sparsely populated color digital image and providing a noise clean sparsely populated color digital image; and interpolating the noise clean sparsely populated image producing a fully populated and noise clean color image.
- 23. A method for processing a sparsely populated color digital image having colored pixels to produce a fully populated and noise clean color image, comprising:
noise cleaning all the colored pixels in the sparsely populated color digital image by providing a noise cleaning kernel for each color in the sparsely populated image and calculating noise cleaned pixel values by averaging selected kernel pixel values based on the kernel pixel values and the pixel value of the pixel to be cleaned of the kernel respectively to produce a noise clean sparsely populated color digital image; and interpolating the noise clean sparsely populated image for producing color pixels with appropriate values missing from the sparsely populated color digital image by interpolating the color values for missing pixels from neighboring color pixels.
- 24. A method for processing a sparsely populated color digital image provided by a color filter array of a sensor having colored pixels to produce a fully populated and noise clean color image, comprising:
noise cleaning all the colored pixels in the sparsely populated color digital image using a variably weighted noise cleaning kernel for each color in the sparsely populated image; and interpolating the noise cleaned sparsely populated image for producing color pixels with appropriate values missing from the sparsely populated color digital image by interpolating the color values for missing pixels from neighboring color pixels.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application is a continuation of U.S. application entitled NOISE CLEANING AND INTERPOLATING SPARSELY POPULATED COLOR DIGITAL IMAGE USING A VARIABLE NOISE CLEANING KERNAL having Ser. No. 10/038,951, by Edward B. Gindele and James E. Adams, filed Jan. 3, 2002 which is a continuation-in-part of U.S. application entitled NOISE CLEANING AND INTERPOLATING SPARSELY POPULATED COLOR DIGITAL IMAGE having Ser. No. 09/212,453, by Edward B. Gindele and James E. Adams, filed Dec. 16, 1998, both of which are incorporated by reference herein.
Continuations (1)
|
Number |
Date |
Country |
Parent |
10038951 |
Jan 2002 |
US |
Child |
10331503 |
Dec 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09212453 |
Dec 1998 |
US |
Child |
10038951 |
Jan 2002 |
US |