computer vision: reflectance analysis for image understanding

45
Michael Oren’s Thesis Damian Gordon

Upload: damian-gordon

Post on 11-Jul-2015

833 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Computer Vision: Reflectance Analysis for Image Understanding

Michael Oren’s Thesis

Damian Gordon

Page 2: Computer Vision: Reflectance Analysis for Image Understanding

Reflectance Analysis for Image Understanding

Page 3: Computer Vision: Reflectance Analysis for Image Understanding

How do we model these surfaces ??????????

Page 4: Computer Vision: Reflectance Analysis for Image Understanding
Page 5: Computer Vision: Reflectance Analysis for Image Understanding
Page 6: Computer Vision: Reflectance Analysis for Image Understanding
Page 7: Computer Vision: Reflectance Analysis for Image Understanding

Reflectance Mechanisms

• Diffuse Reflection (Body Reflection) Lamertian Model• Specular Reflection Specular Spike (smooth) Specular Lobe (rough)

Page 8: Computer Vision: Reflectance Analysis for Image Understanding

Reflectance Components

Page 9: Computer Vision: Reflectance Analysis for Image Understanding

Diffuse Reflectance

Page 10: Computer Vision: Reflectance Analysis for Image Understanding

Lambertian Model

• Essentially, surface brightness is independent of viewer direction and is determined solely by enery flux of the incident light.

Page 11: Computer Vision: Reflectance Analysis for Image Understanding

Surface Roughness

Page 12: Computer Vision: Reflectance Analysis for Image Understanding

Surface Roughness

• Assume Surface is a collection of planar facets

=> At high magnification, each pixel images one facet

=> At low magnification, each pixel images many facets

Page 13: Computer Vision: Reflectance Analysis for Image Understanding

Surface Roughness

Page 14: Computer Vision: Reflectance Analysis for Image Understanding

Surface Roughness

• Modelled as a series of V-cavities whose upper edges are in the same plane.

• The width of each facet is assumed to be small compared to its length.

• Torrance-Sparrow Model (1967)

Page 15: Computer Vision: Reflectance Analysis for Image Understanding

Geometric Attenuation Factor (GAF)

• If surface not illuminated from normal direction, suffers from shadowing and masking

• SHADOWING : Facet partially illuminated, adjacent facet casts shadow

• MASKING : Facet partially visible, adjacent facet occludes.

Page 16: Computer Vision: Reflectance Analysis for Image Understanding

Geometric Attenuation Factor (GAF)

Page 17: Computer Vision: Reflectance Analysis for Image Understanding

Interreflection Factor

• Experiments suggest too important to be ignored in model

• But, energy in incident light ray diminishes after each bounce

• So, only two-bounce interreflections modelled

Page 18: Computer Vision: Reflectance Analysis for Image Understanding

Interreflection Factor

Page 19: Computer Vision: Reflectance Analysis for Image Understanding

Surface Types Modelled

• Uni-directional Single-Slope Distribution• Isotropic Single-Slope Distribution• Gaussian Distribution

Page 20: Computer Vision: Reflectance Analysis for Image Understanding

Gaussian Distribution

Page 21: Computer Vision: Reflectance Analysis for Image Understanding

Qualitative Model

• Model is being used to calculate surface orientation, reflectance and roughness, etc.

• To be tractable, model must use maths that can be easily inverted

• This is why Lambertian is so popular after 240 years

• Must sacrifice accuracy

Page 22: Computer Vision: Reflectance Analysis for Image Understanding

Qualitative Model

Page 23: Computer Vision: Reflectance Analysis for Image Understanding

Experiments

Page 24: Computer Vision: Reflectance Analysis for Image Understanding

Wall Plaster

Page 25: Computer Vision: Reflectance Analysis for Image Understanding

Sand Paper

Page 26: Computer Vision: Reflectance Analysis for Image Understanding

Wood Shaving

Page 27: Computer Vision: Reflectance Analysis for Image Understanding

Conclusions

• Rough surfaces are inherently non-Lambertian in reflectance

• New model could be used in graphics for realistic rendering

• Model can be used to measure surface roughness

• If rough object can appear flat

Page 28: Computer Vision: Reflectance Analysis for Image Understanding

Future Work

• Simultaneous recovery of shape and roughness

Page 29: Computer Vision: Reflectance Analysis for Image Understanding

Specular Reflectance

Page 30: Computer Vision: Reflectance Analysis for Image Understanding

Two Main Problems

• Detecting specularitiesReal FeaturesVirtual Features• Shape recovery of specular surfacesMany pitfalls

Page 31: Computer Vision: Reflectance Analysis for Image Understanding

Result not on Surface !!!!!

Page 32: Computer Vision: Reflectance Analysis for Image Understanding

Real & Virtual Features

Page 33: Computer Vision: Reflectance Analysis for Image Understanding

Approach

• Use virtual features to help recover shape• Model in 2D domain first • And generalize to 3D domain

Page 34: Computer Vision: Reflectance Analysis for Image Understanding

Recovery of 2D Surface Profile

• Curve Representation• Important to simplify analysis• Cartesian Coordinates - represents curve as

series of points (but no local slope)• Legendre Transform – represents curve as

an envelope of tangents

Page 35: Computer Vision: Reflectance Analysis for Image Understanding

Curve Representation

Page 36: Computer Vision: Reflectance Analysis for Image Understanding

Caustics

• Virtual feature travels on a surface producing a family of reflection rays

• The envelope defined by the family is called the caustic

• Use caustic compactness to distinguish real from virtual feature

Page 37: Computer Vision: Reflectance Analysis for Image Understanding

Caustics

Page 38: Computer Vision: Reflectance Analysis for Image Understanding

2D Surface Recovery

• Develop equations to recover profile to one parameter family of equations

• May determine correct profile by tracks two virtual features

Page 39: Computer Vision: Reflectance Analysis for Image Understanding

Results

Page 40: Computer Vision: Reflectance Analysis for Image Understanding

Results

Page 41: Computer Vision: Reflectance Analysis for Image Understanding

3D Motion

• Generalizes 2D concepts of caustics & equations

Page 42: Computer Vision: Reflectance Analysis for Image Understanding

3D Motion

Page 43: Computer Vision: Reflectance Analysis for Image Understanding

3D Caustics

Page 44: Computer Vision: Reflectance Analysis for Image Understanding

Results

Page 45: Computer Vision: Reflectance Analysis for Image Understanding

Conclusions & Future Work

• Closed-form relationship between image trajectory of a virtual feature and surface profile

• New technique for detecting virtual featuresFuture Work• Fusion of real & virtual feaure• Shape recovery of rough surfaces