how to and how not to use graph cuts

13
How to and how not to use graph cuts Karen Liu and Brett Allen

Upload: stephanie-hebert

Post on 31-Dec-2015

42 views

Category:

Documents


0 download

DESCRIPTION

How to and how not to use graph cuts. Karen Liu and Brett Allen. You want to minimize:. What graph cuts is good for. Suppose you want to label the nodes in a graph:. For each node, you have: a data term: D ( p , f p ) – the cost of labeling node p with label f p - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: How to and how  not  to use graph cuts

How to and how not to usegraph cuts

Karen Liu and Brett Allen

Page 2: How to and how  not  to use graph cuts

What graph cuts is good for

• Suppose you want to label the nodes in a graph:

• For each node, you have:– a data term: D(p, fp) – the cost of labeling node p with label fp– a neighbor term, V(fp, fq), the cost of labeling connected nodes p and q with labels fp and fq.

• You want to minimize:

Page 3: How to and how  not  to use graph cuts

The algorithm

• we used an existing min-cut implementation

• for each α-expansion, we build a graph that expresses the desirability of switching each node’s label to α ( ):

Page 4: How to and how  not  to use graph cuts

Application 1: Stripe labeling

A harder case

Page 5: How to and how  not  to use graph cuts

Using graph cuts

color labelcolor pixel),( pfpD

otherwise1

1 if0

if0

),( qp

qp

qp ff

ff

ffV

Page 6: How to and how  not  to use graph cuts

Results

Page 7: How to and how  not  to use graph cuts

What went wrong?!

True labeling: … 11 12 13 14 15 16 17 18 19 …

Current labeling: … 11 12 13 1 2 3 17 18 19 …

…any α-expansion will not improve the energy!

α-expansion only works if:

Page 8: How to and how  not  to use graph cuts

Application 2: Stereo

Page 9: How to and how  not  to use graph cuts

Using graph cuts

)by shiftedcolor pixelright (color pixelleft ),( pp fwfpD

otherwise1

if0

),(qp

qp

ff

ffV

Page 10: How to and how  not  to use graph cuts

Results

Graph cuts Ground truth

Parameters: 12 labels (12-34 pixel displacement), w = 10

Page 11: How to and how  not  to use graph cuts

Results

Page 12: How to and how  not  to use graph cuts

Results (2)

Input

Graph cuts Ground truth

Page 13: How to and how  not  to use graph cuts

Results (3)