Method and system for normalizing a plurality of signals having a shared component
First Claim
1. A method for normalizing a plurality of signals, wherein each of the plurality of signals have a shared component and wherein at least one of the plurality of signals has been distorted in a nonlinear way, comprising:
- determining a distortion function for at least one of the plurality of signals, wherein the distortion function for a particular one signal of the plurality of signals is proportional to the distortion of the particular one signal relative to at least one of the remaining signals in the plurality of signals;
generating an inverse relative distortion function for the at least one of the plurality of signals, wherein the inverse relative distortion function for a particular one signal of the plurality of signals is responsive to the distortion function that was determined for the particular one signal; and
normalizing the at least one of the plurality of signals by applying the inverse relative distortion function that was generated for that one of the plurality of signals.
12 Assignments
0 Petitions
Accused Products
Abstract
One aspect of the invention is a method for normalizing a plurality of signals wherein the plurality of signals have a shared component and wherein at least one of the signals has been distorted in a nonlinear way. A distortion function is determined for at least one of the signals which is proportional to the distortion of that signal relative to at least one of the remaining signals. An inverse relative distortion function is generated for the distorted signal responsive to the distortion function that was determined for that signal. The signal is normalized by applying the inverse relative distortion function that was generated for the distorted signal.
57 Citations
56 Claims
-
1. A method for normalizing a plurality of signals, wherein each of the plurality of signals have a shared component and wherein at least one of the plurality of signals has been distorted in a nonlinear way, comprising:
-
determining a distortion function for at least one of the plurality of signals, wherein the distortion function for a particular one signal of the plurality of signals is proportional to the distortion of the particular one signal relative to at least one of the remaining signals in the plurality of signals;
generating an inverse relative distortion function for the at least one of the plurality of signals, wherein the inverse relative distortion function for a particular one signal of the plurality of signals is responsive to the distortion function that was determined for the particular one signal; and
normalizing the at least one of the plurality of signals by applying the inverse relative distortion function that was generated for that one of the plurality of signals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
filtering the at least one of the plurality of signals prior to determining the distortion function for the at least one of the plurality of signals.
-
-
3. The method of claim 2, wherein the at least one of the plurality of signals is filtered using a median filter.
-
4. The method of claim 1, wherein each of the plurality of signals is a function of a single variable and wherein the distortion function of the at least one of the plurality of signals depends upon the slope of the at least one of the plurality of signals at a plurality of points.
-
5. The method of claim 1, wherein each of the plurality of signals is a function of multiple variables and wherein the distortion function of the at least one of the plurality of signals depends upon the rate of change of the at least one of the plurality of signals in a plurality of directions at a plurality of points.
-
6. The method of claim 1, wherein the distortion function of the at least one of the plurality of signals depends upon the gradient of the at least one of the plurality of signals at a plurality of points.
-
7. The method of claim 1, wherein each of the plurality of signals is a discrete function;
- and wherein the distortion function of the at least one of the plurality of signals is derived from a histogram, wherein a first histogram point related to a first point in the plurality of signals is determined by;
computing a first gradient comprising the gradient of the at least one of the plurality of signals at the first point;
computing a second gradient comprising the gradient of at least another one of the plurality of signals at the first point;
computing a first histogram index in response to the magnitude of the first gradient and second gradient;
computing a first weight in response to the cosine of the angle between the first gradient and second gradient and the magnitude of the first gradient and second gradient; and
determining the first histogram point in response to the first histogram index and a second histogram index proportional to the magnitude of the at least one of the plurality of signals at the first point, wherein the weight of the first histogram point is proportional to the first weight.
- and wherein the distortion function of the at least one of the plurality of signals is derived from a histogram, wherein a first histogram point related to a first point in the plurality of signals is determined by;
-
8. The method of claim 7, further comprising:
fitting a curve to points on the histogram using a curve-fitting algorithm.
-
9. The method of claim 8, wherein the inverse relative distortion function of the at least one of the plurality of signals depends upon the area under the curve.
-
10. The method of claim 1, wherein the distortion function for the at least one of the plurality of signals depends upon a histogram comprising a series of points, wherein each point of the histogram depends upon the gradient of the at least one of the plurality of signals at a particular point and the gradient of another one of the plurality of signals at the particular point.
-
11. The method of claim 10, further comprising:
fitting a curve to points on the histogram using a curve-fitting algorithm.
-
12. The method of claim 11, wherein the inverse relative distortion function of the at least one of a plurality of channels depends upon the area under the curve.
-
13. The method of claim 12, further comprising:
filtering, using a median filter, the at least one of the plurality of signals prior to determining the distortion function for the at least one of the plurality of signals.
-
14. The method of claim 1, further comprising:
-
determining a distortion function for each of the plurality of signals, wherein the distortion function for a particular one signal of the plurality of signals is proportional to the distortion of the particular one signal relative to at least one of the remaining signals in the plurality of signals; and
generating an inverse relative distortion function for each of the plurality of signals, wherein the inverse relative distortion function for a particular one signal of the plurality of signals is responsive to the distortion function that was determined for the particular one signal.
-
-
15. A method of enhancing a digital image, comprising:
-
determining a distortion function for at least one of a plurality of channels of the digital image, wherein the distortion function for a particular one channel of the plurality of channels is proportional to the distortion of the particular one channel relative to at least one of the remaining channels in the plurality of channels;
generating an inverse relative distortion function for the at least one of the plurality of channels of the digital image, wherein the inverse relative distortion function for a particular one channel of the plurality of channels is responsive to the distortion function that was determined for the particular one channel; and
normalizing the at least one of the plurality of channels by applying the inverse relative distortion function that was generated for that one of the plurality of channels. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
filtering the at least one of the plurality of channels prior to determining the distortion function for the at least one of the plurality of channels.
-
-
17. The method of claim 16, wherein the at least one of the plurality of channels is filtered using a median filter.
-
18. The method of claim 15, wherein the distortion function of the at least one of the plurality of channels depends upon the rate of change of the at least one of the plurality of channels in a plurality of directions at a plurality of points.
-
19. The method of claim 15, wherein the distortion function of the at least one of the plurality of channels depends upon the gradient of the at least one of the plurality of channels at a plurality of points.
-
20. The method of claim 19, wherein the at least one of the plurality of channels comprises a plurality of pixel values in a two dimensional plane and wherein the gradient upon which the distortion function depends is computed, for a first pixel, by calculating approximate slopes using other pixel values in the neighborhood of the first pixel.
-
21. The method of claim 19, wherein the distortion function of the at least one of the plurality of channels further depends upon the gradient of at least another one of the plurality of channels at a plurality of points.
-
22. The method of claim 15, wherein each of the plurality of channels is a discrete function;
- and wherein the distortion function of the at least one of the plurality of channels is derived from a histogram, wherein a first histogram point related to a first point in one of the plurality of channels is determined by;
computing a first gradient comprising the gradient of the at least one of the plurality of channels at the first point;
computing a second gradient comprising the gradient of another one of the plurality of channels at the first point;
computing a first histogram index in response to the magnitude of the first gradient and second gradient;
computing a first weight in response to the cosine of the angle between the first gradient and second gradient and the magnitude of the first gradient and second gradient; and
determining the first histogram point in response to the first histogram index and a second histogram index proportional to the magnitude of the at least one of the plurality of signals at the first point, wherein the weight of the first histogram point is proportional to the first weight.
- and wherein the distortion function of the at least one of the plurality of channels is derived from a histogram, wherein a first histogram point related to a first point in one of the plurality of channels is determined by;
-
23. The method of claim 22, further comprising:
fitting a curve to points on the histogram using a curve-fitting algorithm.
-
24. The method of claim 23, wherein the inverse relative distortion function of the at least one of the plurality of channels depends upon the area under the curve.
-
25. The method of claim 15, wherein the distortion function for the at least one of the plurality of channels depends upon a histogram comprising a series of points, wherein each point of the histogram depends upon the gradient of the at least one of the plurality of channels at a particular point and the gradient of another on or more of the plurality of channels at the particular point.
-
26. The method of claim 25, further comprising:
fitting a curve to points on the histogram using a curve-fitting algorithm.
-
27. The method of claim 26, wherein the inverse relative distortion function of the at least one of the plurality of channels depends upon the area under the curve.
-
28. The method of claim 27, further comprising:
filtering, using a median filter, the at least one of the plurality of channels prior to determining the distortion function for the at least one of the plurality of channels.
-
29. The method of claim 15, further comprising:
-
determining a distortion function for each of the plurality of channels, wherein the distortion function for a particular one channel of the plurality of channels is proportional to the distortion of the particular one channel relative to at least one of the remaining channels in the plurality of channels; and
generating an inverse relative distortion function for each of the plurality of channels, wherein the inverse relative distortion function for a particular one channel of the plurality of channels is responsive to the distortion function that was determined for the particular one channel.
-
-
30. The method of claim 29, wherein the distortion function for each of the plurality of channels depends, for a particular channel, upon a histogram comprising a series of points, wherein each point of the histogram depends upon the gradient of the particular channel at a particular point and the gradient of another one or more of the plurality of channels at the particular point.
-
31. The method of claim 30, further comprising:
fitting a curve to points on each of the histograms using a curve-fitting algorithm.
-
32. The method of claim 31, wherein the inverse distortion function of each of the plurality of channels depends, for a particular channel upon the area under the curve associated with that particular channel.
-
33. The method of claim 32, further comprising:
filtering, using a median filter, each of the plurality of channels prior to determining the distortion function for each of the plurality of channels.
-
34. A digital image scanning system comprising:
-
scanning hardware operable to scan a photographic image and convert the photographic image into a digital image; and
computer software associated with the scanning hardware and operable to;
determine a distortion function for at least one of a plurality of channels of the digital image, wherein the distortion function for a particular one channel of the plurality of channels is proportional to the distortion of the particular one channel relative to at least one of the remaining channels in the plurality of channels;
generate an inverse relative distortion function for the at least one of the plurality of channels of the digital image, wherein the inverse relative distortion function for the particular one channel of the plurality of channels is responsive to the distortion function that was determined for the particular one channel; and
normalize the at least one of the plurality of channels by applying the inverse relative distortion function that was generated for that one of the plurality of channels. - View Dependent Claims (35, 36, 37, 38, 39)
filter the at least one of the plurality of channels prior to determining the distortion function for the at least one of the plurality of channels.
-
-
36. The digital image scanning system of claim 34, wherein the distortion function of the at least one of the plurality of channels depends upon the rate of change of the at least one of the plurality of channels in a plurality of directions at a plurality of points.
-
37. The digital image scanning system of claim 34, wherein each of the plurality of channels is a discrete function;
- and wherein the distortion function of the at least one of the plurality of channels is derived from a histogram by the computer software, wherein a first histogram point related to a first point in one of the plurality of channels is determined by;
computing a first gradient comprising the gradient of the at least one of the plurality of channels at the first point;
computing a second gradient comprising the gradient of another one of the plurality of channels at the first point;
computing a first histogram index in response to the magnitude of the first gradient and second gradient;
computing a first weight in response to the cosine of the angle between the first gradient and second gradient and the magnitude of the first gradient and second gradient; and
determining the first histogram point in response to the first histogram index and a second histogram index proportional to the magnitude of the at least one of the plurality of signals at the first point, wherein the weight of the first histogram point is proportional to the first weight.
- and wherein the distortion function of the at least one of the plurality of channels is derived from a histogram by the computer software, wherein a first histogram point related to a first point in one of the plurality of channels is determined by;
-
38. The digital image scanning system of claim 37, wherein the computer software is further operable to fit a curve to points on the histogram using a curve-fitting algorithm.
-
39. The digital image scanning system of claim 38, wherein the inverse relative distortion function of the at least one of the plurality of channels depends upon the area under the curve.
-
40. A digital image processing system comprising:
-
a computer readable storage medium; and
computer software stored on the computer readable storage medium and operable to;
determine a distortion function for each of a plurality of channels of a digital image, wherein the distortion function for a particular one channel of the plurality of channels is proportional to the distortion of the particular one channel relative to each of the remaining channels in the plurality of channels;
generate an inverse relative distortion function for each of the plurality of channels of the digital image, wherein the inverse relative distortion function for a particular one channel of the plurality of channels is proportional to the distortion function that was determined for the particular one channel; and
normalize each of the plurality of channels by applying, for each one of the plurality of channels, the inverse relative distortion function that was generated for that one of the plurality of channels. - View Dependent Claims (41, 42, 43, 44, 45)
filter the at least one of the plurality of channels prior to determining the distortion function for the at least one of the plurality of channels.
-
-
42. The digital image processing system of claim 40, wherein the distortion function of the at least one of the plurality of channels depends upon the rate of change of the at least one of the plurality of channels in a plurality of directions at a plurality of points.
-
43. The digital image processing system of claim 40, wherein each of the plurality of channels is a discrete function;
- and wherein the distortion function of the at least one of the plurality of channels is derived from a histogram by the computer software, wherein a first histogram point related to a first point in one of the plurality of channels is determined by;
computing a first gradient comprising the gradient of the at least one of the plurality of channels at the first point;
computing a second gradient comprising the gradient of another one of the plurality of channels at the first point;
computing a first histogram index in response to the magnitude of the first gradient and second gradient;
computing a first weight in response to the cosine of the angle between the first gradient and second gradient and the magnitude of the first gradient and second gradient; and
determining the first histogram point in response to the first histogram index and a second histogram index proportional to the magnitude of the at least one of the plurality of channels at the first point, wherein the weight of the first histogram point is proportional to the first weight.
- and wherein the distortion function of the at least one of the plurality of channels is derived from a histogram by the computer software, wherein a first histogram point related to a first point in one of the plurality of channels is determined by;
-
44. The digital image processing system of claim 43, wherein the computer software is further operable to fit a curve to points on the histogram using a curve-fitting algorithm.
-
45. The digital image processing system of claim 44, wherein the inverse relative distortion function of the at least one of the plurality of channels depends upon the area under the curve.
-
46. A method of enhancing a digital image comprising at least two color channels, the method comprising:
-
generating a first color channel alteration function to apply to a first color channel of the digital image, the first color channel alteration function selected such that when applied to the first color channel, the first color channel and a second color channel of the digital image will vary by approximately equal amounts across small distances in the digital image; and
modifying the first color channel in response to the first color channel alteration function. - View Dependent Claims (47, 48, 49, 50, 51, 52)
generating a second color channel alteration function to apply to the second color channel of the digital image, the second color channel alteration function selected such that when applied to the second color channel, the first color channel, second color channel and third color channel of the digital image will vary by approximately equal amounts across small distances in the digital image;
generating a third color channel alteration function to apply to a third color channel of the digital image, the third color channel alteration function selected such that when applied to the third color channel, the first color channel, second color channel, and third color channel of the digital image will vary by approximately equal amounts across small distances in the digital image;
modifying the second color channel in response to the second color channel alteration function; and
modifying the third color channel in response to the third color channel alteration function, wherein the first color channel alteration function is selected such that when applied to the first color channel, the first color channel, second color channel, and third color channel of the digital image will vary by approximately equal amounts across small distances in the digital image.
-
-
50. The method of claim 49, further comprising:
filtering the first color channel, second color channel, and third color channel prior to generating the color channel alteration function associated with each channel.
-
51. The method of claim 50, wherein the first, second, and third color alteration functions each depend upon the rate of change of the first, second, and third color channels in a plurality of directions at a plurality of points.
-
52. The method of claim 49, further comprising:
-
filtering the first color channel;
filtering the second color channel; and
filtering the third color channel, wherein the first, second, and third color alteration functions each depend upon the rate of change of the filtered first, second, and third color channels in a plurality of directions at a plurality of points.
-
-
53. An altered digital image derived from a digital image, comprising:
-
a computer readable storage medium; and
an altered digital image stored on the computer readable storage medium wherein the altered digital image was created by;
generating a first color channel alteration function to apply to a first color channel of the digital image, the first color channel alteration function selected such that when applied to the first color channel, the first color channel and a second color channel of the digital image will vary by approximately equal amounts across small distances in the digital image, and modifying the first color channel in response to the first color channel alteration function. - View Dependent Claims (54, 55, 56)
generating a second color channel alteration function to apply to the second color channel of the digital image, the second color channel alteration function selected such that when applied to the second color channel, the first color channel, second color channel and third color channel of the digital image will vary by approximately equal amounts across small distances in the digital image;
generating a third color channel alteration function to apply to a third color channel of the digital image, the third color channel alteration function selected such that when applied to the third color channel, the first color channel, second color channel, and third color channel of the digital image will vary by approximately equal amounts across small distances in the digital image;
modifying the second color channel in response to the second color channel alteration function; and
modifying the third color channel in response to the third color channel alteration function, wherein the first color channel alteration function is selected such that when applied to the first color channel, the first color channel, second color channel, and third color channel of the digital image will vary by approximately equal amounts across small distances in the digital image.
-
Specification