pseudo-bound optimization for binary energies presenter: meng tang joint work with ismail ben...

27
Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben Ayed Yuri Boykov 1 / 27

Upload: thomasina-henry

Post on 18-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Pseudo-Bound Optimization for Binary Energies

Presenter: Meng TangJoint work with

Ismail Ben Ayed Yuri Boykov1 / 27

Page 2: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Labeling Problems in Computer Vision

foreground selectionGeometric model fitting

Stereo Semantic segmentation Denoising inpainting

Binary label Multi-label

2 / 27

Page 3: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Energy Minimization for Labeling Problem

foreground selection Semantic segmentation

S* = argS min E(S)

sp= 1 (FG) or 0 (BG) sp= ‘sky’ or ‘road’ or ‘bike’ etc.

3 / 27

Page 4: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Basic Pairwise Energies Common in computer vision

Npq

qppq

p

Spp sswISE ][)|Pr(ln),|( 10

Unary term Pairwise term

Npq

qppq

p

pp sssSE ),()()(

Example: interactive segmentation

S* = argS min E(S)

e.g. Boros & Hammer. 2002

Boykov & Jolly. 2001

4 / 27

Submodular case: fast global solver (Graph Cuts )

Unary term Pairwise term

Page 5: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

More difficult energies

High-order energies Entropy minimization for

image segments Matching target distribution Volume constraints Convex shape prior

Pairwise nonsubmodular energies Curvature regularization Segmentation with repulsion Binary image deconvolution e.t.c.

Roof duality [Boros & Hammer. 2002] QPBO-mincut [Kolmogorov, Rother et al. 2007]TRWS, SRMP [Kolmogorov et al. 2006, 2014]Parallel ICM [Leordeanu et al. 2009]…………….

Region Competition[Zhu, Lee & Yuille. 1995]GrabCut [Rother et al. 2004] [Vicente et al. 2009][Gould et al. 2011, 2012][Kohli et al. 2007, 2009][Ayed et al. 2010, 2013][Gorelick et al. 2013, 2014]……………..

5 / 27

Page 6: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Our framework (Pseudo-Bound Opt.)

High-order energies Entropy minimization for

image segments Matching target distribution Volume constraints Convex shape prior

Pairwise nonsubmodular energies Curvature regularization Segmentation with repulsion Binary image deconvolution e.t.c.

Roof duality [Boros & Hammer. 2002] QPBO-mincut [Kolmogorov, Rother et al. 2007]TRWS, SRMP [Kolmogorov et al. 2006, 2014]Parallel ICM [Leordeanu et al. 2009]…………….

Region Competition[Zhu, Lee & Yuille. 1995]GrabCut [Rother et al. 2004] [Vicente et al. 2009][Gould et al. 2011, 2012][Kohli et al. 2007, 2009][Ayed et al. 2010, 2013][Gorelick et al. 2013, 2014]……………..

6 / 27

Page 7: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Example of high-order energy

Npq

qppq

p

Spp sswISE ][)|Pr(ln),|( 10

With known appearance models θ0,θ1.

Appearance models can be optimized

Npq

qppq

p

Spp sswISE ][)|Pr(ln),,( 10

Boykov & Jolly. 2001

GrabCut [Rother et al. 2004]

7 / 27

fixed

variables

Page 8: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

From model fitting to entropy optimization:

][)()()(

Npq

qppq sswSH|S|SH|S|SE

Npq

qppq1S:p

1p0S:p

0p ssw|Iln|Ilnpp

][)Pr()Pr( )( 10 ,,SE

)( 0 ||| SHS )( 1 ||| SHS

10 ,min

entropy ofintensities in S

entropy ofintensities in S

Note: H(P|Q) H(P) for any two distributionscross-entropy entropy

[Delong et al, IJCV 2012] [Tang et al. ICCV 2013]

common energy for categorical clustering, e.g. [Li et al. ICML’04] Decision Forest Classification, e.g. [Criminisi & Shotton. 2013]

binary optimization

mixed optimization

high-order energy

8 / 27

Page 9: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Energy example: color entropy)(||)(|| SHSSHS

low entropy high entropy

S

SS

S

S

S

S

SS

S

S

S9 / 27

Page 10: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Pseudo-bound optimization example:minimize our entropy-based energy E(S)

][)()()(

Npq

qppq sswSH|S|SH|S|SE

10 / 27

Page 11: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

BCD could be seen as bound optimization

for entropy11 / 27

one standard approach: Block-Coordinate Descent (BCD)

),,( 10 SE

GrabCut [Rother et al. 2004]

)(SE≥our entropy energymixed var. energy

Page 12: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

one standard approach: Block-Coordinate Descent (BCD)

),,( 10 SE

GrabCut [Rother et al. 2004]

BCD could be seen as bound optimization

for entropy

)(SE≥our entropy energymixed var. energy

E(S) E(S|θ0 ,θ1 )t t

St St+1

E(S|θ0 ,θ1 )t+1 t+1

12 / 27

E(St)

E(St+1)

Page 13: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Converges to a local minimum

E(S)

St St+1

E(St)

E(St+1)

Bound optimization, in general

At+1(S)At(S)

13 / 27

(Majorize-Minimize, Auxiliary Function, Surrogate Function)

Page 14: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Local minima examples (for GrabCut)

E=2.37×106E=2.41×106E=1.39×106E=1.410×106

14 / 27

Page 15: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

This work: Pseudo-Bound Optimization

solution space

SSt St+1

At(S)E(S)

E(St)

(a)

(b)

(c)

Make larger move!

General framework for energy-minimization

15 / 27

E(St+1)

Page 16: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

General form of Pseudo-Bounds

Ƒt(S , λ) = + λ Rt(S)Pairwise Submodular Unary

Bounding relaxation

Sλ = mins Ƒt(S , λ)

St+1 = argminSλ

E(Sλ)

Parametric Maxflow

Update

Iterate

BoundsParametric Pseudo- Cuts

At(S)

(pPBC)

],[

pqw

n-links

s

ta cut

t-lin

k

t-link

edge capacities depend linearly on λ.

Parametric Max-flowGallo et al. 1989

Hochbaum et al. 2010

Kolmogorov et al. 2007

Bound

16 / 27

Page 17: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Specific pseudo-bounds Example 1

How to choose auxiliary and bound relaxation functions?

Pairwise Submodular Unary

Ƒt(S , λ) = + λ Rt(S)At(S)

Ƒt(S,λ) + λ(|S|-|St|)= E(S|θ0 ,θ1 )t t

][)(||)(||)(

Npq

qppq sswSHSSHSSE

17 / 27

Page 18: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Specific pseudo-bounds Example 2

Pairwise Submodular Unary

|S||St|

f(|S|)

|V0|

High-order example:

Soft volume constriants

Ƒt(S , λ) = + λ Rt(S)At(S)

tS

1tS

How to choose auxiliary and bound relaxation functions?

18 / 27

Page 19: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Specific pseudo-bounds Example 3

Ƒt(S , λ) = + λ Rt(S)At(S)Pairwise Submodular Unary

Pairwise example:

Nonsubmodluar pairwise

mpqspsq , for mpq>0

How to choose auxiliary and bound relaxation functions?

19 / 27Gorelick et al. in CVPR 2014

Page 20: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

EXPERIMENTAL RESULTS

20 / 27

Page 21: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Experiment results (high-order)

Interactive segmentation (entropy minimization)

21 / 27

Page 22: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Experiment results (high-order)

Interactive segmentation (GrabCut database)

22 / 27

Rother et al. 2004

Tang et al. 2013

Vicente et al. 2009

Page 23: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Unsupervised binary segmentation – without prior (bounding box, appearance etc.)

Experiment results (high-order)

23 / 27

Page 24: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Matching appearance distributionInput image Ground truth Our method

T ||-|| S

24 / 27

Page 25: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Experiment results (high-order)

Matching color distribution T ||-|| S

25 / 27

Ayed et al. 2013

Gorelick et al. 2013

Page 26: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Experiment results (pairwise)

Segmentation with curvature regularization

26 / 27

*Submodularization for Binary Pairwise Energies, Gorelick et al. in CVPR 2014

*

*

**

Page 27: Pseudo-Bound Optimization for Binary Energies Presenter: Meng Tang Joint work with Ismail Ben AyedYuri Boykov 1 / 27

Conclusion

Achieve state-of-the-art for many binary energy minimization problems

Several options of pseudo-bounds

BCD as in GrabCut is a bound optimization

Optimize pseudo-bounds efficiently with parametric maxflow

General optimization framework for high- order and pairwise binary energy minimization

Code available: www.csd.uwo.ca/~mtang73

27 / 27