capturing light… in man and machine - computer...

30
Capturing Light… in man and machine 15-463: Computational Photography Alexei Efros, CMU, Spring 2010

Upload: others

Post on 25-Mar-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Capturing Light… in man and machine

15-463: Computational Photography

Alexei Efros, CMU, Spring 2010

Page 2: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Image Formation

Digital Camera

The Eye

Film

Page 3: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Digital camera

A digital camera replaces film with a sensor array• Each cell in the array is light-sensitive diode that converts photons to electrons

• Two common types

– Charge Coupled Device (CCD)

– CMOS

• http://electronics.howstuffworks.com/digital-camera.htm

Slide by Steve Seitz

Page 4: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Sensor Array

CMOS sensor

Page 5: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Sampling and Quantization

Page 6: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Interlace vs. progressive scan

http://www.axis.com/products/video/camera/progressive_scan.htm Slide by Steve Seitz

Page 7: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Progressive scan

http://www.axis.com/products/video/camera/progressive_scan.htm Slide by Steve Seitz

Page 8: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Interlace

http://www.axis.com/products/video/camera/progressive_scan.htm Slide by Steve Seitz

Page 9: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

The Eye

The human eye is a camera!• Iris - colored annulus with radial muscles

• Pupil - the hole (aperture) whose size is controlled by the iris

• What‟s the “film”?– photoreceptor cells (rods and cones) in the retina

Slide by Steve Seitz

Page 10: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

The Retina

Cross-section of eye

Ganglion cell layer

Bipolar cell layer

Receptor layer

Pigmentedepithelium

Ganglion axons

Cross section of retina

Page 11: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Retina up-close

Light

Page 12: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

© Stephen E. Palmer, 2002

Cones

cone-shaped

less sensitive

operate in high light

color vision

Two types of light-sensitive receptors

Rods

rod-shaped

highly sensitive

operate at night

gray-scale vision

Page 13: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Rod / Cone sensitivity

The famous sock-matching problem…

Page 14: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

© Stephen E. Palmer, 2002

Distribution of Rods and Cones.

0

150,000

100,000

50,000

020 40 60 8020406080

Visual Angle (degrees from fovea)

Rods

Cones Cones

Rods

FoveaBlindSpot

# R

ece

pto

rs/m

m2

Night Sky: why are there more stars off-center?

Page 15: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Electromagnetic Spectrum

http://www.yorku.ca/eye/photopik.htm

Human Luminance Sensitivity Function

Page 16: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Why do we see light of these wavelengths?

© Stephen E. Palmer, 2002

…because that’s where the

Sun radiates EM energy

Visible Light

Page 17: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

The Physics of Light

Any patch of light can be completely described

physically by its spectrum: the number of photons

(per time unit) at each wavelength 400 - 700 nm.

400 500 600 700

Wavelength (nm.)

# Photons(per ms.)

© Stephen E. Palmer, 2002

Page 18: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

The Physics of Light

.

# P

hoto

ns

D. Normal Daylight

Wavelength (nm.)

B. Gallium Phosphide Crystal

400 500 600 700

# P

hoto

ns

Wavelength (nm.)

A. Ruby Laser

400 500 600 700

400 500 600 700

# P

hoto

ns

C. Tungsten Lightbulb

400 500 600 700

# P

hoto

ns

Some examples of the spectra of light sources

© Stephen E. Palmer, 2002

Page 19: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

The Physics of Light

Some examples of the reflectance spectra of surfaces

Wavelength (nm)

% P

ho

ton

s R

efle

cte

d

Red

400 700

Yellow

400 700

Blue

400 700

Purple

400 700

© Stephen E. Palmer, 2002

Page 20: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

The Psychophysical Correspondence

There is no simple functional description for the perceived

color of all lights under all viewing conditions, but …...

A helpful constraint:

Consider only physical spectra with normal distributions

area

Wavelength (nm.)

# Photons

400 700500 600

mean

variance

© Stephen E. Palmer, 2002

Page 21: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

The Psychophysical Correspondence

Mean Hue

yellowgreenblue

# P

ho

ton

s

Wavelength

© Stephen E. Palmer, 2002

Page 22: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

The Psychophysical Correspondence

Variance Saturation

Wavelength

high

medium

low

hi.

med.

low# P

ho

ton

s

© Stephen E. Palmer, 2002

Page 23: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

The Psychophysical Correspondence

Area Brightness# P

ho

ton

s

Wavelength

B. Area Lightness

bright

dark

© Stephen E. Palmer, 2002

Page 24: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

© Stephen E. Palmer, 2002

.

400 450 500 550 600 650

RE

LA

TIV

E A

BS

OR

BA

NC

E (

%)

WAVELENGTH (nm.)

100

50

440

S

530 560 nm.

M L

Three kinds of cones:

Physiology of Color Vision

• Why are M and L cones so close?

• Why are there 3?

Page 25: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

More Spectra

metamers

Page 26: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Color Sensing in Camera (RGB)

3-chip vs. 1-chip: quality vs. cost

Why more green?

http://www.cooldictionary.com/words/Bayer-filter.wikipedia

Why 3 colors?

Slide by Steve Seitz

Page 27: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Practical Color Sensing: Bayer Grid

Estimate RGB

at „G‟ cels from

neighboring

values

http://www.cooldictionary.com/

words/Bayer-filter.wikipediaSlide by Steve Seitz

Page 28: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

RGB color space

RGB cube• Easy for devices

• But not perceptual

• Where do the grays live?

• Where is hue and saturation?

Slide by Steve Seitz

Page 29: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

HSV

Hue, Saturation, Value (Intensity)• RGB cube on its vertex

Decouples the three components (a bit)

Use rgb2hsv() and hsv2rgb() in Matlab

Slide by Steve Seitz

Page 30: Capturing Light… in man and machine - Computer graphicsgraphics.cs.cmu.edu/courses/15-463/2010_spring/Lectures/... · 2010-01-25 · Capturing Light… in man and machine 15-463:

Programming Project #1

• How to compare R,G,B channels?

• No right answer• Sum of Squared Differences (SSD):

• Normalized Correlation (NCC):