Table of Contents

Interaktivní segmentace obrazu s využitím algoritmu pro maximalizaci toku v síti.

Úvod

Metoda segmentace obrazu pomocí hledání minimálního řezu, kterou jsem zpracovával, publikovali v roce 2001 Yuri Y.Boykov s Marie-Piere Jolly na “Internation Conference on Computer Vision”.

Plně automatické segmentace nemají díky svým nedokonalým výsledkům tak velké uplatnění jako interaktivní segmentace. Ty jsou velmi populární, hlavně proto, že i malý uživatelský vstup má výrazný vliv na segmentaci a dokáže výsledek výrazně zlepšit.

Popisovaná metoda umožňuje rozdělit obraz do dvou segmentů pozadí a objekt. Uživatel označí část pozadí obrázkůjako a část objektu, kteý je pro něho zajímavý. Výsledkem je nalezení optimálního řezu v obrázku, aby byl rozdělen na pozadí a objekt.

Popis

Jak to funguje

Obrázek reprezentujeme jako graf:

Sousednost pixelů (4-sousedi)

x,y-1
x-1, y x,y x+1, y
x,y+1
V grafu hledáme maximální tok / minimální řez:
Výsledná segmentace:

Cenové funkce

Kapacita hran mezi uzly

<m>C_{p,q} = alpha . exp{({ {(I_p - I_q)^2}/{2.sigma^2} })}</m>

Kapacita hran mezi koncovými uzly a pixely

Možnost zlepšení segmentace

Implementace

Algoritmus Ford-Fulkerson (min-cut/max flow) v pseudokódu

set flow 0 on all edges
opt := false

   WHILE not opt DO
       construct the residual graph G'
       find a directed path P from S to T in G' (an augmenting path)

       IF exists augmenting path P 
           THEN update flow f along P
           ELSE set opt := true; 
                set X := the set of vertices in G' reachable from S
                
  END-WHILE

  return f as the max flow, and X as the min-cut

END

Ukázka programu

Výsledky

Vybrané výsledky segmentace

Original imageSeeded imageSegmented image

Možnost zlepšení

Zdroje

[1] Boykov & Jolly, Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images. ICCV, Vencouver,Canada, July 2001 PDF

[2] Y. Boykov and V. Kolmogorov. An experimental comparison of min-cut/max-flow algorithms for energy minimization in vision. In 3rd. Intnl. Workshop on Energy Minimization Methods in Computer Vision and Pattern Recognition(EMMCVPR). Springer-Verlag, September 2001, to appear.

[3] Daniel Sýkora, Lecture 10:Image Segmentation https://edux.fit.cvut.cz/courses/MI-DZO/

[4] F. R. Schmidt, E. Toeppe, and D. Cremers. Efficient planar graph cuts with applications in computer vision. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR),Miami, Florida, June 2009.