Color. Computational Photography MIT Feb. 14, 2006 Bill Freeman and Fredo Durand

Similar documents
Color. Reading: Optional reading: Chapter 6, Forsyth & Ponce. Chapter 4 of Wandell, Foundations of Vision, Sinauer, 1995 has a good treatment of this.

Why does a visual system need color? Color. Why does a visual system need color? (an incomplete list ) Lecture outline. Reading: Optional reading:

Digital Image Processing COSC 6380/4393. Lecture 19 Mar 26 th, 2019 Pranav Mantini

Image Formation. Camera trial #1. Pinhole camera. What is an Image? Light and the EM spectrum The H.V.S. and Color Perception

Announcements. Lighting. Camera s sensor. HW1 has been posted See links on web page for readings on color. Intro Computer Vision.

Reading. 2. Color. Emission spectra. The radiant energy spectrum. Watt, Chapter 15.

What is color? What do we mean by: Color of an object Color of a light Subjective color impression. Are all these notions the same?

Global Illumination. Frank Dellaert Some slides by Jim Rehg, Philip Dutre

Lighting. Camera s sensor. Lambertian Surface BRDF

MITPress NewMath.cls LAT E X Book Style Size: 7x9 September 12, :37pm. Contents

Color to Binary Vision. The assignment Irfanview: A good utility Two parts: More challenging (Extra Credit) Lighting.

Announcements. Camera Calibration. Thin Lens: Image of Point. Limits for pinhole cameras. f O Z

Color Vision. Spectral Distributions Various Light Sources

Colour Reading: Chapter 6. Black body radiators

CS6670: Computer Vision

Reading. 4. Color. Outline. The radiant energy spectrum. Suggested: w Watt (2 nd ed.), Chapter 14. Further reading:

ECE-161C Color. Nuno Vasconcelos ECE Department, UCSD (with thanks to David Forsyth)

Introduction to color science

Causes of color. Radiometry for color

Announcements. Rotation. Camera Calibration

The Elements of Colour

(0, 1, 1) (0, 1, 1) (0, 1, 0) What is light? What is color? Terminology

Color. Phillip Otto Runge ( )

Lecture #2: Color and Linear Algebra pt.1

Siggraph Course 2017 Path Tracing in Production Part 1 Manuka: Weta Digital's Spectral Renderer

Image Formation. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

MODELING LED LIGHTING COLOR EFFECTS IN MODERN OPTICAL ANALYSIS SOFTWARE LED Professional Magazine Webinar 10/27/2015

Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo

CS5670: Computer Vision

Announcements. Light. Properties of light. Light. Project status reports on Wednesday. Readings. Today. Readings Szeliski, 2.2, 2.3.

Introduction to Computer Graphics with WebGL

Lecture 1 Image Formation.

CS6670: Computer Vision

Illumination and Reflectance

CSE 167: Introduction to Computer Graphics Lecture #6: Colors. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Light. Properties of light. What is light? Today What is light? How do we measure it? How does light propagate? How does light interact with matter?

Photometric Stereo. Lighting and Photometric Stereo. Computer Vision I. Last lecture in a nutshell BRDF. CSE252A Lecture 7

Capturing light. Source: A. Efros

2003 Steve Marschner 7 Light detection discrete approx. Cone Responses S,M,L cones have broadband spectral sensitivity This sum is very clearly a dot

Spectral Color and Radiometry

CS4670: Computer Vision

Game Programming. Bing-Yu Chen National Taiwan University

this is processed giving us: perceived color that we actually experience and base judgments upon.

Lecture 22: Basic Image Formation CAP 5415

Color and Shading. Color. Shapiro and Stockman, Chapter 6. Color and Machine Vision. Color and Perception

Abridged Spectral Fluorescence Imaging An innovative Graduate Student Research Report

CSE 167: Lecture #7: Color and Shading. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

COLOR FIDELITY OF CHROMATIC DISTRIBUTIONS BY TRIAD ILLUMINANT COMPARISON. Marcel P. Lucassen, Theo Gevers, Arjan Gijsenij

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13

Photometric Stereo.

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models

Overview. Radiometry and Photometry. Foundations of Computer Graphics (Spring 2012)

CS635 Spring Department of Computer Science Purdue University

Computer Graphics Lecture 2

CS184 LECTURE RADIOMETRY. Kevin Wu November 10, Material HEAVILY adapted from James O'Brien, Brandon Wang, Fu-Chung Huang, and Aayush Dawra

CSE 167: Lecture #6: Color. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Ligh%ng and Reflectance

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

Reflectance & Lighting

3D graphics, raster and colors CS312 Fall 2010

1. Final Projects 2. Radiometry 3. Color. Outline

CSE 167: Lecture #6: Color. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

Lighting affects appearance

Wednesday, 26 January 2005, 14:OO - 17:OO h.

CS452/552; EE465/505. Color Display Issues

Announcement. Lighting and Photometric Stereo. Computer Vision I. Surface Reflectance Models. Lambertian (Diffuse) Surface.

CS201 Computer Vision Lect 4 - Image Formation

Lecture 11. Color. UW CSE vision faculty

BRDF Computer Graphics (Spring 2008)

When this experiment is performed, subjects find that they can always. test field. adjustable field

Introduction to Computer Vision. Week 8, Fall 2010 Instructor: Prof. Ko Nishino

Computer Graphics. Bing-Yu Chen National Taiwan University

Efficient illuminant correction in the Local, Linear, Learned (L 3 ) method

Multi angle spectroscopic measurements at University of Pardubice

Radiometry. Radiometry. Measuring Angle. Solid Angle. Radiance

Local Linear Models for Improved von Kries Adaptation

E (sensor) is given by; Object Size

Lecture 15: Shading-I. CITS3003 Graphics & Animation

CHAPTER 26 COLORIMETRY

CMSC427 Shading Intro. Credit: slides from Dr. Zwicker

National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor

Analysis of Binary Images

Spectral Images and the Retinex Model

Control of Light. Emmett Ientilucci Digital Imaging and Remote Sensing Laboratory Chester F. Carlson Center for Imaging Science 8 May 2007

Digital Image Processing. Introduction

Computational Perception. Visual Coding 3

INFOGR Computer Graphics. J. Bikker - April-July Lecture 10: Shading Models. Welcome!

Sung-Eui Yoon ( 윤성의 )

The topics are listed below not exactly in the same order as they were presented in class but all relevant topics are on the list!

Wallace Hall Academy

Announcements. Analysis of Binary Images. Color Reflectance

x ~ Hemispheric Lighting

Last update: May 4, Vision. CMSC 421: Chapter 24. CMSC 421: Chapter 24 1

CS 5625 Lec 2: Shading Models

Appearance Editing: Compensation Compliant Alterations to Physical Objects

Polarimetric Effects in Non-polarimetric Imaging Russel P. Kauffman* 1a and Michael Gartley b

What is it? How does it work? How do we use it?

Monte Carlo Ray Tracing. Computer Graphics CMU /15-662

UNIT 102-9: INTERFERENCE AND DIFFRACTION

Epipolar geometry contd.

Transcription:

Color Computational Photography MIT Feb. 14, 2006 Bill Freeman and Fredo Durand

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

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

Lecture outline Color physics. Color representation and matching.

color

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

θ φ, λ i, i θ e, φe, λ Radiometry for color Horn, 1986 Spectral radiance: power in a specified direction, per unit area, per unit solid angle, per unit wavelength BRDF = f ( θ, φ, θ, φ, λ) = i i e e L( θe, φe, λ) E( θ, φ, λ) Spectral irradiance: incident power per unit area, per unit wavelength i i

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

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

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

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

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

Questions?

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

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

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

Overhead projector demo Subtractive color mixing

Crayons

Questions?

Low-dimensional models for color spectra = 3 2 1 3 2 1 ) ( ) ( ) ( ) ( ω ω ω λ λ λ λ M M M M M M M M E E E e 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:,:)' (1: )*,1: (1: )* 1: (:, n v n n s n D u

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

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

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

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

Outline Color physics. Color representation and matching.

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

Color standards are important in industry

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

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

Color matching experiment 1

Color matching experiment 1 p 1 p 2 p 3

Color matching experiment 1 p 1 p 2 p 3

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

Color matching experiment 2

Color matching experiment 2 p 1 p 2 p 3

Color matching experiment 2 p 1 p 2 p 3

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

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

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

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.

Goal: compute the color match for any color signal for any set of primary colors Examples of why you d want to do that: Want to paint a carton of Kodak film with the Kodak yellow color. Want to match skin color of a person in a photograph printed on an ink jet printer to their true skin color. Want the colors in the world, on a monitor, and in a print format to all look the same.

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

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

Using the color matching functions to predict the primary match to a new spectral signal We know that a monochromatic light of wavelength will be matched by the amounts c of each primary. ( λi ), c2( λi ), c3 ( λ ) 1 i λ i 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 each wavelength. r t = t( λ 1 ) M t( λ ) N

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

Internal review So, for any set of primary colors, if we are given the spectral color matching functions for a set of primary lights We can calculate the amounts of each primary needed to give a perceptual match to any spectral signal.

Suppose you use one set of primaries and I use another? We address this in 2 ways: Learn how to translate between primaries Standardize on a few sets of favored primaries.

How do you translate colors between different systems of primaries? p 1 = (0 0 0 0 0 0 1 0) T p 2 = (0 0 0 1 0...0 0) T p 3 = (0 1 0 0 0 0 0 0) T Primary spectra, P Color matching functions, C The amount of each primary in P needed to match the color with spectrum t. Ct r = p 1 = (0 0.2 0.3 4.5 7. 2.1) T p 2 = (0.1 0.44 2.1 0.3 0) T p 3 = (1.2 1.7 1.6. 0 0) T Primary spectra, P Color matching functions, C Any input spectrum, t r CP' C' t The color of that match to t, described by the primaries, P. The amount of each P primary needed to match t The spectrum of a perceptual match to t, made using the primaries P

So, how to translate from the color in one set of primaries to that in another: The values of the 3 primaries, in the unprimed system The values of the 3 primaries, in the primed system C P e = CP'e' a 3x3 matrix P are the old primaries C are the new primaries color matching functions

And, by the way, color matching functions translate like this: From earlier slide Ct r = r CP' C' t But this holds for any input spectrum, t, so C C = CP'C' P a 3x3 matrix that transforms from the color representation in one set of primaries to that of another. P are the old primaries C are the new primaries color matching functions

What s the machinery in the eye?

Eye Photoreceptor responses (Where do you think the light comes in?)

Human Photoreceptors Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995

Human eye photoreceptor spectral sensitivities Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995 What colors would these look like?

Are the color matching functions we observe obtainable from some 3x3 matrix transformation of the human photopigment response curves? (Because that s how color matching functions translate).

Color matching functions (for a particular set of spectral primaries

Comparison of color matching functions with best 3x3 transformation of cone responses Foundations of Vision, by Brian Wandell, Sinauer Assoc., 1995

Internal summary What are colors? Arise from power spectrum of light. How represent colors: Pick primaries Measure color matching functions (CMF s) Matrix mult power spectrum by CMF s to find color as the 3 primary color values. How share color descriptions between people? Translate colors between systems of primaries Standardize on a few sets of primaries.