Method and apparatus providing noise reduction while preserving edges for imagers
First Claim
1. A method of reducing noise in an image comprising the steps of:
- obtaining a first value for a target pixel;
obtaining a respective second value for each neighboring pixel surrounding said target pixel and having the same color as said target pixel;
for each neighboring pixel, comparing a difference between said first value and said second value to a threshold value; and
replacing said first value with an average value obtained from said first value and at all second values from said neighboring pixels which have an associated difference which is less than or equal to said threshold value based on a result of said comparing step.
8 Assignments
0 Petitions
Accused Products
Abstract
A method of reducing noise in an image including steps for obtaining a first value for a target pixel, obtaining a respective second value for each neighboring pixel surrounding the target pixel and having the same color as the target pixel, for each neighboring pixel, comparing a difference between said first value and said second value to a threshold value, and replacing the first value with an average value obtained from the first value and at all second values from the neighboring pixels which have an associated difference which is less than or equal to the threshold value based on a result of the comparing step.
-
Citations
72 Claims
-
1. A method of reducing noise in an image comprising the steps of:
-
obtaining a first value for a target pixel;
obtaining a respective second value for each neighboring pixel surrounding said target pixel and having the same color as said target pixel;
for each neighboring pixel, comparing a difference between said first value and said second value to a threshold value; and
replacing said first value with an average value obtained from said first value and at all second values from said neighboring pixels which have an associated difference which is less than or equal to said threshold value based on a result of said comparing step. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of reducing noise in an image comprising the steps of:
-
selecting a set of pixels surrounding an identified target pixel;
for each of said surrounding pixels of said set, calculating a respective difference value between said target pixel and said surrounding pixel;
for each of said surrounding pixels of said set, determining if said respective difference is at or below a predetermined level; and
substituting an average value as a value for the target pixel, wherein said average value is based on said target pixel and each pixel giving a respective difference value at or below said predetermined level. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An imaging device comprising:
-
a pixel array comprising a plurality of pixels, each pixel outputting a signal representing an amount of light received; and
a pixel denoising circuit for denoising at least one identified pixel value, wherein said pixel denoising circuit is configured to perform steps for;
obtaining a first value for a target pixel;
obtaining a respective second value for each neighboring pixel surrounding said target pixel and having the same color as said target pixel;
comparing a difference between said first value and said second value to a threshold value for each neighboring pixel; and
replacing said first value with an average value obtained from said first value and at all second values from said neighboring pixels which have an associated difference which is less than or equal to said threshold value based on a result of said comparing step. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An imaging device comprising:
-
a pixel array comprising a plurality of pixels, each pixel outputting a signal representing an amount of light received; and
a pixel denoising circuit for denoising at least one identified pixel value, wherein said pixel denoising circuit is configured to perform steps for;
selecting a set of pixels surrounding an identified target pixel;
calculating a respective difference value between said target pixel and said surrounding pixel for each of said surrounding pixels of said set;
determining if said respective difference is at or below a predetermined level for each of said surrounding pixels of said set; and
substituting an average value as a value for the target pixel, wherein said average value is based on said target pixel and each pixel giving a respective difference value at or below said predetermined level. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A processor having an associated program, said program enabling said processor to denoise an image by carrying out the acts of:
-
obtaining a first value for a target pixel;
obtaining a respective second value for each neighboring pixel surrounding said target pixel and having the same color as said target pixel;
for each neighboring pixel, comparing a difference between said first value and said second value to a threshold value; and
replacing said first value with an average value obtained from said first value and at all second values from said neighboring pixels which have an associated difference which is less than or equal to said threshold value based on a result of said comparing step. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A processor having an associated program, said program enabling said processor to denoise an image by carrying out the acts of:
-
selecting a set of pixels surrounding an identified target pixel;
for each of said surrounding pixels of said set, calculating a respective difference value between said target pixel and said surrounding pixel;
for each of said surrounding pixels of said set, determining if said respective difference is at or below a predetermined level; and
substituting an average value as a value for the target pixel, wherein said average value is based on said target pixel and each pixel giving a respective difference value at or below said predetermined level. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A carrier medium containing a program for operating a processor to denoise an image comprising the acts of:
-
obtaining a first value for a target pixel;
obtaining a respective second value for each neighboring pixel surrounding said target pixel and having the same color as said target pixel;
for each neighboring pixel, comparing a difference between said first value and said second value to a threshold value; and
replacing said first value with an average value obtained from said first value and at all second values from said neighboring pixels which have an associated difference which is less than or equal to said threshold value based on a result of said comparing step. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. A carrier medium containing a program for operating a processor to denoise an image comprising the acts of:
-
selecting a set of pixels surrounding an identified target pixel;
for each of said surrounding pixels of said set, calculating a respective difference value between said target pixel and said surrounding pixel;
for each of said surrounding pixels of said set, determining if said respective difference is at or below a predetermined level; and
substituting an average value as a value for the target pixel, wherein said average value is based on said target pixel and each pixel giving a respective difference value at or below said predetermined level. - View Dependent Claims (65, 66, 67, 68, 69, 70, 71, 72)
-
Specification