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

Podobné dokumenty
Návrh a implementace algoritmů pro adaptivní řízení průmyslových robotů

Optimalizační algoritmy inspirované chováním mravenců

bfs, dfs, fronta, zásobník

bfs, dfs, fronta, zásobník, prioritní fronta, halda

Použití dalších heuristik

Heuristické řešení problémů. Seminář APS Tomáš Müller

bfs, dfs, fronta, zásobník, prioritní fronta, halda

Cílem seminární práce je aplikace teoretických znalostí z přednášky na konkrétní úlohy. Podstatu algoritmu totiž

Umělá inteligence. UI (AI) - součást informatiky s průniky mimo obor Stručná historie UI. Letošní cena nadace Vize Joseph Weizenbaum

TOKY V SÍTÍCH II. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Úvod do teorie grafů

Grafové algoritmy. Programovací techniky

Hranová konzistence. Arc consistency AC. Nejprve se zabýváme binárními CSP. podmínka odpovídá hraně v grafu podmínek

dag a dp v něm, bellman-ford, floyd-warshall

Grafové algoritmy. Programovací techniky

Use case - management skladu

Paralelní grafové algoritmy

Dynamické programování

Prezentace 2. Slide 1. Slide 2. Slide 3. Slide 4. Prezentace pdf. nazev projektu jmena atd.. Obsah

Časová a prostorová složitost algoritmů

Vzdálenost uzlů v neorientovaném grafu

Algoritmizace prostorových úloh

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

TGH10 - Maximální toky

Odečítání pozadí a sledování lidí z nehybné kamery. Ondřej Šerý

IB111 Úvod do programování skrze Python

opakování reprezentace grafů, dijkstra, bellman-ford, johnson

Hledáme efektivní řešení úloh na grafu

NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Zpracování digitalizovaného obrazu (ZDO) - Segmentace II

Úloha ve stavovém prostoru SP je <s 0, C>, kde s 0 je počáteční stav C je množina požadovaných cílových stavů

Dynamické programování

TGH06 - Hledání nejkratší cesty

"Agent Hledač" (3. přednáška)

IB109 Návrh a implementace paralelních systémů. Kolektivní komunikační primitava. RNDr. Jiří Barnat, Ph.D.

SIFT: Scale Invariant Feature Transform Automatické nalezení korespondencí mezi dvojicí obrázků

Algoritmizace prostorových úloh

Dynamické programování. Optimální binární vyhledávací strom

2. Řešení úloh hraní her Hraní her (Teorie a algoritmy hraní her)

Hraní her. (Teorie a algoritmy hraní her) Řešení úloh hraní her. Václav Matoušek /

Algoritmy na ohodnoceném grafu

Lesson 02. Ing. Marek Hrúz Ph.D. Univ. of West Bohemia, Faculty of Applied Sciences, Dept. of Cybernetics. Lesson 02

Na úvod tip, jak kontrolovat šířku tabulky před a po změně. Chování makra ukazují obrázky. Jak změnit rastr v hotové tabulce Excelu

Binární vyhledávací stromy pokročilé partie

Dijkstrův algoritmus (připomenutí)

Metody analýzy dat I (Data Analysis I) Úvod do sítí (Networks Basics)

Kapitola 7: Návrh relačních databází. Nástrahy relačního návrhu. Příklad. Rozklad (dekompozice)

Dotazování nad stromem abstraktní syntaxe

Dynamic programming. Optimal binary search tree

Distribuovaná synchronizace. Paralelní a distribuované systémy. 11. Přednáška Vzájemné vyloučení. Centralizovaný algoritmus - fronta procesů

Zdůvodněte, proč funkce n lg(n) roste alespoň stejně rychle nebo rychleji než než funkce lg(n!). Symbolem lg značíme logaritmus o základu 2.

Úvod do GIS. Prostorová data I. část. Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium.

VŠB Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky

Algoritmus Minimax. Tomáš Kühr. Projektový seminář 1

IV113 Validace a verifikace. Převod LTL formule na Büchi automat. Jiří Barnat

PLANARITA A TOKY V SÍTÍCH

Martin Milata, Pokud je alespoň jeden rozměr čokolády sudý (s výjimkou tabulky velikosti 1x2, která už je od

Jan Březina. Technical University of Liberec. 30. dubna 2013

Interpret jazyka IFJ2011

PG 9.5 novinky ve vývoji aplikací

TGH05 - aplikace DFS, průchod do šířky

MQL4 COURSE. By Coders guru -5 Smyčky & Rozhodnutí Část 2

Optimalizace & soft omezení: algoritmy

NPRG030 Programování I, 2018/19 1 / :25:37

Stromy. Jan Kybic.

Image Segmentation via Graph-Cuts

TGH06 - Hledání nejkratší cesty

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

Programování. s omezujícími podmínkami. Roman Barták. roman.bartak@mff.cuni.cz

Jan Březina. Technical University of Liberec. 21. dubna 2015

Stromy. Karel Richta a kol. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Karel Richta a kol.

= je prostý orientovaný graf., formálně c ( u, v) 0. dva speciální uzly: zdrojový uzel s a cílový uzel t. Dále budeme bez

Třídění a vyhledávání Searching and sorting

Aproximativní algoritmy UIN009 Efektivní algoritmy 1

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 12.

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Metamorfóza obrázků Josef Pelikán CGG MFF UK Praha

Optimalizace. Obsah přednášky. DÚ LP - Okružní problém. Lineární optimalizace. DÚ LP - Okružní problém. DÚ LP - Okružní problém

Směrování- OSPF. Směrování podle stavu linek (LSA) Spolehlivé záplavové doručování

Dynamicky vázané metody. Pozdní vazba, virtuální metody

Matice sousednosti NG

Sada 1 - Základy programování

TGH05 - Problém za milion dolarů.

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky ZVI Skeletizace Plzeň, 2006 Martin Chlupáč

1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1

Dijkstrův algoritmus

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

R zné algoritmy mají r znou složitost

TGH05 - aplikace DFS, průchod do šířky

IB111 Úvod do programování skrze Python

NPRG030 Programování I, 2018/19 1 / :03:07

TGH09 - Barvení grafů

Algoritmy a datové struktury

VUT Brno Fakulta informačních technologií Simulační nástroje a techniky (SNT) 2014/2015 Vehicle routing problem Ant colony

Ant Colony Optimization

ORIENTOVANÉ GRAFY, REPREZENTACE GRAFŮ

07 Základní pojmy teorie grafů

Seminář z IVT Algoritmizace. Slovanské gymnázium Olomouc Tomáš Kühr

Metody analýzy dat I (Data Analysis I) Úvod do sítí (Networks Basics)

PRÉCIS STRUKTUROVANÁ DATABÁZE JAKO ODPOVĚĎ NA NESTRUKTUROVANÝ DOTAZ. Dominik Fišer, Jiří Schejbal

Transkript:

1/5 Interaktivní segmentace obrazu s využitím algoritmu pro maximalizaci toku v síti. Semestrální projekt: MI-DZO - Digitální zpracování obrazu Zpracoval: Tomáš Borovička. LS 2011 Ú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: každý pixel odpovídá jednomu uzlu, sousedním pixely spojíme hranou (4,8,26 sousedů), cena hran mezi uzly odpovídá rozdílu intenzit sousedních pixelů, zdrojový uzel (source - S) je spojen s pixely označenými uživatelem jako pozadí hranami nekonečné kapacity, cílový uzel (sink - T) je spojen s pixely označenými uživatelem jako objekt hranami nekonečné kapacity. 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:

school:fit:midzo:semestralwork https://wiki.borovicka.name/school/fit/midzo/semestralwork Ford-Fulkerson algoritmus (Kolmogorov). Výsledná segmentace: Pozadí/objekt je množina uzlů, které jsou dostupné/nedostupné ze zdroje do cíle po nasycení kapacity minimálního řezu. Cenové funkce Kapacita hran mezi uzly Kapacita C hrany e z uzlu p do uzlu q je stanovena jako: <m>c_{p,q} = alpha. exp{({ {(I_p - I_q)^2}/{2.sigma^2} })}</m> <m>i_p</m> je intezita pixelu p, <m>i_q</m> je intezita pixelu q, <m>sigma</m> je konstanta určující strmost exponenciely, <m>alpha</m> je konstanta pro normalizaci (škálování) hodnot. Kapacita hran mezi koncovými uzly a pixely Zdroj S <m>c_{p,s} = K</m>, <m>p in B</m> <m>c_{p,s} = 0</m>, <m>p in O</m> Spotřebič T <m>c_{p,t} = K</m>, <m>p in O</m> <m>c_{p,t} = 0</m>, <m>p in B</m> Možnost zlepšení segmentace Zlepšení spočívá v přidání hran stanovujících míru náležitosti do regionu (pozadí, objekt). Zdroj S: <m>c_{p,s} = R_p( Bkg )</m>, <m>p notin B union O</m>, Spotřebič T: <m>c_{p,t} = R_p( Obj )</m>, <m>p notin B union O</m>, kde <m>r_p = -ln Pr(I_p O)</m> respektive <m>r_p = -ln Pr(I_p B)</m> Implementace Pro implementaci jsem zvolil platformu.net a jazyk C#. Pro hledání maximálního toku / minimálního řezu jsem použil Ford-Fulkerson algoritmus. Při hledání zlepšující cesty jsem použil BFS. Zvolil jsem 4-sousedový systém pro každý pixel. https://wiki.borovicka.name/ Printed on

3/5 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

school:fit:midzo:semestralwork https://wiki.borovicka.name/school/fit/midzo/semestralwork Výsledky Obrázky jsou segmentovány s různými nastavením, neexisovalo jedno ideální pro všechny. Algoritmus byl pro větší obrázky velmi pomalý, pro obrázek 300 240 pixelů běžel od jedné do tří minut v závislosti na nastavení <m>aplha</m>. Obrázky s výraznými přechody a uzavřenými hranami byly segmentovány velice dobře. Obrázky, kde byly oblasti s nevýrazným přechodem pozadí-objekt, nebyly segmentovány příliš dobře. Vybrané výsledky segmentace Original image Seeded image Segmented image Možnost zlepšení Kvalita segmentace se dá zlepšit nastavením hran stanovujících míru náležitosti do regionu https://wiki.borovicka.name/ Printed on

5/5 (pozadí, objekt). Může to být například odvozeno z histogramu uživatelem označených pixelů a vypočtení pravděpodobnosti označení pixelu jako pozadí/objekt. Nejvíce prací jako například [2] se zabývá implementací algoritmů pro zrychlením segmentace. Další zlepšení mohou využívat vlastností grafů, jež z obrázku vznikají, a redukovat složitost použitých algoritmů. V [4] je uvedeno jak je možné snížit složitost algoritmu pro segmentaci obrázku za využití planarity grafu. 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. From: https://wiki.borovicka.name/ - wiki.borovicka.name Permanent link: https://wiki.borovicka.name/school/fit/midzo/semestralwork