1 / 19

Parallel and Distributed Graph Cuts by Dual Decomposition

Petter Strandmark Fredrik Kahl. Parallel and Distributed Graph Cuts by Dual Decomposition. Lund University. Applications of Graph Cuts. Image denoising. Stereo estimation. Shape fitting from point clouds. Segmentation. Graph Cuts. 3. 3. 1. 1. 1. 2. 1. 1. 1. 1. 2. 2. 2. 1. 1.

westbrook
Download Presentation

Parallel and Distributed Graph Cuts by Dual Decomposition

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Petter Strandmark Fredrik Kahl Parallel and DistributedGraph Cuts by Dual Decomposition Lund University

  2. Applications of Graph Cuts Image denoising Stereo estimation Shape fitting from point clouds Segmentation

  3. Graph Cuts 3 3 1 1 1 2 1 1 1 1 2 2 2 1 1 2 S T 5 1 3 1 2 1 1 1 1 2 1 2 1 3 4 Minimum cut: 4

  4. Previous work • Delong and Boykov, CVPR 2008 • Implementation of push-relabel • Excellent speed-up for 2-8 processors • Method of choice for dense 3D graphs • CUDA-cuts: Vineet and Narayanan, CVGPU CVPR 2008 • Push-relabel on GPU • Not clear what range of regularization can be used • L1-norm: Bhusnurmath and Taylor, PAMI 2008 • Solves continuous problem on GPU • Not faster than augmenting paths on single processor

  5. Previous work • Liu and Sun, CVPR 2010 • ” Parallel Graph-cuts by Adaptive Bottom-up Merging” • Splits large graph into several pieces • Augmenting paths found separately • Pieces merged together and search trees reused • Our approach • Graph split into several pieces • Solutions constrained to be equal with dual variables • Shared memory not required See Komodakis et al. in ICCV 2007 for dual decomposition

  6. Dual decomposition • Is converted into • such that . Optimization problem Dualize the constraint! • The dual function is Two separate problems!

  7. Decomposition of graphs = ½ ½ 3 1 1 3 = 1 1 1 1 2 2 1 1 2 2 = 3 3 2 1 1 1 3 1 4 2 ≠ 3 3 2 1 1 1 3 2 4 1 S T

  8. Global solution Û Decomposed Min-cut Problem Original Min-cut Problem • Zero duality gap • Dual function has a maximum such that the constraints are met • Global solution guaranteed! ? Û Û Û Û Dual Linear Program Linear Program Decomposed Linear Program

  9. Integer graphs Theorem: If the graph weights are even integers, there exists an integer vector maximizing the dual function. This means that the dual problem can be solved without floating point arithmetic.

  10. Solution procedure • Begin with a graph • Split into two parts • Constrained to be equalon the overlap - 1 2 = 3 Independent problems!

  11. Multiple splits

  12. Multiple splits (3D)

  13. Results Berkeley segmentation database 301 images 2 processors 4 processors

  14. Convergence 1152 × 1536

  15. Regularization Hard problem: 4 s Easy problem: 230 ms

  16. ”Worst case” scenario S T This choice of split severes all possible s/t paths Parallel approach still 30% faster

  17. Multiple computers

  18. Multiple computers • LUNARC cluster • 401 × 396 × 312 7 seconds 4 computers • 95 × 98 × 30 × 19 80-connectivity12.3 GB 4 computers • 512 × 512 × 2317 6-connectivity 131 GB 36 computers Not much data need to be exchanged, 54kB in the first example 4D MRI data 3D CT data

  19. Conclusions • Dual decomposition allows: • Faster processing • Solving larger graphs • Open source • C++/Matlab • Python

More Related