Graphen- und Level-Set-basierte Nachverarbeitung von 3D-Gefäßsegmentierungen

Ähnliche Dokumente
Vesselness-geführte Level-Set Segmentierung von zerebralen Gefäßen

Automatische Segmentierung der zerebralen Gefäße aus 3D-TOF-MRA-Bildsequenzen mittels Fuzzy-Methoden

Automatische Detektion von Aneurysmen in 3D Time-of-Flight Magnetresonanzangiographie Datensätzen

Bildgestützte Quantifizierung von Aneurysmareperfusion zur Beurteilung des Behandlungserfolges von Coil-Therapien

Segmentierung rekanalisierter Blutgefäße nach Lysetherapie unter Verwendung von Time-of-Flight MRA Datensätzen

Visual Computing zur Analyse von zerebralen arteriovenösen Malformationen in 3D- und 4D- MR Bilddaten

Robuste Verzweigungserkennung von Gefäßen in CTA-Datensätzen zur modellbasierten Extraktion der Centerline

Automatische Segmentierung der Lungenflügel in CT-Daten

Automatic segmentation for dental operation planning. Diplomarbeit. Nguyen The Duy

Flächen- und Volumenmessung lokaler Objekte in DICOM-Bildern und Bildfolgen

Algorithmen & Komplexität

Distributed Algorithms. Image and Video Processing

6. Texterkennung in Videos Videoanalyse

Seminar Ausgewählte Themen der medizinischen Visualisierung

Abgabe: (vor der Vorlesung)

Datenstrukturen und Algorithmen (SS 2013)

Aufgaben zur Klausurvorbereitung

Thema 8 Ein Schätzverfahren für das Wachstum von Gefäßnetzwerken auf der Grundlage von Zufallsgraphen. 2.Definitionen aus Graphentheorie

Einführung in die medizinische Bildverarbeitung SS 2013

Atlasbasierte 3D-Segmentierung medizinischer Bilddaten mit Fast-Marching-Methoden

Halbautomatische Segmentierung von Pulmonalgefäßen in CT Daten als Referenz zur Validierung automatischer Verfahren

CUDA Optimierung von nicht-linearer oberflächen- und intensitätsbasierter Registrierung

Ultraschallbasierte Navigation

9 Minimum Spanning Trees

Praktikum Mathe und Medizin

3D-Lungenlappen- Segmentierung mit der IWT

15. Elementare Graphalgorithmen

TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK

Routing A lgorithmen Algorithmen Begriffe, Definitionen Wegewahl Verkehrslenkung

Segmentierung der Knochenoberfläche einzelner Lendenwirbel für die ultraschallbasierte Navigation

Rückblick: Starke Zusammenhangskomponenten

Graphbasierte Registrierung von Tubulären Strukturen

Kap. 6.5: Minimale Spannbäume ff

Routing Algorithmen. Begriffe, Definitionen

Signalverarbeitung g für audiovisuelle Kommunikation

Programmierung 2 Studiengang MI / WI

3D-Meshes aus medizinischen Volumendaten

Statistische Untersuchungen zu endlichen Funktionsgraphen

Fortgeschrittene Netzwerk- und Graph-Algorithmen

Domain-independent. independent Duplicate Detection. Vortrag von Marko Pilop & Jens Kleine. SE Data Cleansing

Grundlagen: Algorithmen und Datenstrukturen

4D-MRT-basierte Simulation der Lungenbewegung in statischen CT-Daten

Segmentierung des Knochens aus T1- und PD-gewichteten Kernspinbildern vom Kopf

Formbasierte Segmentierung des Bronchialbaumes

10 Kürzeste Pfade SSSP-Problem

Suche nach korrespondierenden Pixeln

Layout-Synthese - Globale Verdrahtung Peter Marwedel

Segmentierung von Biopsienadeln in transrektalen Ultraschallaufnahmen der Prostata

Kap. 6.6: Kürzeste Wege

Diskrete Strukturen. Hausaufgabe 1 (5 Punkte) Wintersemester 2007/08 Lösungsblatt Januar 2008

Vorlesung Datenstrukturen

Aufgabe 1: Berechnen Sie für den in Abbildung 1 gegebenen Graphen den. Abbildung 1: Graph für Flussproblem in Übungsaufgabe 1

Perlen der Informatik I Wintersemester 2012 Aufgabenblatt 7

Kap. 6.6: Kürzeste Wege

Detektion von Koronararterien: Das Beste aus zwei Welten

Informatik II, SS 2014

Technische Universität Wien Institut für Computergraphik und Algorithmen Arbeitsbereich für Algorithmen und Datenstrukturen

f h c 7 a 1 b 1 g 2 2 d

Wie wird ein Graph dargestellt?

zwar das Gefa mit diesen Verfahren darstellen, man bekommt jedoch vom Algorithmus keine Aussagen uber die Verlaufsrichtung, den Durchmesser oder evtl.

3.2 Generischer minimaler Spannbaum-Algorithmus

Detektion von Koronararterien

Programmierkurs Python II

Kapitel 7: Flüsse in Netzwerken und Anwendungen Gliederung der Vorlesung

Corpus based Identification of Text Segments. Thomas Ebert Betreuer: MSc. Martin Schmitt

Kürzeste-Wege-Algorithmen und Datenstrukturen

8.4 Digraphen mit negativen Kantengewichten Grundsätzliches Betrachte Startknoten s und einen Kreis C mit Gesamtlänge < 0.

Lösung von Optimierungsproblemen mit Monte Carlo Methoden

7. Der Entwurf von Algorithmen (Fortsetzung)

Automatisches Layout von Graphen

Einführung in die medizinische Bildverarbeitung WS 12/13

Map Matching. Problem: GPS-Punkte der Trajektorie weisen einen relativ großen Abstand zueinander auf.

Elementare Bildverarbeitungsoperationen

Variationeller Ansatz für eine integrierte Segmentierung und nicht-lineare Registrierung

Anordnungstechniken für konvektionsdominante Probleme im Ê 3. Dimensionsunabhängige Verfahren. Algorithmen für planare Graphen. Numerische Beispiele

Diskrete Strukturen. Name Vorname Studiengang Matrikelnummer. Hörsaal Reihe Sitzplatz Unterschrift ... Allgemeine Hinweise

Vorlesung 7 GRAPHBASIERTE BILDSEGMENTIERUNG

Baum-Matching in einer Anwendung auf Gefäßsysteme im menschlichen Körper (Andre Bläul)

Algorithmen und Datenstrukturen Kapitel 9. und

Automatische Rekonstruktion des Verlaufs aneurysmatischer Aorten in postoperativen CTA-Bildern

Algorithmik WS 07/ Vorlesung, Andreas Jakoby Universität zu Lübeck. 10 Matching-Probleme

Vorlesung Datenstrukturen

Berechnung von Abständen

Computer Vision: Segmentierung I

Algorithmen und Datenstrukturen Tafelübung 14. Jens Wetzl 8. Februar 2012

Algorithmen & Datenstrukturen 2 Praktikum 3

Optimierung nicht-linearer Registrierung durch automatisch detektierte Landmarken

Informatik II Prüfungsvorbereitungskurs

Übung Angewandte Biosignalverarbeitung

Nutzung maschinellen Lernens zur Extraktion von Paragraphen aus PDF-Dokumenten

Folien zu Data Mining von I. H. Witten und E. Frank. übersetzt von N. Fuhr

Combinatorial optimisation and hierarchical classication

Aktive Sensoren: Kontextbasierte Filterung von Merkmalen zur modellbasierten Segmentierung

Ein realistisches dreidimensionales Modell der Inneren Organe auf der Basis des Visible Human

AUSBILDUNG für INDUSTRIELLE BILDVERARBEITUNG - Skizze für tertiären Bereich

Computer Vision: Segmentierung II

Computergrafik 2: Morphologische Operationen

Transkript:

Graphen- und Level-Set-basierte Nachverarbeitung von 3D-Gefäßsegmentierungen Nils Daniel Forkert 1, Alexander Schmidt-Richberg 1, Dennis Säring 1, Jens Fiehler 2, Till Illies 2, Dietmar Möller 3, Heinz Handels 1 1 Institut für Medizinische Informatik, 2 Klinik und Poliklinik für Neuroradiologische Diagnostik und Intervention, Universitätsklinikum Hamburg-Eppendorf, 20246 Hamburg 3 Arbeitsbereich Technische Informatiksysteme, Universität Hamburg n.forkert@uke.uni-hamburg.de Kurzfassung. Die Ergebnisse von automatischen Verfahren zur Segmentierung von zerebralen Gefäßen benötigen in der Regel eine Nachverarbeitung. Ein häufig auftretendes Problem sind Unterbrechungen in den Gefäßsegmentierungen, meistens hervorgerufen durch geringe Intensitäten der Gefäße. Diese Unterbrechungen wirken sich häufig negativ auf nachfolgende bildgestützte Analysen aus. In diesem Beitrag wird ein automatisches Verfahren zur Korrektion von Unterbrechungen in Gefäßsegmentierungen vorgestellt. Hierbei wird zunächst auf Basis der Gefäßsegmentierung das 3D-Skelett berechnet, welches im Folgenden dafür verwendet wird, Gefäßendpunkte zu detektieren. Auf Basis des Vesselness- Bildes wird ein kantengewichteter Graph konstruiert, der zur Detektion möglicher Verbindungen zwischen den Gefäßendpunkten verwendet wird. Nach einer Konsistenzprüfung werden übrig gebliebenen Pfade abschließend verwendet, um mittels eines Level-Set-Ansatzes die finale Segmentierung zu generieren. Zur Evaluation wurde ein synthetischer Datensatz sowie ein klinischer Datensatz verwendet. Die Ergebnisse zeigen, dass die vorgestellte Methode Unterbrechungen finden und korrigieren konnte. Durch die vorgestellte Methode kann die Genauigkeit von Gefäßsegmentierungen für nachfolgende Analysen deutlich verbessert werden. 1 Einleitung Eine genaue Segmentierung von Gefäßen, basierend auf hochauflösenden 3D- Angiographie-Bildsequenzen ist für viele Anwendungen von hoher Bedeutung. So variiert z.b das Ergebnis von FEM-Blutfluss-Simulationen [1] zum Teil erheblich mit der Genauigkeit der Gefäßsegmentierung. Zur Gefäßextraktion aus medizinischen Bildsequenzen wurde eine Vielzahl an Methoden vorgestellt, für einedetaillierteübersichtseiandieserstelleaufdiearbeitvonsurietal.[2]verwiesen. Ein Problem, dass sich bei vielen insbesondere intensitätsbasierten Ansätzen ergibt, sind Unterbrechungen in der finalen Segmentierung. Obwohl einige Segmentierungsansätze einen Nachverarbeitungsschritt integrieren (z.b. [3]), ist ein genereller Ansatz für dieses Problem den Autoren nicht bekannt. In diesem

426 Forkert et al. Beitrag wird eine Methode zur automatischen Detektion und Verbindung von Unterbrechungen in Gefäßsegmentierungen vorgestellt. 2 Material und Methoden 2.1 Detektion von Gefäßenden Zur Korrektur von Unterbrechungen in einer bestehenden Gefäßsegmentierung müssen zunächst die korrespondierenden Gefäßenden detektiert werden. Hierzu wird das 3D-Skelett von der Segmentierung berechnet. Im Rahmen dieser Studie wurde hierzu das Verfahren von Lee und Kashyap [4] verwendet. In dieser Darstellung lassen sich die Gefäßenden leicht über eine Nachbarschaftsanalyse bestimmen, wobei ein Gefäßende dadurch charakterisiert ist, dass ein Voxel des Skeletts genau einen Skelettvoxel als Nachbarn aufweist. 2.2 Graphenbasierte Verbindung der Gefäßenden Um die detektierten Gefäßenden zu detektieren, wurde ein gerichteter Kostengraph G(V,E) konstruiert, wobei die Knoten v i aus der Knotenmenge V des Graphen die Voxel des Bildes definieren. Die Knoten von im Bildraum benachbarten Voxeln werden dabei mit Kanten aus der Kantenmenge E verbunden. Zur Zuweisung der Kantenkosten kann zum Beispiel das Vesselness-Parameterbild[5] verwendet werden. Der Vesselnessfilter hat hierbei den Vorteil insbesondere kleine Gefäße, die sich meist durch geringe Intensitäten im Originalbild auszeichnen und von intensitätsbasierten Segmentierungsverfahren nicht erkannt werden, gegenüber dem Hintergrund hervorzuheben. Da bereits segmentierte Gefäßvoxel für die nachfolgende Analyse nicht von Interesse sind, wird das Kostenbild mit der invertierten Gefäßsegmentierung maskiert. Das entstandene Bild wird nun mit einem Schwellwertfilter bearbeitet, so dass Werte mit einem höheren Wert als I auf I gesetzt werden. Einzelne sehr hohe Vesselnesswerte können in der nachfolgenden graphenbasierten Analyse zur Detektion von Pfaden durch nichtvaskuläre Gewebe führen. Die Schwellwertfilterung dient dazu die Anzahl solcher Pfade zu reduzieren. Da das Problem Gefäßunterbrechungen zu finden nachfolgend als Kürzester-Pfad-Problem betrachtet wird, wird das verarbeitete Kostenbild abschließend noch invertiert und dann dazu verwendet die Kantenkosten des Graphen zu definieren. Das Problem, eine Verbindung zwischen den Knoten von korrespondierenden Gefäßenden im Graphen zu finden, kann als Kürzester- Pfad Problem beschrieben werden. Ein Pfad p ist dabei eine Folge von Knoten < v 0,v 1,...,v k >imkonstruiertengrapheng(v,e),wobeidiekanten(v i,v i+1 ) in der Kantenmenge E vorkommen. Das Gewicht w eines Pfades ist dabei die Summe der Gewichte aller im Pfad vorkommenden Kanten k 1 w(p) = w(v i,v i+1 ) (1) i=0

Automatische Nachverarbeitung von 3D-Gefäßsegmentierungen 427 Der kürzeste Pfad von einer Menge an möglichen Pfaden zwischen zwei Kanten v 0 und v k ist definiert als der Pfad, der die geringsten Kosten aufweist. Zur Berechnung der kürzesten Pfade wurde in dieser Arbeit der Algorithmus von Dijkstra s verwendet. Ausgehend vom ersten gefunden Gefäßende können nun die minimalen Kosten vom korrespondierenden Knoten v s im Graphen zu allen weiteren Gefäßenden v s+1,...,v n berechnet werden, wobei n die Anzahl der Gefäßenden darstellt. Die erhaltenen Kosten können mittels der Pfadlängen normiert werden, um so Pfade unabhängig von ihrer Pfadlänge gleichberechtigt zu analysieren. Falls die Pfadkosten unter einem definierten Schwellwert λ liegen, wird dieser Pfad als eine Gefäßverbindung definiert. Auf diese Weise werden ausgehend von einem Gefäßende mehrere Verbindungen erlaubt, was im Falle von Bifurkationen hilfreich ist. 2.3 Level-Set-Segmentierung Um die extrahierten Pfade an die Gefäße anzupassen, wurde ein variationeller Level-Set-basierter Segmentierungsansatz verwendet [6]. Die optimale Level-Set- Funktion wird durch die Minimierung des Energiefunktionals J[φ] := I[φ] + E[V;φ] (2) wobei V(x) das Vesselness Parameterbild ist. Das Funktional besteht aus zwei Termen: der internen Energie I, welche dazu dient die Grenzen glatt zu halten und einem Regionen-basierten äußeren Energieterm E[V;φ] := H(φ(x)) logp out (V(x))+(1 H(φ(x))) logp in (V(x)) dx (3) Ω wobei H die Heavyside-Funktion bezeichnet, welche dazu verwendet wird, das Innere und Äußere des Objektes zu beschreiben. Mittels ( 3) kann a-priori Wissen über die Intensitätsverteilung innerhalb p in und außerhalb p out der Gefäße einbezogen werden. Basierend auf der vorhandenen Segmentierung und dem Vesselness-Parameterbild können diese Verteilungen mittels einer Parzen- Window Strategie abgeschätzt werden. Für die Initialisierung wird auf Basis der detektierten Pfaden p zunächst ein Binärbild generiert. Eine anschließende Dilatation um ein Voxel dient dazu, den Verlust von dünnen Strukturen zu verhindern. 2.4 Experimente Die vorgestellte Methode wurde zunächst anhand synthetischer Daten getestet, um die generelle Funktionsweise zu testen. Hierbei wurde ein synthetischer 3D-Datensatz einer Spirale generiert, wobei die Intensität einzelner Abschnitte schrittweise verringert worden ist. Da klinische Datensätze meistens Rauschartefakte beinhalten wurde der synthetische Datensatz mit Rauschen überlagert, um so realitätsnähere Verhältnisse zu schaffen. Abschließend wurden die hohen

428 Forkert et al. Intensitäten des Datensatzes mittels Schwellwertfilter extrahiert. In einem weiteren Experiment wurde auf Basis eines realen 3D Time-of-Flight (TOF) MRA Datensatzes zunächst das Gefäßsystem mittels dem von Chapman et al.[7] vorgestellten Volume-Growing basierten Z-Buffer Segmentierung extrahiert und dann die vorgestellte Methode auf diese Segmentierung angewendet. Die Evaluation erfolgte dabei von medizinischen Experten, indem die gefundenen Verbindungen hinsichtlich der Plausibilität qualitativ untersucht wurden. Als Schwellwerte wurden bei beiden Experimenten die Parameter I = 25 und λ = 4 verwendet. 3 Ergebnisse Abb. 1 zeigt die Ergebnisse der einzelnen Schritte des vorgestellten Verfahrens basierend auf dem generierten synthetischen Datensatz mit den Unterbrechungen mit unterschiedlichen Intensitäten. Hierbei zeigt sich, dass mittels der graphen und Level-Set-basierten Methode alle Unterbrechungen gefunden und korrigiert werden konnten. Abb. 2 zeigt das Oberflächenmodell eines segmentierten TOF-Datensatzes, in dem sich die ursprüngliche Segmentierung rot und die neu hinzugekommenen Verbindungen türkis darstellen. Hierbei wurden 207 Gefäßenden und 45 Verbindungen gefunden. Die visuelle Inspektion durch medizinische Experten ergab, dass es sich bei allen der 45 gefundenen Verbindungen um korrekte Gefäßverbindungen handelt. Es zeigte sich jedoch auch, dass einige Gefäßverbindungen nicht detektiert werden konnten, wobei die Anzahl nicht eindeutig quantifizierbar war. 4 Diskussion Im Rahmen dieser Arbeit wurde ein Verfahren zum Finden und Nachverarbeiten von Unterbrechungen von Gefäßsegmentierungen vorgestellt. Die qualitative Plausibilitätsprüfung ergab, dass nicht nur kurze Unterbrechungen korrigiert wurden, sondern auch sehr lange Gefäßabschnitte detektiert werden konnten. Abb. 1. Synthetischer 3D-Datensatz mit Abschnitten verringerter Intensität (a), Schwellwertbasierte Segmentierung (rot) und gefundene dilatierte Verbindungen von Gefäßenden (b) und finale korrigierte Segmentierung (c).

Automatische Nachverarbeitung von 3D-Gefäßsegmentierungen 429 Abb. 2. 3D-Visualisierung des segmentierten Gefäßsystems: Initiale Z-Buffer Segmentierung (rot) und gefundene und korrigierte Gefäßunterbrechungen (türkis). Zur weiteren Evaluation des vorgestellten Verfahrens sind weitere Datensätze notwendig. Zusätzlich ist eine Evaluation der verwendeten Parameter geplant, um die Ergebnisse der vorgestellten Methode zu optimieren. So könnte eine Verminderung der gewählten Schwellwerte dazu führen mehr Gefäßunterbrechungen zu korrigieren, jedoch auch zu falsch-positiven Ergebnisse. Zusammenfassend kann das vorgestellte Verfahren die Qualität von Gefäßsegmentierungen und nachfolgende Analysen deutlich erhöhen. Literaturverzeichnis 1. Jialiang C, Shengzhang W, Wei Y, et al. Computational fluid dynamics modeling of intracranial aneurysms. In: Int Conf Biomed Eng Inform; 2008. p. 566 9. 2. Suri J, Liu K, Reden L, et al. A review on MR vascular image processing algorithms: Skeleton versus nonskeleton approaches: Part II. IEEE Trans Inf Technol Biomed. 2002;6(4):338 50. 3. Hassouna MS, Farag A, Hushek S, et al. Cerebrovascular segmentation from TOF using stochastic models. Med Image Anal. 2006;10(1):2 18. 4. Lee T, Kashyap R, Chu C. Building skeleton models via 3D medial surface/axis thinning algorithms. Graph Models Image Process. 1994;56(6):462 78. 5. Sato Y, Nakajima S, Shiraga N, et al. Three-dimensional multi-scale line filter for segmentation and visualization of curvelinear structures in medical images. Med Image Anal. 1998;2(2):143 68. 6. Schmidt-Richberg A, Handels H, Ehrhardt J. Integrated segmentation and nonlinear registration for organ segmentation and motion field estimation in 4D CT data. Methods Inf Med. 2009;48(4):344 9. 7. Chapman B, Stapelton J, Parker D. Intracranial vessel segmentation from time-offlight MRA using pre-processing of the MIP Z-buffer: accuracy of the ZBS algorithm. Med Image Anal. 2004;8(2):113 26.