Upload
phyllis-perkins
View
220
Download
0
Tags:
Embed Size (px)
Citation preview
Recap from Friday
Pinhole camera model
Perspective projections
Lenses and their flaws
Focus
Depth of field
Focal length and field of view
Capturing Light… in man and machine
CS 195g: Computational PhotographyJames Hays, Brown, Spring 2010
Many slides by Alexei A. Efros
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
Interlace vs. progressive scan
http://www.axis.com/products/video/camera/progressive_scan.htm Slide by Steve Seitz
Progressive scan
http://www.axis.com/products/video/camera/progressive_scan.htm Slide by Steve Seitz
Interlace
http://www.axis.com/products/video/camera/progressive_scan.htm Slide by Steve Seitz
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
The Retina
Cross-section of eye
Ganglion cell layer
Bipolar cell layer
Receptor layer
Pigmentedepithelium
Ganglion axons
Cross section of retina
© Stephen E. Palmer, 2002
Cones cone-shaped less sensitive operate in high light color vision
Two types of light-sensitive receptors
cone
rod
Rods rod-shaped highly sensitive operate at night gray-scale vision
© 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
ecep
tors
/mm
2
Night Sky: why are there more stars off-center?
Why do we see light of these wavelengths?
© Stephen E. Palmer, 2002
.
0 1000 2000 3000
En
erg
y
Wavelength (nm)
400 700
700 C
2000 C
5000 C
10000 C
VisibleRegion
…because that’s where theSun radiates EM energy
Visible Light
The Physics of Light
Any patch of light can be completely describedphysically 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
The Physics of Light
.
# P
ho
ton
s
D. Normal Daylight
Wavelength (nm.)
B. Gallium Phosphide Crystal
400 500 600 700
# P
ho
ton
s
Wavelength (nm.)
A. Ruby Laser
400 500 600 700
400 500 600 700
# P
ho
ton
s
C. Tungsten Lightbulb
400 500 600 700
# P
ho
ton
s
Some examples of the spectra of light sources
© Stephen E. Palmer, 2002
The Physics of Light
Some examples of the reflectance spectra of surfaces
Wavelength (nm)
% P
hoto
ns R
efle
cted
Red
400 700
Yellow
400 700
Blue
400 700
Purple
400 700
© Stephen E. Palmer, 2002
The Psychophysical Correspondence
There is no simple functional description for the perceivedcolor 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
The Psychophysical Correspondence
Mean Hue
yellowgreenblue
# P
hoto
ns
Wavelength
© Stephen E. Palmer, 2002
The Psychophysical Correspondence
Variance Saturation
Wavelength
high
medium
low
hi.
med.
low# P
hoto
ns
© Stephen E. Palmer, 2002
The Psychophysical Correspondence
Area Brightness#
Pho
tons
Wavelength
B. Area Lightness
bright
dark
© Stephen E. Palmer, 2002
© Stephen E. Palmer, 2002
.
400 450 500 550 600 650
RE
LAT
IVE
AB
SO
RB
AN
CE
(%
)
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?
Color Sensing in Camera (RGB)
3-chip vs. 1-chip: quality vs. cost
Why more green?
http://www.cooldihttp://www.cooldictionary.com/words/Bayer-filter.wikipediationary.com/words/Bayer-filter.wikipedia
Why 3 colors?
Slide by Steve Seitz
Practical Color Sensing: Bayer Grid
Estimate RGBat ‘G’ cells from neighboring values
http://www.cooldictionary.com/words/Bayer-filter.wikipedia
Slide by Steve Seitz
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
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
Project #1
• How to compare R,G,B channels?• No right answer
• Sum of Squared Differences (SSD):
• Normalized Correlation (NCC):
Image half-sizing
This image is too big tofit on the screen. Howcan we reduce it?
How to generate a half-sized version?
Image sub-sampling
Throw away every other row and
column to create a 1/2 size image- called image sub-sampling
1/4
1/8
Slide by Steve Seitz
Gaussian (lowpass) pre-filtering
G 1/4
G 1/8
Gaussian 1/2
Solution: filter the image, then subsample• Filter size should double for each ½ size reduction. Why?
Slide by Steve Seitz
Gaussian (lowpass) pre-filtering
G 1/4
G 1/8
Gaussian 1/2
Solution: filter the image, then subsample• Filter size should double for each ½ size reduction. Why?• How can we speed this up? Slide by Steve Seitz
Image Pyramids
Known as a Gaussian Pyramid [Burt and Adelson, 1983]
• In computer graphics, a mip map [Williams, 1983]• A precursor to wavelet transform
Slide by Steve Seitz
A bar in the big images is a hair on the zebra’s nose; in smaller images, a stripe; in the smallest, the animal’s nose
Figure from David Forsyth
What are they good for?
Improve Search• Search over translations
– Like project 1
– Classic coarse-to-fine strategy
• Search over scale– Template matching
– E.g. find a face at different scales
Pre-computation• Need to access image at different blur levels• Useful for texture mapping at different resolutions (called
mip-mapping)