Method, apparatus and system providing green-green imbalance compensation
First Claim
Patent Images
1. A method of compensating for green-green imbalance in an image captured by a pixel array, comprising:
- obtaining a pixel output signal for each green pixel in a kernel of pixels of the image captured by the pixel array;
calculating a green-green imbalance value from each green pixel output signal value associated with the kernel;
adjusting a pixel output value for each green pixel within the kernel by applying the green-green imbalance value; and
outputting the adjusted pixel output value for each green pixel within the kernel.
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.
28 Citations
56 Claims
-
1. A method of compensating for green-green imbalance in an image captured by a pixel array, comprising:
-
obtaining a pixel output signal for each green pixel in a kernel of pixels of the image captured by the pixel array; calculating a green-green imbalance value from each green pixel output signal value associated with the kernel; adjusting a pixel output value for each green pixel within the kernel by applying the green-green imbalance value; and outputting the adjusted pixel output value for each green pixel within the kernel. - 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 an image captured by a pixel array, comprising:
-
obtaining a pixel output signal for each green pixel in a kernel of pixels of the captured image; calculating a green-green imbalance value from each green pixel output signal value associated with the kernel of pixels of the captured image; adjusting each 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; and outputting the adjusted green pixel output value for each green pixel within the kernel. - 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 an image captured by a pixel array, comprising:
-
obtaining a pixel output signal for a plurality of green pixels within a kernel of pixels in the captured image; storing a calculated imbalance value for the 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;storing a new temporary imbalance value variable equal to the new imbalance value; and outputting the final pixel output value for each green pixel in the next kernel. - 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