Method, apparatus and system providing green-green imbalance compensation
First Claim
Patent Images
1. A method of compensating for green-green imbalance in a captured image, comprising;
- calculating a green-green imbalance value from green pixel output signal values associated with a kernel of pixels of the captured image; and
adjusting pixel output value for each green pixel within the kernel by applying the green-green imbalance value.
2 Assignments
0 Petitions
Accused Products
Abstract
Method, apparatus and system for determining a value for green-green imbalance and applying the value to green pixels to correct the imbalance are described. Average pixel values of green pixels within a kernel are calculated and an imbalance value is determined based on the averages. The imbalance value is added to or subtracted from all green pixel response values in the kernel to correct the imbalance.
-
Citations
56 Claims
-
1. A method of compensating for green-green imbalance in a captured image, comprising;
-
calculating a green-green imbalance value from green pixel output signal values associated with a kernel of pixels of the captured image; and adjusting pixel output value for each green pixel within the kernel by applying the green-green imbalance value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of compensating for green-green imbalance in a captured image, comprising;
-
calculating a green-green imbalance value from green pixel output signal values associated with a kernel of pixels of a captured image; and adjusting at least one green pixel output value within the kernel by applying the green-green imbalance value to the pixel output signal value when the imbalance value is greater than a threshold value. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method of compensating for green-green imbalance in a image captured by a pixel array, comprising:
-
determining a first average pixel output value of a first set of green pixels in a kernel of pixels of an image captured by the array; determining a second average pixel output value of a second set of green pixels in the kernel; comparing the first average pixel output value with the second average pixel output value to determine a higher average pixel output value and a lower average pixel output value; determining an imbalance value based on the difference between the higher average pixel output value and the lower average pixel output value; setting the imbalance value equal to zero when the imbalance value is greater than a threshold value; determining a final output value of pixels in the set of green pixels having the lower average output value by adding the imbalance value to the corresponding pixel output value; and determining a final output value of pixels in the set of green pixels having the higher average output value by subtracting the imbalance value from the corresponding pixel output value. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A method of compensating for green-green imbalance in a captured image, comprising:
-
storing a calculated imbalance value for a kernel of pixels of the image in a temporary imbalance value variable; calculating a current imbalance value for a next kernel of pixels; calculating a new imbalance value as equal to;
(α
*temporary imbalance value variable)+(β
*current imbalance value), where α and
β
are predetermined values;determining a final pixel output value for each green pixel in the next kernel by subtracting the new imbalance value from the output values of pixels within a first set of green pixels within the kernel and adding the new imbalance value to output values of pixels within a second set of green pixels within the kernel; and storing a new temporary imbalance value variable equal to the new imbalance value. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. An imaging device, comprising:
-
a color pixel array; a processor for processing captured image pixel output signals received from the pixel array, the processor being configured to; calculate a green-green imbalance value based on a difference in average pixel output signal values between two exclusive sets of green pixels associated with a kernel of the captured image, where a first set has a higher average pixel output value and a second set has a lower average pixel output value; and adjust the pixel output value for each green pixel in the kernel by applying the imbalance value. - View Dependent Claims (36, 37, 38, 39)
-
-
40. An imaging device, comprising:
-
a pixel array; a processor for processing captured image pixel output signals received from the pixel array, the processor being configured to; store a calculated imbalance value for a kernel of pixels in a temporary imbalance value variable; calculate a current imbalance value for a next kernel of pixels; calculate a new imbalance value as equal to;
(α
*temporary imbalance value variable)+(β
*current imbalance value), where α and
β
are predetermined values;determine a final pixel output value for each green pixel in the next kernel by subtracting the new imbalance value from the output values of pixels within a first set of green pixels within the kernel and adding the new imbalance value to output values of pixels within a second set of green pixels within the kernel; and store a new temporary imbalance value variable equal to the new imbalance value. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A digital camera system, comprising:
-
a pixel array for capturing an image received through a lens; a processor circuit for processing pixel signals received from the pixel array, the processor circuit being configured to; calculate an imbalance value based on a difference in average pixel output values between two exclusive sets of green pixels associated with a kernel, where a first set has a higher average pixel output value and a second set has a lower average pixel output value; and adjust pixel output for each green pixel in the kernel by applying the imbalance value to each pixel output value. - View Dependent Claims (47, 48, 49, 50)
-
-
51. A storage medium containing a program for a processor, said program when executed by said processor performing the acts of:
-
determining a first average pixel output value representing a first set of green pixels in a kernel of a captured image; determining a second average output value representing a second set of green pixels in the kernel; comparing the first average output value with the second average output value to determine a higher average output value and a lower average output value; determining an imbalance value based on the difference between the higher average output value and the lower average output value; setting the imbalance value equal to zero when the imbalance value is greater than a threshold value; determining final output values representing pixels in the set of green pixels having the lower average output value by adding the imbalance value to the corresponding output values; and determining final output values representing pixels in the set of green pixels having the higher average output value by subtracting the imbalance value from the corresponding output values. - View Dependent Claims (52)
-
-
53. A storage medium containing a program for execution by a processor, said program when executed by the processor causing the processor to perform the acts of:
-
storing a calculated imbalance value for a kernel of pixels in a temporary imbalance value variable; calculating a current imbalance value for a next kernel of pixels; calculating a new imbalance value as equal to;
(α
*temporary imbalance value variable)+(β
*current imbalance value), where α and
β
are predetermined values;determining a final pixel output value for each green pixel in the next kernel by subtracting the new imbalance value from the output values of pixels within a first set of green pixels within the kernel and adding the new imbalance value to output values of pixels within a second set of green pixels within the kernel; and storing a new temporary imbalance value variable equal to the new imbalance value. - View Dependent Claims (54, 55, 56)
-
Specification