<<

C. A. Bouman: Processing - January 20, 2021 1

Opponent Spaces

of color is usually not best represented in RGB. • A better model of HVS is the so-call opponent • Opponent has three components:

– O1 is luminance component – O2 is the -

O2 = G − R

– O3 is the - channel

O3 = B − Y = B − (R + G) • Comments: – People don’t perceive redish-, or bluish-. – As we discussed, O1 has a bandpass CSF. – O2 and O3 have low pass CSF’s with lower cut-off. C. A. Bouman: - January 20, 2021 2

Opponent Channel Sensitivity Functions (CSF)

• Typical CSF functions looks like the following.

LuminanceCSF Red-GreenCSF

Blue-YellowCSF contrastsensitivity

cyclesperdegree C. A. Bouman: Digital Image Processing - January 20, 2021 3

Consequences of Opponent Channel CSF

• Luminance channel is – Bandpass function – Wide band width ⇒ high spatial resolution. – Low frequency cut-off ⇒ insensitive to average lumi- nance level. • channels are – Lowpass function – Lower band width ⇒ low spatial resolution. – Low pass ⇒ sensitive to absolute ( and saturation). C. A. Bouman: Digital Image Processing - January 20, 2021 4

Some Practical Consequences of Opponent Color Spaces

• Analog has less bandwidth in I and Q channels. • Chrominance components are typically subsampled 2-to- 1 in applications.

text on paper is easy to read. (couples to O1) • Yellow text on white paper is difficult to read. (couples to O3) • Blue text on black background is difficult to read. (cou- ples to O3)

• Color variations that do not change O1 are called “isolu- minant”.

• Hue refers to angle of color vector in (O2,O3) space.

• Saturation refers to magnitude of color vector in (O2,O3) space. C. A. Bouman: Digital Image Processing - January 20, 2021 5

Opponent Color Space of Wandell • First define the LMS color system which is approximately given by L 0.2430 0.8560 −0.0440 X  M  =  −0.3910 1.1650 0.0870   Y   S   0.0100 −0.0080 0.5630   Z  • The opponent color space transform is then1

O1 1 0 0 L       O2 = −0.59 0.80 −0.12 M  O3   −0.34 −0.11 0.93   S  • We many use these two transforms together with the trans- form from sRGB to XYZ to compute the following trans- form. O1 0.2814 0.6938 0.0638 sR       O2 = −0.0971 0.1458 −0.0250 sG  O3   −0.0930 −0.2529 0.4665   sB  • Comments: – O1 is luminance component – O2 is referred to as the red-green channel (G-R) – O3 is referred to as the blue-yellow channel (B-Y) – Also see the work of Mullen ’852 and associated color transforms.3

1 B. A. Wandell, Foundations of Vision, Sinauer Associates, Inc., Sunderland MA, 1995. 2 K. T. Mullen, “The contrast sensitivity of human to red-green and blue-yellow chromatic gratings,” J. Physiol., vol. 359, pp. 381-400, 1985. 3 B. W. Kolpatzik and C. A. Bouman, “Optimized Error Diffusion for Image Display,” Journal of Electronic , vol. 1, no. 3, pp. 277-292, July 1992. C. A. Bouman: Digital Image Processing - January 20, 2021 6

Paradox?

• Why is blue text on yellow paper easy to read??

• Shouldn’t this be hard to read since it stimulates the yellow- blue color channel? C. A. Bouman: Digital Image Processing - January 20, 2021 7

Better Understanding Opponent Color Spaces

• The XYZ to opponent color transformation is:

O1 0.2430 0.8560 −0.0440 X       O2 = −0.4574 0.4279 0.0280 Y  O3   −0.0303 −0.4266 0.5290   Z  vy X     = vgr Y  vby   Z 

• What are vy, vgr, and vby? – They are row vectors in the XYZ color space.

– vgr is a vector point from red to green

– vby is a vector point from yellow to blue – They are not orthogonal! C. A. Bouman: Digital Image Processing - January 20, 2021 8

Plots of vy, vgr, and vby

Opponent Color Directions of Color Matching Functions 0.9

0.8

Green

0.7

0.6

0.5 Yellow

Green−Red 0.4

0.3 D65 Red

0.2

Yellow−Blue

0.1 blue

0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 C. A. Bouman: Digital Image Processing - January 20, 2021 9

Answer to Paradox

• Since vy, vgr, and vby are not orthogonal

vy   t t t vgr v v v =6 identity matrix  y gr by  vby  • Blue text on yellow background produces and stimulus in the vby space.

O1 vy −0.3958     t   O2 = vgr vby = −0.1539  O3   vby   0.4627  • This stimulus is not isoluminant! • Blue is much darker than yellow. C. A. Bouman: Digital Image Processing - January 20, 2021 10

Basis Vectors for Opponent Color Spaces

• The transformation from opponent color space to XYZ is:

X 0.9341 −1.7013 0.1677 O1       Y = 0.9450 0.4986 0.0522 O2  Z   0.8157 0.3047 1.9422   O3  O1   = [cy cgr cby] O2  O3 

• What are cy, cgr, and cby? – They are column vectors in XYZ space.

– cgr is a vector which has no luminance component.

– cby is a vector which has no luminance component.

– They are orthogonal to the vectors vy, vgr, and vby. C. A. Bouman: Digital Image Processing - January 20, 2021 11

Plots of cy, cgr, and cby

Opponent Color Directions of Color Matching Functions 0.9

0.8

Green

0.7

0.6

0.5 Yellow

Green−Red 0.4

0.3 Red

Yellow−Blue

0.2

0.1 blue

0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 C. A. Bouman: Digital Image Processing - January 20, 2021 12

Interpretation of Basis Vectors

• Since cy, cgr, and cby are orthogonal to vy, vgr, and vby, we have vy 100     vgr [cy cgr cby]= 010  vby   001  • Therefore, we have that

O1 vy     O2 = vgr cby  O3   vby  0.2430 0.8560 −0.0440 0.1677     = −0.4574 0.4279 0.0280 0.0522  −0.0303 −0.4266 0.5290   1.9422  0   = 0  1 

• So, cby is an isoluminant color variation. • Something like a bright saturated blue on a dark red. C. A. Bouman: Digital Image Processing - January 20, 2021 13

Solution to Paradox

• Why is blue text on yellow paper is easy to read??

• Solution:

– The blue-yellow combination generates the input vby. – This input vector stimulates all three opponent chan- nels because it is not orthogonal to cy, cgr, and cby.

– In particular, it strongly stimulates cy because it is not iso-luminant.