Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

27
Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode

Transcript of Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Page 1: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Kantenbasierte Verfahren

Aktive Konturen Model, Level Set Model und

Fast Marching Methode

Page 2: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Kantenbasierte Verfahren

• Numerische Verfahren

• Segmentierung

• Konturen erkennen

• Anwendung z.B. in der Medizin

Page 3: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Kantenbasierte Verfahren

Page 4: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Aktive Konturen Model

• Bewegende Kante(„Snake“)

• Gummiband

• Durch Energien gelenkt

Page 5: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Aktive Konturen Model

Page 6: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Aktive Konturentechnischer Hintergrund

Page 7: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Aktive Konturentechnischer Hintergrund

Page 8: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Aktive Konturen Modeltechnischer Hintergrund

• Minimierungsalgorithmus

• Interativer Prozess

• Einschränkungen durch Fixpunkte

• Ziel: glatte Kurve

Page 9: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Aktive Konturen ModelVorteile

• Automatisierter Prozess

• Einfache Berechnung

• Gute Ergebnisse wenn gut gewichtet

• Auch auf bewegten Bildern

• In 2D und 3D

Page 10: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Aktive Konturen ModelProbleme

• Punktüberkreuzung

• Aufspaltende Konturen

• Übersieht Kanten

• Kann in lokalen Minima hängen bleiben

Page 11: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Level Set Methode

• Auch „Niveaumengenmethode“

• Welle als Vorbild

• Bewegende Kurve ( kein Graph )

Page 12: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Level Set Methode

• Numerisches Verfahren

• Neue Dimension durch Zeitkomponente

• Geschwindigkeitsfunktion

Page 13: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Level Set Methode

Page 14: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Level Set Methode

Page 15: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Level Set Methodetechnischer Hintergrund

• Implizit gegebene Grundform

• Ausbreitung in Richtung der Normalen

Page 16: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Level Set Methodetechnischer Hintergrund

• Geschwindigkeitsfunktion abhängig von Pixelinformationen

Page 17: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Level Set Methodetechnischer Hintergrund

• Kartesisches Netz

• Partielle Differentialgleichung

• UpWind-Differenziation

Page 18: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Level Set Methode

Page 19: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Level Set MethodeVorteile

• Numerisch einfach zu handhaben

• Kein Problem mit aufspaltenden oder zusammenfließenden Konturen

• Auch bei negativer Ausbreitungsgeschwindigkeit

• Genauigkeit wird durch Gitter bestimmt

Page 20: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Fast Marching Methode

•Spezialfall der Level Set Methode

•Geschwindigkeit immer positiv

•Starke Vereinfachung

Page 21: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Fast Marching Methode

• Eikonal Gleichung (spezielle Hammilton-Jacobi)

• Dijkstra-Algorithmus

• HeapSort-Algorithmus

Page 22: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Fast Marching MethodeAlgorithmus

Initialization(){

for each voxel v in I{

freeze v;for each neighbour vn of v

{compute distance d at vn;if vn is not in narrow band

{tag vn as in narrow band;insert (d,vn) in H;

}else decrease key of vn in H to d;

} } }

Page 23: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Fast Marching MethodeAlgorithmus

Loop(){

while H is not empty{

Etract v from top of H;freeze v;for each neighbour vn of v

{compute distance d at vn;if vn is not in narrow band

{tag vn as in narrow band;insert (d,vn) in H;

}else decrease key of vn in H to d;

} } }

Page 24: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Fast Marching Methode

• Komplexität O(n log(n))

• Genauigkeit abhängig von Gitter und Differenzierung

• Sehr schnell

Page 25: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Fast Marching Methode

Page 26: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

LSM vs. FMM

• Beide in 2D und 3D anwendbar

• LSM wesentlich genereller

• FMM sehr schnell

Page 27: Kantenbasierte Verfahren Aktive Konturen Model, Level Set Model und Fast Marching Methode.

Quellen(ausführlicher zum Vortrag)

• http://www.math-inf.uni-greifswald.de/mathe/images/Lass/Diplomarbeit.pdf

• http://www.cs.technion.ac.il/~protezhe/GACWeb/Documents/Phase%201/new%20Active%20Snakes.htm

• http://www.mathematik.uni-ulm.de/stochastik/lehre/ws05_06/seminar/ausarbeitung_lemmich.pdf

• Wikipedia: fast marching method, level set method, sethian, ron kimmel, eikonal equation, hammilton-jacobi-equation, active contour model,

• http://www.ceremade.dauphine.fr/~cohen/mypapers/cohenemmcvpr01.pdf

• http://www.ceremade.dauphine.fr/~cohen/mypapers/cohenhandbook.pdf

• http://www.springerlink.com/content/wr0r0jbvjd42fx80/fulltext.pdf

• http://math.berkeley.edu/~sethian/2006/level_set.html

• http://www2.imm.dtu.dk/pubdb/views/edoc_download.php/841/pdf/imm841.pdf