Quick viewing(Text Mode)

Color Filter Arrays

Color Filter Arrays

New Filter Arrays of High Sensitivity and High Demosaicking Performance Jue Wang1, Chao Zhang1, Pengwei Hao1,2 1 Peking University, 2 Queen Mary, University of London Outline • Introduction: What is CFA • How CFA works: demosaicking • CFA representation: frequency structure • CFA design: what should be optimized • CFA design: what constraints • New CFA designs & Evaluation • Conclusions Single-chip Color

• Single-Chip is based on a color filter mosaic fabricated on top of the light sensors, and the mosaic is generally an array (Color Filter Array, CFA).

Lens On-chip color filter array

Bayer CFA2.0 Color filter arrays Demosaicking • As each individual sensor only records one color, at each all the three primary , , and , of a color image must be reconstructed using a computational interpolation method – demosaicking.

RGB of CFA

The CFA pattern

CFA-filtered image Demosaicking

Demosaicked image A few Commercialized CFAs

• Bayer CFA pattern (Kodak, red, green, blue)

• CMY CFA (Kodak, cyan, , magenta)

• RGBE CFA (, red, green, blue, emerald)

• CYGM CFA (a few, cyan, yellow, green, magenta)

• CYGW CFA (JVC, yellow, cyan, green, unfiltered) CFAs proposed by researchers

• Gindele & Gallagher (with , 2002)

• Parmar & Reeves (random, 2004)

• Hirakawa & Wolfe (better recovery, 2008)

• Condat (robust to noise, 2009)

• Hao, Li, Lin & Dubois (better demosaicking, 2011) Kodak’s CFA2.0

• Second generation CFA for high-light sensitivity

with 50% unfiltered pixels (2007) (aka panchromatic or white pixels) Periodical CFAs: Representation • Matrix representation in the spatial domain

just use one period Bayer CFA

G R    B G The Frequency Structure • Apply symbolic DFT to the one period matrix representation in the spatial domain

G R 1 R  2G  B B  R   FL FC 2  DFT         B G 4  R  B 2G  R  B  FC 2 FC1 

The spectrum (R+2G+B)/4 (B-R)/4 with Bayer CFA

(2G-R-B)/4 (R-B)/4 The Frequency Structure • Apply symbolic DFT to the one period matrix representation in the spatial domain

G R 1 R  2G  B B  R   FL FC 2  DFT         B G 4  R  B 2G  R  B  FC 2 FC1 

The spectrum (R+2G+B)/4 (B-R)/4 with Bayer CFA (periodical) (2G-R-B)/4 (R-B)/4 Relations: luma&chromas and RGB • It is a linear transform:

G R 1 R  2G  B B  R   FL FC 2  DFT         B G 4  R  B 2G  R  B  FC 2 FC1 

 FL   1 2 1  R R 1 F   1 2 1  G  T  G  C1  4       FC2  1 0 1  B B where T is a multiplexing matrix Spectra and Frequency Structures • DFT of the CFA-filtered image and CFA patterns

F 0 0   F  F   F F   F F  L F 0 F 0  L C ? L C 2 L C1  0 0 F  L C1           C1       FC 2 FC1  FC 2 0   0 FC 2 0  FC 2   0 FC 2 0  FC ?  FC ?   1 2 1  1 2 1 2 2 2   1 2 1     1 1 1 1 T  1 2 1 0 1 1 2 1 i 3 1 i 3 1 2 1      4   4   6   4     1 0 1  1 1 0 2 1 i 3 1 i 3 1 0 1     Demosaicking • First: to find the luma and the chromas by filtering/interpolation: FL, FC1 and FC2 . • Second: to find the RGB values by the inverse :  FL  R R  FL   FL  F   T  G  G  T 1  F   D  F   C1       C1   C1  FC 2  B B FC 2  FC 2  or  F   F   F  L R R L L F  F  F   C1        C1   C1   T  G  G  T   D  FC 2  FC 2  FC 2    B B              where D is a demosaicking matrix Demosaicking Optimization • First: to find more accurate luma and chromas: FL, FC1 and FC2 → further distance (less cross- talk) → to choose a good frequency structure. • Second: to find accurate RGB values from the inverse :  F  R L F     C1  G  D   min D FC 2  B      ǁ D ǁ is an objective function to be minimized. Constraints for High Light Sensitivity

• Some pixels are prescribed as unfiltered pixels, aka panchromatic or white pixels (W). • Pixels are only of primary colors, red, green and blue, and white: (i, j),CFA(i, j){R,G, B,W} • Then to optimize for high demosaicking performance.

• Not all frequency structures satisfy all the constraints – this makes the problem hard. A Frequency Structure and Optimization • The frequency structure:

FL 0 0 0 0   0 0 F 0 0   C 2  *  0 0 0 0 FC1     0 FC1 0 0 0   *   0 0 0 FC 2 0  • By optimization : min ǁ D ǁ New High Light Sensitivity CFA

• The corresponding CFA pattern (40% white, 5x5): F 0 0 0 0 W R B W G  L     0 0 F 0 0  W G W R B   C 2    * Symbolic IDFT  0 0 0 0 FC1   R B W G W       0 FC1 0 0 0  G W R B W   0 0 0 F * 0   B W G W R   C 2    • The multiplexing matrix T = Demosaicking Performance

Demosaicking Performance

Dubois’s method

Condat’s demosaicing method More Challenges

• High light sensitivity • High noise tolerance • High dynamic range • Good color matching • Low manufacture costs • Easy and fast demosaicking • …… Thank you