Segmentation Through Optimization

49
Segmentation Through Optimization Pyry Matikainen

description

Segmentation Through Optimization. Pyry Matikainen. “He who fights with monsters should look to it that he himself does not become a monster.” - Friedrich Nietzsche, Beyond Good and Evil. Formulate Problem. Force problem into favorite algorithm. Retroactively justify decisions. - PowerPoint PPT Presentation

Transcript of Segmentation Through Optimization

Page 1: Segmentation Through Optimization

Segmentation Through Optimization

Pyry Matikainen

Page 2: Segmentation Through Optimization

“He who fights with monsters should look to it that he himself does not become a monster.”

-Friedrich Nietzsche, Beyond Good and Evil

Page 3: Segmentation Through Optimization

Formulate Problem

Force problem into favorite

algorithm

“Refine”

Gradient ascent via parameter

tweaking

Publish

Retroacti

vely

justify decis

ions

Page 4: Segmentation Through Optimization

What is wrong with this?

• Difficult to use• Difficult to extend• Difficult to study

Formulate Problem

Force problem into favorite

algorithm

“Refine”

Gradient ascent via parameter

tweaking

Publish

Retroacti

vely

justify decis

ions

Page 5: Segmentation Through Optimization

Z. Tu and S. C. Zhu (2002)to the rescue!

and also Ren and Malik (2003)…

Page 6: Segmentation Through Optimization

Z. Tu and S. C. Zhu. Image Segmentation by Data-Driven Markov Chain Monte Carlo. PAMI, vol.24, no.5, pp. 657-673, May, 2002:

The DDMCMC paradigm combines and generalizes these [all other] segmentation methods in a principled way.

Page 7: Segmentation Through Optimization

Evaluator

Optimizer

Segmenter

Page 8: Segmentation Through Optimization
Page 9: Segmentation Through Optimization

*),(maxarg WIWf

)|( IWP

Page 10: Segmentation Through Optimization

Evaluator

Optimizer

Page 11: Segmentation Through Optimization

“What is a good segment?”Ren and Malik (2003)

Page 12: Segmentation Through Optimization
Page 13: Segmentation Through Optimization

How do we model a segment?

Raw pixel values

ContoursTexture

Page 14: Segmentation Through Optimization

)|()|()|( 21 WRpWRpWRp K

Page 15: Segmentation Through Optimization

G(x)

h(x)

h(f(x))

G(b(x) - x)

Rx

x2

Page 16: Segmentation Through Optimization

(gaussian) (histogram) (gabor) (Bezier)

Page 17: Segmentation Through Optimization
Page 18: Segmentation Through Optimization

Number of regionsRegion perimeter length (smoothness)

Region areaRegion appearance model complexity

Notably absent: the data

Page 19: Segmentation Through Optimization
Page 20: Segmentation Through Optimization

Superpixels(normalized cuts)

Oriented energy

Brightness

Texture(textons)

Page 21: Segmentation Through Optimization

Classifier

*

G(W|I)

Page 22: Segmentation Through Optimization
Page 23: Segmentation Through Optimization
Page 24: Segmentation Through Optimization
Page 25: Segmentation Through Optimization

Evaluator

Optimizer

Page 26: Segmentation Through Optimization
Page 27: Segmentation Through Optimization

MCMC is a technique for sampling from distributions.

Page 28: Segmentation Through Optimization
Page 29: Segmentation Through Optimization

Number of regions

Region

Region?

? ? ?

Page 30: Segmentation Through Optimization

Merge Split

Boundary competition

Switching image models

Model adaptation

Ren and Malik The ‘data driven’part revealed!

Page 31: Segmentation Through Optimization
Page 32: Segmentation Through Optimization
Page 33: Segmentation Through Optimization
Page 34: Segmentation Through Optimization

Data driven = do some clustering to make the MCMC faster.

Page 35: Segmentation Through Optimization

Evaluator

Optimizer

Page 36: Segmentation Through Optimization

Tu & Zhu

Page 37: Segmentation Through Optimization
Page 38: Segmentation Through Optimization

Ren & Malik

Page 39: Segmentation Through Optimization
Page 40: Segmentation Through Optimization
Page 41: Segmentation Through Optimization

Tu & Zhu Ren & Malik

New paradigm?

Combines and generalizes other techniques?

Principled?

Good results?

1/2 1/2

1/20

0 0

1 1/3

Page 42: Segmentation Through Optimization

Evaluator

Optimizer

OptimizerEvaluator

Page 43: Segmentation Through Optimization

(gaussian)

(mixture of gaussians)

(3x Bezier spline)

Page 44: Segmentation Through Optimization

(gaussian)

(g2)

(g3)

(g4)

(g1)

(histogram)

(gabor filter)

(Bezier spline)

Page 45: Segmentation Through Optimization

Number of regions

Pixels in region

Region appearance model

Region appearance model parameters

Page 46: Segmentation Through Optimization

MCMC

Page 47: Segmentation Through Optimization

Xiaofeng Ren and Jitendra Malik. Learning a Classification Model for Segmentation. ICCV 2003.

Page 48: Segmentation Through Optimization

Boundary between i and j

Page 49: Segmentation Through Optimization

Tu and Zhu 2002Sampling P(W|I)

Generative modelsPixels

Ren and Malik 2003Maximizing G(W|I)Discriminative modelsSuperpixels

Classification certainty