Graph Cut Algorithms for Binocular Stereo with Occlusions
Download
Report
Transcript Graph Cut Algorithms for Binocular Stereo with Occlusions
Graph Cut Algorithms for
Binocular Stereo with
Occlusions
Vladimir Kolmogorov, Ramin Zabih
Overview:
Traditional Stereo Methods
Energy Minimization via Graph Cuts
Stereo with Occlusions
Voxel Labeling Algorithm
Pixel Labeling Algorithm
Results and Conclusions
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
2/21
Traditional Stereo Methods
Traditional Stereo Problem
pixel correspondences labeling (disparity)
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
3/21
Traditional Stereo Methods
Disparity
disparity
depth
ground truth disparity
Evelyn Gutschier, Markus Sareika
disparity ~ depth
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
4/21
Traditional Stereo Methods
Binocular Stereo
goal is to compute pixels correspondences
traditional stereo problem pixel labeling problem
advantage: can be solved by graph cuts
problem is formulated as energy term
new goal: find the minimizing labeling
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
5/21
Traditional Stereo Methods
Energy Function
find labeling
f
f 1 , ... , f P
E f
that minimizes
Dp f p
p P
cost for assigning labels
V p ,q f p , f q
p,q N
smoothness term
we assign the label f p to pixel p when p
of image I corresponds to p + f p in I‘
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
6/21
Traditional Stereo Methods
Energy Function
• data cost – gives penalty for different intensities
Dp f p
I p
I' p
fp ²
• smoothness term – gives penalty for discontinuities (Potts model)
V f p, fq
other models:
absolute distance
quadratic
Evelyn Gutschier, Markus Sareika
T fp
fq
V min K , f p f q
V min K , f p f q ²
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
7/21
Energy Minimization via Graph Cuts
Max-flow / Min-Cut
(Ford and Fulkerson Algorithm, Push-Relabel Method)
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
8/21
Energy Minimization via Graph Cuts
V ,
0
convex V
V ,
vs. metric / semimetric V ,
V ,
V ,
V
α-β-swap move
α-expansion move: assigning label α to an
arbitrary set of pixels
Initial Labeling
Evelyn Gutschier, Markus Sareika
α-β-swap
,
α-expansion
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
9/21
Stereo with Occlusions
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
10/21
Stereo with Occlusions
treat input symmetrically
scene elements only visible in single view
physically correct scenes
geometric constraints occlusions
physically possible labelings
introduce constraints in the problem formulation
graph cuts perform unconstrained energy minimization
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
11/21
Voxel Labeling Algorithm
discrete scene of voxels
voxel v is active when
visible from both cameras
uniqueness constraint –
1:1 correspondence of
pixels
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
12/21
Voxel Labeling Algorithm
Energy Function
E g
Edata g
matching penalty
(only active voxels)
Cocc Pocc g
occlusion penalty
Evelyn Gutschier, Markus Sareika
Eocc g
Esmooth g
smoothness term
(Potts model)
set of occluded pixels
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
13/21
Pixel Labeling Algorithm
Energy Function
E f
Edata
f p
v
p ,q
N
Evelyn Gutschier, Markus Sareika
Edata f
f q
active ?
d v
Esmooth
D v
f
like traditional stereo
but for both images
e.g. Potts model
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
14/21
Minimizing the Energy
E g
Edata g
Esmooth g
Evalid g
(0=valid, else ∞)
uniqueness
convert constrained into unconstrained minimization problem
write as sum over pairs
form of energy function = standard stereo problem
minimization with α-expansion algorithm
modified definition of α-expansion move for voxel labeling
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
15/21
Results and Conclusions
ground truth
Tsukuba ref. image
traditional s.p.
Evelyn Gutschier, Markus Sareika
voxel labeling
pixel labeling
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
16/21
Results and Conclusions
efficient energy minimization
polynominal time instead of exponential time
traditional stereo algorithm is faster
pixel labeling better than voxel labeling:
prohibits ‚holes‘ in the scene
allows to use other effective smoothness terms
algorithms can be extended for multiple cameras
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
17/21
Multi-view Stereo via Volumetric
Graph Cuts
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
18/21
Recent Work
Graph-cut-based stereo matching using image segmentation with
symmetrical treatment of occlusions, 2006 TUW
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
19/21
Questions?
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
20/21
References
M. Bleyer, M. Gelautz, „Graph-cut-based stereo matching using image segmentation
with symmetrical treatment of occlusions“, 2007
Y. Boykov, O. Veksler, R. Zabih, „Fast Approximate Energy Minimization via Graph
Cuts“, 2001
V. Kolmogorov, R. Zabih, „Graph Cut Algorithms for Binocular Stereo with
Occlusions“, 2005
V. Kolmogorov, R. Zabih, „What energy functions can be minimized via graph cuts“,
2004
V. Kolmogorov, R. Zabih, „Generalized multi-camera scene reconstruction using
graph cuts“, July 2003
V. Kolmogorov, R. Zabih, „Multi-camera Scene Reconstruction via Graph Cuts“, 2002
S. Seits, C. Dyer, „Photorealistic Scene Reconstruction by Voxel Coloring“, 1997
R.Szeliski, R. Zabih, „An Experimental Comparison of Stereo Algorithms“, 1999
Evelyn Gutschier, Markus Sareika
Graph Cut Algorithms for Binocular Stereo with Occlusions
Math Basics for Vision and Graphis 2007
21/21