simple but effective tree structures for dynamic
play

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


  1. Simple but Effective Tree Structures for Dynamic Programming-Based Stereo Matching Michael Bleyer and Margrit Gelautz Vienna University of Technology

  2. Dense Stereo Matching (Left Image) (Right Image) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  3. Dense Stereo Matching (Left Image) (Right Image) (Disparity Map) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  4. 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

  5. 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

  6. Global Stereo Methods • Find a disparity map D that minimizes SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  7. Global Stereo Methods • Find a disparity map D that minimizes Photo consistency assumption SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  8. 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

  9. 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

  10. Optimization on 4-Connected Grid SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  11. Optimization on 4-Connected Grid SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. SemiGlobal Matching in Untextured Regions p (Right Image) (Left Image) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  25. SemiGlobal Matching in Untextured Regions p (Right Image) (Left Image) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  26. 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

  27. Reimplementation of SemiGlobal Matching (Left Image) (Disparity Map) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  28. Reimplementation of SemiGlobal Matching (Left Image) (Disparity Map) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  29. Reimplementation of SemiGlobal Matching (Left Image) (Disparity Map) SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  30. 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

  31. 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

  32. 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

  33. 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

  34. Energy Function SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  35. Energy Function BT-measurement on RGB values SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  36. Energy Function BT-measurement on Modified Potts model RGB values SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  37. Energy Function BT-measurement on Modified Potts model RGB values SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

  38. 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

  39. 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

  40. 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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend