This application relates to and claims priority from Japanese Patent Application No. 2005-077667, filed on Mar. 17, 2005, the entire disclosure of which is incorporated herein by reference.
The present invention relates to a pixel interpolation method for image data captured by an electronic imaging device having a Bayer arrangement.
Conventionally known methods for interpolating pixels in image data obtained by A/D conversion of capture data captured by a CCD sensor having a Bayer arrangement of pixels include, for example, a pixel interpolation method based on simple average calculation, a method for correcting pixel values by applying a multiplication coefficient to faulty lines only, or various methods proposed in U.S. Pat. Nos. 6,741,754, 5,652,621, and 5,629,734, and the like. For example,
However, if the vertical mark in
Therefore, it is an object of the present invention to overcome problems of this kind by proposing a method for interpolating image data captured by an electronic imaging device having a Bayer arrangement, in an orderly fashion.
In order to achieve the aforementioned object, the pixel interpolation method according to the present invention is a pixel interpolation method for interpolating image data for a green pixel captured by an electronic imaging device having a Bayer arrangement, wherein, taking the image data of a red pixel situated at row M and column N to be RMN, taking the image data of a green pixel situated at row M and column N to be GMN, taking the image data of a blue pixel situated at row M and column N to be BMN, and taking the image data of an interpolation pixel situated at row M and column N to be XMN; ave is calculated by: ave=(G(M−1)(N−1)+G(M−1)(N+1)+G(M+1)(N−1)+G(M+1)(N+1))/4; horiz is calculated by: horiz=median(GM(N−2),(G(M−1)(N−1)+G(M+1)(N−1))/2,(G(M−1)(N+1)+G(M+1)(N+1))/2,GM(N+2)); Slash is calculated by: Slash=median(G(M−2)(N+2),G(M−1)(N+1),G(M+1)(N−1),G(M+2)(N−2)); Bslash is calculated by: Bslash=median(G(M−2)(N−2),G(M−1)(N−1),G(M+1)(N+1),G(M+2)(N+2)); and the value of said horiz value, said Slash value and said Bslash value which produces the smallest differential with respect to said ave value is taken to be the image data of said interpolation pixel XMN. By means of this method, it is possible to interpolate image data captured by an electronic imaging device having a Bayer arrangement, in an orderly and satisfactory fashion. A CCD sensor, or the like, is suitable for the electronic imaging device.
Furthermore, the pixel interpolation method according to the present invention present invention is a pixel interpolation method for interpolating image data for either one of a blue pixel or a red pixel captured by an electronic imaging device having a Bayer arrangement, wherein, taking the image data of a red pixel situated at row M and column N to be RMN, taking the image data of a green pixel situated at row M and column N to be GMN, taking the image data of a blue pixel situated at row M and column N to be BMN, and taking the image data of an interpolation pixel situated at row M and column N to be XMN; GM(N−2) is calculated by: GM(N−2)=(G(M−1)(N−2)+G(M+1)(N−2))/2; CrM(N−2) is calculated by: CrM(N−2)=RM(N−2)−GM(N−2); GM(N+2) is calculated by: GM(N+2)=(G(M−1)(N+2)+G(M+1)(N+2))/2; CrM(N+2) is calculated by: CrM(N+2)=RM(N+2)−GM(N+2); GMN is calculated by: GMN=(G(M−1)N+GM(N−1)+GM(N+1)+G(M+1)N)/4; and XMN is calculated by: XMN=(CrM(N−2)+CrM(N+2))/2+GMN.
(Method for Interpolating Green Pixels in Bayer Arrangement)
In the Bayer arrangement shown in
ave=(G22+G24+G42+G44)/4 (1)
horiz=median(G31,(G22+G42)/2,(G24+G44)/2,G35) (2)
Slash=median(G15,G24,G42,G51) (3)
Bslash=median(G11,G22,G44,G55) (4)
In the example described above, the pixel X33 in the third row and third column is interpolated, but equations (1) to (4) may be rewritten respectively as equations (5) to (8), by taking the image data of a red pixel situated at row M and column N to be RMN, taking the image data of a green pixel situated at row M and column N to be GMN, taking the image data of a blue pixel situated at row M and column N to be BMN, and taking the image data of an interpolation pixel situated at row M and column N to be XMN. Here, M and N are natural numbers.
ave=(G(M−1)(N−1)+G(M−1)(N+1)+G(M+1)(N−1)+G(M+1)(N+1))/4 (5)
horiz=median(GM(N−2),(G(M−1)(N−1)+G(M+1)(N−1))/2,(G(M−1)(N+1)+G(M+1)(N+1))/2,GM(N+2)) (6)
Slash=median(G(M−2)(N+2),G(M−1)(N+1),G(M+1)(N−1),G(M+2)(N−2)) (7)
Bslash=median(G(M−2)(N−2),G(M−1)(N−1),G(M+1)(N+1),G(M+2)(N+2)) (8)
(Method for Interpolating Red Pixels and Blue Pixels in Bayer Arrangement)
In the Bayer arrangement illustrated in
G31=(G21+G41)/2 (9)
Cr31=R31−G31 (10)
G35=(G25+G45)/2 (11)
Cr35=R35−G35 (12)
G33=(G23+G32+G34+G43)/4 (13)
X33=(Cr31+Cr35)/2+G33 (14)
In the example described above, the pixel X33 in the third row and third column is interpolated, but equations (9) to (14) may be rewritten respectively as equations (15) to (20), by taking the image data of a red pixel situated at row M and column N to be RMN, taking the image data of a blue pixel situated at row M and column N to be BMN, and taking the image data of an interpolation pixel situated at row M and column N to be XMN.
GM(N−2)=(G(M−1)(N−2)+G(M+1)(N−2))/2 (15)
CrM(N−2)=RM(N−2)−GM(N−2) (16)
GM(N+2)=(G(M−1)(N+2)+G(M+1)(N+2))/2 (17)
CrM(N+2)=RM(N+2)−GM(N+2) (18)
GMN=(G(M−1)N+GM(N−1)+GM(N+1)+G(M+1)N)/4 (19)
XMN=(CrM(N−2)+CrM(N+2))/2+GMN (20)
According to the pixel interpolation method of the present embodiment, the vertical mark in
Number | Date | Country | Kind |
---|---|---|---|
2005-077667 | Mar 2005 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5629734 | Hamilton et al. | May 1997 | A |
5652621 | Adams et al. | Jul 1997 | A |
5805216 | Tabei et al. | Sep 1998 | A |
6681054 | Gindele | Jan 2004 | B1 |
6741754 | Hamilton | May 2004 | B2 |
6744916 | Takahashi | Jun 2004 | B1 |
6900836 | Hamilton, Jr. | May 2005 | B2 |
7053944 | Acharya et al. | May 2006 | B1 |
7206020 | Kato | Apr 2007 | B2 |
7362897 | Ishiga | Apr 2008 | B2 |
20020196354 | Chang et al. | Dec 2002 | A1 |
Number | Date | Country | |
---|---|---|---|
20060209199 A1 | Sep 2006 | US |