Method of improving a digital image as a function of its dynamic range
First Claim
1. A method of processing a digital image, comprising the steps of:
- providing digital data indexed to represent positions of an image having S spectral bands for simultaneous output on a display, said digital data being indicative of an intensity value Ii(x,y) for each position (x,y) in each i-th spectral band;
evaluating features of said image indicative of dynamic range of said image in each of said S spectral bands to thereby identify a class associated with said dynamic range;
adjusting said intensity value for said each position in each i-th spectral band to generate an adjusted intensity value for said each position in each i-th spectral band in accordance with where S is the number of unique spectral bands included in said digital data and, for each n, Wn is a weighting factor and Fn(x,y) is a unique surround function applied to said each position (x,y) and N is the total number of unique surround functions;
selecting a filter function based on said class, said filter function so-selected being optimized in terms of offset and gain for said dynamic range associated with said class; and
filtering said adjusted intensity value for said each position of said image in each of said S spectral bands using said filter function so-selected, wherein a filtered intensity value Ri(x,y) is defined.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a method of processing a digital image that is initially represented by digital data indexed to represent positions on a display. The digital data is indicative of an intensity value Ii(x,y) for each position (x,y) in each i-th spectral band. A classification of the image based on its dynamic range is then defined in each of the image'"'"'s S spectral bands. The intensity value for each position in each i-th spectral band is adjusted to generate an adjusted intensity value for each position in each i-th spectral band in accordance with
where Wn is a weighting factor, “*” is the convolution operator and S is the total number of unique spectral bands. For each n, the function Fn(x,y) is a unique surround function applied to each position (x,y) and N is the total number of unique surround functions. Each unique surround function is scaled to improve some aspect of the digital image, e.g., dynamic range compression, color constancy, and lightness rendition. The adjusted intensity value for each position in each i-th spectral band of the image is then filtered with a filter function that is based on the dynamic range classification of the image.
65 Citations
26 Claims
-
1. A method of processing a digital image, comprising the steps of:
-
providing digital data indexed to represent positions of an image having S spectral bands for simultaneous output on a display, said digital data being indicative of an intensity value Ii(x,y) for each position (x,y) in each i-th spectral band;
evaluating features of said image indicative of dynamic range of said image in each of said S spectral bands to thereby identify a class associated with said dynamic range;
adjusting said intensity value for said each position in each i-th spectral band to generate an adjusted intensity value for said each position in each i-th spectral band in accordance with where S is the number of unique spectral bands included in said digital data and, for each n, Wn is a weighting factor and Fn(x,y) is a unique surround function applied to said each position (x,y) and N is the total number of unique surround functions; selecting a filter function based on said class, said filter function so-selected being optimized in terms of offset and gain for said dynamic range associated with said class; and
filtering said adjusted intensity value for said each position of said image in each of said S spectral bands using said filter function so-selected, wherein a filtered intensity value Ri(x,y) is defined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
satisfying the relationship where
-
-
4. A method according to claim 1 further comprising the step of multiplying said filtered intensity value Ri(x,y) by
-
I i ( x , y ) ∑ i = 1 S I i ( x , y ) ] to define a color-restored intensity value R′
i(x,y), where B is a constant.
-
-
5. A method according to claim 1 wherein said each position (x,y) defines a pixel of said display.
-
6. A method according to claim 1 wherein, for each n, Wn=1/N.
-
7. A method according to claim 1 wherein said features of said image comprises image statistics associated with said image in each of said S spectral bands.
-
8. A method according to claim 7 wherein said image statistics include brightness and contrast of said image in each of said S spectral bands.
-
9. A method according to claim 1 further comprising the steps of:
-
selecting a maximum intensity value Vi(x,y) from the group consisting of said intensity value Ii(x,y) and said filtered intensity value Ri(x,y); and
displaying an improved image using said maximum intensity value Vi(x,y).
-
-
10. A method according to claim 4 further comprising the steps of:
-
selecting a maximum intensity value Vi(x,y) from the group consisting of said intensity value Ii(x,y) and said color-restored intensity value R′
i(x,y); and
displaying an improved image using said maximum intensity value Vi(x,y).
-
-
11. A method of processing a digital image, comprising the steps of:
-
providing digital data indexed to represent the positions of a plurality of pixels of a J-row by K-column display, said digital data being indicative of an intensity value I(x,y) for each of said plurality of pixels where x is an index of a position in the J-th row of said display and y is an index of a position in the K-th column of said display wherein a J×
K image is defined;
evaluating features of said J×
K image indicative of dynamic range of said J×
K image to thereby identify a class associated with said dynamic range;
convolving said digital data associated with each of said plurality of pixels with a function to form a discrete convolution value for each of said plurality of pixels, said function satisfying the relationship where - View Dependent Claims (12, 13)
-
-
14. A method of processing a digital image, comprising the steps of:
-
providing digital data indexed to represent the positions of a plurality of pixels of an J-row by K-column display, said digital data being indicative of an intensity value Ii(x,y) for each i-th spectral band of S spectral bands for each of said plurality of pixels where x is an index of a position in the J-th row of said display and y is an index of a position in the K-th column of said display wherein a (J×
K)i image is defined for each of said S spectral bands and a J×
K image is defined across all of said S spectral bands;
evaluating features of each said (J×
K)i image indicative of dynamic range of each said (J×
K)i image to thereby identify a class associated with said dynamic range;
convolving said digital data associated with each of said plurality of pixels in each i-th spectral band with a function for n=2 to N to form N convolution values for each of said plurality of pixels in each said i-th spectral band, said function satisfying the relationship where
r=√
{square root over (x2+y2)}and, for each n, kn is a normalization constant and cn is a unique constant; converting, for each of said plurality of pixels in each said i-th spectral band, each of said N convolution values into the logarithm domain;
converting, for each of said plurality of pixels in each said i-th spectral band, said intensity value into the logarithm domain;
subtracting, for each of said plurality of pixels in each said i-th spectral band, each of said N convolution values so-converted into the logarithm domain from said intensity value so-converted into the logarithm domain, wherein an adjusted intensity value is generated for each of said plurality of pixels in each said i-th spectral band based on each of said N convolution values;
forming a weighted sum for each of said plurality of pixels in each said i-th spectral band using said adjusted intensity values;
selecting a filter function based on said class, said filter function so-selected being optimized in terms of offset and gain for said dynamic range associated with said class; and
filtering said weighted sum for each of said plurality of pixels in each said i-th spectral band with said filter function so-selected, wherein a filtered intensity value Ri(x,y) is defined. - View Dependent Claims (15, 16, 17, 18, 19, 20)
to define a color-restored intensity value R′
i(x,y), where B is a constant and S is a whole number greater than or equal to 2.
-
-
17. A method according to claim 14 wherein said features of said (J×
- Ki image statistics associated with each said (J×
K)i image.
- Ki image statistics associated with each said (J×
-
18. A method according to claim 17 wherein said image statistics include brightness and contrast of each said (J×
- K)i image.
-
19. A method according to claim 14 further comprising the steps of:
-
selecting a maximum intensity value Vi(x,y) from the group consisting of said intensity value Ii(x,y) and said filtered intensity value Ri(x,y); and
displaying an improved image using said maximum intensity value Vi(x,y).
-
-
20. A method according to claim 16 further comprising the steps of:
-
selecting a maximum intensity value Vi(x,y) from the group consisting of said intensity value Ii(x,y) and said color-restored intensity value R′
i(x,y); and
displaying an improved image using said maximum intensity value Vi(x,y).
-
-
21. A method of processing a digital image, comprising the steps of:
-
providing digital data indexed to represent positions of an image having S spectral bands for simultaneous output on a display, said digital data being indicative of an intensity value Ii(x,y) for each position (x,y) in each i-th spectral band;
evaluating features of said image indicative of dynamic range of said image in each of said S spectral bands to thereby identify a class associated with said dynamic range;
adjusting said intensity value for said each position in each i-th spectral band to generate an adjusted intensity value for said each position in each i-th spectral band in accordance with where S is a whole number greater than or equal to 2 and defines the total number of spectral bands included in said digital data and, for each n, Wn is a weighting factor and Fn(x,y) is a unique surround function of the form satisfying the relationship where - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification