Joint Optimization of Segmentation and Appearance Models
David Mandle, Sameep Tandon April 29, 2013
David Mandle, Sameep Tandon (Stanford) April 29, 2013 1 / 19
Joint Optimization of Segmentation and Appearance Models David - - PowerPoint PPT Presentation
Joint Optimization of Segmentation and Appearance Models David Mandle, Sameep Tandon April 29, 2013 David Mandle, Sameep Tandon (Stanford) April 29, 2013 1 / 19 Overview 1 Recap: Image Segmentation 2 Optimization Strategy 3 Experimental
David Mandle, Sameep Tandon (Stanford) April 29, 2013 1 / 19
1 Recap: Image Segmentation 2 Optimization Strategy 3 Experimental David Mandle, Sameep Tandon (Stanford) April 29, 2013 2 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 3 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 4 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 5 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 6 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 6 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 6 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 6 / 19
◮ But to deal with tractability, we assign each xi to component ki
David Mandle, Sameep Tandon (Stanford) April 29, 2013 7 / 19
◮ But to deal with tractability, we assign each xi to component ki
David Mandle, Sameep Tandon (Stanford) April 29, 2013 7 / 19
1 Initialize Mixture Models David Mandle, Sameep Tandon (Stanford) April 29, 2013 8 / 19
1 Initialize Mixture Models 2 Assign GMM components:
David Mandle, Sameep Tandon (Stanford) April 29, 2013 8 / 19
1 Initialize Mixture Models 2 Assign GMM components:
3 Get GMM parameters:
David Mandle, Sameep Tandon (Stanford) April 29, 2013 8 / 19
1 Initialize Mixture Models 2 Assign GMM components:
3 Get GMM parameters:
4 Perform segmentation using reduction to min-cut:
David Mandle, Sameep Tandon (Stanford) April 29, 2013 8 / 19
1 Initialize Mixture Models 2 Assign GMM components:
3 Get GMM parameters:
4 Perform segmentation using reduction to min-cut:
5 Iterate from step 2 until converged David Mandle, Sameep Tandon (Stanford) April 29, 2013 8 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 9 / 19
◮ K bins, bi is bin of pixel zi David Mandle, Sameep Tandon (Stanford) April 29, 2013 9 / 19
◮ K bins, bi is bin of pixel zi ◮ θ0, θ1 ∈ [0, 1]K represent color models (distributions) over
David Mandle, Sameep Tandon (Stanford) April 29, 2013 9 / 19
◮ K bins, bi is bin of pixel zi ◮ θ0, θ1 ∈ [0, 1]K represent color models (distributions) over
◮
bi
David Mandle, Sameep Tandon (Stanford) April 29, 2013 9 / 19
◮ K bins, bi is bin of pixel zi ◮ θ0, θ1 ∈ [0, 1]K represent color models (distributions) over
◮
bi
David Mandle, Sameep Tandon (Stanford) April 29, 2013 9 / 19
◮ K bins, bi is bin of pixel zi ◮ θ0, θ1 ∈ [0, 1]K represent color models (distributions) over
◮
bi
David Mandle, Sameep Tandon (Stanford) April 29, 2013 9 / 19
1 Initialize histograms θ0, θ1. David Mandle, Sameep Tandon (Stanford) April 29, 2013 10 / 19
1 Initialize histograms θ0, θ1. 2 Fix θ. Perform segmentation using reduction to min-cut:
David Mandle, Sameep Tandon (Stanford) April 29, 2013 10 / 19
1 Initialize histograms θ0, θ1. 2 Fix θ. Perform segmentation using reduction to min-cut:
3 Fix x. Compute θ0, θ1 (via standard parameter fitting). David Mandle, Sameep Tandon (Stanford) April 29, 2013 10 / 19
1 Initialize histograms θ0, θ1. 2 Fix θ. Perform segmentation using reduction to min-cut:
3 Fix x. Compute θ0, θ1 (via standard parameter fitting). 4 Iterate from step 2 until converged David Mandle, Sameep Tandon (Stanford) April 29, 2013 10 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 11 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 11 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 11 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 12 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 12 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 12 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 12 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 13 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 13 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 13 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 14 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 14 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 14 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 15 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 15 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 15 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 15 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 16 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 16 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 16 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 17 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 17 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 17 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 17 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 17 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 18 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 18 / 19
◮ Theorem: Given Φ1(y) and Φ2(y) as described, optimal y has form
David Mandle, Sameep Tandon (Stanford) April 29, 2013 18 / 19
◮ Theorem: Given Φ1(y) and Φ2(y) as described, optimal y has form
◮ Implication: maximize Φ(s1) over all possible s David Mandle, Sameep Tandon (Stanford) April 29, 2013 18 / 19
◮ Theorem: Given Φ1(y) and Φ2(y) as described, optimal y has form
◮ Implication: maximize Φ(s1) over all possible s ◮ Φ1(s1) is piecewise-linear concave ⋆ |V | breakpoints computed by parametric max-flow ⋆ Parametric max-flow also returns between 2 and |V | + 1 solutions
David Mandle, Sameep Tandon (Stanford) April 29, 2013 18 / 19
◮ Theorem: Given Φ1(y) and Φ2(y) as described, optimal y has form
◮ Implication: maximize Φ(s1) over all possible s ◮ Φ1(s1) is piecewise-linear concave ⋆ |V | breakpoints computed by parametric max-flow ⋆ Parametric max-flow also returns between 2 and |V | + 1 solutions
◮ Φ2(s1) is piecewise-linear concave ⋆ |V | breakpoints can be enumerated from h(·) David Mandle, Sameep Tandon (Stanford) April 29, 2013 18 / 19
◮ Theorem: Given Φ1(y) and Φ2(y) as described, optimal y has form
◮ Implication: maximize Φ(s1) over all possible s ◮ Φ1(s1) is piecewise-linear concave ⋆ |V | breakpoints computed by parametric max-flow ⋆ Parametric max-flow also returns between 2 and |V | + 1 solutions
◮ Φ2(s1) is piecewise-linear concave ⋆ |V | breakpoints can be enumerated from h(·) ◮ Φ(s1) is piecewise-linear concave with 2|V | breakpoints, so finding
David Mandle, Sameep Tandon (Stanford) April 29, 2013 18 / 19
◮ Theorem: Given Φ1(y) and Φ2(y) as described, optimal y has form
◮ Implication: maximize Φ(s1) over all possible s ◮ Φ1(s1) is piecewise-linear concave ⋆ |V | breakpoints computed by parametric max-flow ⋆ Parametric max-flow also returns between 2 and |V | + 1 solutions
◮ Φ2(s1) is piecewise-linear concave ⋆ |V | breakpoints can be enumerated from h(·) ◮ Φ(s1) is piecewise-linear concave with 2|V | breakpoints, so finding
◮ Given the breakpoint, return the segmentation x with minimum energy
David Mandle, Sameep Tandon (Stanford) April 29, 2013 18 / 19
David Mandle, Sameep Tandon (Stanford) April 29, 2013 19 / 19