today color
play

Today Color Reading: Chapter 6, Forsyth & Ponce Optional - PowerPoint PPT Presentation

Today Color Reading: Chapter 6, Forsyth & Ponce Optional reading: Chapter 4 of Wandell, Foundations of Vision, Sinauer, 1995 has a good treatment of this. Feb. 17, 2005 MIT 6.869 Prof. Freeman Why does a visual system


  1. Today

  2. Color • Reading: – Chapter 6, Forsyth & Ponce • Optional reading: – Chapter 4 of Wandell, Foundations of Vision, Sinauer, 1995 has a good treatment of this. Feb. 17, 2005 MIT 6.869 Prof. Freeman

  3. Why does a visual system need color? http://www.hobbylinc.com/gr/pll/pll5019.jpg

  4. Why does a visual system need color? (an incomplete list…) • To tell what food is edible. • To distinguish material changes from shading changes. • To group parts of one object together in a scene. • To find people’s skin. • Check whether a person’s appearance looks normal/healthy. • To compress images

  5. Lecture outline • Color physics. • Color physics. • Color representation and matching. • Color representation and matching.

  6. color

  7. Spectral colors http://hyperphysics.phy-astr.gsu.edu/hbase/vision/specol.html#c2

  8. Radiometry (review) θ , i φ i θ , e φ e Horn, 1986 radiance θ φ L ( , ) = θ φ θ φ = e e ( , , , ) BRDF f θ φ i i e e E ( , ) i i irradiance

  9. Radiometry for colour • All definitions are now “per unit wavelength” • All units are now “per unit wavelength” • All terms are now “spectral” • Radiance becomes spectral radiance – watts per square meter per steradian per unit wavelength • Irradiance becomes spectral irradiance – watts per square meter per unit wavelength

  10. θ φ λ , , i i Radiometry θ φ λ , , e e for color Horn, 1986 Spectral radiance θ φ λ L ( , , ) = θ φ θ φ λ = e e ( , , , , ) BRDF f θ φ λ i i e e E ( , , ) i i Spectral irradiance

  11. Simplified rendering models: reflectance Often are more interested in relative spectral composition than in overall intensity, so the spectral BRDF computation simplifies a wavelength-by-wavelength multiplication of relative energies. = .* Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995

  12. Simplified rendering models: transmittance = .* Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995

  13. How measure those spectra: Spectrophotometer (just like Newton’s diagram…) Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995

  14. Two illumination spectra Blue sky Tungsten light bulb Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995

  15. Some reflectance spectra Spectral albedoes for several different leaves, with color names attached. Notice that different colours typically have different spectral albedo, but that different spectral albedoes may result in the same perceived color (compare the two whites). Spectral albedoes are typically quite smooth functions. Measurements by E.Koivisto. Forsyth, 2002

  16. Color names for cartoon spectra cyan red 400 500 600 700 nm 400 500 600 700 nm magenta green 400 500 600 700 nm 400 500 600 700 nm yellow blue 400 500 600 700 nm 400 500 600 700 nm

  17. Additive color mixing When colors combine by red adding the color spectra. Examples that follow this 400 500 600 700 nm mixing rule: CRT phosphors, multiple projectors aimed at a screen, Polachrome slide film. green Red and green make… 400 500 600 700 nm yellow Yellow! 400 500 600 700 nm

  18. Subtractive color mixing When colors combine by cyan multiplying the color spectra. Examples that follow this mixing rule: most photographic 400 500 600 700 nm films, paint, cascaded optical yellow filters, crayons. Cyan and yellow (in crayons, called “blue” and yellow) 400 500 600 700 nm make… green Green! 400 500 600 700 nm

  19. Overhead projector demo • Subtractive color mixing

  20. Low-dimensional models for color spectra ω ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ M M M M ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ 1 λ = λ λ λ ω ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ e ( ) E ( ) E ( ) E ( ) 1 2 3 2 ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ω M M M M ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ 3 How to find a linear model for color spectra: --form a matrix, D, of measured spectra, 1 spectrum per column. --[u, s, v] = svd(D) satisfies D = u*s*v‘ --the first n columns of u give the best (least-squares optimal) n-dimensional linear bases for the data, D: D ≈ u (:, 1 : n ) * s ( 1 : n , 1 : n ) * v ( 1 : n , :)'

  21. Matlab demonstration

  22. Basis functions for Macbeth color checker Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995

  23. n-dimensional linear models for color spectra n = 3 n = 2 n = 1 Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995

  24. Outline • Color physics. • Color representation and matching.

  25. Why specify color numerically? • Accurate color reproduction is • Color reproduction commercially valuable problems increased by – Many products are identified prevalence of digital by color (“golden” arches); imaging - eg. digital • Few color names are widely libraries of art. recognized by English speakers - – How do we ensure that everyone sees the same – About 10; other languages color? have fewer/more, but not many more. – It’s common to disagree on appropriate color names. Forsyth & Ponce

  26. Color standards are important in industry

  27. An assumption that sneaks in here • We know color appearance really depends on: – The illumination – Your eye’s adaptation level – The colors and scene interpretation surrounding the observed color. • But for now we will assume that the spectrum of the light arriving at your eye completely determines the perceived color.

  28. Color matching experiment Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995

  29. Color matching experiment 1

  30. p 1 p 2 p 3 Color matching experiment 1

  31. p 1 p 2 p 3 Color matching experiment 1

  32. Color matching experiment 1 The primary color amounts needed for a match p 1 p 2 p 3

  33. Color matching experiment 2

  34. p 1 p 2 p 3 Color matching experiment 2

  35. p 1 p 2 p 3 Color matching experiment 2

  36. Color matching experiment 2 The primary color We say a amounts needed “negative” for a match: amount of p 2 was needed to make the match, because we p 1 p 2 p 3 added it to the test color’s side. p 1 p 2 p 3 p 1 p 2 p 3

  37. Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995

  38. Grassman’s Laws • For color matches: – symmetry: U=V <=>V=U – transitivity: U=V and V=W => U=W – proportionality: U=V <=> tU=tV – additivity: if any two (or more) of the statements U=V, W=X, (U+W)=(V+X) are true, then so is the third • These statements are as true as any biological law. They mean that additive color matching is linear. Forsyth & Ponce

  39. Measure color by color-matching paradigm • Pick a set of 3 primary color lights. • Find the amounts of each primary, e 1 , e 2 , e 3 , needed to match some spectral signal, t. • Those amounts, e 1 , e 2 , e 3, describe the color of t. If you have some other spectral signal, s, and s matches t perceptually, then e 1 , e 2 , e 3 will also match s, by Grassman’s laws. • Why this is useful—it lets us: – Predict the color of a new spectral signal – Translate to representations using other primary lights.

  40. How to compute the color match for any color signal for any set of primary colors λ λ λ p ( ), p ( ), p ( ) • Pick a set of primaries, 1 2 3 λ λ 3 λ c ( ), c ( ), c ( ) • Measure the amount of each primary, 1 2 ( λ t ) needed to match a monochromatic light, λ at each spectral wavelength (pick some spectral step size). These are called the color matching functions.

  41. Color matching functions for a particular set of monochromatic primaries p 1 = 645.2 nm p 2 = 525.3 nm p 3 = 444.4 nm Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995

  42. Using the color matching functions to predict the primary match to a new spectral signal λ We know that a monochromatic light of i wavelength will be matched by the λ λ λ c ( ), c ( ), c ( ) amounts 1 i 2 i 3 i of each primary. And any spectral signal can be thought of as a linear combination of very many monochromatic lights, with λ ⎛ ⎞ the linear coefficient given by the spectral power at t ( ) ⎜ ⎟ 1 r each wavelength. = ⎜ ⎟ M t ⎜ ⎟ λ ⎝ ⎠ t ( ) N

  43. Using the color matching functions to predict the primary match to a new spectral signal Store the color matching functions in the rows of the matrix, C λ λ ⎛ ⎞ L c ( ) c ( ) ⎜ ⎟ 1 1 1 N = λ λ ⎜ ⎟ L C c ( ) c ( ) 2 1 2 N ⎜ ⎟ λ λ L ⎝ ⎠ c ( ) c ( ) 3 1 3 N Let the new spectral signal be described by the vector t. λ ⎛ ⎞ t ( ) ⎜ ⎟ 1 r Then the amounts of each primary needed to = ⎜ ⎟ M t match t are: C r ⎜ ⎟ λ t ⎝ ⎠ t ( ) N

Recommend


More recommend