Title: STEREO MATCHING USING POPULATION-BASED MCMC
1STEREO MATCHING USING POPULATION-BASED MCMC
- Joonyoung Park1
- Wonsik Kim2
- Kyoung Mu Lee2
- 1LG Electronics Inc.
- 2Computer Vision Lab.
- School of EECS
- Seoul National University, Korea
2Low-Level Vision as an Optimization Problem
- Stereo
- Photomontage
- Segmentation
- Denoising /Inpainting
- .
- .
- .
General pairwise MRF model
3Existing Methods for Optimization Problem
- fast
- easy to get stuck at local minimum
- Graph cuts
- aExpansion / Swap
- Message passing
- Belief Propagation (BP) / Tree-ReWeighted
Message Passing (TRW) - Sampling based method
- Gibbs sampler
- Swendsen-Wang Cuts
4Our Study
We develop a new efficient sampling based
optimization method. Population based MCMC
5What is sampling ?
6Sampling
To generate samples from a target distribution
Given probability distribution
Obtained samples
7Optimization previous sampling based methods
- Two important concepts
- Annealing Sample move
8Optimization previous sampling based methods
Annealing
...
...
9Optimization previous sampling based methods
Annealing
...
...
10Optimization previous sampling based methods
Annealing
...
Most Probable State!
...
11Optimization previous sampling based methods
Sample move
- Previous methods
- Gibbs sampler
- SwendsenWang Cuts
12Optimization previous sampling based methods
Sample move
Prev. Method? Gibbs Sampler
Flip the label of single node
Too slow (only local move)
13Optimization previous sampling based methods
Sample move
Prev. Method? Swendsen-Wang Cuts
Flip the label of a cluster
Still too slow (only local move)
14Optimization previous sampling based methods
Limitation of previous methods slow convergence
rate
- Fast cooling
- easy to get stuckat local minima
15Optimization Parallel tempering
Conventional annealing
...
time
Parallel tempering
time
time
time
...
time
16Optimization Parallel tempering
Conventional annealing
...
time
Parallel tempering
time
interaction!
time
interaction!
time
...
interaction!
time
17Population based MCMC
- It was originated from parallel tempering
- It uses multiple chains
- It allows more active interactions between
chains. - We designed 3 sample moves
- Mutation The move of single chain
- Exchange
- Crossover Ways of interaction between two
chains
Our contribution!!
18Optimization Population based MCMC
PopMCMC Move? Mutation
19Optimization Population based MCMC
PopMCMC Move? Mutation
time
time
time
...
time
20Optimization Population based MCMC
PopMCMC Move? Mutation
time
time
time
...
time
21Optimization Population based MCMC
PopMCMC Move? Exchange
22Optimization Population based MCMC
PopMCMC Move? Exchange
time
time
time
...
time
23Optimization Population based MCMC
PopMCMC Move? Exchange
PopMCMC Move? Exchange
time
time
time
...
time
24Optimization Population based MCMC
PopMCMC Move? Crossover
25Optimization Population based MCMC
PopMCMC Move? Crossover
time
time
time
...
time
26Optimization Population based MCMC
PopMCMC Move? Crossover
time
time
time
time
...
time
27PopMCMC Overall
mutation
mutation
mutation
mutation
mutation
crossover/exchange
crossover/exchange
mutation
mutation
mutation
mutation
mutation
crossover/exchange
crossover/exchange
mutation
mutation
mutation
mutation
mutation
...
crossover/exchange
crossover/exchange
mutation
mutation
mutation
mutation
mutation
28Proposed Population-based MCMC
Advantages
- Global move
- Unlike Swendsen-Wang Cuts that performs only
local move, our exchange and crossover moves
allow global move. - Fast Mixing
- Global move and parallel tempering enable fast
mixing.
29Application to Stereo
Stereo Problem using Segment-based Energy
Model (A. Klaus et. al., ICPR 2006)
30Application to Stereo
Segment-based Energy Model
MRF DESIGN NODES
segmentsNEIGHBORS adjacent segments
LABELS planes of disparities
31Application to Stereo
Test Images
Tsukuba
Venus
Teddy
Cones
From Middlebury web-site
32Experimental Results
Disparity maps
Tsukuba Venus Teddy Cones
Bad pixels() 1.38 1.21 14.7 13.1
33Experimental Results
Convergence
Tsukuba
Cones
34Conclusion
- We develop a new efficient Population-based MCMC
for optimization and applied it to stereo
problem. - It finds lower energy state compared with other
methods. - Other applications / More complex energy models
Future works
35Thank You
Computer Vision Lab. Seoul National
University http//cv.snu.ac.kr