Simple but Effective Tree Structures for Dynamic Programming-Based Stereo Matching
Michael Bleyer and Margrit Gelautz Vienna University of Technology
Simple but Effective Tree Structures for Dynamic Programming-Based - - PowerPoint PPT Presentation
Simple but Effective Tree Structures for Dynamic Programming-Based Stereo Matching Michael Bleyer and Margrit Gelautz Vienna University of Technology Dense Stereo Matching (Left Image) (Right Image) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR
Simple but Effective Tree Structures for Dynamic Programming-Based Stereo Matching
Michael Bleyer and Margrit Gelautz Vienna University of Technology
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Dense Stereo Matching
(Left Image) (Right Image)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Dense Stereo Matching
(Left Image) (Right Image) (Disparity Map)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Structure
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
What stereo method to choose for a practical application?
accuracy at minimum computation time
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Global Stereo Methods
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Global Stereo Methods
Photo consistency assumption
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Global Stereo Methods
Photo consistency assumption Smoothness assumption
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Global Stereo Methods
Photo consistency assumption Smoothness assumption
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Optimization on 4-Connected Grid
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Optimization on 4-Connected Grid
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Optimization on 4-Connected Grid
(4-Connected Grid)
complete (discontinuity preserving smoothness functions)
Graph-Cuts or Belief Propagation
computationally expansive
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Disparity Map computed via Graph-Cuts
(taken from the Middlebury website)
(Ground Truth) (Graph-Cuts)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Dynamic Programming (DP)
(4-Connected Grid)
smoothness edges
DP
but scanline streaking
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Dynamic Programming (DP)
smoothness edges
DP
but scanline streaking
(4-Connected Grid)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Dynamic Programming (DP)
(DP Neighbourhood Structure)
smoothness edges
DP
but scanline streaking
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Disparity Map computed using DP
(taken from the Middlebury website)
(Ground Truth) (Scanline Optimization)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching [Hirschmüller05]
(4-Connected Grid)
computation at each pixel
computed from paths in various directions
almost no streaks, but poor performance in regions of low texture
p
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching [Hirschmüller05]
(4-Connected Grid)
computation at each pixel
computed from paths in various directions
almost no streaks, but poor performance in regions of low texture
p
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching [Hirschmüller05]
(4-Connected Grid)
computation at each pixel
computed from paths in various directions
almost no streaks, but poor performance in regions of low texture
p
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching [Hirschmüller05]
(4-Connected Grid)
computation at each pixel
computed from paths in various directions
almost no streaks, but poor performance in regions of low texture
p
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching [Hirschmüller05]
(4-Connected Grid)
computation at each pixel
computed from paths in various directions
almost no streaks, but poor performance in regions of low texture
p
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching [Hirschmüller05]
(4-Connected Grid)
computation at each pixel
computed from paths in various directions
almost no streaks, but poor performance in regions of low texture
p
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching in Untextured Regions
(Left Image)
p
(Right Image)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching in Untextured Regions
(Left Image)
p
(Right Image)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching in Untextured Regions
(Left Image)
p
(Right Image)
captures texture at the correct disparity
guided by noise
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Reimplementation of SemiGlobal Matching
(Left Image) (Disparity Map)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Reimplementation of SemiGlobal Matching
(Left Image) (Disparity Map)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Reimplementation of SemiGlobal Matching
(Left Image) (Disparity Map)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Our Approach (Simple Tree Method)
(Simple Tree Structure)
disparity computation for each pixel
minimum on the tree
that lies on the energy minimum
p
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Our Approach (Simple Tree Method)
(Simple Tree Structure)
p
disparity computation for each pixel
minimum on the tree
that lies on the energy minimum
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Advantages of Simple Trees
(Simple Tree on the Previous Example)
pixels (does not miss image features)
smoothness edges (against scanline streaks)
edges by using two different tree structures
p
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Two Simple Tree Structures
Horizontal Tree
p p
Vertical Tree
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Energy Function
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Energy Function
BT-measurement on RGB values
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Energy Function
BT-measurement on RGB values Modified Potts model
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Energy Function
BT-measurement on RGB values Modified Potts model
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Energy Function
BT-measurement on RGB values Modified Potts model Weighted by intensity gradient
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Energy Function
BT-measurement on RGB values Modified Potts model Weighted by intensity gradient
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Energy Optimization on Simple Trees
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
I ncremental Computation of Horizontal Trees
from left and right-most pixels of the scanline
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
I ncremental Computation of Horizontal Trees
p (Forward pass)
from left and right-most pixels of the scanline
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
I ncremental Computation of Horizontal Trees
p
p
(Forward pass) (Backward pass)
from left and right-most pixels of the scanline
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
I ncremental Computation of Horizontal Trees
p
p p
(Forward pass) (Backward pass)
(Combining forward and backward passes)
from left and right-most pixels of the scanline
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
I ncremental Computation of Horizontal Trees
p
from all leaf nodes
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
I ncremental Computation of Horizontal Trees
p
from all leaf nodes
Precomputed
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
I ncremental Computation of Horizontal Trees
p
from all leaf nodes
Precomputed
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
I ncremental Computation of Horizontal Trees
p
from all leaf nodes
Precomputed
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
I ncremental Computation of Horizontal Trees
p
from all leaf nodes
energy minima of all Horizontal Trees on this scanline
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
What I do not discuss in this talk (but in the paper)
in the algorithm?
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Results on the Middlebury Evaluation Set
(Ground truth disparities) (Our results [Parameters kept constant])
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Results on the Middlebury Evaluation Set
(Ground truth disparities) (Our results [Parameters kept constant]) (Tsukuba) 1.86% wrong unoccluded pixels
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Results on the Middlebury Evaluation Set
(Ground truth disparities) (Our results [Parameters kept constant]) (Venus) 0.42% wrong unoccluded pixels
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Results on the Middlebury Evaluation Set
(Ground truth disparities) (Our results [Parameters kept constant]) (Teddy) 7.31% wrong unoccluded pixels Large error due to poor texture and noise
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Results on the Middlebury Evaluation Set
(Ground truth disparities) (Our results [Parameters kept constant]) (Cones) 4.00% wrong unoccluded pixels
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Middlebury Ranking
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Why we did not use Colour Segmentation
(Left image)
computationally expensive
Middlebury set, but not in general
(Ground truth) (SegGlobVis [Bleyer04]) (SimpleTree)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Why we did not use Colour Segmentation
(Left image)
computationally expensive
Middlebury set, but not in general
(Ground truth) (SegGlobVis [Bleyer04]) (SimpleTree) (Left image)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Why we did not use Colour Segmentation
(Left image)
computationally expensive
Middlebury set, but not in general
(Ground truth) (SegGlobVis [Bleyer04]) (SimpleTree) (SegGlobVis [Bleyer04]) Errors due to wrong segmentation
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Why we did not use Colour Segmentation
(Left image)
computationally expensive
Middlebury set, but not in general
(Ground truth) (SegGlobVis [Bleyer04]) (SimpleTree) (SimpleTree)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Computational Performance [given in sec]
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
The new Middlebury Data Sets
(30 ground truth image pairs)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Comparison against Graph-Cuts
stereo pairs
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
The Dolls Test Set
(Left image) (Ground truth) (Disparity Graph-Cuts) (Disparity Simple Tree) (Error Graph-Cuts) (Error Simple Tree)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
The Dolls Test Set
(Left image) (Ground truth) (Disparity Graph-Cuts) (Disparity Simple Tree) (Error Graph-Cuts) (Error Simple Tree)
(Left image) (Ground truth)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
The Dolls Test Set
(Left image) (Ground truth) (Disparity Graph-Cuts) (Disparity Simple Tree) (Error Graph-Cuts) (Error Simple Tree)
(Disparity Graph-Cuts) (Disparity Simple Tree)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
The Dolls Test Set
(Left image) (Ground truth) (Disparity Graph-Cuts) (Disparity Simple Tree) (Error Graph-Cuts) (Error Simple Tree)
(Error Graph-Cuts) (Error Simple Tree)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
The Dolls Test Set
(Left image) (Ground truth) (Disparity Graph-Cuts) (Disparity Simple Tree) (Error Graph-Cuts) (Error Simple Tree)
(Error Graph-Cuts) (Error Simple Tree) Problems with slanted surfaces
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
The Midd1 Test Set
texture
(Left Image) (Ground Truth) (Simple Tree) (Graph-Cuts)
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Conclusions
for each pixel
does not use colour segmentation
matters
SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING