appearance and reflectance - cs.cmu.edu

95
Appearance and reflectance 16-385 Computer Vision Spring 2018, Lecture 13 http://www.cs.cmu.edu/~16385/

Upload: others

Post on 16-Oct-2021

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Appearance and reflectance - cs.cmu.edu

Appearance and reflectance

16-385 Computer VisionSpring 2018, Lecture 13http://www.cs.cmu.edu/~16385/

Page 2: Appearance and reflectance - cs.cmu.edu

• Apologies for cancelling last Wednesday’s lecture.

• Homework 3 has been posted and is due on March 9th.- Any questions about the homework?- How many of you have looked at/started/finished homework 3?

• Office hours for Yannis’ this week: Wednesday 3-5 pm.

• Results from poll for adjusting Yannis’ regular office hours: They stay the same.

• Many talks this week: 1. Judy Hoffman, "Adaptive Adversarial Learning for a Diverse Visual World," Monday

March 5th, 10:00 AM, NSH 3305.

2. Manolis Savva, "Human-centric Understanding of 3D Environments," Wednesday March 7, 2:00 PM, NSH 3305.

3. David Fouhey, "Recovering a Functional and Three Dimensional Understanding of Images," Thursday March 8, 4:00 PM, NSH 3305.

• How many of you went to Pulkit Agrawal’s talk last week?

Course announcements

Page 3: Appearance and reflectance - cs.cmu.edu

• Appearance phenomena.

• Measuring light and radiometry.

• Reflectance and BRDF.

Overview of today’s lecture

Page 4: Appearance and reflectance - cs.cmu.edu

Slide credits

Most of these slides were adapted from:

• Srinivasa Narasimhan (16-385, Spring 2014).

• Todd Zickler (Harvard University).

• Steven Gortler (Harvard University).

Page 5: Appearance and reflectance - cs.cmu.edu

1. Image processing.

2. Geometry-based vision.

3. Physics-based vision.

4. Learning-based vision.

5. Dealing with motion.

Course overview

We are starting this part now

Lectures 7 – 12

See also 16-822: Geometry-based Methods in Vision

Lectures 1 – 7

See also 18-793: Image and Video Processing

Page 6: Appearance and reflectance - cs.cmu.edu

Appearance

Page 7: Appearance and reflectance - cs.cmu.edu

Appearance

Page 8: Appearance and reflectance - cs.cmu.edu

“Physics-based” computer vision

(a.k.a “inverse optics”)

reflectance

illumination

shape

shape , reflectance, illumination

Our challenge: Invent computational representations of

shape, lighting, and reflectance that are efficient: simple

enough to make inference tractable, yet general enough to

capture the world’s most important phenomena

Page 9: Appearance and reflectance - cs.cmu.edu

Example application: Photometric Stereo

Page 10: Appearance and reflectance - cs.cmu.edu

Why study the physics (optics) of the

world?

Lets see some pictures!

Page 11: Appearance and reflectance - cs.cmu.edu

Light and Shadows

Page 12: Appearance and reflectance - cs.cmu.edu
Page 13: Appearance and reflectance - cs.cmu.edu
Page 14: Appearance and reflectance - cs.cmu.edu

Reflections

Page 15: Appearance and reflectance - cs.cmu.edu
Page 16: Appearance and reflectance - cs.cmu.edu
Page 17: Appearance and reflectance - cs.cmu.edu
Page 18: Appearance and reflectance - cs.cmu.edu

Refractions

Page 19: Appearance and reflectance - cs.cmu.edu
Page 20: Appearance and reflectance - cs.cmu.edu
Page 21: Appearance and reflectance - cs.cmu.edu
Page 22: Appearance and reflectance - cs.cmu.edu

Interreflections

Page 23: Appearance and reflectance - cs.cmu.edu
Page 24: Appearance and reflectance - cs.cmu.edu

Scattering

Page 25: Appearance and reflectance - cs.cmu.edu
Page 26: Appearance and reflectance - cs.cmu.edu
Page 27: Appearance and reflectance - cs.cmu.edu
Page 28: Appearance and reflectance - cs.cmu.edu

More Complex Appearances

Page 29: Appearance and reflectance - cs.cmu.edu
Page 30: Appearance and reflectance - cs.cmu.edu
Page 31: Appearance and reflectance - cs.cmu.edu
Page 32: Appearance and reflectance - cs.cmu.edu
Page 33: Appearance and reflectance - cs.cmu.edu
Page 34: Appearance and reflectance - cs.cmu.edu

Measuring light and

radiometry

Page 35: Appearance and reflectance - cs.cmu.edu

Solid angle

๏ The solid angle subtended by a small surface patch with respect to point O

is the area of its central projection onto the unit sphere about O

Depends on:

๏ orientation of patch

๏ distance of patch

Page 36: Appearance and reflectance - cs.cmu.edu

Solid angle

๏ The solid angle subtended by a small surface patch with respect to point O

is the area of its central projection onto the unit sphere about O

Depends on:

๏ orientation of patch

๏ distance of patch

One can show:

Units: steradians [sr]

Page 37: Appearance and reflectance - cs.cmu.edu

Solid angle

๏ The solid angle subtended by a small surface patch with respect to point O

is the area of its central projection onto the unit sphere about O

Depends on:

๏ orientation of patch

๏ distance of patch

One can show:“surface foreshortening”

Units: steradians [sr]

Page 38: Appearance and reflectance - cs.cmu.edu

Solid angle

๏ To calculate solid angle subtended by a surface S relative to O you must

add up (integrate) contributions from all tiny patches (nasty integral)

One can show:“surface foreshortening”

Units: steradians [sr]

Page 39: Appearance and reflectance - cs.cmu.edu

Question

๏ Suppose surface S is a hemisphere centered at O. What is the solid angle

it subtends?

Page 40: Appearance and reflectance - cs.cmu.edu

Question

๏ Suppose surface S is a hemisphere centered at O. What is the solid angle

it subtends?

๏ Answer: 2\pi (area of sphere is 4\pi*r^2; area of unit sphere is 4\pi; half of

that is 2\pi)

Page 41: Appearance and reflectance - cs.cmu.edu

Quantifying light: flux, irradiance, and radiance

๏ Imagine a sensor that counts photons passing through planar patch X in

directions within angular wedge W

๏ It measures radiant flux [watts = joules/sec]

๏ Measurement depends on sensor area |X|

radiant flux

* shown in 2D for clarity; imagine three dimensions

Page 42: Appearance and reflectance - cs.cmu.edu

Quantifying light: flux, irradiance, and radiance

๏ Irradiance:

A measure of incoming light that is independent of sensor area |X|

๏ Units: watts per square meter [W/m2]

Page 43: Appearance and reflectance - cs.cmu.edu

Quantifying light: flux, irradiance, and radiance

๏ Irradiance:

A measure of incoming light that is independent of sensor area |X|

๏ Units: watts per square meter [W/m2]

Page 44: Appearance and reflectance - cs.cmu.edu

Quantifying light: flux, irradiance, and radiance

๏ Irradiance:

A measure of incoming light that is independent of sensor area |X|

๏ Units: watts per square meter [W/m2]

๏ Depends on sensor direction normal.

๏We keep track of the normal because a planar sensor with

distinct orientation would converge to a different limit

๏ In the literature, notations n and W are often omitted, and

values are implied by context

Page 45: Appearance and reflectance - cs.cmu.edu

Quantifying light: flux, irradiance, and radiance

๏ Radiance:

A measure of incoming light that is independent of sensor area |X|,

orientation n, and wedge size (solid angle) |W|

๏ Units: watts per steradian per square meter [W/(m2∙sr)]

๏Has correct units, but still depends on sensor orientation

๏ To correct this, convert to measurement that would have

been made if sensor was perpendicular to direction ω

Page 46: Appearance and reflectance - cs.cmu.edu

Quantifying light: flux, irradiance, and radiance

๏ Radiance:

A measure of incoming light that is independent of sensor area |X|,

orientation n, and wedge size (solid angle) |W|

๏ Units: watts per steradian per square meter [W/(m2∙sr)]

๏ Has correct units, but still depends on sensor orientation

๏ To correct this, convert to measurement that would have been

made if sensor was perpendicular to direction ω

“foreshortened area”

Page 47: Appearance and reflectance - cs.cmu.edu

Quantifying light: flux, irradiance, and radiance

๏ Radiance:

A measure of incoming light that is independent of sensor area |X|,

orientation n, and wedge size (solid angle) |W|

๏ Units: watts per steradian per square meter [W/(m2∙sr)]

๏ Has correct units, but still depends on sensor orientation

๏ To correct this, convert to measurement that would have been

made if sensor was perpendicular to direction ω

Page 48: Appearance and reflectance - cs.cmu.edu

Quantifying light: flux, irradiance, and radiance

๏ Radiance:

A measure of incoming light that is independent of sensor area |X|,

orientation n, and wedge size (solid angle) |W|

๏ Units: watts per steradian per square meter [W/(m2∙sr)]

๏ Has correct units, but still depends on sensor orientation

๏ To correct this, convert to measurement that would have been

made if sensor was perpendicular to direction ω

Page 49: Appearance and reflectance - cs.cmu.edu

๏ Attractive properties of radiance:

• Allows computing the radiant flux measured by any finite sensor

Quantifying light: flux, irradiance, and radiance

Page 50: Appearance and reflectance - cs.cmu.edu

๏ Attractive properties of radiance:

• Allows computing the radiant flux measured by any finite sensor

Quantifying light: flux, irradiance, and radiance

Page 51: Appearance and reflectance - cs.cmu.edu

๏ Attractive properties of radiance:

• Allows computing the radiant flux measured by any finite sensor

• Constant along a ray in free space

Quantifying light: flux, irradiance, and radiance

Page 52: Appearance and reflectance - cs.cmu.edu

The Fundamental Assumption in Vision

Surface Camera

No Change in

Surface Radiance

Lighting

Page 53: Appearance and reflectance - cs.cmu.edu

๏ Attractive properties of radiance:

• Allows computing the radiant flux measured by any finite sensor

• Constant along a ray in free space

• A camera measures radiance (after a one-time radiometric calibration;

more on this later). So RAW pixel values are proportional to radiance.

Quantifying light: flux, irradiance, and radiance

Page 54: Appearance and reflectance - cs.cmu.edu

Question

๏ Most light sources, like a heated metal sheet, follow Lambert’s Law

radiant intensity [W/sr]

“Lambertian

area source”

๏ What is the radiance of an infinitesimal patch [W/sr・m2]?

Page 55: Appearance and reflectance - cs.cmu.edu

Question

๏ Most light sources, like a heated metal sheet, follow Lambert’s Law

radiant intensity [W/sr]

“Lambertian

area source”

Answer: (independent of direction)

๏ What is the radiance of an infinitesimal patch [W/sr・m2]?

Page 56: Appearance and reflectance - cs.cmu.edu

Question

๏ Most light sources, like a heated metal sheet, follow Lambert’s Law

radiant intensity [W/sr]

“Lambertian

area source”

๏ What is the radiance of an infinitesimal patch [W/sr・m2]?

Answer: (independent of direction)

“Looks equally bright when viewed from any direction”

Page 57: Appearance and reflectance - cs.cmu.edu

Appearance

Page 58: Appearance and reflectance - cs.cmu.edu

“Physics-based” computer vision

(a.k.a “inverse optics”)

reflectance

illumination

shape

shape , reflectance, illumination

Page 59: Appearance and reflectance - cs.cmu.edu

Reflectance and BRDF

Page 60: Appearance and reflectance - cs.cmu.edu

Reflectance

๏ Ratio of outgoing energy to incoming energy at a single point

๏ Want to define a ratio such that it:

• converges as we use smaller and smaller incoming and outgoing

wedges

• does not depend on the size of the wedges (i.e. is intrinsic to the

material)

Page 61: Appearance and reflectance - cs.cmu.edu

Reflectance

๏ Ratio of outgoing energy to incoming energy at a single point

๏ Want to define a ratio such that it:

• converges as we use smaller and smaller incoming and outgoing

wedges

• does not depend on the size of the wedges (i.e. is intrinsic to the

material)

๏ Notations x and n often implied by context and omitted;

directions \omega are expressed in local coordinate system

defined by normal n (and some chosen tangent vector)

๏ Units: sr-1

๏ Called Bidirectional Reflectance Distribution Function (BRDF)

Page 62: Appearance and reflectance - cs.cmu.edu

BRDF: Bidirectional Reflectance Distribution Function

x

y

z

source

viewing

direction

surface

element

normal

incident

direction

),(ii

),(rr

),(ii

surfaceE

),(rr

surfaceL

Irradiance at Surface in direction ),(ii

Radiance of Surface in direction ),(rr

BRDF :),(

),(),;,(

ii

surface

rr

surface

rriiE

Lf

Page 63: Appearance and reflectance - cs.cmu.edu

Reflectance: BRDF

๏ Units: sr-1

๏ Real-valued function defined on the double-hemisphere

๏ Allows computing output radiance (and thus pixel value) for any configuration

of lights and viewpoint

reflectance equation

Page 64: Appearance and reflectance - cs.cmu.edu

Important Properties of BRDFs

x

y

z

source

viewing

direction

surface

element

normal

incident

direction

),(ii

),(rr

• Conservation of Energy:

Why smaller

than or equal?

Page 65: Appearance and reflectance - cs.cmu.edu

Important Properties of BRDFs

x

y

z

source

viewing

direction

surface

element

normal

incident

direction

),(ii

),(rr

),;,(),;,(iirrrrii

ff

• Helmholtz Reciprocity: (follows from 2nd Law of Thermodynamics)

BRDF does not change when source and viewing directions are swapped.

Page 66: Appearance and reflectance - cs.cmu.edu

Property: “Helmholtz reciprocity”

Page 67: Appearance and reflectance - cs.cmu.edu

Important Properties of BRDFs

x

y

z

source

viewing

direction

surface

element

normal

incident

direction

),(ii

),(rr

Can be written as a function of 3 variables :

• Rotational Symmetry (Isotropy):

BRDF does not change when surface is rotated about the normal.

),,(riri

f

Page 68: Appearance and reflectance - cs.cmu.edu

Common assumption: Isotropy

Bi-directional Reflectance Distribution Function (BRDF)

4D → 3D

[Matusik et al., 2003]

Page 69: Appearance and reflectance - cs.cmu.edu

Simplification: Bivariate

Bi-directional Reflectance Distribution Function (BRDF)

4D → 3D → 2D

“half-angle”

“diffe

rence

angle

Original 3D Reduced 2D

[Romeiro et al., 2008]

Page 70: Appearance and reflectance - cs.cmu.edu

Reflectance: BRDF

๏ Units: sr-1

๏ Real-valued function defined on the double-hemisphere

๏ Allows computing output radiance (and thus pixel value) for any configuration

of lights and viewpoint

reflectance equation

Why is there a cosine in the reflectance equation?

Page 71: Appearance and reflectance - cs.cmu.edu

Derivation of the Scene Radiance Equation

),(ii

srcL

),(rr

surfaceL

),;,(),(),(rriiii

surface

rr

surfacefEL

From the definition of BRDF:

Page 72: Appearance and reflectance - cs.cmu.edu

Derivation of the Scene Radiance Equation

),;,(),(),(rriiii

surface

rr

surfacefEL

iirriiii

src

rr

surfacedfLL cos),;,(),(),(

From the definition of BRDF:

Write Surface Irradiance in terms of Source Radiance:

Integrate over entire hemisphere of possible source directions:

2

cos),;,(),(),(iirriiii

src

rr

surfacedfLL

2/

0

sincos),;,(),(),(iiiirriiii

src

rr

surfaceddfLL

Convert from solid angle to theta-phi representation:

Page 73: Appearance and reflectance - cs.cmu.edu
Page 74: Appearance and reflectance - cs.cmu.edu

BRDF

Bi-directional Reflectance Distribution Function (BRDF)

Page 75: Appearance and reflectance - cs.cmu.edu

Mechanisms of Reflectionsource

surface

reflection

surface

incident

direction

body

reflection

• Body Reflection:

Diffuse Reflection

Matte Appearance

Non-Homogeneous Medium

Clay, paper, etc

• Surface Reflection:

Specular Reflection

Glossy Appearance

Highlights

Dominant for Metals

Image Intensity = Body Reflection + Surface Reflection

Page 76: Appearance and reflectance - cs.cmu.edu

Example Surfaces

Body Reflection:

Diffuse Reflection

Matte Appearance

Non-Homogeneous Medium

Clay, paper, etc

Surface Reflection:

Specular Reflection

Glossy Appearance

Highlights

Dominant for Metals

Many materials exhibit

both Reflections:

Page 77: Appearance and reflectance - cs.cmu.edu

BRDF

Bi-directional Reflectance Distribution Function (BRDF)

Lambertian (diffuse) BRDF: energy equally distributed in all directions

Page 78: Appearance and reflectance - cs.cmu.edu

Diffuse Reflection and Lambertian BRDF

viewing

directionsurface

element

normalincident

direction

i

n

v

s

d

rriif ),;,(• Lambertian BRDF is simply a constant :

albedo

• Surface appears equally bright from ALL directions! (independent of )

• Surface Radiance :

v

• Commonly used in Vision and Graphics!

snIILd

i

d.cos

source intensity

source intensity I

Page 79: Appearance and reflectance - cs.cmu.edu

BRDF

Bi-directional Reflectance Distribution Function (BRDF)

Specular BRDF: all energy concentrated in mirror direction

Page 80: Appearance and reflectance - cs.cmu.edu

Specular Reflection and Mirror BRDFsource intensity I

viewing

directionsurface

element

normal

incident

direction n

v

s

rspecular/mirror

direction

),(ii

),(vv

),(rr

• Mirror BRDF is simply a double-delta function :

• Valid for very smooth surfaces.

• All incident light energy reflected in a SINGLE direction (only when = ).

• Surface Radiance : )()(vivis

IL

v r

)()(),;,(vivisvvii

f

specular albedo

Page 81: Appearance and reflectance - cs.cmu.edu

BRDF

Bi-directional Reflectance Distribution Function (BRDF)

Glossy BRDF: more energy concentrated in mirror direction

Page 82: Appearance and reflectance - cs.cmu.edu

Trick for dielectrics (non-metals)

• BRDF is a sum of a Lambertian diffuse component and non-Lambertian

specular components

• The two components differ in terms of color and polarization, and under

certain conditions, this can be exploited to separate them.

Page 83: Appearance and reflectance - cs.cmu.edu

Trick for dielectrics (non-metals)

• BRDF is a sum of a Lambertian diffuse component and non-Lambertian

specular components

• The two components differ in terms of color and polarization, and under

certain conditions, this can be exploited to separate them.

Page 84: Appearance and reflectance - cs.cmu.edu

Trick for dielectrics (non-metals)

• BRDF is a sum of a Lambertian diffuse component and non-Lambertian

specular components

• The two components differ in terms of color and polarization, and under

certain conditions, this can be exploited to separate them.

Page 85: Appearance and reflectance - cs.cmu.edu

Trick for dielectrics (non-metals)

• BRDF is a sum of a Lambertian diffuse component and non-Lambertian

specular components

• The two components differ in terms of color and polarization, and under

certain conditions, this can be exploited to separate them.

Page 86: Appearance and reflectance - cs.cmu.edu

Trick for dielectrics (non-metals)

Often called the dichromatic BRDF:

• Diffuse term varies with wavelength,

constant with polarization

• Specular term constant with

wavelength, varies with polarization

• BRDF is a sum of a Lambertian diffuse component and non-Lambertian

specular components

• The two components differ in terms of color and polarization, and under

certain conditions, this can be exploited to separate them.

Page 87: Appearance and reflectance - cs.cmu.edu

DIFFUSE

= +

SPECULAR

Trick for dielectrics (non-metals)

• In this example, the two components were separated using linear polarizing

filters on the camera and light source.

Page 88: Appearance and reflectance - cs.cmu.edu

DIFFUSE

= +

SPECULAR

Trick for dielectrics (non-metals)

Page 89: Appearance and reflectance - cs.cmu.edu

Diffuse and Specular Reflection

diffuse specular diffuse+specular

Page 90: Appearance and reflectance - cs.cmu.edu

Tabulated 4D BRDFs (hard to measure)

[Ngan et al., 2005]

Gonioreflectometer

Page 91: Appearance and reflectance - cs.cmu.edu

Low-parameter (non-linear) BRDF models

Blinn:

Lafortune:

Ward:

Phong:

๏ A small number of parameters define the (2D,3D, or 4D) function

๏ Except for Lambertian, the BRDF is non-linear in these parameters

๏ Examples:

Lambertian:

Where do these constants come from?

α is called the albedo

Page 92: Appearance and reflectance - cs.cmu.edu

Recent progress: “Active appearance capture”

Reciprocity[ICCV 2001; ECCV 2002; CVPR 2003; CVPR 2006; Sen et al., 2005;

Hawkins et al., 2005, SIGGRAPH 2010]

Isotropy[Lu and Little 1999; CVPR 2007; Alldrin and Kriegman 2007; CVPR 2008;

CVPR 2009]

Separability[Sato & Ikeuchi, 1994; Schluns and Wittig, 1993; ...; Barsky and Petrou, 2001;

CVPR 2005; CVPR 2006; IJCV 2008; ...]

Spatial regularity[Lensch et al., 2001; Hertzmann & Seitz, 2003; EGSR 2005; PAMI 2006;

Lawrence et al., 2006; Weistroffer et al., 2007; CVPR 2008; Garg et al. 2009;...]

Tangent-plane symmetry[SIGGRAPH Asia 2008]

...

Page 93: Appearance and reflectance - cs.cmu.edu

Reflectance ModelsReflection: An Electromagnetic Phenomenon

h

T

Two approaches to derive Reflectance Models:

– Physical Optics (Wave Optics)

– Geometrical Optics (Ray Optics)

Geometrical models are approximations to physical models

But they are easier to use!

Page 94: Appearance and reflectance - cs.cmu.edu

Reflectance that Require Wave Optics

Page 95: Appearance and reflectance - cs.cmu.edu

References

Basic reading:• Szeliski, Section 2.2.• Gortler, Chapter 21.