Algoritmus náhodného chodce - Random walker algorithm - Wikipedia
The algoritmus náhodného chodce je algoritmus pro segmentace obrazu. V prvním popisu algoritmu[1] uživatel interaktivně označí malý počet pixelů známými štítky (nazývanými seed), např. „objekt“ a „pozadí“. Neoznačené pixely si každý představuje uvolnění náhodného chodítka a vypočítá se pravděpodobnost, že náhodný chod každého pixelu nejprve dorazí k semenu nesoucímu každý štítek, tj. Pokud uživatel umístí K semena, každý s jiným štítkem, pak je nutné vypočítat pro každý pixel pravděpodobnost, že náhodný chodec opouštějící pixel nejprve dorazí ke každému semenu. Tyto pravděpodobnosti lze určit analyticky řešením soustavy lineárních rovnic. Po výpočtu těchto pravděpodobností pro každý pixel je pixel přiřazen štítku, pro který je nejpravděpodobnější odeslat náhodného chodce. Obrázek je modelován jako graf, ve kterém každý pixel odpovídá uzlu, který je spojen se sousedními pixely hranami, a hrany jsou váženy tak, aby odrážely podobnost mezi pixely. Náhodná procházka se proto vyskytuje na váženém grafu (úvod do náhodných procházek po grafech viz Doyle a Snell[2]).
Ačkoli byl počáteční algoritmus formulován jako interaktivní metoda pro segmentaci obrazu, byl rozšířen o plně automatický algoritmus, vzhledem k termínu věrnosti dat (např. Před intenzitou).[3] Bylo také rozšířeno na další aplikace.
Algoritmus původně publikoval Leo Grady jako konferenční příspěvek[4] a později jako deník.[1]
Matematika
Ačkoli byl algoritmus popsán v podmínkách náhodné procházky, pravděpodobnost, že každý uzel pošle náhodný chodec do semen, lze vypočítat analyticky řešením řídkého systému pozitivních konečných lineárních rovnic s grafem Laplaciánská matice, které můžeme proměnnou představovat . Ukázalo se, že algoritmus platí pro libovolný počet štítků (objektů), ale expozice je zde z hlediska dvou štítků (pro jednoduchost expozice).
Předpokládejme, že obrázek je reprezentován a graf, s každým uzlem spojené s pixelem a každou hranou připojení sousedních pixelů a . Okrajové váhy se používají ke kódování podobnosti uzlů, které lze odvodit z rozdílů v intenzitě obrazu, barvě, struktuře nebo jakýchkoli jiných smysluplných vlastnostech. Například pomocí intenzity obrazu v uzlu , je běžné používat funkci vážení hran
Uzly, hrany a váhy pak mohou být použity ke konstrukci grafu Laplaciánská matice.
Algoritmus náhodného chodce optimalizuje energii
kde představuje proměnnou se skutečnou hodnotou spojenou s každým uzlem v grafu a optimalizace je omezena pro a pro , kde a představují sady semen popředí a pozadí. Pokud to necháme představují množinu uzlů, které jsou nasazeny (tj. ) a představují množinu nenasazených uzlů (tj. kde je množina všech uzlů), pak je optimální problém s minimalizací energie dán řešením
kde se indexy používají k označení části grafu Laplacianská matice indexovány příslušnými sadami.
Aby bylo možné do algoritmu začlenit (unární) pojmy pravděpodobnosti, bylo ukázáno v [3] že jeden může optimalizovat energii
pro pozitivní, diagonální matice a . Optimalizace této energie vede k systému lineárních rovnic
Sada nasazených uzlů, , mohou být v tomto případě prázdné (tj. ), ale přítomnost kladných diagonálních matic umožňuje jedinečné řešení tohoto lineárního systému.
Pokud se například k začlenění barevného modelu objektu použijí pravděpodobnostní / unární výrazy, pak by představovalo důvěru, že barva v uzlu by patřilo k objektu (tj. větší hodnota naznačuje větší jistotu, že patřil k označení objektu) a by představovalo důvěru, že barva v uzlu patří do pozadí.
Interpretace algoritmů
Algoritmus náhodného chodce byl zpočátku motivován označením pixelu jako objektu / pozadí na základě pravděpodobnosti, že náhodný chodec spadlý na pixel by nejprve dosáhl zárodku objektu (popředí) nebo zárodku pozadí. Existuje však několik dalších interpretací stejného algoritmu, které se objevily v.[1]
Výklady teorie obvodů
Mezi nimi jsou dobře známá spojení elektrický obvod teorie a náhodné procházky po grafech.[5] V důsledku toho má algoritmus náhodného chodce dvě různé interpretace, pokud jde o elektrický obvod. V obou případech je graf zobrazen jako elektrický obvod, ve kterém je každá hrana nahrazena pasivní lineární odpor. Odpor, , spojené s hranou je nastaven na (tj. hmotnost hrany se rovná elektrická vodivost ).
V první interpretaci každý uzel přidružený k semenu pozadí, , je vázán přímo na přízemní zatímco každý uzel přidružený k semenu objektu / popředí, je připojen k jednotce stejnosměrný proud ideál zdroj napětí svázán se zemí (tj. stanovit v každé jednotkový potenciál ). Potenciály elektrického obvodu v ustáleném stavu stanovené v každém uzlu touto konfigurací obvodu se přesně budou rovnat pravděpodobnostem náhodných chodců. Konkrétně elektrický potenciál, v uzlu se bude rovnat pravděpodobnosti, že náhodný chodec spadl v uzlu dosáhne uzlu objektu / popředí před dosažením uzlu pozadí.
Ve druhé interpretaci je označení uzlu jako objektu nebo pozadí prahováním pravděpodobnosti náhodného chodce na 0,5 ekvivalentní označení uzlu jako objektu nebo pozadí na základě relativní efektivní vodivosti mezi uzlem a semenem objektu nebo pozadí. Konkrétně, pokud má uzel vyšší efektivní vodivost (nižší efektivní odpor) k semenům objektu než k semenům pozadí, pak je uzel označen jako objekt. Pokud má uzel vyšší efektivní vodivost (nižší efektivní odpor) k semenům pozadí než k semenům objektů, pak je uzel označen jako pozadí.
Rozšíření
Tradiční algoritmus náhodného chodce popsaný výše byl rozšířen několika způsoby:
- Náhodné procházky s restartem[6]
- Alfa rohož[7]
- Výběr prahu[8]
- Měkké vstupy[9]
- Spustit na předsegmentovaném obrázku[10]
- Měřítko prostoru náhodná procházka[11]
- Rychlé náhodné chodítko pomocí offline předpočítání [12][13]
- Zobecněné náhodné procházky umožňující flexibilní funkce kompatibility [14]
- Mocní povodí sjednocující řezy grafů, náhodný chodec a nejkratší cesta [15]
- Náhodné povodí chodítka [16]
- Vícerozměrné Gaussovo podmíněné náhodné pole [17]
Aplikace
Kromě segmentace obrazu byl algoritmus náhodného chodce nebo jeho rozšíření navíc aplikován na několik problémů v počítačovém vidění a grafice:
- Zbarvení obrazu[18]
- Interaktivní rotoscoping[19]
- Segmentace lékařského obrazu[20][21][22]
- Sloučení více segmentací[23]
- Segmentace sítě[24][25]
- Odšumění sítě[26]
- Úpravy segmentace[27]
- Odstranění stínu[28]
- Stereo párování (tj. Jednorozměrné registrace obrázku )[29]
- Fúze obrazu [14][17]
Reference
- ^ A b C Grady, L .: "Náhodné procházky pro segmentaci obrazu ". PAMI, 2006
- ^ P. Doyle, J. L. Snell: Random Walks and Electric Networks, Mathematical Association of America, 1984
- ^ A b Leo Grady: "Vícevrstvá náhodná segmentace obrazu Walker pomocí předchozích modelů ", Proc. Of CVPR, Vol. 1, str. 763–770, 2005.
- ^ Leo Grady, Gareth Funka-Lea: Multi-Label Segmentation Image for Medical Applications Based on Graph-Theoretic Electrical Potentials, Proc. 8. semináře ECCV o přístupech počítačového vidění k analýze medicínského obrazu a matematickým metodám v analýze biomedicínského obrazu, s. 230–245, 2004.
- ^ P. G. Doyle, J. L. Snell: Random Walks and Electrical Networks, Carus Mathematical Monographs, 1984
- ^ T. H. Kim, K. M. Lee, S. U. Lee: Generativní segmentace obrazu pomocí náhodných procházek s restartem, Proc. ECCV 2008, s. 264–275
- ^ J. Wang, M. Agrawala, M. F. Cohen: Měkké nůžky: interaktivní nástroj pro vysoce kvalitní rohože v reálném čase, Proc. SIGGRAPH 2007
- ^ S. Rysavy, A. Flores, R. Enciso, K. Okada: Kritéria klasifikovatelnosti pro upřesnění segmentace náhodných procházek, Proc. ICPR 2008
- ^ W. Yang, J. Cai, J. Zheng, J. Luo: Uživatelsky přívětivá interaktivní segmentace obrazu prostřednictvím jednotných kombinovaných uživatelských vstupů, IEEE Trans. na Image Proc., 2010
- ^ C. Chefd'hotel, A. Sebbane: Náhodné procházení a šíření vpředu na povodí sousedních grafů pro segmentaci víceúrovňových obrazů, Proc. ICV 2007
- ^ R. Rzeszutek, T. El-Maraghi, D. Androutsos: Segmentace obrazu pomocí náhodných procházek v měřítku a prostoru, Proc. 16. mezinárodní konference o zpracování digitálního signálu, s. 458–461, 2009
- ^ L. Grady, A.K. Sinop, “Rychlá přibližná segmentace náhodných chodců pomocí předpočtu vlastních vektorů ". V IEEE Conf. CVPR, s. 1–8, 2008
- ^ S. Andrews, G. Hamarneh, A. Saad. Rychlý náhodný chodec s předchůdci využívající předpočítání pro interaktivní segmentaci lékařského obrazu, Proc. MICCAI 2010
- ^ A b R. Shen, I. Cheng, J. Shi, A. Basu: Zobecněné náhodné procházky pro fúzi víceexpozičních obrázků, IEEE Trans. o zpracování obrazu, 2011.
- ^ Camille Couprie, Leo Grady, Laurent Najman a Hugues Talbot, “Power Watersheds: A Unifying Graph-Based Optimization Framework ”, IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 33, No. 7, pp. 1384-1399, červenec 2011
- ^ S. Ram, J. J. Rodriguez: Náhodné povodí Walkerů: nový přístup k segmentaci obrazu, na IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), pp. 1473-1477, Vancouver, Kanada, květen 2013
- ^ A b R. Shen, I. Cheng, A. Basu: QoE-založené multi-expozice fúze v hierarchické multivariační Gaussian CRF, IEEE Trans. o zpracování obrazu, 2013.
- ^ X. Liu, J. Liu, Z. Feng: Zbarvení pomocí segmentace s náhodnou procházkou, Computer Analysis of Images and Patterns, str. 468–475, 2009
- ^ R. Rzeszutek, T. El-Maraghi, D. Androutsos: Interaktivní rotoskopie prostřednictvím náhodných procházek v měřítku a prostoru, Proc. mezinárodní konference IEEE 2009 o multimédiích a výstavě Expo
- ^ S. P. Dakua, J. S. Sahambi: Extrakce kontury LV ze srdečních MR snímků pomocí přístupu náhodných procházek, Int. Journal of Recent Trends in Engineering, Vol 1, No. 3, květen 2009
- ^ F. Maier, A. Wimmer, G. Soza, J. N. Kaftan, D. Fritz, R. Dillmann: Automatická segmentace jater pomocí náhodného Walkerova algoritmu, Bildverarbeitung für die Medizin 2008
- ^ P. Wighton, M. Sadeghi, T. K. Lee, M. S. Atkins: Plně automatická segmentace náhodných chodců pro kožní léze v prostředí pod dohledem, Proc. MICCAI 2009
- ^ P. Wattuya, K. Rothaus, J. S. Prassni, X. Jiang: Náhodný chodec založený na kombinaci více segmentací, Proc. ICPR 2008
- ^ Y.-K. Lai, S.-M. Hu, R. R. Martin, P. L. Rosin: Rychlá segmentace sítě pomocí náhodných procházek, Proc. sympozia ACM 2008 o tělesném a fyzickém modelování
- ^ J. Zhang, J. Zheng, J. Cai: Interaktivní řezání ok pomocí omezených náhodných procházek, IEEE Trans. o vizualizaci a počítačové grafice, 2010.
- ^ X. Sun, P. L. Rosin, R. R. Martin, F. C. Langbein: Náhodné procházky pro odšumění ok zachovávající funkce, Computer Aided Geometric Design, sv. 25, č. 7, říjen 2008, s. 437–456
- ^ L. Grady, G. Funka-Lea: "Přístup k minimalizaci energie k úpravám dat na základě dat předsegmentovaných obrázků / svazků ", Proc. Of MICCAI, sv. 2, 2006, str. 888–895
- ^ G. Li, L. Qingsheng, Q. Xiaoxu: Eliminace stínu pohybujícího se vozidla na základě funkcí náhodného procházení a hran, Proc. IITA 2008
- ^ R. Shen, I. Cheng, X. Li, A. Basu: Stereo párování pomocí náhodných procházek, Proc. ICPR 2008