Title: Power Point
1Lighting affects appearance
2(No Transcript)
3 4Lightness
- Digression from boundary detection
- Vision is about recovery of properties of scenes
lightness is about recovering material
properties. - Simplest is how light or dark material is (ie.,
its reflectance). - Well see how boundaries are critical in solving
other vision problems.
5Basic problem of lightness
Luminance (amount of light striking the eye)
depends on illuminance (amount of light striking
the surface) as well as reflectance.
6Basic problem of lightness
B
A
Is B darker than A because it reflects a smaller
proportion of light, or because its further from
the light?
7Planar, Lambertian material.
L rcos(q)e where r is reflectance (aka
albedo) q is
angle between light and n
e is illuminance (strength of light)
n
n
If we combine q and e at a point into E(x,y)
then L(x,y) R(x,y)E(x,y)
8L(x,y) R(x,y)E(x,y) Can think of E as
appearance of white paper with given
illuminance. R is appearance of planar object
under constant lighting. L is what we
see. Problem We measure L, we want to recover R.
How is this possible? Answer We must make
additional assumptions.
9Simultaneous contrast effect
10Illusions
- Seems like visual system is making a mistake.
- But, perhaps visual system is making assumptions
to solve underconstrained problem illusions are
artificial stimuli that reveal these assumptions.
11Assumptions
- Light is slowly varying
- This is reasonable for planar world nearby image
points come from nearby scene points with same
surface normal. - Within an object reflectance is constant or
slowly varying. - Between objects, reflectance varies suddenly.
12This is sometimes called the Mondrian world.
13L(x,y) R(x,y)E(x,y)
- Formally, we assume that illuminance, E, is low
frequency.
14L(x,y) R(x,y)E(x,y)
Smooth variations in image due to lighting, sharp
ones due to reflectance.
15(No Transcript)
16- So, we remove slow variations from image. Many
approaches to this. One is - Log(L(x,y)) log(R(x,y)) log(E(x,y))
- Hi-pass filter this, (say with derivative).
- Why is derivative hi-pass filter?
- d sin(nx)/dx ncos(nx). Frequency n is
amplified by a factor of n. - Threshold to remove small low-frequencies.
- Then invert process take integral,
exponentiate.
17Restored Reflectances
Reflectances
ReflectancesLighting
(Note that the overall scale of the reflectances
is lost because we take derivative then integrate)
18- These operations are easy in 1D, tricky in 2D.
- For example, in which direction do you
integrate? - Many techniques exist.
19These approaches fail on 3D objects, where
illuminance can change quickly as well.
20Our perceptions are influenced by 3D cues.
21To solve this, we need to compute reflectance in
the right region. This means that lightness
depends on surface perception, ie., a different
kind of boundary detection.
22What is the Question ?(based on work of Basri
and Jacobs, ICCV 2001)
Given an object described by its normal at each
surface point and its albedo (we will focus on
Lambertian surfaces) 1.What is the dimension of
the space of images that this object can
generate given any set of lighting conditions
? 2. How to generate a basis for this space ?
23Empirical Study
(Epstein, Hallinan and Yuille see also
Hallinan Belhumeur and Kriegman)
Dimension
24Domain
Domain
- Lambertian
- No cast shadows (convex objects)
- Lights are distant
n
l
q
25Lighting to Reflectance Intuition
Lambert Law k(q) max (cosq, 0)
26Lighting to Reflectance Intuition
Three point-light sources, l(q,f),
Illuminating a sphere and its reflection
r(q,f).
Profiles of l(q)
and r(q)
27Lighting
Reflectance
where
Images
...
...
28Spherical Harmonics (S.H.)
- Orthonormal basis, , for functions on the
sphere. - nth order harmonics have 2n1 components.
- Rotation phase shift (same n, different m).
- In space coordinates polynomials of degree n.
29S.H. analog to convolution theorem
- Funk-Hecke theorem Convolution in function
domain is multiplication in spherical harmonic
domain.filter.
30Harmonic Transform of Kernel
31Amplitudes of Kernel
n
32Energy of Lambertian Kernel in low order harmonics
k-is a low pass filter
33Reflectance Functions Near
Low-dimensional Linear Subspace
Yields 9D linear subspace.
34Forming Harmonic Images
l
lZ
lY
lX
lXZ
lYZ
lXY
35(No Transcript)
36(No Transcript)
37How accurate is approximation?Point light source
9D space captures 99.2 of energy
38How accurate is approximation? Worst case.
- DC component as big as any other.
- 1st and 2nd harmonics of light could have zero
energy
9D space captures 98 of energy
39How Accurate Is Approximation?
- Accuracy depends on lighting.
- For point source 9D space captures 99.2 of
energy - For any lighting 9D space captures gt98 of
energy.
40Accuracy of Approximation of Images
- Normals present to varying amounts.
- Albedo makes some pixels more important.
- Worst case approximation arbitrarily bad.
- Average case approximation should be good.
41Summary
- Convex, Lambertian objects 9D linear space
captures gt98 of reflectance. - Explains previous empirical results.
- For lighting, justifies low-dim methods.
42(No Transcript)
43Recognition
Models
44Experiments (BasriJacobs)
- 3-D Models of 42 faces acquired with scanner.
- 30 query images for each of 10 faces (300
images). - Pose automatically computed using manually
selected features (Blicher and Roy). - Best lighting found for each model best fitting
model wins.
45(No Transcript)
46Results
- 9D Linear Method 90 correct.
- 9D Non-negative light 88 correct.
- Ongoing work Most errors seem due to pose
problems. With better poses, results seem near
100.
47Ongoing work Specularity
- kernel can be far from low-pass.
48Specularity (2)
Example Phong model
- Product of 3 terms
- Not a convolution
- Solution from Atomic Spectroscopy (Wigner))