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
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 • Introduction • Previous work • The Simple Tree Method • Energy function • Energy optimization • Results • Conclusions SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
What stereo method to choose for a practical application? • Local methods • Computationally efficient • Results often too poor • Global methods • Good-quality results • Usually too slow • Goal • Develop a stereo algorithm that delivers maximum accuracy at minimum computation time SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Global Stereo Methods • Find a disparity map D that minimizes SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Global Stereo Methods • Find a disparity map D that minimizes Photo consistency assumption SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Global Stereo Methods • Find a disparity map D that minimizes Photo consistency assumption Smoothness assumption SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Global Stereo Methods • Find a disparity map D that minimizes Photo consistency assumption Smoothness assumption • Definition of smoothness neighbourhood defines complexity of optimization problem 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 • Optimization NP- complete (discontinuity preserving smoothness functions) • Approximation via Graph-Cuts or Belief Propagation • Good results, but computationally (4-Connected Grid) 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) • Discard vertical smoothness edges • Exact optimization via DP • Computationally fast, but scanline streaking (4-Connected Grid) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Dynamic Programming (DP) • Discard vertical smoothness edges • Exact optimization via DP • Computationally fast, but scanline streaking (4-Connected Grid) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Dynamic Programming (DP) • Discard vertical smoothness edges • Exact optimization via DP • Computationally fast, but scanline streaking (DP Neighbourhood Structure) 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] • Individual disparity computation at each pixel • Aggregate DP costs p computed from paths in various directions • Computationally fast, almost no streaks, but poor performance in regions of low texture (4-Connected Grid) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching [Hirschmüller05] • Individual disparity computation at each pixel • Aggregate DP costs p computed from paths in various directions • Computationally fast, almost no streaks, but poor performance in regions of low texture (4-Connected Grid) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching [Hirschmüller05] • Individual disparity computation at each pixel • Aggregate DP costs p computed from paths in various directions • Computationally fast, almost no streaks, but poor performance in regions of low texture (4-Connected Grid) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching [Hirschmüller05] • Individual disparity computation at each pixel • Aggregate DP costs p computed from paths in various directions • Computationally fast, almost no streaks, but poor performance in regions of low texture (4-Connected Grid) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching [Hirschmüller05] • Individual disparity computation at each pixel • Aggregate DP costs p computed from paths in various directions • Computationally fast, almost no streaks, but poor performance in regions of low texture (4-Connected Grid) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching [Hirschmüller05] • Individual disparity computation at each pixel • Aggregate DP costs p computed from paths in various directions • Computationally fast, almost no streaks, but poor performance in regions of low texture (4-Connected Grid) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching in Untextured Regions p (Right Image) (Left Image) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching in Untextured Regions p (Right Image) (Left Image) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
SemiGlobal Matching in Untextured Regions • None of the DP paths captures texture at the p correct disparity • Disparity selection guided by noise (Right Image) (Left Image) 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) • Perform a separate disparity computation for each pixel • Root a tree on the pixel p • DP also works on trees • Compute exact energy minimum on the tree (Simple Tree Structure) • Assign p to the disparity that lies on the energy minimum SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Our Approach (Simple Tree Method) • Perform a separate disparity computation for each pixel • Root a tree on the pixel p • DP also works on trees • Compute exact energy minimum on the tree (Simple Tree Structure) • Assign p to the disparity that lies on the energy minimum SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Advantages of Simple Trees • Tree structure spans all pixels (does not miss p image features) • Vertical and horizontal smoothness edges (against scanline streaks) • We include all smoothness edges by using two (Simple Tree on the different tree structures Previous Example) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Two Simple Tree Structures p p Vertical Tree Horizontal Tree • Allow for incremental computation of optima • Only 4 DP passes needed 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 Modified Potts model RGB values SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Energy Function BT-measurement on Modified Potts model RGB values SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Energy Function BT-measurement on Modified Potts model RGB values Weighted by intensity gradient SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Energy Function BT-measurement on Modified Potts model RGB values Weighted by intensity gradient SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Energy Optimization on Simple Trees • Extremely large amount of different trees • Tree DP on every tree is extremely slow SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING
Recommend
More recommend
Explore More Topics
Stay informed with curated content and fresh updates.