This application claims priority under 35 USC §119 to Korean Patent Application No. 2007-18579 filed on Feb. 23, 2007 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein in its entirety by reference.
1. Field of the Invention
The present invention relates generally to a lens system of an image sensor, and more particularly, to brightness correction for a lens in such a lens system.
2. Background of the Invention
A lens generally has curved surfaces such that the curvature of the lens causes light to be concentrated toward a focus center. Thus, light passing through the lens is not spread uniformly. Accordingly, correction for nonuniformity of brightness of an image passed through the lens is necessary. Such a correction is referred to as lens correction or shade correction.
Lens correction techniques are generally classified into radial lens correction or grid lens correction. Profile information for color channels are used for lens correction. For example, channel gain profiles denoting 2-dimensional brightness distributions of R, GR, GB, and B color channels are used for lens correction. R denotes a Red color channel, and B denotes a Blue color channel. GR denotes a Green color channel adjacent to a Red color channel in a row, and GB denotes a Green color channel adjacent to a Blue color channel in a row.
Thus, the brightness at the point E is corrected using the color correction gains at the grid summits A, B, C, and D. For example, a color correction gain E at the point E is represented by Equation 1 below:
E=A*(1−x)*(1−y)+B*x*(1−y)+C*y*(1−x)+D*x*y [Equation 1]
In the equation above, A, B, C, and D are color correction gains respectively at the points A, B, C, and D. x and y above represent the distance ratios as shown in
Such a grid lens correction technique is accurate, but requires storage of all data for the grid summits. Such storage of the data of all the grid summits may require costly memory capacity.
Accordingly, a radial lens correction technique of the present invention uses small memory capacity with less data storage.
An apparatus for performing shade correction for a lens in an image sensor according to an aspect of the present invention includes a gain profile extractor, a common profile calculator, a gain controller calculator, and a memory device. The gain profile extractor generates a respective channel gain profile for each of a plurality of color channels from image data. The common profile calculator generates a common profile from the channel gain profiles. The gain controller calculator generates a respective gain controller for each of the plurality of color channels from the common profile and the channel gain profiles. The memory device stores the common profile and the gain controllers.
In a further embodiment of the present invention, the apparatus further includes an approximator for generating approximated image data from the image data. In that case, the gain profile extractor generates the channel gain profiles from the approximated image data.
The apparatus in another embodiment of the present invention includes a lens shade correction module for generating corrected image data by multiplying subsequent image data by the common profile and the gain controllers.
In a further embodiment of the present invention, each of a plurality of color channels for the subsequent image data is multiplied by the common profile and the respective gain controller for each color channel of the subsequent image data.
In another embodiment of the present invention, the channel gain profiles and the common profile are each a respective function of a distance from a focus center of the lens.
In a further embodiment of the present invention, each of the gain controllers is a respective constant value that is a respective ratio of the respective gain controller and the common profile. Alternatively, each of the gain controllers is a respective function of the distance from the focus center of the lens derived as a respective ratio of the respective gain controller and the common profile.
In another embodiment of the present invention, the common profile is one of an average of the channel gain profiles or a weighted average of the channel gain profiles.
In an example embodiment of the present invention, the image data is generated from a pixel array having a Bayer color pattern. In that case, the color channels include a R (red) channel, a GR (green-red) channel, a GB (green-blue) channel, and a B (blue) channel.
In a further embodiment of the present invention, the apparatus for performing shade correction includes a data processor and a memory device having sequences of instructions stored thereon. Execution of such sequences of instructions by the data processor causes the data processor to perform the steps of the gain profile extractor, the common profile calculator, the gain controller calculator, the approximator, and the lens shade correction module that are implemented as software modules executed by the data processor.
The present invention may be used to particular advantage when the common profile and the gain controllers corresponding to the lens are determined once during manufacture of the image sensor. Because just the common profile and the gain controllers are stored, relatively little memory capacity is used for shade correction of the lens according to the present invention.
The above and other features and advantages of the present invention will become more apparent when described in detailed exemplary embodiments thereof with reference to the attached drawings in which:
The figures referred to herein are drawn for clarity of illustration and are not necessarily drawn to scale. Elements having the same reference number in
Preferred embodiments of the present invention are now described below in more detail with reference to the accompanying drawings. The present invention may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are described so that this disclosure will be thorough and complete, and will fully convey the scope of the present invention to those skilled in the art.
Referring to
The memory device 302 has sequences of instructions (i.e. software) stored thereon. Execution of such sequences of instructions by the data processor 304 causes the data processor 304 to perform the functionalities of the approximator 104, the gain profile extractor 106, the common profile calculator 108, the gain controller calculator 110, and the lens shade correction module 112, including the steps of the flow-charts of
Alternatively, the present invention may also be practiced with the approximator 104, the gain profile extractor 106, the common profile calculator 108, the gain controller calculator 110, and the lens shade correction module 112, each being implemented as respective hard-ware components.
Referring to
The image data with the Bayer color pattern of the pixel array 202 is interpolated to generate a R (red) color component channel 204, a B (blue) color component channel 206, a GR (green-red) color component channel 208, and a GB (green-blue) color component channel 210 as illustrated in
In addition, the GR color component channel 208 indicates a respective intensity of green light reaching each of the pixel locations of the pixel array 202 if such pixel were to be disposed adjacent red pixels in that row. Similarly, the GB color component channel 210 indicates a respective intensity of green light reaching each of the pixel locations of the pixel array 202 if such pixel were to be disposed adjacent blue pixels in that row.
Interpolation techniques for generating the R, B, GR, and GB color component channels 204, 206, 208, and 210 from the Bayer color pattern image data 202, individually and generally, are known to one of ordinary skill in the art.
The image sensor 100 first operates according to the flow-chart of
Referring to
For example, the approximated image data is generated by the approximator 104 by being modeled as a respective polynomial equation that may be expressed as the following Equation 2:
Approximated Image Data=AXN+BXN-1+CXN-2+ . . . YX+Z [Equation 2]
Subsequently, the approximated image data is used by the gain profile extractor 106 to generate a respective channel gain profile for each of the R, B, GR, and GB color component channels (step S03 of
For example, the respective channel gain profile for the R color channel 204 is the curve labeled as Common Profile*alpha_R in
Referring to
For example, during characterization of the lens 102 for shade correction, white light is passed through the lens 102. Subsequently, each channel gain profile is calculated by the gain profile extractor 106 such that multiplying each color channel with the respective channel gain profile along the radial distance from the focus center would result in substantially uniform intensity of light across the whole image that has passed through the lens 102.
Further referring to
Alternatively, the common profile is determined as a weighted average of the channel gain profiles for the R, B, GR, and GB color channels. In that case, a respective weighting coefficient is used for each of the channel gain profiles for the R, B, GR, and GB color channels depending on the sensitivity of the pixel array 202 to each of the R, B, GR, and GB color components.
Further referring to
Alpha_R is a ratio of the R-channel gain profile to the common profile. Alpha_GR is a ratio of the GR-channel gain profile to the common profile. Alpha_GB is a ratio of the GB-channel gain profile to the common profile. Alpha_B is a ratio of the B-channel gain profile to the common profile.
Equations 3 below are used by the gain controller calculator 110 for determining the gain controllers alpha_R, alpha_GR, alpha_GB, and alpha_B:
alpha—R=(R-channel gain profile)/(common profile)
alpha—GR=(GR-channel gain profile)/(common profile)
alpha—GB=(GB-channel gain profile)/(common profile)
alpha—B=(B-channel gain profile)/(common profile) [Equations 3]
In one embodiment of the present invention, the gain controllers alpha_R, alpha_GR, alpha_GB, and alpha_B are each a respective constant value. Alternatively, the gain controllers alpha_R, alpha_GR, alpha_GB, and alpha_B are each a respective function along the distance from the focus center of the lens 102.
In any case, the gain controllers alpha_R, alpha_GR, alpha_GB, and alpha_B are determined by the gain controller calculator 110 so as to minimize the difference between the channel gain profiles generated by the gain profile extractor 106 and the result of multiplying alpha_R, alpha_GR, alpha_GB, and alpha_B with the common profile. For example, alpha_R is determined by the gain controller calculator 110 for minimizing the difference between the R-channel gain profile generated by the gain profile extractor 106 and the result of multiplying alpha_R and the common profile. Similarly, alpha_B is determined by the gain controller calculator 110 for minimizing the difference between the B-channel gain profile generated by the gain profile extractor 106 and the result of multiplying alpha_B and the common profile.
Also, alpha_GR is determined by the gain controller calculator 110 for minimizing the difference between the GR-channel gain profile generated by the gain profile extractor 106 and the result of multiplying alpha_GR and the common profile. Additionally, alpha_GB is determined by the gain controller calculator 110 for minimizing the difference between the GB-channel gain profile generated by the gain profile extractor 106 and the result of multiplying alpha_GB and the common profile.
The common profile that is a single function along the distance from the focus center and the four channel gain controllers alpha_R, alpha_GR, alpha_GB, and alpha_B are stored such as in the memory device 302 or in a data register (step S06 of
In one embodiment of the present invention, steps S01, S02, S03, S04, S05, and S06 are performed once during manufacture of the image sensor 100 for characterizing the shade correction of the lens 102. After manufacture, the image sensor 100 operates according to the flow-chart of
Referring to
In any case, the lens shade correction module 112 performs shade correction on the image data 202 using the common profile and the gain controllers alpha_R, alpha_GR, alpha_GB, and alpha_B (step S08 in
Similarly, the B color channel data 206 along the distance from the focus center of the lens 102 is multiplied by alpha_B and the corresponding value of the common profile at the corresponding distance from the focus center of the lens 102. Also, the GR color channel data 208 along the distance from the focus center of the lens 102 is multiplied by alpha_GR and the corresponding value of the common profile at the corresponding distance from the focus center of the lens 102. Additionally, the GB color channel data 210 along the distance from the focus center of the lens 102 is multiplied by alpha_GB and the corresponding value of the common profile at the corresponding distance from the focus center of the lens 102.
The Equations 4 below express such lens shade correction according to the present invention:
Corrected R-channel image data=Original R-channel image data*Common Profile*alpha—R
Corrected B-channel image data=Original B-channel image data*Common Profile*alpha—B
Corrected GR-channel image data=Original GR-channel image data*Common Profile*alpha—GR
Corrected GB-channel image data=Original GB-channel image data*Common Profile*alpha—GB [Equations 4]
Table 1 below lists a respective gate count and a respective number of registers used for the prior grid lens correction technique of
In Table 1, “gate count” indicates a circuit size and “register number” indicates the amount of data used for lens correction. The radial lens correction technique of the present invention has less gate count and less number of registers than the grid lens correction technique of the prior art.
The grid lens correction technique of the prior art requires high gate count and number of registers for storing brightness information for all grid points. In contrast, the radial lens correction method of the present invention stores significantly less data of just the single common profile and the four gain controllers alpha_R, alpha_GR, alpha_GB, and alpha_B such that a significantly smaller number of gate count and registers are used. Thus, the lens correction technique of the present invention is especially amenable for mobile applications.
Corrected R-channel image data=Original R-channel image data*Common Profile*alpha—R*(0.7)
Corrected B-channel image data=Original B-channel image data*Common Profile*alpha—B*(0.7)
Corrected GR-channel image data=Original GR-channel image data*Common Profile*alpha—GR*(0.7)
Corrected GB-channel image data=Original GB-channel image data*Common Profile*alpha—GB*(0.7) [Equations 5]
While the present invention has been shown and described with reference to exemplary embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and detail may be made herein without departing from the spirit and scope of the present invention, as defined by the following claims.
The present invention is limited only as defined in the following claims and equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
10-2007-0018579 | Feb 2007 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
5157497 | Topper et al. | Oct 1992 | A |
6831687 | Suzuki | Dec 2004 | B1 |
7391450 | Pinto et al. | Jun 2008 | B2 |
7652698 | Morishita | Jan 2010 | B2 |
Number | Date | Country | |
---|---|---|---|
20080204574 A1 | Aug 2008 | US |