870 likes | 1.1k Views
Matting. Roey Izkovsky Yuval Kaminka. Helping Superman fly since 1978. Outline. The matting problem Previous work New approaches: The iterative approach Jue Wang, Michael F.Cohen Closed form solution Anat Levin, Dani Lischinski,Yair Weiss Comparison and summary Bonus?. Outline.
E N D
Matting Roey Izkovsky Yuval Kaminka Helping Superman fly since 1978
Outline • The matting problem • Previous work • New approaches: • The iterative approach Jue Wang,Michael F.Cohen • Closed form solutionAnat Levin, Dani Lischinski,Yair Weiss • Comparison and summary • Bonus?
Outline • The matting problem • Previous work • New approaches: • The iterative approach Jue Wang,Michael F.Cohen • Closed form solutionAnat Levin, Dani Lischinski,Yair Weiss • Comparison and summary • Bonus?
The matting problem - Motivation Image and video editing New background Composite image
The matting problem - Motivation Image and video editing Input image New image
The matting problem • The separation of an image I into • Foreground object image F • Background image B • Alpha matte α – the opacity • Problem: extract F, B, α from image hair fur
Why is matting challenging? • Under constrained problem:One equation, 3 unknowns We need to constrain the problem!
Outline • The matting problem • Previous work • New approaches: • The iterative approach Jue Wang,Michael F.Cohen • Closed form solutionAnat Levin, Dani Lischinski,Yair Weiss • Comparison and summary • Bonus?
Previous work Two types: Known background Natural image matting matting
Known Background • Blue screen Matting • Still under-constrained • Solution: make more assumptions • “Foreground contains no blue” • Other foreground distribution assumption… • Use two different backgrounds • Main flaw: need to know the background… Blue background Composite image
Natural Image Matting • The assumptions: • Smoothness of the alpha matte • GMM for the Background and Foreground colors • Initial estimate:trimap provided by the user Background Foreground Unknown Input image Trimap
Natural Image Matting • The algorithms framework: • Estimate F, B distributions from close pixels • Find best α by some method
Knockout • Extrapolate F,B from close neighborhood • Estimate α from calculated F, B values
Bayesian • Estimate F, B distributions in area • Find best α matching distributions
Bayesian • P(F), P(B) from image samples • P(C|F,B,α) using a distribution for C
Natural Image Matting • Main flaw: Accurate trimap required • Tedious to provide manually • Hard to extract automatically In particular, not feasible to videos Input image Trimap Binary segmentation Adding unknown region
Outline • The matting problem • Previous work • New approaches: • The iterative approach Jue Wang,Michael F.Cohen • Closed form solutionAnat Levin, Dani Lischinski,Yair Weiss • Comparison and summary • Bonus?
New Approach to Matting Trimap reduces to scribbles Two new methods • Iterative optimization approach • Heuristic algorithmic optimization • A closed form solution • Mathematical approach Trimap Scribbles
Iterative optimization approach Jue Wang Michael F. Cohen
Iterative approach • Score: fit to image data +alpha matte smoothness • Iteratively propagating estimated results.
Iterative optimization - outline • Initialize “work pixels” from scribbles • Repeatedly: • Expand work pixels • Find best alpha matte • Stop when finished
Uc = {user scribbles} ui = 0 α = 0 ui = 0 α = 1 ui = 1 α = 0.5 Initialization • Introducing: • ui - uncertainty variable • Uc – work pixels
Optimization Uc = {user scribbles + 15 pixel radius} Our goal: find α matte for Uc that minimizes the energy - Smoothness Data
N Possible values for F N Possible values for B Vd Score for αp = α Image color Ip
Vd • Fit measure of αp to Ip • Score for αp = α : Fi , Bj – possible values for F, B in the pixel wFi, wBj – corresponding weights
α = 0.4 u = 0.5 α = 0.8 u = 0.3 α = 0.4 u = 0.4 α = 0.2 u = 0.3 α = 0.9 u = 0.2 α = 0.3 u = 0.3 Vd Fi , Bj – possible values for F, B in the pixel wFi, wBj – corresponding weights F Samples B Samples What happens when there are not enough F/B samples? p α = 0.5 u = 1.0
Vd • Score for αp = α : • Discretize • and normalize
Vs • Matte smoothness :
Iterative optimization – step 2 Uc = {user scribbles + 15 pixel radius} Our goal: find α matte for Uc that minimizes the energy - Uc Graph Nodes = Pixels, Edges by 4-connectivity
Iterative optimization – step 2 GOAL: Minimize BELIEF PROPAGATION
Iterative optimization – step 2 GOAL: Minimize BELIEF PROPAGATION t=0 y mpq – message from p to q q p Vector: p’s “opinion” for each possible α for q
Iterative optimization – step 2 GOAL: Minimize BELIEF PROPAGATION t=1 y mpq – new message pq myp – previous message yp q p
Iterative optimization – step 2 GOAL: Minimize BELIEF PROPAGATION t=2,3,4… y q p
Iterative optimization – step 2 GOAL: Minimize BELIEF PROPAGATION t=T (stopping time) y q p
Iterative optimization – step 2 GOAL: Minimize BELIEF PROPAGATION t=T (stopping time) y q p Best state calculated for each node:
Iterative optimization – step 3 Found α matte for Uc that minimizes the energy - Update F, B and uncertainty:
Iterative optimization - algorithm • Initialize Uc, F, B, u and alpha matte from scribbles • Repeatedly: • Expand Uc by another 15 pixel radius • Find best alpha matte (BP) • Update F,B,u for new matte • Stop when total uncertainty is minimal Initial matte Propagation of α matte Final matte
Iterative optimization - Results Input image Extracted matte
Iterative optimization - Results Input image Composite image Extracted matte
Iterative optimization - Results The ambiguity bunny
Iterative optimization - Results Scribbles result Trimap result Ambiguity bunny with trimap Ambiguity bunny with scribbles
Iterative optimization - Summary • Minimal user input • Applicable to video • Sensitive to ambiguity in F, B • Uses simple color-model • Performance: • 15-20 min. on a 640x480 image • Factor 50 reported by better implementation
Outline • The matting problem • Previous work • New approaches: • The iterative approach Jue Wang,Michael F.Cohen • Closed form solutionAnat Levin, Dani Lischinski,Yair Weiss • Comparison and summary • Bonus?
Closed form solution Anat Levin Dani Lischinski Yair Weiss
Closed form solution • Assumption: local smoothness in F, B cancel out unknowns from the matte equs. • Solve for F,B and alphausing algebraic tricks.
Closed form solution Assumptions: • F,B locally smooth. treat F,B as constant in a small window w
Closed form solution GOAL: Minimize - • Numerical stability • Bias to smoother matte wj