Distributed Cosegmentation via Submodular Optimization on Anisotropic Diffusion

36
Distributed Cosegmentation via Submodular Optimization on Anisotropic Diffusion Gunhee Kim 1 Eric P. Xing 1 Li Fei-Fei 2 Takeo Kanade 1 1 1 : School of Computer Science, Carnegie Mellon University 2 : Computer Science Department, Stanford University November 9, 2011

description

Distributed Cosegmentation via Submodular Optimization on Anisotropic Diffusion. Gunhee Kim 1 Eric P. Xing 1 Li Fei-Fei 2 Takeo Kanade 1. 1 : School of Computer Science, Carnegie Mellon University 2 : Computer Science Department, Stanford University. November 9, 2011. Outline. - PowerPoint PPT Presentation

Transcript of Distributed Cosegmentation via Submodular Optimization on Anisotropic Diffusion

Page 1: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

1

Distributed Cosegmentation via Submodular Optimization on

Anisotropic Diffusion

Gunhee Kim1 Eric P. Xing1 Li Fei-Fei2 Takeo Kanade1

1: School of Computer Science, Carnegie Mellon University2: Computer Science Department, Stanford University

November 9, 2011

Page 2: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

2

• Problem Statement• Submodular Optimization on Diffusion • Applications

Diversity Ranking Single Image Segmentation Cosegmentation

• Experiments• Conclusion

Outline

Page 3: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

3

• Problem Statement • Submodular Optimization on Diffusion • Applications

Diversity Ranking Single Image Segmentation Cosegmentation

• Experiments• Conclusion

Outline

Page 4: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

4

Image Cosegmentation

Remove the ambiguity of what should be segmented out?

Jointly segment M images into K regions !

• Rother et al. 2006• Hochbaum and Singh, 2009• Joulin et al, 2010• Batra et al, 2010• Mukherjee et al, 2011• Vincente et al, 2010, 2011

(M = 3, K = 2)

Page 5: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

5

Why is Cosegmentation Interesting?

Wide potential in Web applications

Photo-taking patterns of general users

My son joined baseball club.

I saw dolphins in aquarium.

Page 6: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

6

Our Approach

Major challenges for web photos

Jointly segment M images into K regions

Work Model / Algorithm M K

Ours[J10]

[M11][H09][R06][B10][V10]

Anisotropic Diffusion/ SubmodularityDiscriminative ClusteringMRF+ Rank-1 global / Iterative opt.MRF+Reward global / Graph CutsMRF+L1 global / Trust Region GCBoykov-Jolly / Graph CutsBoykov-Jolly / Dual Decomposition

103

30 3022

502

Any222222

• [R06] Rother et al. 2006• [H09] Hochbaum and Singh, 2009• [B10] Batra et al, 2010

• [J10] Joulin et al, 2010• [V10] Vincente et al, 2010• [M11] Mukherjee et al, 2011

(1) Large-scale (2) Highly-variable

Page 7: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

7

Contributions

A New optimization framework

Work Model / Algorithm M K

Ours[J10]

[M11][H09][R06][B10][V10]

Anisotropic Diffusion/ SubmodularityDiscriminative ClusteringMRF+ Rank-1 global / Iterative opt.MRF+Reward global / Graph CutsMRF+L1 global / Trust Region GCBoykov-Jolly / Graph CutsBoykov-Jolly / Dual Decomposition

103

30 3022

502

Any222222

• Constant-factor approximation of optimal• Easily parallelizable• Automatic selection of K • Robust against wrong K

• [R06] Rother et al. 2006• [H09] Hochbaum and Singh, 2009• [B10] Batra et al, 2010

• [J10] Joulin et al, 2010• [V10] Vincente et al, 2010• [M11] Mukherjee et al, 2011

Page 8: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

8

• Problem Statement• Submodular Optimization on Diffusion• Applications

Diversity Ranking Single Image Segmentation Cosegmentation

• Experiments• Conclusion

Outline

Page 9: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

9

Diffusion

Diffusion in physics

Spread of particles (or energy) through random motionfrom high concentration to low concentration

Examples• Electric current• Heat diffusion

[Wikipedia]

Heat Equation (Partial Differential Equation)

Temperature Diffusivity (conductance) tensor

Page 10: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

10

Optimization

Maximize the sum of temperature of the system

max

s.t

K heat sources

Environment temperature

Maximize the sum of temperature

Page 11: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

11

Correspondences

Temperature maximization and Image Segmentation

max

s.t

Heat Diffusion Points Temperature Heat sources Conductance

Image Segmentation

Pixels Segmentation confidence

Segment centers Similarity btw features of pixels

Image Segmentation

Select K pixels as segment centers, to maximize sum of segmentation confidence of every pixel.

Page 12: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

12

Optimization

How can we solve this?

max

s.t

[Theorem] (Neuhauser, Wolsey, Fisher 1978)Let u be , nondecreasing, and submodular.Then, the greedy algorithm finds a set such that

0.632.

Page 13: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

13

Submodularity on Anisotropic Diffusion

[Theorem] Suppose that system is under linear anisotropic diffusion

(T1)

Let be temperature at time t point x when heat sources are attached to Then, the following holds for

(T2) is nondecreasing

(T3) is submodular

(Proof)

Page 14: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

14

Submodularity on Anisotropic Diffusion

[Theorem] Suppose that system is under linear anisotropic diffusion

(T1)

Let be temperature at time t point x when heat sources are attached to Then, the following holds for

(T2) is nondecreasing

(T3) is submodular

(Proof)

x x

(Diminishing Return)

Induction on distance

Page 15: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

15

Greedy Algorithm

Sketch of the greedy algorithm

max

s.t

Find the point with maximum marginal gain in every round.

1. 2. Iterate until

2.1.

2.2. Marginal gain

Page 16: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

16

• Problem Statement• Submodular Optimization on Diffusion• Applications

Diversity Ranking Single Image Segmentation Cosegmentation

• Experiments• Conclusion

Outline

Page 17: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

17

Diversity Ranking

Ranking items according to both centrality and diversity

Items

Rankingvalues

A BC

Centrality only: A > B > CCentrality + Diversity: A > C > B

Page 18: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

18

Optimization for Diversity Ranking

Simplification

max

s.t

(2) Steady-state

(4) Every v is connected to the ground with z

(1) System is a graph

(3) Diffusivity is defined by Gaussian similarity

Page 19: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

19

Optimization for Diversity Ranking

Simplification

max

s.t

(2) Steady-state

(4) Every v is connected to the ground with z

(1) System is a graph

max

s.t

(3) Diffusivity is defined by Gaussian similarity

Page 20: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

20

Examples of Diversity Ranking

Input data

(1) vertices

(2) features

(3) Conductance

Page 21: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

21

Examples of Diversity Ranking

Input data 2nd item

3rd item Clustering

Marginal gain

1st item

Page 22: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

22

• Problem Statement• Submodular Optimization on Diffusion• Applications

Diversity Ranking Single Image Segmentation Cosegmentation

• Experiments• Conclusion

Outline

Page 23: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

23

Segmenting a Single Image

Input image 1. Superpixels (SP)

G = (V, E, W) G = (V, E, W)

2. Connect adjacent SPs

g(v) = ColorTexture

Construct image graph G = (V, E, W)

G = (V, E, W)

Optimization formulation is similar to that of diversity ranking

3. Features on SP 4. Conductance

Page 24: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

24

Basic Behavior of Our Segmentation

Greedily select the largest and most coherent regions !

Input image K=2: sky K=3: tree K=4: wall

K=5: roof K=6: window K=7: building K=8: trash can

Source code is available !

Automatic selection of K

Page 25: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

25

• Problem Statement• Submodular Optimization on Diffusion• Applications

Diversity Ranking Single Image Segmentation Cosegmentation

• Experiments• Conclusion

Outline

Page 26: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

26

Cosegmentation

Segment selection should be coupled!

Single image segmentation

Objective 1: Segment should be large and coherent.

Objective 2: Segment should be similar to its corresponding ones in other images

+

Cosegmentation

Page 27: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

27

Cosegmentation

Control source temperatures

A

B

A

B

Cosegmentation

A is better than Bto maximize the temperature

Page 28: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

28

An Toy Example of Cosegmentation

Input images Likelihood Cosegmentation Segments

MSRC cow images (M=3, K=4)

Source code is available !

Page 29: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

29

• Problem Statement• Submodular Optimization on Diffusion• Applications

Diversity Ranking Single Image Segmentation Cosegmentation

• Experiments• Conclusion

Outline

Page 30: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

30

Two Experiments

Figure-ground cosegmentation with a pair of images

Scalable cosegmentation

• Goal: Compare with other state-of-the-art techniques

• Dataset: MSRC

ex. cat

• Goal: Feasibility for Web photos

• Dataset: ImageNet

ex. green lizard

Page 31: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

31

Exp1. Figure-Ground Cosegmentation

Segmentation accuracies for 100 random pairs of MSRC

[6, 7] Use their implementation without modification

[6] ICCV 2009[7] CVPR 2010

Page 32: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

32

Cosegmentation on MSRC

Cosegmentation Examples (K=8)

Ours (K = 8)(1) Multiple instances(2) Robust against wrong choice of K

Normalized cuts (K = 8)

Page 33: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

33

• Problem Statement• Submodular Optimization on Diffusion• Applications

Diversity Ranking Single Image Segmentation Cosegmentation

• Experiments• Conclusion

Outline

Page 34: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

34

Conclusion

Prove the temperature in anisotropic diffusion is submodular.

(1) A large-scale edge-preserving image smoothing(2) Layered motion segmentation

Diversity ranking Cosegmentation Single-image segmentation

Source code is available !

Next step

What’s done

smoothing Optical flow

Page 35: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

35

Conclusion

What’s done

Cosegmentation for Web photos was proposed• Arbitrary K and a larger M by order of magnitude • Easily Parallelizable• Automatic selection of K • Robust against wrong K

(Ours) (Ncuts)

Page 36: Distributed  Cosegmentation  via  Submodular  Optimization on Anisotropic Diffusion

36

Thank you !Stop by our poster at 80!