Shading-Aware Multi-view Stereo
Fabian Langguth, Kalyan Sunkavalli, Sunil Hadap, Michael Goesele
ECCV 2016
Presented by: Edward Zhang
UW CSE GRAIL Seminar
October 2016
Overview
The Multi-view Stereo Problem
Typical MVS Approach
Compute per-image depth maps
Epipolar Geometry
Epipolar Geometry
Epipolar Geometry
Epipolar Geometry
Epipolar Geometry
Epipolar Geometry
Epipolar Geometry
Epipolar Geometry
Photoconsistency
How to measure similarity of two patches? =
x y
?
Photoconsistency
How to measure similarity of two patches? =
x y
Low Sum of Squared Differences (SSD):
Low Sum of Absolute Differences (SAD):
Low Normalized SSD:
equivalent to high Normalized Cross Correlation (NCC)
?
Smoothness
Each depth value is independently computed
Real-world surfaces are “smooth”
A New Variational Framework for Multiview Surface Reconstruction
Semerjian, ECCV 2014
Contribution
Limit of NSAD
SAD
Limit of NSAD
“Normalized” SAD
Limit of NSAD
“Normalized” SAD
In 2D:
x0
s
s
Limit of NSAD
“Normalized” SAD
Equivalent to difference of gradients
Smoothness via Continuous Surface Representation
Shading-Aware Multi-View Stereo
Langguth et al., ECCV 2016
Contribution:
Shape from Shading
Uniform material
Consistent lighting
All color variation is due to shape:
Intensity is a function of normal
Retinex Theory
Small gradients from illumination, large gradients from texture
Retinex Theory
Small gradients from illumination, large gradients from texture
Retinex Theory
Small gradients from illumination, large gradients from texture
Retinex Theory
Small gradients from illumination, large gradients from texture
Why SfS?
Energy Function
Stereo matching cost Shape-from-shading cost
(but only if gradient is small)
Shape-from-Shading Term
Difference between Observed and Predicted gradient
Lighting Model
Reflected Light is Albedo times Shading
Shading is a function of normal and incoming light
Albedo Invariance
SfS term kicks in with small gradient, i.e. constant albedo
Constant albedo disappears from
Albedo Invariance
SfS term kicks in with small gradient, i.e. constant albedo
Constant albedo disappears from
Results