Home

Diplomarbeit

image

Contents

1. schlechte in x Richtung Diese rechteckigen Quader beschreiben durch ihre Schnitte Teile der urspr nglichen Voxelvolumina W rde man versuchen ausgehend von nur einer Schicht den Grauwert des durch x gekennzeichneten Teilvoxelvolumen zu errechnen dann w rde als Bezugsgr e entweder der Wert 50 des Transversalvoxels oder 52 des Sagittalvoxels in Frage kommen Diese Werte m ten entsprechen des Verh ltnisses der Volumen zueinander dividiert werden Bei n herem Hin sehen erkennt man da von oben betrachtet eine Matrix Abbildung 42k entsteht deren Spal tensummen Transversalvoxelwerte und Zeilensummen Sagittalvoxelwerte bekannt sind Ma thematisch bedeutet dies nichts anderes als das Integral ber ein Volumen genau so gro ist wie die Summe der Integrale der Teilvolumen Jeder durch das gekennzeichnete Matrix wert ent spricht einem Teilvoxelvolumen aus der Kreuzung der Voxelst be W re man in der Lage diese Teilvolumen genauer zu bestimmen dann ergebe sich eine neue exaktere Bezugsgr e f r die Bestimmung eines Grauwertpunktes innerhalb des Teilvoxelvolumens Die einfachste Methode berechnet das Teilvolumen durch Gewichtung der Spaltensumme mit dem Anteil der geschnittenen Zeile an der Gesamtsumme der Zeilen und umgekehrt Durch den n paarweisen Vergleich aller i m glichen Paaren n 2D Datens tze und linearer Kombination derselben kann je nach Intention ein Funktionswert berechnet werden 50 23 11 80
2. BxGxD 35 Wie man leicht sieht steigt die Zahl der Funktionsauswertungen bei Benutzung einer n Punkt Regel in der dritten Potenz F r die Simpsonregel mit n 1 sind bereits 27 Funktionswerte zu berechnen um ber einen dreidimensionalen Bereich zu integrieren Das bedeutet da bei Erh hung von n der Approximationsfehler zwar gesenkt wird die Rechenzeit aber kubisch ansteigt Kapitel 12 Anhang 106 12 1 3 Bild berlagerungsalgebra Einf hrung Die folgenden Ausf hrungen st tzen sich im wesentlichen auf die Referenz von Porter und Duff Port84 Unter Bild berlagerung engl Digital Image compositing versteht man die Kombination zweier oder mehrerer Bilder die die berlagerung und Sichtbarkeit engl Intervisibility der darge stellten Szenen approximieren Das entstandene Bild sollte das gleiche Aussehen besitzen wie eine Aufnahme die von den kombinierten Szenen gemacht w rde Jedes Bild wird dazu in Elemente getrennt die unabh ngig voneinander gezeichnet werden k n nen und mit einem Skalar S verkn pft der Informationen zu der Form besitzt Transparenzin formationen Das resultierende Bild entsteht durch Kombination der einzelnen Elemente indem die Skalare linear verkn pft werden An diese Kombination sind folgende Anforderungen gestellt e Eine Verschlechterung der Bildqualit t mu verhindert werden e Die Operation soll eine assoziative Verkn pfung sein e Animationen und berblendungen sollten unterst
3. t sich der Schichtvektor s durch das Vektorprodukt errech nen Gleichung 5 S rxed s bl 1 5 mit IF 1 Reihenvektor 5 II EN Ol II le 1 Spaltenvektor c z Sei n die Anzahl der Reihen m die Anzahl der Spalten und o die Zahl der Schichten des Quel lendatensatzes Gesucht ist jetzt eine Zuordnung die die quasi kontinuierlichen Funktion f x y z des untersuchten Objektes auf das Raster einer Bildmatrix A k tes MRT Bild in Serie abge bildet Gleichung 6 Ayo e om k BE ar 2 m 6 anaiok An m i k mit i Zeilenposition 1 0 1 n l j Spaltenposition j 0 1 m 1 k Schichtposition k 0 1 o 1 Durch den Quelldatensatz ist ein diskretes voxelbasiertes Koordinatensystem bez glich des Pati entenkoordinatensystems definiert das folgenderma en formuliert werden Kann Gleichung 7 Pix D gt Pi Piw 5 Pa i Pix r j Pix C k B k SA S 7 Pie mit P kx P Py ED Ankerpunkt Image Position der k ten Schicht in Serie P kz Kapitel 6 Mathematisches Modell zur Umsetzung einen 3D Datensates 43 Pixg Pixy Pixelbreite und Pixelh he B SA Schichtbreite und Schichtabstand Der Vektor Pix bezeichnet den Ortsvektor der linken oberen vorderen Ecke f r das Volumen element in der i ten Reihe j ten Spalten und k ten Schicht Durch die Definition von p liegen alle diese Raumpunkte in D den g ltigen Aufnahmebereich siehe Funktion fin Gleichung 4 Das Voxelvolumen an der
4. 2222 1 1 5 x 282 90 Abbildung 43 Prinzip der Gewichteten Summen In Abbildung 43jerh lt man x als x 23 52 52 52 90 7 78 oder x 52 23 50 23 11 80 7 29 Nach dem hier beschriebenen mathematischen Modell sind die Spaltensummen und Zeilensum me als gleich anzunehmen Dies gilt jedoch nur f r die Theorie da jede Spalte bzw Summe ei nem Me wert darstellt mu insbesondere mit Ungenauigkeiten beim Messen gerechnet werden Auch die Verwendung unterschiedlicher Spulen bei der MRT f hrt aufgrund von Spuleninho mogenit ten zu Abweichungen von der Theorie Zur Umsetzung der Methoden m ssen Schnittgeraden aus zwei Ebenen und Schnittpunkte aus jeweils zwei Geraden berechnet werden die die Aufstellung der Matrix Abbildung 43 erlau Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 56 ben Am Beispiel eines Sagittal und Transversaldatensatzes soll hier einmal die algorithmische Vorgehensweise gezeigt werden Die Ausgangslage wird in Abbildung A dargestellt Abbildung 44 Ausgangslage x Ziel ist es den Funktionswert an einer Stelle 0 y zu berechnen und dabei die Bezugsgr en A m glichst genau zu bestimmen Nach obiger Abbildung kann die resultierende Schnittebene x Spa gew hlt werden 5 ten Um aus der Ebene eine begrenzte Fl che zu erhalten berechnet man drei Punkte po p p2 die die Eckpunkte der Fl che kennzeichnen Abbildung 45 durch den P
5. A FA Reihenvektor Al Ya Spaltenvektor A A y A e UO U U ey Abbildung 28 Schichtvektor und Rasterung Die Rasterung wird in DICOM durch Angabe der Zahl der Reihen und Spalten sowie der Aus ma e der Pixelfl che erreicht Tabelle 6 Attributname Identifikation Beschreibung Pixel Spacing 0028 0030 Physikalische Distanz zwischen zwei Pixel in Richtung der Reihen und Spalten Rows 0028 0010 Anzahl der Reihen im Bild Columns 0028 0011 Anzahl der Spalten im Bild Tabelle 6 DICOM Angaben zur Rasterung 28 Das oben gezeigte Vektorprodukt ist nicht mit dem Skalarprodukt zweier Vektoren zu verwechseln dessen Er gebnis ein Skalar ist Kapitel 4 Der DICOM Standard 30 Da die meisten der MRT Bilddateien bez glich ihrer Schichtorientierung einfach oder zweifach anguliert sind soll im folgenden die Betrachtung auf jene eingeschr nkt werden Bei allen DI COM Vektoren handelt es sich stets um normierte Vektoren da hei t die Summe der Kompo nentenquadrate ist stets eins Es ergeben sich dann bei Standardlage im Kernspintomograph fol gende Schichtorientierung die hier in Tabellenform f r die drei medizinischen Grundrichtungen und ihren zweifachen Angulierungen aufgef hrt werden sollen Reihenvektor Spaltenvektor Schichtvektor Umschreibung 1 0 0 0 1 0 0 0 1 Transversal 1 0 0 0 y Z 0 Z y Transversal nach Coronar ge kippt mit y gt z x 0 Z 0 1 0 Z
6. Dadurch wird eine bessere Qualit t hinsichtlich der Approximation einer idealen Grauwertfunktion f r ein 3D Bild erreicht welches durch mehrere Datens tze gegeben ist Die denkbar einfachste Umsetzung einer Kombination ist die Durchschnittsbildung und Sum mierung der einzelnen h Gleichung 13 Artefakte also Bildstrukturen die in keinem Zusam menhang mit dem aufgenommenen Bild stehen k nnen auf diese Art und Weise leicht eliminiert werden n h l 1 n l h amp B X h bzw ha B 2 2 13 i 0 n Diese Wahl der Kombination ist g nstig falls die zur Verf gung stehenden Datens tze SO die gleiche Qualit t hinsichtlich des gew nschten Ergebnisses besitzen Je nach Orientierung der f r die Bilderzeugung genutzten Volumina stellen die verschiedenen Datens tze differierende Inpla ne und Tiefen Aufl sungen zur Verf gung Das kann dazu genutzt werden dem zu berechnen den Bild eine bestimmte Intention zu geben indem die verf gbaren Aufl sungen selektiv genutzt werden Stehen beispielsweise ein Coronar und Sagittaldatensatz zur Verf gung und soll ein Transversalbild berechnet werden dann stehen durch die Quellen zwei in z Richtung hoch auf gel sten Datens tze zur Verf gung was dazu verwendet werden kann sehr d nne Transversal schichten zu erzeugen Die Tabelle 12 fa t die Aufl sungsunterschiede zusammen Orientierung Hoch aufgel st Niedrig aufgel st coronar x Richtung y Richt
7. L schen Begrenzungen Alle Ausw hlen Auswerten Kontrolleiste Abbildung 62 Quellenselektion Im unteren Teil des Fensters befindet sich die Kontrolleiste die auf der linken Seite die Schalt fl che Hinzuf gen besitzt die das Laden neuer Quelldatens tze erlaubt Durch Anklicken wird das schon programmierte DICOM Importplugin gestartet und man ist in der Lage durch Aus wahl entsprechender DICOM Dateien dem Programm Datens tze zur Verf gung zu stellen Abbildung 63 Die Funktionalit t dieses Plugins geht aber weit ber die blo e Auswahl von Dateien hinaus da weitere die selektierten Daten betreffende Informationen angeboten werden So k nnen sowohl s mtliche DICOM Attribute der MRT Bilder in Karteireiter gegliedert auf gerufen als auch ein Vorschaubild angezeigt werden Die Benutzerf hrung erm glicht das Laden ganzer Serien oder speziell ausgew hlten Dateien und bestimmt die Art der Speicherung f r die DICOM Attribute Wichtig f r diese Anwendung ist da bei nclude Dicom header das Feld as Data Object markiert ist da sonst die notwendigen DICOM Attribute nicht extrahiert werden k nnen Kapitel 10 Benutzerhandbuch 82 Select File Patient Study Series Image Plane Pixel Modality LAIN IM LI img133 dc3 Patient s Name Adam101 Patient s Birth Date 19510121 Study Date ID 19970806 000001 Series Number 000007 Instance Image ID 000133 Include DICOM header I as String
8. Parameterwerte TCsummer SCSummer TSsumme 1072 8C ES Algorithmus F r alle i e 0 n pr fe ob h a X g ltig ist Falls Anzahl der Funktionswerte lt 2 Abbruch Summe 0 n F r alle maximal 2 Paare 60 Bestimme die medizinische Orientierung der aktuell verglichenen Datens tze i und j Berechne die Schnittebene E bez glich der Orientierun gen und amp X Berechne Geraden 9 gj 92 aus den begrenzenden Schichten der betrachteten Volumina Berechne Punkte p p p2 auf der Ebene E Berechne Matrix A durch Integration der Spalten und Summenvolumina Bestimme das Teilvolumen x in das 0 X f llt Berechne die Grauwerte G1 und G2 des Teilvolumens x mit der Methode der Gewichteten Summen Bestimme die Parameterwerte T1 und T2 Orientierung des Paares i j UTC 1 71 G2 Teilvoxelvolumen Berechn Summe Summe T2 C Ausgabe Summe Anzahl der g ltigen Paare ntsprechend der 7 5 Verbesserung der Approximation durch die Methode der Linearen Gleichungen Durch die angesprochene nxm Matrix A in Algorithmus Agewichtetesummen ist ein lineares Glei chungssystem mit n m Variablen und n m Gleichungen definiert falls die Teilvolumen mit Variablen x identifiziert werden Die Abbildung 49 zeigt ein Beispiel f r ein solches System er Sr ae ee ee ee 1 1 1 0 0 0 0 0 EVL 21 00011109009 x x xX X30 0 0 0 0 0 O 1 1 Xi X
9. Zun chst wird berpr ft ob eine Kommunikation unter den gew hl ten Bedingungen m glich ist da hei t die Transfersyntax ist kompatibel Dann erst werden Daten ausgetauscht Die Abbildung 21 verdeutlicht diesen Zusammenhang noch einmal in einer Grafik Distributed Processing c Service Class amp a Ban Service Class Definition Service S Service o User Provider gt SCU Representation SCP Service Service User User ec C E O a c C x uj Abbildung 21 Kommunikation in DICOM Phil97 Die Abbildung von DICOM in die reale Welt geschieht auf drei Ebenen und entspricht einem Informationsmodell mit Baumstruktur Auf der obersten Stufe werden Informationen ber den Kapitel 4 Der DICOM Standard 25 Patienten verwaltet gefolgt von der Ebene der Studie die beispielsweise auf Ergebnisse einer angeforderten Untersuchung mit mehreren bildgebenden Ger ten verweist Die Bl tter des DI COM Baumes beschreiben die Serien der erstellten Bilder und beinhalten die Informationen mit welchen Modalit ten zu welchen Zeitpunkt aufgenommen wurde 4 2 Das Kernspinbild in DICOM Der Datenkopf der Bilddatei besteht aus einer geordneten Reihenfolge einer Auswahl der im Standard definierten Attribute Jedes Attribut kodiert eine spezielle Information z B Patienten name Datum der Studie usw Zusammenh ngende Attribute werden zu Modulen zusammen gefa t die als bergeordnete Struktur einheitliche Infor
10. tzt werden Falls nur eine Ordnung von Vordergrund und Hintergrund angestrebt wird dann spricht man in diesem Zusammenhang von einer 2 5 dimensionalen Darstellung da eine Tiefen bereinkunft gefunden werden mu Der Alpha Kanal In einem Alpha Farbbild sind Farben durch ein Quadrupel R G B amp dargestellt mit e R Anteil an der Grundfarbe rot e G Anteil an der Graundfarbe gr n e B Anteil an der Grundfarbe blau e Q Transparenz oder Opazit t Ein Alpha Wert von Eins bedeutet da das Pixel v llig undurchl ssig ist w hrend der Wert Null ein absolut transparentes Pixel darstellt e Die Farben R G B 1 sind echte Farben e Die Farben R G B amp mit O lt a lt 1 sind linear verdunkelte Farben e Die Farbe Schwarz ist durch 0 0 0 1 und der frei Raum durch 0 0 0 0 gekennzeichnet In RGBA Bildern haben Hintergrundelemente im allgemeinen berall Alphas von Eins wohin gegen Vordergrundelemente gro e Anteile mit Alphawerten von Null besitzen Eine Bild berlagerungsalgebra Annahmen e Der Alphawert stellt die Transparenz eines Pixels durch eine Farbe dar e oist die Menge der Hintergrundfarbe die durch ein Pixel hindurch schaut e ist die Menge der Vordergrundfarbe Kapitel 12 Anhang 107 Seien jetzt A Vordergrund und B Hintergrund Elemente die ein Pixel mit den Transparenzen Qa und Qg berdecken dann kann die Region in vier Bereiche unterteilt werden Abbildung 87 Abbildung 87 Teilpix
11. zedieren die Spins mit der Pr zessionsfrequenz in der xy Ebene Die R ckkehr der Spins in den Ausgangszustand entspricht einer Zunahme der L ngsmagnetisierung M b d Abbildung 6 T2 Relaxationszeit zeigt die Signalerzeugung nach einem 90 Impuls bei der T2 Wichtung Die Ma gnetisierung Mo der Materie zeigt zun chst in z Richtung und es gilt Mo M a Nach einer HF Anregung b pr zedieren die Spins zun chst phasensynchron aber kurz nach der Auslenkung laufen die Spins auseinander c d Das bedeutet da die Quermagnetisierung M kontinuierlich abnimmt Durch kombinierte Hochfrequenzimpulse Pulssequenzen k nnen die beschriebene Eigen schaften der Gewebetypen T und T Zeiten in Signale umgesetzt werden und zur Bilderzeu gung genutzt werden Die zeigt das Signalverhalten ausgew hlter K rpergewebe bei unterschiedlicher Wichtung und die Abbildung 7 erl utert diesen Sachverhalt nochmals grafisch an einer Hirnaufnahme Kapitel 2 Bildgebende Verfahren 10 Signalverhalten T gewichtetes Bild T gt gewichtetes Bild signalreich Fett Fl ssigkeit mittlere Intensit t Lymphknoten Muskulatur Kno Fett Knochenmark chenmark Knorpel signalarm Zysten Fl ssigkeit Verkalkungen Verkalkungen Muskulatur Tabelle 2 Signalverhalten unterschiedlicher Gewebe bei T1 und T gt Wichtung RWTH00 a Abbildung 7 T1 a und T2 gewichtet b Hirnaufnahme Transversal Die Ortsaufl sung
12. 0 x Transversal nach Sagittal ge kippt mit x gt z Tabelle 7 Transversal Schichtf hrung x y z 0 1 Reihenvektor Spaltenvektor Schichtvektor Umschreibung 0 1 0 0 0 1 1 0 0 Sagittal x y 0 0 0 1 y x 0 Sagittal nach Coronar gekippt mit y gt x 0 1 0 x 0 Z Z 0 x Sagittal nach Transversal ge kippt mit z gt x Tabelle 8 Sagittale Schichtf hrung x y ze 0 1 Reihenvektor Spaltenvektor Schichtvektor Umschreibung 1 0 0 0 0 1 0 1 0 Coronar 1 0 0 0 y Z 0 Z y Coronar nach Transversal ge kippt mit z gt y x y 0 0 0 1 y x 0 Coronar nach Sagittal gekippt mit x gt ly Tabelle 9 Coronare Schichtf hrung x y z 0 1 Mit der nun erreichten Unterteilung des Schnittvolumens in Voxel kann ber eine geeignete Quantisierung durch das bilderzeugende System die Signalinformation des Volumenelements in einen Grauwert des korrespondierenden Pixel der Bildmatrix berf hrt werden Im Modul mage Pixel wird genau festgelegt welche Grauwerte verwendet und wie diese gespeichert und inter pretiert werden Tabelle 10 Neben reinen Grauwertbildern werden auch weitere Farbmodelle in DICOM unterst tzt doch soll in dieser Arbeit das Bildmaterial ausschlie lich aus monochromen Bilder bestehen Auch die Einstellungen der Fensterung kann in DICOM gespeichert werden Attributname Identifikation Beschrei
13. 39 Berechnung einer dreidimensionalen Beleuchtungsfunktion _ Interpolationen zur Entwicklung eines kontinuierlichen Modells Algorithmische Umsetzung des Bildbetrachters 47 1 Registrierung der 2D Datens tze 3 3 Bilderzeugung aus dem D Datensatz_UVV 52 4 Verbesserung der Approximation durch die Methode der Gewichteten Summen 54 6 re _ 63 Kapitel 1 Einleitung 2 8 Programmierhandbuch 65 B u 65 9 Evaluierung 73 Z eMM 9 2 _Koordinatenzuordnung 75 9 3 Auswirkungen der Interpolation 75 9 4 Die Auswirkungen der Integration 76 5 Die Auswirkungen der verschiedenen Algorithmen 77 25 Quellenselektion 10 2 2 _ Schichtselektion 85 Bild berlagerung Optionen Interpolation 12 1 2 Numerische Integration 102 12 1 3 _ Bild berlagerungsalgebra 106 Ausgleichsrechnung Dreidimensionale Computergrafik 2 3 Literaturliste 127 12 4 Abbildungsverzeichnis 129 12 5 Tabellenverzeichnis 131 Kapitel 1 Einleitung 3 1 Einleitung 1 1 Problembeschreibung Ein klinischer Kernspintomograph erm glicht die Anfertigung von Schnittbildserien des menschlichen K rpers die einen optimalen Kontrast zwischen gesundem und krankem Gewebe bieten Dabei kommt in der Regel eine 2D Technik zur Anwendung bei der jeweils eine Schicht Tomographie in dem untersuchten Objekt angeregt und ausgelesen wir
14. 4 Umage 143 de3 Winkel 0 0 Grad Sagittal Dani TC LKLLLN Breite 3 0mm ONTITITTT II BT IT T STR EL he 230 0mm Tiefe 230 0mm Volumen 158 7cm3 1 20 100 122 9 108 2 23 100 122 9 108 3 20 100 107 07 108 4 23 100 107 07 108 5 20 100 122 9 12 6 23 100 122 9 122 TZoom 7 20 100 107 07 121 Hinzuf gen L schen Begrenzungen Alle Ausw hlen Auswerten Abbildung 65 Quellenselektionsmodul mit ausgew hlten Datens tzen ber die Darstellungsoptionen am oberen Rand kann der Benutzer Einflu auf die Projektion der Drahtmodelle nehmen Die aktuelle Projektionsart ist durch den abgedunkelten Knopf jeder Kapitel 10 Benutzerhandbuch 84 zeit sichtbar Die K rzel Sag Tra Cor stehen stellvertretend f r die in der Medizin blichen Orientierungen K rzel med Orientierung Projektionsrichtung Projektion 3D 3D Ansicht Parallelprojektion Schiefe Projektion Tra Transversal Axial von vorne Aufri Cor Coronar von oben Grundri Sag Sagittal von der Seite Seitenri Tabelle 16 Darstellungsoptionen Zus tzlich ist der Benutzer in der Lage ber den Knopf UO Umgebungsquader einen alle se lektierten Volumina umgebenden Quader zu zeichnen der sich an den Hauptachsen des Patien tenkoordinatensystems orientiert Mit Hilfe von SO Schnittquader kann ein entsprechender Quader gezeichnet werden der das Schnittvolumen bein
15. Bildern erzeugt werden e Das Feld Selektierte Serien gibt die Quellendatens tze an von 0 bis Anzahl Serien 1 Eine einfachere und benutzerfreundlichere Wahl der Schichten erm glicht die Karteikarte Schichtselektion Abbildung 66 Kapitel 10 Benutzerhandbuch 85 10 2 2 Schichtselektion Alle Schichten zeigen dreidimensionale Ansicht EEMRCP Analysis Datei Optionen Rotationskontrolle Fortschrittsbalken Vorschaufenster Quellenselektion Schichtsglektion Bild berlagerung 3D Ansicht C Alle Schichten ER z Schichtwahl 12 Z Vorschaufenster gt tjo aktualisieren 7 7 Schicht dimensionen 4 gt Schichten als 5 Sa DICOM Volumen en Er el exportieren parameter SE Z Z y y Schichten als m X X Imageplus Enoe exportieren Verkleinerung 200M ee Neu Transversal ja Coronar KEE Hintergrund und Rotations kontrolle aktuelle Schichten Aufri Seitenri Grundri Abbildung 66 Karteikarte Schichtselektion Mit Hilfe dieser Karteikarte ist der Benutzer in der Lage neue Schichten innerhalb des 3D Datensatzes zu bestimmen und diese in einem Vorschaufenster anzuzeigen Beim ersten Aufruf der Karteikarte kann etwas Zeit vergehen da zun chst die Hintergrundbilder de
16. Details in y Richtung Der sagittale Datensatz l t Konturen in x Richtung verschmieren so da bei Kombinationen wie der Addition oder der Mittelwert kaum Details heraus gearbeitet werden k nnen Die Methode Gewichteten Summen in Teil Kapitel 9 Evaluierung 78 bild De zeigt hier bereits einen enormen Fortschritt da die Diagonalelemente und die Keilstruktur als Kernschatten gut abzugrenzen sind Die gegen ber der 5 mm Berechnung REN deutlich d nneren Rechtecke lassen eine genau Positionierung in der xy Ebene zu Durch Einstellung der Gewichte siehe Algorithmus Agewichtetesummen und Fensterung k nnen die Schatten der schlechten Aufl sungen der Quelldatens tze gut unterdr ckt werden Je nach Fragestellung kann man durch Kenntnis der Inplane Aufl sungen der verwenden Quelldatens t ze ber die Justierung der Gewichte unterschiedliche Ziele erreichen Beispielsweise sind in Abbild IH zwar die Diagonalelemente und der Keil in z Richtung durch ihre scharfe Ab grenzung gut erfa t doch bleibt die Begrenzung des Phantoms in xy Ebene eher ungen gend F r ein gutes Ergebnis ben tigt der Algorithmus allerdings einen exakten Koordinatenabgleich da bei Verschiebung der Quelldatens tze zum Bezugssystem Artefakte auftreten K nnen Die letzten vier Teilbilder sind mit allen drei zur Verf gung stehenden Quelldaten erstellt wor den indem zun chst wieder addiert Abbildung 59 und der Mittelwert genommen wurde Abb
17. F G Abbildung 73 Demonstration der Bild berlagerung MRCP TRUFFI 10 2 4 Optionen Die Karteireiter des Optionenmen s erlauben die Einstellungen sowohl der Visualisierung der beschriebenen Vorg nge als auch die der verwendeten Algorithmen und deren Arbeitsweise Globale Einstellungen Das H kchen in Verzeichnis Test Abbildung 74 gibt an ob alle Dateien in einem Verzeichnis als eigenst ndige Serie 2D Datensatz betrachtete werden sollen Dies ist nur dann von N ten wenn zuwenig DICOM Attribute mit den Dateien abgespeichert wurden und eine Trennung der 35 Pussequenz wie sie bei den bersichtsaufnahmen des Abdomen gebraucht wird Kapitel 10 Benutzerhandbuch 91 Serien nicht mehr m glich ist Dadurch werden allerdings Serien die auf mehreren Verzeichnis sen verstreut sind nicht als zusammengeh rig erkannt Mit der Rotationsschrittweite ist der Be nutzer in der Lage zu bestimmen um wieviel Grad beim Anklicken eines Rotationsknopfes ge dreht werden soll In MRT Dimensionen kann ein hypothetischer Quader als MRT Aufnahmeraume angegebene werden der im sp teren Verlauf als zus tzliche Orientierung dient E Optionen Abbildung 74 Karteikarte Optionen Global Ansichtseinstellungen Im Reiter Ansicht kann die schiefe Projektion durch ihre Parameter Alpha und Beta definiert werden Um eine Projektionsrichtung nach oben rechts zu erzielen sollte der Al phawert zwischen 120 und 150 Grad liegen w
18. Gesucht Grauwert eines Voxels an der Stelle x y zZ Eingabe DICOM Serie Serienobjekt SO Positionsvektor x y z in Patientenkoordinaten Interpolationsvorschrift Algorithmus wandle die Patientenkoordinaten x y z in Pixel bzw Schichtkoordinaten a b c um indem die vordere obere Ek ke des Serienvolumens als Bezugsgr e genommen wird Bruch teile von Pixel und Schichten m glich Teste ob Pixel und Schichtkoordinaten im g ltigen Bereich falls Nein Abbruch Berechne diskrete Nachbarn bez glich der Interpolations vorschrift St tzpunkte S Falls eine Zugriffsverletzung auftrat Abbruch Berechne St tzwerte W zur Interpolation mit Als ber die St tzpunkte S Interpoliere di Position a b c Ausgabe Interpolationswert Damit erweitert sich der Leistungsumfang und die Ortsgenauigkeit unseres bisherigen diskreten Algorithmus Also x y z und es ist ein Algorithmus zur Auswertung des Grauwertes eines ima gin ren Voxels beschrieben Wichtig an dieser Stelle ist anzumerken da ber den obigen Algorithmus nicht ein Raumpunkt ausgelesen wird sondern der Grauwert eines innerhalb des gemessenen Volumens frei zu ver schiebenden Voxels siehe Abbildung 39 Um eine volumenunabh ngige Darstellung von gyox zu erreichen mu innerhalb eines Voxel die Funktion als konstant angenommen werden und ein Mittelwert berechnet werden In unserem mathematischen Modell wird jeder Grauwert durch ein quantifiziertes Dreifachintegral von f
19. MRCP Plugin das eigentliche Pro gramm gestartet werden SER olx Fie Edt Image Process Analyze Bam Yindow Help E olloa A IP Demo 159 plugin commands installed List Threads List System Properties Draw Arrow Monitor Memory DICOM import Inverter 4 RGB Stack Merge Abbildung 61 Starten des 3D Bildbetrachters als Plugin 10 2 1 Quellenselektion Das Programm startet mit der Karteikarte Quellenselektion Abbildung 62 die zum Laden Se lektieren und Visualisieren der 2D Datens tze ben tigt wird Das Fenster l t sich in drei Berei che unterteilen die jeweils Informationen unterschiedlicher Intention anzeigen Der linke obere Teil erm glicht die Darstellung hierarchischer Information bez glich der Quellenwahl w hrend darunter textuelle Information die die Geometrie der selektierten Serien betreffen abgelesen Kapitel 10 Benutzerhandbuch 81 werden k nnen Der rechte gro e Bereich dient zur Darstellung der Volumina mit Hilfe von Drahtmodellen Einstellungen Programm ndern Karteireiter zur beenden Auswahl der Hauptmodule A Darstellungsoptionen A MRCP Analysis Datei Optionen E 3D Datensatz Hierarchische Darstellung der Datens tze Bildf che zur Darstellung der Volumina Schiebebalken Be Textuelle Informationen zur Geometrie Schieberegler zur Vergr erung oder Verkleinerung Zoom Hinzuf gen
20. Position i j k wird aufgespannt durch die drei Vektoren Reihen vektor r Spaltenvektor c und Schichtvektor 5 deren L nge durch die Ausma e der Pixelfl che bzw Schichtdicke begrenzt werden Mit p ist der Ankerpunkt der Vektoren bekannt so da durch dreifache Integration ber das entsprechende Voxelvolumen der Funktion f das Ge samtsignal gemessen wird Die Quantisierung Ouant t ist eine monoton steigende Funktion die alle auf diese Weise gemessenen Signale in geeigneter Weise auf die Grauwertmenge G abbildet Damit k nnen die Elemente der Matrix A dargestellt werden Gleichung 8 Pix PixXg Piy Pix Pike B a Quan J r B x da dp dx 8 Pijkx Pijky Pijkz mit Quant IR G monoton steigende Quantisierungsfunktion G 0 1 Max GW Grauwertmenge Die Abbildung 38 verdeutlicht diesen Sachverhalt nochmals in einer Zeichnung mit einem 2D Datensatz der nur aus einer Schicht besteht In Abbildung 38h erkennt man die r umliche Orien tierung der Schicht mit den zugeh rigen Vektoren zur Positionierung Das Teilbild b zeigt ei nen vergr erten Ausschnitt eines Voxels durch Kreis markiert mit dem angedeuteten Intensi t tssignal f Durch Integration und Quantisierung des Voxelvolumens kann die Bildmatrix Teil bild c an der Stelle i j gef llt werden l jA J JF ya vergr erter Pa Ausschnit
21. Protonendichte TR Repititionszeit Parameter der durch das bilderzeugende System einstellbar ist TE Echozeit Parameter der durch das bilderzeugende System einstell bar ist TI Spin Gitter Relaxationszeit T2 Spin Spin Relaxationszeit S Suszebtibilit t Je nach Me sequenz erfahren diese Gewebeparameter einer unterschiedliche Gewichtung so da man das Signalverhalten eines untersuchten Objektes mittels einer dreidimensionale Funktion des Raumes beschreiben kann Diese Funktion ist nicht wirklich kontinuierlich da der Ortsaufl sung des Kernspintomographs durch Schalten der Magnetfeldgradienten Grenzen auferlegt sind B1 doch wird hier im folgenden davon ausgegangen da sie sich analytisch wohl verh lt Sei der Aufnahmebereich des Kernspintomographs durch einen quaderf rmigen Bereich be grenzt dann existiert eine Funktion Jnr Nans x y z 4 mit f IR gt IRt D minX maxX x minY maxY x minZ maxZ c IR Definitionsbereich W fx y z Ix y ze DYC IR Wertebereich 30 en Magnetisierungsgrad einer Substanz s 2 i insbesondere mu die Funktion integrierbar sein Kapitel 6 Mathematisches Modell zur Umsetzung einen 3D Datensates 42 die das Signalverhalten bez glich des untersuchten Objekts und der verwendeten Me sequenz an einem Raumpunkt x y z widerspiegelt Durch die DICOM Informationen der Quelldatens tze siehe Kapitel Kj sind Reihenvektor r und Spaltenvektor bekannt und es l
22. X 40 yo 100109001090 x X X 3 a 0 1 0 O 1 0 0 1 001001009 Abbildung 49 Beispiel f r ein lineares Gleichungssystem Xg E O O O O Summe 30 40 10 50 23 11 Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 61 Hierbei handelt es sich um eine d nnbesetzte unterbestimmte Matrix die in dieser Form n m gt 2 nicht l sbar ist Doch selbst bei exakter Anzahl an Gleichungen bleibt das System schlecht konditioniert da mit Me werten gearbeitet wird die mit Fehlern behaftet sind W re die Zahl der Me punkte gr er als die Zahl der zu bestimmenden Variablen dann f hrt dies zu berbe stimmten Gleichungssystemen die auch nicht exakt l sbar sind Mit Hilfe der Ausgleichsrech nung kann aber eine beste L sung gefunden werden in dem Sinne da zwar keine der Glei chungen exakt aber alle ann hern gleich gut erf llt werden Die zus tzlichen ben tigten Glei chungen k nnen durch Hinzunahme einer weiteren dritten Schicht als Informationsquelle erlangt werden die die beiden anderen ebenfalls im Schnittvolumen berdecken mu Sei das in Abbildung 49 definierte Gleichungssystem durch den Schnitt einer Transversalschicht mit einer Sagittalschicht an einem entsprechenden Ort o entstanden Dann kann beispielsweise mit Hilfe einer Coronarschicht die das gleiche Volumen berdeckt die Matrix erg nzt werden Man bestimmt dazu f r jedes zu errechnende Teilvoxelvolumen x den Grauwert innerhalb des Coronarda
23. auch berg nge realisiert werden die dann je nach Kip pung ihren Namen aus m hreren Standardebenen erhalten Man spricht in diesem Zusammen hang von der Angulierung der Schichten die einfach zweifach oder dreifach seien kann Ein Beispiel f r einfach angulierte Ebenen sind die in Abbildung 24 gezeigt Orientierungen In Abbildung 25 ist eine Coronar nach Sagittal gekippte Schicht zu sehen Teilbild b zeigt eine dreifach angulierte Schicht die Coronar nach Sagittal nach Transversal gekippt ist a b Abbildung 25 Mehrfach angulierte Schichten 27 den Winkel betreffend Kapitel 4 Der DICOM Standard 28 In der DICOM Datei werden diese Schichtvolumen durch drei dreidimensionale Vektoren defi niert die sich auf das Patientenkoordinatensystem beziehen und damit die genaue Lage im Raum beschreiben Die Bildebene wird durch zwei Vektoren aufgespannt die als Reihenvektor und Spaltenvektor bezeichnet werden und einen Winkel von 90 bilden Dabei handelt es sich um normierte dreidimensionale Koordinatenvektoren Abbildung 26 deren Komponenten die Kosi nuswerte in den Hauptachsenrichtungen bilden r K t FL E Z y Abbildung 26 Struktur von Reihen und Spaltenvektor in DICOM Der dritte Vektor ist ein dreidimensionaler Ortsvektor der den Ankerpunkt als Koordinatentri plett f r den Reihen und Spaltenvektor markiert da hei t die linke obere Ecke der Ebene mar kiert Damit ist die Schnittebene Abbildung 27 de
24. das Prinzip das diesem Verfahren zugrunde liegt v llig anders Die Arbeitsweise der Magnetresonanztomographie beruht auf der Verwendung von Magnetfeldern und Radiowellen dadurch wird der Patient keiner Form von R ntgen oder anderer gef hrlicher Strahlung ausgesetzt Abbildung 2 ib Abbildung 2 Blockschaltbild a eines MRT Laub90 MRT Ger t b Laub90 2 1 1 Grundlagen und Technik der Kernspintomographie F r das Verst ndnis der Kernspintomographie und als wesentliche Voraussetzung zur Funktion sind die physikalische Ph nomen des Kernspins des homogenen Magnetfeldes der Kernmagne tresonanz und Relaxation zu erkl ren Mit Kernspin bezeichnet man den Eigendrehimpuls von Atomkernen um ihre L ngsachse bei Atomen mit ungerader Zahl von Protonen und Neutronen Diese Bewegung kann mit der Rotati on des Erdballes um die Polarachse verglichen werden Der einfachste Atomkern der dieser Ei genschaft gen gt ist der Kern des Wasserstoffatoms H der aus einem Proton besteht Da der menschliche K rper zu fast 70 aus Wasser H O besteht ist er gleichzeitig auch der h ufigste Kern weshalb man die MRT auch Protonenimaging nennt Neben dem Wasserstoffkern existieren weitere Elemente mit Kernspin die zur Signalerzeugung benutzt werden k nnten Die Tabelle l zeigt weitere Atomkerne mit Kernspin und deren Anzahl Synonyme f r die Kernspintomographie sind Magnetresonanztomographie Nuklearmagnetresonanztomographie
25. der Einstellungen ist es nahezu unm glich die Auswirkungen aller Einstellun gen zu berpr fen Kapitel 10 Benutzerhandbuch 79 10 Benutzerhandbuch 10 1 Installation und Programmstart Da zur Konstruktion des 3D Datensatzes umfangreiche Berechnungen n tig sind werden hohe Anspr che an die Rechnerausstattung gesetzt Eine z gige Arbeit ist mit einem Pentium II Sy stem mit mindestens 350 MHz und 128 MB Hauptspeicher m glich Grunds tzlich ist auch die Verwendung eines langsameren Rechners m glich doch mu der Anwender dann sehr lange auf die Resultate warten siehe dazu auch Kapitel 7 6 Um die beiliegende CD verwenden zu k nnen mu ein CD Rom Laufwerk installiert sein das mit mindestens 20 facher Geschwindigkeit arbeitet falls die Daten von CD gelesen werden sol len Das notwendige Betriebssystem ist nur insofern einzuschr nken da eine Java VM amp daf r zur Verf gung stehen mu Das Programm ist unter WINDOWS98 WINDOWSNT und Sorar s 5 1 getestet worden F r einen ersten Start des 3D Betrachters unter MICROSOFT WINDOWS legen Sie die beiliegen de CD in Ihr Laufwerk und klicken sie doppelt auf das Icon StartImageJ Quelldatens tze befinden sich im Verzeichnis MRT_Images e MRT_Images model Phantomdatensatz e MRT_Images brain Hirndatens tze e MRT_Images MRCP MRCP und Abdomendatens tze TRUFF I M chten Sie das System unter MICROSOFT WINDOWS installieren gen gt es den Inhalt der CD in ein Verzeichn
26. der gemessenen Signale wird durch Schalten dreier senkrecht aufeinander stehenden Elektromagneten Gradientenmagnete erreicht die es erm glichen da an jedem Raumpunkt ein anderes Magnetfeld herrscht Damit ist auch die Pr zessionsfrequenz ortsabh n gig so da ber die Wahl der Frequenz des eingestrahlten Impulses systematisch Raumbereiche angeregt werden k nnen Indem die Gradienten Schichtselektionsgradient Phasenkodiergra dient und Auslesegradient zeitlich auf einander abgestimmt werden kann ein beliebig orien tiertes Schnittbild des Untersuchungsobjektes gewonnen werden Die Untersuchungsdauer liegt zwischen 20 und 60 Minuten Die Vorteile der MRT sind die mul tiplanare Schnittf hrung der hohe Weichteilkontrast und die Verwendung nicht ionisierender Strahlen Es we gute Darstellung von zentralem und peripheren Nervensystem sowie den parenchymat sen Organen erreicht Aufgrund der hohen magnetischen Feldst rke d rfen keine ferromagnetischen Gegenst nde wie Herzschrittmacher Metallclips o in den Raum einge bracht werden Kontraindikation Um die f r die Darstellung des Bildes besten Helligkeits und Kontrastparameter zu finden be dient man sich bei der Bildanzeige der sogenannten interaktiven Fensterung Dabei kann der Betrachter ein Grauwertfenster durch sein Zentrum engl center und seine Ausdehnung engl window definieren welches dann auf die Zahl der gew hlten Graustufen abgebildet wird Mit einer nder
27. der vormultiplizierten berbestimmten Gleichungssystem ist im Anhang 12 1 4 ausf hrlich dargestellt Die algorithmische Umsetzung baut im wesentlichen auf Algorithmus Agewichtetesummen auf Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 62 Algorithmus L ineareGleichungen Gesucht Grauwert des Raumpunktes a BX im 3D Datensatz Eingabe n unterschiedlich orientierte MRT Serien gegeben durch hi Parameterwerte TC SC TS S Algorithmus F r alle i e 0 n pr fe ob h amp B X g ltig ist Falls Anzahl der Funktionswerte lt 3 Abbruch Summe 0 n F r alle maximal Paare Bestimme die medizinische Orientierung der aktuell verglichenen Datens tze i und j und k Berechne die Schnittebene E bez glich der Orientierun gen und a X Berechne Geraden g 9 92 aus den begrenzenden Schichten der betrachteten Volumina Berechne Punkte p p p2 auf der Ebene E Berechne Matrix A durch Integration der Spalten und Summenvolumina aus i und 7 Erg nze Matrix A durch Integration ber die Teilvoxel volumina aus Datensatz k Multipliziere die guten Gleichungen mit S Bestimme das Teilvolumen x in das a x f llt Berechne den Grauwert G des Teilvoxelvolumens x durch L sung der linearen Gleichungen mit Ausgleich Bestimme den Parameterwert T1 entsprechend der Orien tierung des Paares i j u G Teilvoxelvolumen Summe Sum
28. eine Vergr erung der Schicht in die jeweilige Hauptachsenrichtung der Art da um das Zentrum beide Grenzfl chen nach au en wandern W hrend die mit bezeichneten Kn pfe den gegenteiligen Effekt bewirken Am unteren Rand der dreidimensiona len Schicht befindet sich ein Schieberegler der den Vergr erungsfaktor der 3D Ansicht steuert Eine Translation der schiefen Projektion ist durch Klicken und Ziehen erreichbar Mit den Pfeiltasten ber den Orthogonalprojektionen kann das Hintergrundbild senkrecht zur betrachteten Bildebene verschoben werden um eine weitere Anpassung zu erzielen An gleicher Stelle befinden sich zwei Rotationskn pfe die die Volumina in der entsprechenden Ebene der Projektion drehen Auch mittels Klicken und Ziehen in den Orthogonalprojektionen ist eine Ver nderung der Position bez glich der gezeigten Ebene m glich so da die Schichten exakt ber das Hintergrundbild positioniert werden k nnen Die jeweils aktuelle angezeigte Schicht wird mittels der Pfeiltasten der Schichtwahl geregelt mit denen durch die gew hlte Serie schichtweise gebl ttert werden kann Da jede Positions nderung der gew hlten Schichten eine Neuberechnung des Vorschaubildes nach sich zieht mu diese aufgrund der sonst erforderlichen Rechengeschwindigkeit manuell Kapitel 10 Benutzerhandbuch 87 ber den Knopf Neuzeichnen gestartet werden Den Bedarf an einer Neuberechnung erkennt der Benutzer an dem rot unterleg
29. eingegangen Anschlie end sollen die entwickelten Pakete beschrieben und die wichtigsten Klassen und Methoden erw hnt werden um die schon beschriebenen algorithmischen Verfahren mit Programmtext darzustellen Im letzten Teil diese Kapitels werden die beiden Hauptaufgaben der Arbeit noch einmal aus Sicht des Programmierers beleuchtet 8 1 Allgemeine Informationen zur Implementierung 8 1 1 Wahl der Programmiersprache und Arbeitsmittel Als Programmiersprache zur Umsetzung der Algorithmen wurde in Absprache mit Herrn Dr Hackl nder JAVA gew hlt da der Benutzer damit in der Lage ist unabh ngig von Betriebsystem und Rechnerkonfiguration das System zu nutzen Es wird nur eine Virtual Machine vorausge setzt welche den vom JAVA Compiler erzeugten Bytecode in Maschinenbefehle die vom jewei ligen System verstanden werden umwandelt Als Entwicklungswerkzeug f r die Programmierung wurde der JBuilder 3 0 von Borland ge nutzt Auf die Verwendung von Borlandklassen ist dabei verzichtet worden vielmehr sind alle grafischen Oberfl chen mit original Swing Klassen von SUN erstellt Der Quelltext l t sich ohne Probleme mit dem JDK 1 2 von SUN compilieren und starten Zur Formatierung der Quelltexte ist eine kostenlose Version von Jindent in der Version 2 1 zum Einsatz gekommen Der schriftliche Teil dieser Arbeit ist mit Hilfe der Textverabeitung Word97 von MICROSOFT erstellt worden Neben dem DOC Format von Word findet sich auf der beigeleg
30. ffe x y dxdy Me 5 2 mit D Elementarzelle A D Fl cheninhalt von D E kontinuierliche Beleuchtungsfunktion Zur Darstellung mit digitalen Zahlen mu dieser Wert auf eine begrenzte Zahl Q diskreter Werte abgebildet werden Quantisierung Standardm ig werden Bilddateien mit 8 Bit in 256 Graustu fen quantisiert so da jeder Grauwert mit einem Byte dargestellt werden kann Hierdurch ist zum einem eine optimale Ausnutzung der Speicherkapazit t von Rechenanlagen gew hrleistet Kapitel 6 Mathematisches Modell zur Umsetzung einen 3D Datensates 4 zum anderen ist diese Aufl sung gut genug um dem menschlichen visuellen System einen kon tinuierlichen bergang vorzut uschen Habe87 Diese Techniken werden nun auf die Bilderzeugung der Magnetresonanztomographie bertra gen Dazu mu ein dreidimensionales Aquivalent zu der beschriebenen Beleuchtungsfunktion gefunden werden das sich aus den zur Verf gung stehenden 2D Datens tzen und deren Signalen herleitet 6 2 Berechnung einer dreidimensionalen Beleuchtungsfunktion Das Signalverhalten eines untersuchten Objektes in einem bestimmten Raumbereich der Magne tr hre ist im wesentlichen abh ngig von der Suszebtibilit t gt der longitudinalen Relaxationszeit T1 der transversalen Relaxationszeit T2 und der Protonendichte Die Gleichung 3 beschreibt diesen Sachverhalt beispielhaft an einer Spin Echo Pulssequenz 1 N H e i e 3 mit I Signalintensit t NH
31. getSlices_2 public short getSlices_2 Point3D Origin Point3D xvec Point3D yvec zvec float xval yval zval int rows int cols Javax swing JProgressBar mon NumbersSlices float SliceDistant Die Methode berechnet aus dem 3D Datensatz einen neuen Schichtstapel Das Schichtvo lumen wird durch drei Vektoren aufgespannt die in einem Ankerpunkt beginnen Die Ra sterung der korrespondierenden Bildmatrix ist durch die Anzahl der Reihen und Spalten gegeben Mit dem Schichtabstand und der Anzahl der gewillten Schichten ist die Definiti on einer neuen Serie komplett Der Berechnungsproze kann in einem Fortschrittsbalken dokumentiert werden Der Unterschied zu getSlices liegt in dem Fortschrittsbalken Parameter Origin Positionsvektor der ersten Schicht Ankerpunkt xvec Vektorl yvec Vektor zvec Vektor3 xval L nge Vektorl yval L nge Vektor2 Kapitel 12 Anhang 126 R ckgabe zval L nge Vektor3 rows Anzahl der Reihen in der Bildmatrix cols Anzahl der Spalten in der Bildmatrix mon Fortschrittsanzeige Numbers lices Anzahl der Schichten SliceDistant Schichtabstand Ein Array der Bildmatrizen Kapitel 12 Anhang 127 12 3 Literaturliste M ri91 M rike Betz Mergenthaler Biologie des Menschen 13 Auflage 1991 Quelle amp Meyer Verlag Heidelberg Kell99 PD Prof Dr Ing habil Keller Bildgebung und Bildverarbeitung in der Medi Fin Workshop TU Ilmenau Institu
32. hlt die transversal nach coronar gekippt ist Da der gleiche Quelldatensatz wie im vorigen Beispiel als Basis dient k nnen hier Effekte der Interpolation sowohl in zwei Dimensionen als auch in drei Dimensionen gezeigt werden da die Bildebene der Quelldatens tze in einem schr gen Winkel geschnitten wird b d Abbildung 57 Transversal nach coronar gekippte Aufnahme mit verschiedenen Interpolationsmodi a N chster Nachbar b Bi Linear c Tri Linear d Tri Kubisch Im Teilbild a der sind deutlich die Schw chen der einfachsten Interpolationsart zu erkennen Das Oval der Phantomumgrenzung der Keil und die Diagonalelemente sind trep penstufenartig gerastert so da nur eine geringe Ortsaufl sung erreicht wird Die Bi Linearen Interpolation b zeigt zwar eine rundere Umgrenzung des Phantoms doch sind auch hier anstatt des zu erwarten Diagonalverlaufs der Keil und die Quader nur gerastert dargestellt Allgemein kann gesagt werden da zweidimensionale Interpolationen nur dann sinnvoll sind wenn der Kapitel 9 Evaluierung 76 Quelldatensatz und die zu berechnenden Schichten in einer Ebene liegen Sobald durch die neue Schicht mehrere Schichten geschnitten werden kommt es zu einem Treppenstufeneffekt Erst mit der Tri Linearen Interpolation in Bild c erf hrt die Darstellung eine enorme Verbesserung auf Kosten eines Weichzeichnereffektes Die vorausgesagten Schr gen der Diagonalelemente und des Keils sind gut auszumachen die R
33. in ntegrationMethod codiert ist public float getIntegral Point3D Origin float xval float yval float zval Point3D xvec Point3D yvec Point3D zvec int Serie switch Global_Options IntegrationMethod case 0 return getIntegral_Midpoint_Sum_2D Origin xval yval zval xvec yvec zvec Serie case 1 return getIntegral_Riemann_Sum_2D Origin xval yval zval xvec yvec zZvec Serie case 2 return getIntegral_Simpson_Sum_2D Origin xval yval zval xvec yvec zZvec Serie case 3 return getIntegral_Trapezoidal_Sum_2D Origin xval yval zval xvec yvec zvec Serie Kapitel 8 Programmierhandbuch 71 default return 0 8 4 Berechnung von Tomographien im 3D Datensatz Die Berechnung der Tomographien baut auf den schon entwickelten Algorithmen auf und soll hier in einer top down Vorgehensweise beschrieben werden Tomographie bedeutet Schichtaufnahme daher mu zun chst ein Schichtvolumen bestimmt werden welches in einer Bildmatrix dargestellt werden soll Dies kann durch Angabe dreier Vektoren geschehen die von einem Ankerpunkt beginnend das Volumen aufspannen Durch die Angabe der Zahl von Reihen und Spalten in der Bildmatrix wird im Zusammenhang mit dem Schichtvolumen eine Rasterung des Volumens in Voxel erreicht siehe Abbildung 28 Es wird im folgenden davon ausgegangen da der Benutzer einen 3D Datensatz durch Markie rung von Serien im Schichtbaum definiert hat Dann exi
34. mathematischer Metho den einen kontinuierlichen Zugriff ohne Aufl sungsbeschr nkungen erlauben soll und alle Teil volumina als Ganzes kombiniert Abbildung 40 N 3D Datensatz kontininuierlicher 3D Zugriff Serienebene 3D Zugriff Bildebene 2D Zugriff Abbildung 40 Hierarchische Struktur der Quellenverarbeitung Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 48 Auf der untersten Ebene Bildebene mit Bildobjekten erfolgt die Zuordnung der Schnittbilder entsprechend der m glichen medizinischen Orientierungen in Transversal Coronar und Sagittal durch Auswertung und Vergleich der DICOM Vektoren Die Bildobjekte erlauben den 2D Zugriff auf die Bildmatrix und damit das Auslesen der Pixelinformationen in der Ebene Der Algorithmus Also beschreibt die einfache Funktionalit t der Bildobjekte zum Auslesen der dis kreten Pixeldaten Algorithmus Algo Gesucht Grauwert an der Stelle x y Eingabe Bildmatrix A Bildobjekt Reihenposition x Spaltenposition y Algorithmus Pr fe ob x und y im g ltigen Bereich liegen falls ja berechne Matrixwert a sonst Fehlerausgabe und Abbruch Ausgabe axy Die n chste Ebene in unserer Hierarchie ist durch Serienobjekte ein 2D Datensatz gegeben die ber eine erweiterte Funktionalit t verf gen m ssen Um ein Serienobjekt zu konstruieren m s sen Schnittbilder die ein und der selben MRT Serie zugeh rig sind als solche erkannt und sor tiert werden Da
35. oder Bilder dienen als Grundlage f r alle weiteren Berechnungen Aa Q La 3D Datensatz unknown Body Part MRCP TRUFI_COR_BH Wurzelelement Serienelement fl unknown Body Part MRCP TRUFI_SAG_BH m unknown Body Part MRCP TRUFI_TRA_BH C Image 116 C Image 115 C Image 114 Abbildung 64 Hierarchische Darstellung und Selektion Bl tter Einzelbilder Kapitel 10 Benutzerhandbuch 83 Bei g ltiger Markierung werden dem Benutzer weitere Details dargestellt die eine genauere Be urteilung der selektierten Daten hinsichtlich ihrer Orientierung im Raum erlauben Dazu wird im linken unteren Fenster f r jede gew hlte Schicht der Schichtabstand der Name der Quelldatei die medizinische Orientierung und der Winkel der Kippung Breite H he und Tiefe in mm das Volumen in cm die Positionen der acht Eckpunkte einer jeden Schicht in MRT Koordinaten angegeben Die Bildfl che auf der rechten Seite zeigt zun chst eine Modellierung der gew hlten Schichten als Drahtmodell in schiefer Projektion Abbildung 65 Jeder medizinischen Grundrichtung wird dabei eine Farbe zugeordnet Falls eine Orthogonalprojektion gew hlt wurde k nnen die MRT Koordinaten bei Bewegung des Mauszeigers ber die Bildfl che direkt abgelesen werden e MRCP Analysis lolx Datei Optionen Quellenselektion Schichtselektion Bild berlagerung C ESEE 3D Datensatz M CP Head chichtabstand 0 30000114
36. von Gallenblasentumoren verwendet insbesondere um die Ausbreitung in die Umgebung zu erforschen Sie erlaubt au er dem die Analyse des Kontrastmittelverhaltens der Gallenblasenwand und der Tumore Da die Achse des Pankreas nicht coronar verl uft sind zur Darstellung des Pankreas mehrere Schnitte erforderlich doch wird eine gute Darstellung von Pankreastumoren erzielt 3 3 3 Endoskopisch Retrograde Cholangio Pankreatikographie ERCP Mit dem Verfahren der ERCP k nnen die Gangsysteme von Pankreas und Gallenbereich auf r ntgenologischen Weg durch direkte Kontrastmitteldarstellung untersucht werden Dabei be nutzt man ein Endoskop das vorsichtig durch Mund und Rachen vorgeschoben wird und bis vor die M ndung der Galleng nge plaziert wird Abbildung 15 Leberlappen Endoskop Gallenblase Bauchspeicheldr se Pankreas Pankreasgang Gallengang EN aT Papille un Zw lfiingerdarm Abbildung 15 Darstellung der ERCP Hoff99 Die Abbildung 15 zeigt ein typisches Endoskop Bei 1 liegt der Schlauch der in den Zw lffin gerdarm eingef hrt wird Er enth lt Optik und Arbeitskan le Sp len Absaugen etc Er ist sehr flexibel und nur 1 2 cm d nn ber die Kupplung 2 wird das Licht in die Fiberglasoptik des Endoskops gebracht Zus tzlich k nnen Luft und Wasser in den Endoskopschlauch eingeleitet werden Der Handgriff 3 enth lt die Kupplung f r die Videooptik bzw die Linse zum Hin durchsch
37. werden Neben dem entsprechendem Exemplar von Dicom_Slice beinhaltet die Klasse auch eine Festk rpermodellie rung der dargestellten Schicht Die n chst h here Ebene steht stellvertretend f r eine Serie von Bildern im Sinne der DICOM Terminologie und wird durch die Klasse Series_Node verwaltet Hier m ssen serienspezifische Informationen umgesetzt werden An der Spitze der Hierarchie steht als Wurzelelement der 3D Datensatz Kapitel 8 Programmierhandbuch 69 F r den kontinuierlichen Zugriff auf den selektierten 3D Datensatz ist die Funktion public float getFunktionValue float x float y float z definiert die in Abh ngigkeit der Interpolationsmethode einen Grauwert in einem bestimmten Raumpunkt ausliest Dazu ist zu testen ob der 3D Datensatz den Raumpunkt berdeckt Das Bezugssystem f r alle Berechnungen ist das vom bildgebenden System bestimmte Patientenko ordinatensystem Auch die Bilderzeugung hinsichtlich einer gew hlten Schicht basiert auf dieser Funktion soll aber erst in Kapitel 8 4 beschrieben werden 8 3 5 Das Paket graphics F r die Darstellung der Schichten und Volumina ist eine geeignete Festk rpermodellierung zu finden die Operationen wie Rotation und Translation erlaubt und wiederum g ltige K rper lie fert Dabei ist ein kompakte platzsparende Darstellung zu erzielen die die schnelle Verarbeitung durch Algorithmen verdeckte Fl chen finden erlaubt Aufgrund der einfachen Geometrie es werden nur rechtw
38. Cholesterin erm glichen Diese Kristalle sind zun chst mikroskopisch klein k nnen aber mit der Zeit kieselsteingro werden Cholezystitis Die Gallenblasenentz ndung ist die am meisten auftretende Erkrankung im Gallenbereich und entsteht berwiegend gt 90 durch Steinverschlu des Ductus cysticus Im akuten Zustand ist die Gallenblase nicht mehr in der Lage ihre Aufgabe zu erf llen da hei t sie kann sich im Be darfsfall nicht zusammenziehen um die Gallenfl ssigkeit in den Zw lffingerdarm zu bef rdern Dadurch kommt es zu St rungen der Verdauung Reizung und Entz ndungen mit schmerzhaften Folgen und Verstopfung Gallenblasenkarcinome An Gallenblasenkarcinome erkranken vorwiegend Frauen ab dem 60 Lebensjahr Der Anteil des Gallenblasenkrebs an allen b sartigen Krebsen ist mit 1 sehr klein Die Heilungschancen sind Kapitel 3 Radiologische Untersuchung von Pankreas und Gallenregion 17 gering doch kann die Vermeidung von Gallensteinen vorbeugend wirken Beim Karcinom han delt es sich meist um eine meist zirkul re konzentrische Raumforderung 3 3 Radiologische Untersuchungsmethoden von Pankreas und Gallenregi on In Kapitel 2 wurden bildgebende Modalit ten in der Radiologie unter einem sehr allgemeinen Aspekt behandelt und ihre Stellung im Vergleich zu dem hier schwerpunktm ig zu behandeln den Verfahren der Magnetresonanztomographie erl utert Hier sollen nun ein Vergleich hin sichtlich ihrer diagnostische
39. DJOrigin Point3D xvec Point3D yvec Point3D zvec float xval float yval float zval int rows int cols javax swing ProgressMonitor mon int NumbersSlices float SliceDistant Die Methode berechnet aus dem 3D Datensatz einen neuen Schichtstapel Das Schichtvo lumen wird durch drei Vektoren aufgespannt die in einem Ankerpunkt beginnen Die Ra sterung der korrespondierenden Bildmatrix ist durch die Anzahl der Reihen und Spalten gegeben Mit dem Schichtabstand und der Anzahl der Schichten ist die Definition einer neuen Serie komplett Der Berechnungsproze kann in einem Fortschrittsbalken mit eige nem Fenster dokumentiert werden Parameter R ckgabe resetBB Origin Positionsvektor der ersten Schicht Ankerpunkt xvec Vektorl yvec Vektor zvec Vektor3 xval L nge Vektorl yval L nge Vektor2 zval L nge Vektor3 rows Anzahl der Reihen in der Bildmatrix cols Anzahl der Spalten in der Bildmatrix mon Fortschrittsanzeige NumbersSlices Anzahl der Schichten SliceDistant Schichtabstand Ein Array der Bildmatrizen public void resetBB Die Methode setzt den Umgebungsquader und Schnittquader zur ck auf die Standardwer te setSelectedSeries public void setSelectedSeries int Series Die Methode aktualisiert die markierten Serien mit Hilfe eines Arrays da die Indizes der markierten Serien beinhaltet Parameter Series Array mit markierten Serienindizes setSelectedSeries public vo
40. Datensatzes z 2 fes D Pa N N lt D amp male z Koordinate des Schnittquaders n m Z le x Koordinate des 3D Datensatzes D B ini in inimale y Koordinate des 3D Datensatzes S 5 ale x Koordinate des Schnittquaders S x 3 lt N z B ale y Koordinate des Schnittquaders R inimale z Koordinate des 3D Datensatzes Z N N inimale z Koordinate des Schnittquaders Z J fes z e Q oO aQ oO 2 us es 3 oO u oO Z lt g Er gt Komponente des aktuell betrachteten Raumpunktes ewy Komponente des aktuell betrachteten Raumpunktes lt o H N z Komponente des aktuell betrachteten Raumpunktes umberOfSelectesSeries Anzahl der markierten Serien die bei allen Berechnungen ber cksichtigt werden umberO fSeries Anzahl der Serien im Baum Das ist die Zahl der 2D Datens tze Kapitel 12 Anhang 116 Array ber die Anzahl der Schichten pro Serie faultMutableTreeNode Wurzelelement des Schichtbaumes Schleifenvariable zur Positionssteuerung in Richtung des Reihenvektors Array der aktuell markierten Serienindizes Hilfsarray um den Zugriff auf die Serienattribute zu beschleunigen U int Series_sel Array zur Speicherung der markierten Serien Indizes Array der Schichtnummern des ersten Bildes pro Serie private int Hilfsarray zur Speicherung von Schichtindizes private float Position des aktuellen Raumpunktes rela
41. F r alle m glichen Ereignisse die von den grafischen Komponenten Kapitel 8 Programmierhandbuch 67 ausgel st werden ist f r jede gr ere Klasse in gui eine eigene Adapter Klasse definiert die die komplette Ereignisverarbeitung bernimmt Dazu werden alle Event Listener mit dieser Klasse registriert Die Klasse gui bezeichnet zum einen das Hauptfenster der Anwendung und ist direkt von JFra me abgeleitet Zum anderen stellt sie eine Oberfl che f r die Karteikarte Schichtselektion zur Verf gung in der die neu zu berechnenden Volumina in mehreren Projektionen als Drahtmodell dargestellt werden Wesentlich f r die Beurteilung der ausgew hlten Schicht ist das angebotene Vorschaubild mit dem der Benutzer seine Schichtwahl kontrollieren kann Die Klasse JPanel_Source ist f r den Aufbau der Karteikarte Ouellenselektion verantwortlich Mit Hilfe weiterer Klassen werden hier Oberfl chen zur Darstellung einer Baumstruktur mit Icons als Knotenelemente und einer Bildfl che in die Projektionen der gew hlten Datens tzte gezeichnet werden k nnen angeboten Zum Anzeigen von textuellen Informationen bez glich der Quellenauswahl ist ebenfalls Fenster vorgesehen Die Oberfl che der letzte Karteikarte Bild berlagerung ist in der Klasse JPanel_Composite de finiert die einen Container beschreibt in dem zwei berlagerte Bilder visualisiert werden k n nen Neben diesem Karteikasten wird ein weiterer verwendet um ein ausf hrliches Op
42. Implementierte Klassen Kapitel 12 Anhang 114 Klasse DICOM_3D_MRCP public class DICOM_3D_MRCP extends java lang Object implements Plugin zur Entwicklung eines 3D Datensatzes auf der Grundlage von DICOM Files Mit Hilfe des neu entwickelten Datensatzes k nnen Tomographien beliebiger Orientierung und Aufl sung als DICOM oder magePlus exportiert werden Als zus tzliche M glichkeit bietet sich die Konstruktion zweier 3D Datens tze um eine Bild berlagerung gew hlter Schichten zu verwirklichen Dem Benutzer steht dazu ein umfangreiches Optionenmen zur Verf gung mit dem er Einflu auf die Genauigkeit der Berechnung nehmen kann Eine Argumentzeichenkette wird nicht unterst tzt Klassen und Instanzvariablen mrep gui gui i Ee Die grafische Oberfl che des Startbildschirms und der Karteikarte Quellenselektion Der Baum der gew hlten 2D Datens tze euuabie Tesnode _ PeT Wurclemen des Baumes der ge titen 2D Datensitze faultMutableTreeNode Der Wurzelelement des Baumes der gew hlten 2D Datens tze javax swing tree De faultTreeModel Das Baummodell Konstruktoren DICOM_3D_MRCPI Standard Konstruktor Methoden run public void run java lang String arg Die Methode run wird beim Start des Plugin ausgef hrt und erzeugt die neue grafische Ober fl che gui Der Schichtbaum der 2D Datens tze und die Standardoptionen werden initiali siert Parameter arg Optionale Argumentzeichenkette Klasse Slice_Tree pub
43. In terpolationen bei einer k dimensionale Interpolation mit n St tzwerten folgende Rechenvor schrift Gleichung 27 A n k Anzahlder ben tigten Interpolationen Aln 1 A n2 n 1 Aln3 n n l 1 27 Am Beispiel der linearen Interpolation n 2 soll das Prinzip der Ausweitung auf h her dimen sionierte Funktionen gezeigt werden Im Falle einer Ann herung in der Ebene spricht man von Bi Linearer und im Raum von Tri Linearer Interpolation Kapitel 12 Anhang 101 Wertetabelle St tzpunkte Neu zu berechnende Punkte Abbildung 82 Bi Lineare Interpolation In ist der Funktionswert f gegeben durch obige Wertetabelle an der Stelle 0 5 0 2 durch lineare Interpolation zu berechnen Dazu sind zun chst 2 Interpolationen in x Richtung durchzuf hren um aus A und B gt E bzw C und D gt F auszurechnen Mit den Re sultierenden kann das Ergebnis G ermittelt werden 21 14 E 14 0 5 0 17 5 Feist gs ad 1 0 40 17 5 G 17 5 a 0 28 75 F r eine Tri Lineare Interpolation sind demnach 7 und f r eine Tri Lagrange Interpolation mit 5 St tzwerten beispielsweise 31 Berechnungen durchzuf hren BE r Fr 177 amp amp St tzpunkte Zu berechnende Punkte Abbildung 83 Tri Lineare Interpolation Kapitel 12 Anhang 102 12 1 2 Numerische Integration Zun chst werden einfache Regeln der numerischen Integration vorgestellt um anschlie end eine Metho
44. M as DataObject only for first image A al 2R 125C u Image list e g 3 5 7 9 or 4 9 or 1 4 or H Dump V Load multiple images img129 dc3 2 Select a DICOM file img130 dc3 img131 dc3 img132 dc3 z C 2000 T Hacklaender under the terms of the GPL license Dialog 3 4 Dom 2 3 OK Cancel Abbildung 63 DICOM Import Nach dem Laden ein oder mehrerer Quelldatens tze ber das DICOM Importplugin ist es not wendig aus den zur Verf gung stehenden Serien durch Auswahl mit der Maus jene zu markieren die im weiteren Verlauf verarbeitet werden sollen Dazu gibt es im linken oberen Hierarchiefen ster eine Baumstruktur in der die Bl tter und Knoten durch kleine Bilder symbolisiert sind Abbildung 64 Das Wurzelelement des Baumes ist der angestrebte 3D Datensatz der auf der n chst tieferen Ebene S hne von Bildserien besitzt Jede Serie l t sich nun wieder in Einzelbil der unterteilen die die Bl tter des Baumes bilden Auf der rechten Seite jedes Knotens wird der Serienname aus DICOM bzw Dateiname angegeben Die grafischen Element auf der linken Seite dienen dazu die Anzeige der n chsten Ebene ein oder auszublenden Durch Anklicken der Knoten kann eine Auswahl vorgenommen werden bei gedr ckter Strg Taste ist eine multiple Auswahl der Knoten m glich Jede Selektion eines Elements hat die Ber cksichtigung aller di rekt untergeordneten Knoten zur Folge Die hier markierten Knoten und die damit verbundenen Serien
45. Magneticresonanceimaging MRI Kapitel 2 Bildgebende Verfahren 7 an ungepaarten Protonen und Neutronen Dem chemischem Symbol des Kernes ist die Anzahl der Protonen und Neutronen vorangestellt Kern Ungepaarte Protonen Ungepaarte Neutronen H 1 0 H 1 1 pP 0 1 Na 0 1 N 1 1 FE 0 1 E 0 1 Tabelle 1 Kerne mit der Kernspineigenschaft Horn99 Jedes ver nderliche elektrische Feld wie es durch die Drehung des positiven Wasserstoffkerns gegeben ist hat die Entstehung eines magnetischen Feldes als Folge Dabei sind die Pole des Magnetfeldes in Richtung der L ngsachse orientiert so da der Atomkern einen schwachen ma gnetischen Dipol erzeugt Abbildung 34 Die Ausrichtung der Dipole im menschlichen K rper ist v llig willk rlich so da kein Magnet feld zu messen ist da sich positive und negative Kr fte gegenseitig ausgleichen Erst bei Anle gen eines u eren starken homogenes Magnetfeldes werden sich die Kerne durch ihre Dipolei genschaft an dem neu entstanden Feld ausrichten Abbildung 3b Dabei ist die parallele Aus richtung energetisch g nstiger als die antiparallele Ausrichtung was zur Folge hat da durch diesen zahlenm igen Unterschied eine Nettomagnetisierung der Materie Mo erreicht wird Die Begr ndung f r die antiparallele Ausrichtung liegt in der Quantenmechanik verborgen Abbildung 3 Ausrichtung der magnetischen Dipole im Magnetfeld RWTH00 Die Magnetfeld
46. Universit t Dortmund Fachbereich Informatik DIPLOMARBEIT zum Thema Entwicklung eines Bildbetrachters zur gleichzeitigen Auswertung unterschiedlich gewichteter 3D Datens tze und dessen Anwendung bei der MRCP Thomas Demuth th1811 t online de INTERNE BERICHTE INTERNAL REPORTS Lehrstuhl Informatik 1 Otto Hahn Stra e 16 44227 Dortmund Vorwort Die Idee zu dieser Diplomarbeit stammt von PD Dr med Dipl Phys Thomas Hackl nder vom Klinikum Wuppertal GmbH Der Kontakt wurde w hrend der Projektgruppe ANOMALIA gekn pft die sich mit der Erkennung von pathologischen Strukturen in kKernspintomographischen Bildern des Hirns besch ftigte W hrend sich ANOMALIA mit der sequentiellen Analyse von 2D Datens tzen befa te soll in dieser Arbeit als Ausgangspunkt f r Untersuchungen ein kontinuierlicher 3D Datensatz verwendet werden An dieser Stelle m chte ich mich bei meinen Betreuern Prof Dr Reusch und PD Dr med Dipl Phys Thomas Hackl nder f r ihre freundliche Unterst tzung bedanken Nur durch die zahlreiche Gespr che und Diskussionen war es m glich die Arbeit in dieser Form zu verwirklichen Weiter gilt mein Dank Hern Dipl Inform Jens Hiltner der stets als Gespr chspartner zur Verf gung stand und mit seinen Vorschl gen und Kritiken eine wertvolle Hilfe war F r Anregungen hinsichtlich der mathematischen Umsetzung m chte ich mich bei Dr Christoph Fredebeul und Dipl Math Martin Schmitt bedanken die ihn privaten Ge
47. a rA EZ Transversale f z Schichtbreite Fi S PA ra L Pi S A FA s 2 Fa P Fa xX L x p2 pO Sagittale Schichtbreite Abbildung 46 Unterteilung der Schnittebene Die Einschr nkung auf vier bzw neun Teilfl chen richtet sich nach dem Verh ltnis der Inplane und der Tiefen Aufl sung in eine Raumrichtung in der Regel 1 2 oder 1 3 da sonst mittels mathematischer Methoden in Bereich vorgedrungen w rde die keine physikalische Rechtferti gung bes en Im Idealfall w re die Unterteilung mit den Kreuzungen der beteiligten Voxel identisch siehe Abbildung 42 Die Spaltensummen und Zeilensummen enth lt man durch dreidimensionale Integration siehe dazu auch von h wobei i f r den entsprechenden Datensatz Serie steht In unserem Bei spiel ergebe sich das zu integrierende Volumen der ersten Zeilensumme durch Berechnung drei er Vektoren v v2 v3 die das Volumen aufspannen Abbildung 47 Die hier zun chst betrachte Fl che Abbildung 46 liegt genau mittig im Volumen um Interpolationsfehler bei der Integrati on m glichst zu vermeiden vl v3 Abbildung 47 Volumen und Vektordarstellung der ersten Zeilensumme Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 59 Durch Auswertung alle Integrale entsteht die gew nschte Matrix mit deren Hilfe der gesuchte Funktionswert an der Stelle 0 wie oben gezeigt ausgerechnet werden kann Sei folgender theoretischer Datensatz und die gemessenen Sagi
48. a5 A 1 a4 B Tabelle 21 Kompositionsoperatoren Kapitel 12 Anhang 108 Die Operation over ist wohl die n tzlichste da sie es erm glicht ein Element ber eine Hinter grund zu plazieren Die Abbildung 88 zeigt einen Transparenz bergang zweier verschiedenfar biger Quadrate Abbildung 88 Anwendung des over Operators f r das rote und blaue Quadrat 12 1 4 Ausgleichsrechnung Es wird ein berbestimmtes Gleichungssystem mit m linearen Gleichungen in den n Unbekann ten x Xn mit m gt n betrachtet In der Form der Fehlergleichungen schreibt sich das System mit den Residuen r r wie in Gleichung 36 beschrieben Ya b r i 12 n m2n oder Ax b r Matrizenform k 1 AeR xe R b re R 36 Die n Spalten sollten linear unabh ngig sein und damit der Rang der Matrix gleich n sein Die Unbekannten sollen so bestimmt werden da die Summe der Quadrate der Residuen Yr mi i 1 nimal ist F r diese Summe erh lt man T Yr r r 4x b Ax b x A Ax 2 4 b x b b 37 isi Nun wird gesetzt C A A d A b mitCe IR und de IR 38 Mit diesen Beziehungen folgt f r die zu minimierende quadratische Funktion F x r r x Cx 2d x b b Min 39 Die notwendige Bedingung daf r da F x minimal wird ist da alle Komponenten er x des Gradientenvektors VF x verschwinden a on 2d d 12 n 40 ox K l Kapitel 12 Anhang 109 F l Die notwendige Bedingung er 0 liefert dahe
49. ablen Konstruktoren und Methoden dokumentiert Dazu soll zun chst eine Tabelle gegeben werden die eine bersicht aller entwickelten Klassen bietet Hier wird der Klassenname das zugeh rige Paket und eine Kurzbeschreibung dargestellt Tabelle 22 Implementierte Klassen An dieser Stellen werden nur zwei Klassen dokumentiert da der Umfang der n tigen Angaben den Rahmen dieser Arbeit sprengen w rde Eine umfassende Dokumentation zu den entwickelten Klassen und Paketen befindet sich auf der beiliegenden CD in HTML Format D Klassenname Packet Kurzbeschreibung y DICOM_3D_MRCP plugin Dicom ImageJ Plugin zur Entwicklung eines 3D Datensatzes Adjustment_control mrcp control Kontrollklasse zur Schichtselektion Composite_control mrcp control Kontrollklasse zur Bild berlagerung Options_control mrcp control Kontrollklasse zum Optionenmen Source_control mrcp control Kontrollklasse zur Quellenselektion Dicom_Slice mrcp dd zentr Klasse zur zweidimensionalen Funktionalit t Series_Node mrcp ddd Knotenelement des Schichtbaums Slice_Leaf mrcp ddd Blattelement des Schichtbaums Slice_Tree mrcep ddd zentr Klasse zur dreidimensionalen Funktionalit t Cube mrcp graphics Festk rpermodellierung einer Schicht Bounding_Cube mrcp graphics Festk rpermodellierung eines Spezialquaders Selection_Cube mrcp graphics Erweiterte Festk rpe
50. al Manufactures Association NEMA entwickelt Das Ziel war dabei eine Kommunikationsschnittstelle zwischen bildgeben den Ger ten und beliebig anderen Modalit ten in der Medizin zu erarbeiten um der wachsenden Bedeutung der digitalen Bildverarbeitung in der Medizin Rechnung zu tragen Das Leistungsspektrum geht dabei weit ber die blo e Definition von Speicherstrukturen f r medizinische Bilder hinaus Im einzelnen unterst tzt DICOM e die Bilderzeugung und das Speicherformat e die Bildnachbearbeitung und Bildvisualisierung e die Kompatibilit t bilderzeugender Systeme unterschiedlicher Hersteller e die Kommunikation durch Datenaustausch ber Speichermedien und Netzwerke e die Verwaltung von Bildern und zugeh rigen Daten Um diese Ziel zu erreichen ist die Objektorientiertheit ein wesentliches Konzept von DICOM welche hier in Ans tzen erl utert werden soll Attribute Attribute sind die kleinsten Einheiten und dienen als Basis der Objekte Es gibt hierzu eine eige nes Datenw rterbuch das s mtliche Attribute beinhaltet und beschreibt Zur eindeutigen Identi fizierung ist jedem Attribut eine 16 Bit Zahl zugeordnet Elementidentifikation und Gruppeni dentifikation und gleichzeitig eine Beschreibung des Speicherformats engl Value Representa tion VR angegeben Tabelle 3 Jede DICOM Datei besteht aus einem Strom solcher Attribute die mit gewissen Zusatzinformationen aufgef llt werden In den Unterkapitel wird genauer auf dies
51. als gr ten exokrine Dr se wichtige Funktion bei der Fettverdauung Die Galle flie t durch Galleng nge lat Ductus zum Zw lffingerdarm lat Duodenum und kann in der Gallenblase zwischen gespeichert werden Die Bauchspeicheldr se produziert mit Hilfe der exokrinen Abschnitte Verdauungsenzyme die entweder gemeinsam mit der Galle oder ber einen eigenen Gang in den D nndarm m nden Im folgenden soll auf dem makroskopischen Aufbau von Pankreas den au erhalb der Leber lat extrahepatisch liegenden Gallenwege und der Gallenblase eingegangen werden sowie die be deutendsten Krankheiten der beschriebenen Region erl utert werden Schlie lich erfolgt eine vergleichende Betrachtung der vorherrschenden bildgebenden Modalit ten hinsichtlich ihrer diagnostischen Qualit t Die Abbildung 11 gibt einen berblick ber das Magen Darm System Speiser hre Magen Gallenblase A _Pankreas Duodenum kolon Caecum Appendix Rektum Abbildung 11 Magen Darm System Trau00 Nach au en absondernd Kapitel 3 Radiologische Untersuchung von Pankreas und Gallenregion 15 31 Anatomie und Pathophysiologie des Pankreas Das Pankreas Abbildung 12 befindet sich im Oberbauch hinter dem Magen und wiegt zwischen 80 und 100 g Man unterscheidet drei Abschnitte Der Pankreaskopf liegt in der Konkavit t der Duodenalschleife der Pankreask rper berquert in H he der beiden ie ae die Wirbels ule und der Pankreasschwan
52. aluierung verwiesen wer den Integrationseinstellungen Global Ansicht Farben Interpolation Funktionen Integration Mittelpunktregel Trapezregel C Simpson Regel Integrationsintervalle i OK Abbrechen Abbildung 79 Optionen Integration Kapitel 10 Benutzerhandbuch 95 Die letzte Karteikarte des Optionenmen s erlaubt die Einstellung der Integrationsmethode bei der Bilderzeugung Abbildung 79 Durch Erh hung der Zahl der ntegrationsintervalle kann die Approximation zu Lasten der Rechenzeit verbessert werden Kapitel 11 Zusammenfassung und Ausblick 96 11 Zusammenfassung und Ausblick Die im Konzept gestellten Anforderungen konnten algorithmisch und programmiersprachlich umgesetzt werden und ein System zur Verf gung gestellt werden das den Mediziner in seiner diagnostischen Arbeit unterst tzt Die Konstruktion eines kontinuierlichen 3D Datensatzes kann als gelungen bezeichnet werden wobei die Qualit t in erster Linie von den verwendeten Datens tzen und deren Koordinatenab gleich abh ngt Mit den Algorithmen Gewichtete Summen und Lineare Gleichungen sind Verfahren vorgestellt worden die eine Erh hung der Aufl sung in alle drei Raumrichtungen auf die maximale verwendete Inplane Aufl sung erlauben Die Anwendung des 3D Datensatzes bei der MRCP zeigt mit Hilfe der Bild berlagerung und Transparenzsteuerung aussagekr ftige Bilder die sowohl das Gangsystem als auch morphologi
53. ar Das ist das interne Bildformat von ImageJ Kapitel 6 Mathematisches Modell zur Umsetzung einen 3D Datensates 39 6 Mathematisches Modell zur Umsetzung einen 3D Datensates In diesem Kapitel wird ein mathematisches Modell f r den zu entwickelnden 3D Datensatz defi niert Dabei soll zun chst die Abbildung der gemessenen MRT Signale in die Grauwertmatrizen MRT Bilder mathematisch umschrieben werden um anschlie end darauf aufbauend die Ein bindung der Quelldatens tze in das Modell als dreidimensionale Beleuchtungsfunktion zu er m glichen 6 1 Zweidimensionale Bilder Gew hnliche 2D Bilder k nnen als kontinuierliche Funktion E x y zweier Ortsvariablen auf gefa t werden die die Bestrahlungsst rke in einer Ebene darstellen In Abbildung 35 ist eine zweidimensionale Funktion beispielhaft grafisch dargestellt Abbildung 35 Beispiel einer zweidimensionalen Funktion E x y sin x cos y Bei der Rasterung wird das kontinuierliche Bild in digitale Zahlenfelder Abbildung 36 umge wandelt indem durch berlagerung eines rechteckigen Gitters die Bildvorlage in Rasterfl chen st cke unterteilt wird Matrixspalten Matrixreihen 3 Abbildung 36 Bildmatrix Kapitel 6 Mathematisches Modell zur Umsetzung einen 3D Datensates 40 Ein Bildpunkt oder Pixel engl Picture element repr sentiert dann die Bestrahlungsst rke an der zugeh rigen Gitterposition F r die Angabe der Position eines Pixels ist di
54. argestellt dann von der Cholangio Pankreatikographie eindringend Kapitel 1 Einleitung 4 diese berbestimmten Regionen zu verwenden um die Aufl sungen au erhalb der Schichtebene zu erh hen und dadurch beliebig d nne Bildstapel zur Verf gung zu stellen Zum anderen soll durch Berechnung zweier solcher 3D Datens tze der Benutzer in die Lage versetzt werden unterschiedlich gewichtete und beliebig orientierte Aufnahmen miteinander zu vergleichen indem die Bilder berlagert werden Dabei werden die Bildserien ortstreu aufeinan der abgebildet und durch Transparenzeffekte bereinander komponiert Insbesondere sind mor phologische Schnittserien des Abdomens mit denen der MRCP zu kombinieren um dem Medi ziner ein neues Werkzeug zur Beurteilung von Erkrankungen der Gallenblase Gallenwege und Bauchspeicheldr se an die Hand zu geben ia j nn ibi Abbildung 1 Demonstration der Bild berlagerung a zeigt ein Kernspinbild des Oberbauches b berlagert dieses mit einer MRCP Aufnahme gelb Alle Teilschritte von der Wahl der 2D Datens tze ber die Selektion neuer Schnittbildserien bis zur Bilderzeugung sind durch geeignete Projektionen der entsprechenden Volumina zu visuali sieren Die Auswahlvorg nge sollen durch eine Benutzerschnittstelle dargestellt werden die ber die Funktionalit t der Kernspinbedienkonsole hinausgeht Schlie lich sollen mehrere alternative Algorithmen zur Wahl gestellt werden um dem Benutzer eine
55. arstellung der Gef e der Gallen und Bauchspeichel dr se indem ein besonders hoher Kontrast zwischen den Fl ssigkeiten in den G ngen und dem umgebenden Gewebe erzielt wird Die MRCP besitzt jedoch den Nachteil der fehlenden mor phologischen Information so da eine vollst ndige Beurteilung nur durch Hinzunahme anders gewichteter Bilder m glich ist deren Orientierung und Aufl sung zun chst auf das MRCP Bild transformiert werden mu 1 2 Aufgabenstellung Die Aufgabenstellung dieser Arbeit l t sich klar in zwei Teile gliedern Ziel der Arbeit ist es zum einem einen Bildbetrachter zu entwickeln der ausgehend von vorhan den 2D Schnittbildserien einen 3D Datensatz des untersuchten Objektes berechnet Dazu soll ein mathematisches Modell in Form einer dreidimensionalen kontinuierlichen Beleuchtungsfunktion ein 3D Bild geschaffen werden Basierend auf diesem Volumenmodell sollen dann weitere Tomographien beliebiger Orientierung und erh hter Aufl sung berechnet werden Ein wesentli cher Aspekt ist dabei die Nutzung berbestimmter Bereiche diejenigen Volumina die von meh reren Schichten verschiedener 2D Datens tze gleichzeitig berdeckt werden Es wird angestrebt Pankreas ist der lateinische Name f r Bauchspeicheldr se Bei der Darstellung des Gallenganges spricht man von der Cholangiographie gr chole Galle Wird der Bauch speicheldr sengang dargestellt spricht man von der Pankreatikographie werden beide G nge d
56. ation_Number gibt die Anzahl der Intervalle an Als Basis dient der vorselektierte 3D Datensatz Parameter Origin Positionsvektor Ankerpunkt xval L nge Vektorl yval L nge Vektor2 zval L nge Vektor3 xvec Vektorl yvec Vektorl zvec Vektorl R ckgabe Wert des dreifachen Integrals ber das spezifizierte Volumen getIntegral_Simpson_Sum_2D private float getIntegral_Simpson_Sum_2D Point3D Origin float xval float yval float zval Point3D xvec Point3Dlyvec Point3D Jzvec int Serie throws java lang IllegalArgumentException Die Methode berechnet auf numerische Art und Weise ein dreifaches Integral mit Hilfe der Simpsonregel Das zugeh rige Integrationsvolumen wird durch drei Vektoren und einem Ankerpunkt aufgespannt Die globale Variable Integration_Number gibt die Anzahl der Intervalle an Als Basis dient die mit Serie spezifizierte Serie Das K rzel 2d ergibt sich aus der Tatsache da der 3 Vektor ein Nullvektor ist Eine Ausnahme wird ausgel st falls die Integrationsgrenzen ber das Serienvolumen hinausgehen Parameter Origin Positionsvektor Ankerpunkt xval L nge Vektorl yval L nge Vektor2 zval L nge Vektor3 1 xvec Vektorl yvec Vektorl zvec Vektor3 NULL serie Index der Serie R ckgabe Das Dreifachintegral ber das spezifizierte Volumen Ausnahme java lang IllegalArgumentException Kapitel 12 Anhang 123 getSlices public short getSlices Point3
57. auen Abbildung 16 Endoskop Gala96 Kapitel 3 Radiologische Untersuchung von Pankreas und Gallenregion 19 ber verschiedene R der werden die Funktionen gesteuert z B Sp len und das vordere Ende des Schlauchs bewegt Diese Sonde 4 wird in das Gallengangsystem eingef hrt ber dieses Instrument kann ein Kontrastmittel retrograd also entgegen der Flie richtung von Galle und Bauchspeichel in die jeweiligen Gangsysteme eingespritzt werden Hoff99 Die ERCP erlaubt die Direktdarstellung der Gallenwege und der Pankreasg nge und ist damit ein ausgezeichnete Diagnosverfahren zu Erkennung von Gallensteine Gallenwegsblockaden Krebs der Galleng nge oder Pankreas und Pankreatitis Die zeigt eine direkte endosko pische Aufnahme die zeigt eine R ntgenaufnahme bei ERCP ib Abbildung 17 R ntgenaufnahme a und endoskopische Aufnahme b bei ERCP Als weitere Vorteil kann die direkte Entfernung von Gallensteinen oder die Entnahme von Ge webematerial als therapeutische Ma nahme genannt werden Dieser goldene Standard besitzt aufgrund seiner invasiven Vorgehensweise jedoch auch einige Nachteile die als relevante Kom plikation bei der Behandlung in 5 der F lle auftreten So kann die ERCP zu einer Entz ndung der Bauchspeicheldr se und Gallenwege f hren die Durchstechung von Gewebe als Folge ha ben oder massive Blutungen hervorrufen Hoff99 3 3 4 Perkutanes Transhepatisches Cholangigram Dieses Verfahren hne
58. bedingte Beeinflussungen unter den Schichten zu verhindern Damit verbleiben je Serie L cken im untersuchten Volumen die im ung nstigsten Fall wichtige Anhaltspunkte bei der Diagnose verborgen h tten Die Aufgabe dieser Arbeit ist es nun einerseits die M ngel die mit der Schichttechnik verbunden sind zu kompensieren andererseits aber deren Vorteile wie die Atem Anhalte Technik zu nutzen und Aufnahmen hnlicher Qualit t wie der 3D Technik zu erm glichen Daher soll ausgehend von dem 2D Material ein 3D Datensatz errechnet werden der die Voraussetzung schafft Schnitte verschiedener Orientierung und Aufl sung zu kalkulieren 5 2 Entwicklung eines 3D Datensatzes aus Schnittbildern des Kernspin tomographs Der Benutzer sollte in der Lage sein mehrere 2D Datens tze als Quellen zu selektieren und dar aus einen einzelnen 3D Datensatz zu konstruieren der die gesamte Information der Quellen ver einigt Abbildung 30 Sagittal Coronar Transversal Stapel Stapel Stapel 3g X p x Schichtselektion ALLAL L Fa 3D Datensatz Abbildung 30 Darstellung zur Konstruktion des 3D Datensatzes Kapitel 5 Entwurf und Motivation eines 3D Bildbetrachters 33 Wichtig f r die Verarbeitung der Daten ist da der 3D Datensatz kontinuierlich auszulesen ist um eine hochaufl sende Funktionalit t zu erreichen Zudem sollte der Benutzer bez glich der Fragestell
59. ber den korrespondieren Volumenbereich repr sentiert Das veranla t uns dazu den Mittelwert einer Funktion mit drei Variablen zu definieren Glei chung 11 Stoe91 I 7 Daxaydz fl ii n dl Nach dem Mittelwertsatz der Integralrechnung f r h here Dimensionen existiert so ein Wert Gleichung 11a Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 51 Angenommen f D gt R ist stetig und D ist ein Elementarbereich Dann gibt es einen Punkt x yo 2 in D f r den gilt MESZ dA f XoYoZ0 A D 11a A D Fl cheninhalt von D Damit ergibt sich eine algorithmische Approximation von h so da statt des Dreifachintegrals der entsprechende Mittelwert ausgegeben wird Es ist jetzt m glich f r jedes Serienobjekt eine Funktionalit t anzubieten die es erlaubt einen Grauwertraumpunkt auszulesen indem die durch die Grauwertvoxel definierte Beleuchtungsfunktion h approximiert wird Algorithmus A3so Gesucht Grauwert eines Raumpunktes an der Stelle x y zZ Eingabe DICOM Serie Serienobjekt SO Positionsvektor x y z in Patientenkoordinaten Interpolationsvorschrift Algorithmus wandle die Patientenkoordinaten x y z in Pixel bzw Schichtkoordinaten a b c um indem die vordere obere Ek ke des Serienvolumens als Bezugsgr e genommen wird Bruch teile von Pixel und Schichten m glich Teste ob Pixel und Schichtkoordinaten im g ltigen Bereich falls Nein Abbru
60. bung Bits Allocated 0028 0100 Anzahl der Bits die jedem Pixel zugeordnet werden Bits Stored 0028 0101 Anzahl der Bits die auch tats chlich gespei chert werden High Bit 0028 0102 Bezeichnet das h chstwertige Bit Photometric Interpretation 0028 0004 Bezeichnet wie die Pixeldaten interpretiert werden sollen Pixel Data 7FE0 0010 Der Strom der Pixeldaten Window center 0028 0150 Mittelpunkt des Grauwertfensters Window width 0028 1051 Breite des Grauwertfensters Tabelle 10 DICOM Attribute Quantisierung Pixeldarstellung Fensterung Kapitel 5 Entwurf und Motivation eines 3D Bildbetrachters 31 5 Entwurf und Motivation eines 3D Bildbetrachters Neben der Analyse des MRT Filmmaterials am Alternator gewinnt die Auswertung mit Hilfe einer Computerkonsole und digitalisierten Bildmaterial immer mehr an Bedeutung W hrend beim Filmmaterial beispielsweise die Helligkeits und Kontrastwerten einmal eingestellt werden kann mittels der digitalen Bildbearbeitung die Darstellung am computerunterst tzten Arbeits platz den Anforderungen der jeweiligen Situation angepa t werden Die Anwendungen der me dizinischen Bildbearbeitung erm glichen somit eine Optimierung der Bildinformation bez glich ihrer diagnostischen Aussagekraft In diesen Rahmen soll auch die hier entwickelte Arbeit eingeordnet werden indem dem Medizi ner neben den bereits durchgef hrten Aufnahmen einerseits zus tzliches Bildmaterial
61. ch Berechne diskrete Nachbarn bez glich der Interpolations vorschrift St tzpunkte S Falls eine Zugriffsverletzung auftrat Abbruch Berechne St tzwerte W zur Interpolation mit Als ber die St tzpunkte S Interpoliere di Position a b c Ausgabe Interpolationswert dividiert durch das Voxelvolumen Folgende Tabelle soll einmal den Bezug unseres mathematischen Modells und den hier aufge stellten Algorithmen verdeutlichen math Modell Algorithmus Koord Ausgabe Beschreibung E x y Algo X y diskret GW in Fl che 2D diskrete Beleuchtungsfunktion Jvox X Y Z A2pgo x y z diskret GW in Volumen 3D diskrete Beleuchtungsfunktion h x y z A3go x y z kont GW in Punkt 3D Beleuchtungsfunktion Tabelle 11 Zusammenhang der entwickelten Algorithmen und mathematischen Modell Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 52 7 2 1 Verbesserung der Approximation durch einfache Kombination In den bisherigen Betrachtungen war stets von einem Serienobjekt SO ein 2D Datensatz die Rede Durch Hinzunahme mehrere Serienobjekt SO die den gleichen Bereich abdecken ist es m glich eine algorithmische Approximation von Men a B x Lineare Kombination von fh x 12 mit i 0 1 Anzahl der Serienobjekte 1 Serienindex zu erreichen Die Funktion Ages soll als dreidimensionale Beleuchtungsfunktion verstanden wer den die die Informationen der h vereint und kombiniert
62. ch ein Projektionszentrum definiert von dem aus Projektionsstrahlen Projektoren durch jeden Punkt des 3D Objektes laufen und eine Projektionsebene schneiden Durch die Schnittpunkte der Projektoren mit der Ebene wird die Projektion erzeugt Abbildung 89 A Projektoren Projektionsebene Projekfionszentrum Abbildung 89 Projektion einer Linie Fole94 Zur Darstellung der hier verwendeten Drahtmodelle haben sich Parallelprojektionen als beson ders geeignet erwiesen bei denen die Projektoren im Unterschied zur Zentralprojektion im un endlichen Abstand vom Projektionszentrum parallel zueinander verlaufen Die Parallelprojektio nen werden nach dem Zusammenhang zwischen Projektionsrichtung und der Normalen zur Pro jektionsebene in die orthogonalen Parallelprojektionen und die schiefe Projektion eingeteilt Bei den orthogonalen Projektionen stimmen diese Richtungen berein w hrend bei den schiefen Projektionen dies nicht der Fall ist Die h ufigsten orthogonalen Projektionen sind Grund Auf und Seitenri bei denen die Pro jektionsebene jeweils senkrecht auf einer Hauptkoordinatenachse liegt Abbildung 90 W hlt man als Bezugssystem das Patientenkoordinatensystem dann werden droge Projektionsebene gerade die medizinischen Orientierungen Coronar Transversal und Sagittal beschrieben Bei der sagittalen Darstellung wird der Seitenri zus tzlich um 90 nach links gedreht Kapitel 12 Anhang 111 Projektionseben
63. ch liegen falls nein Abbruch sonst berechne Schichtnummer k und Matrixposition x y Ausgabe Alg x y mit Bildobjekt BO das der k ten Schicht im Seri enobjekt SO zugeordnet ist 7 2 Konstruktion eines 3D Datensatzes W hrend in den vorangegangenen Kapiteln Methoden entwickelt wurden die basierend auf den verwendeten Aufl sungen Voxelgr en einen diskreten Zugriff auf r umliche Zellen einer Bildserie erlauben wird nun ein kontinuierliches Modell entwickelt Das Ziel ist die in Kapitel b beschriebene Beleuchtungsfunktion h zu berechnen und damit die M glichkeiten der Analysis und Lineare Algebra zu nutzen um die Bilderzeugung des Kernspintomographs zu simulieren F r jedes Serienobjekt steht bisher ein Algorithmus zur Verf gung f r den als Parameter die eweilige Matrix und Schichtposition angegeben werden mu Sei der Quelldatensatz wie in Abbildung 41 gezeigt Abbildung 41 Darstellung des diskreten Zugriffs Der Algorithmus Also w rde beispielsweise f r die Position 0 0 0 den Grauwert 5 und f r 2 0 1 den Wert 99 zur ck geben Das Ziel besteht jetzt darin nicht diskreten Parameter zu be nutzen also ein Anfrage z B an der Stelle 0 3 1 2 0 8 zu beantworten In Kapitel 6 ist hier eine Interpolationsvorschrift zur Anwendung gekommen die im folgenden Algorithmus A2so verwendet wird Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 50 Algorithmus A2so
64. d Jeder Bildpunkt der Kernspinaufnahmen umfa t somit die Signalinformationen ber einen dreidimensionalen Be reich Diese Abbildung von Volumenelement zu Bildpunkt ist die Grundlage der Bilderzeugung in der Magnetresonanztomographie MRT Die Problematik der 2D Technik liegt in der diffe rierenden Aufl sung von Schichtebene einerseits Inplane Aufl sung und der durch die Schichtdicke bedingten Tiefe Typische Aufl sungsparameter sind in der Bildebene 1 5 mm pro Bildpunkt und 5 mm pro Bildpunkt in der Tiefe so da die geometrische Form eines dargestell ten Volumenelementes Voxel eher einem l nglichen Quader denn einem W rfel hnelt Hinzu kommt da die Schichten einer Serie nicht unmittelbar hintereinander folgen sondern durch den Schichtabstand der Serien L cken im dargestellten Gesamtvolumen entstehen die im ung nstig sten Fall wichtige Details beinhalten Verschiedene Erkrankungen f hren zu Verengungen oder Verlegung der Gallen oder Pankreas g nge Als Standardverfahren zur Diagnose von Erkrankungen der Gangsysteme galt bisher die Endoskopisch Retrograde Cholangio Pankreatikographie ERCP Dabei handelt es sich um ein sehr invasives Verfahren in dessen Verlauf dem Patienten ein Endoskop durch die Speiser hre eingef hrt werden mu In den letzten Jahren hat sich eine neue M glichkeit der Untersuchung entwickelt die auf der Kernspintomographie basiert Die Magnetresonanz Cholangio Pankreatikographie MRCP erlaubt die D
65. de zur Ausweitung der Integration auf drei Dimensionen vorzustellen Riemannsche Summe b a 28 Rf R hy fa kh h k 1 n 3 a a h a 2h b Abbildung 84 Riemann Summen zur Berechnung eines Integrals Bei der Berechnung eines bestimmten Integrals mit Hilfe der Riemannschen Summen Glei chung 28 wird die Fl che unter der Kurve durch n Rechtecke angen hert deren Fl che sich aus dem Produkt h f a h errechnet Abbildung 84 Neben dieser rechtsh ndigen Orientierung ist auch die gegens tzliche Vorgehensweise denkbar indem zur Fl chenberechnung der Rechtecke der linke Funktionswert benutzt wird Diese linksh ndige Riemannsumme nennt man auch Rechteckregel Gleichung 29 R SAY fta kh 29 k 0 Mittelpunktregel nem afes 30 Die Mittelpunktregel Gleichung 30 erkl rt sich durch Benutzung des Mittelwertes eines jeden gew hlten Intervalls als Funktionsparameter Abbildung 85 Kapitel 12 Anhang 103 a a 0 5h a 1 5h a 2 5h b Abbildung 85 Mittelpunktregel Trapezregel T T H 24 flarh s far 2m fa t n E 31 Mit der Trapezregel Gleichung 31 berechnet man den Durchschnitt der links und rechtsh ndi Abbildung 86 gen Riemannsummen Abbildung 86 a a h a 2h b Abbildung 86 Trapezregel Falls n gegen Unendlich geht konvergieren die oben genannten Regeln gegen das bestimmte Integral von a nach b F r lineare Funktionen sind die Trapezregel und Mittelpunktregel exakt Der Appro
66. der Interpolation schrittweise reduziert oder gar nicht vorgenommen P A a b Abbildung 39 Schematische Zeichnung der Voxelbewegung durch Interpolation in 2D a und 3D b Bildlich bedeute die Anwendung der Interpolation auf unsere Funktion gy ein Verschieben des durch die Parameter bestimmten Voxels ber das durch die Aufl sung gegebenen Raster Kapitel 6 Mathematisches Modell zur Umsetzung einen 3D Datensates 46 e a Falls dies nur in eine Ebene geschieht rechnet man mit einer zweidimensionalen nterpolation talls ber die Schichtgrenzen hinaus variiert wird kommt eine dreidimensionale Interpolation zur Anwendung Damit kann der Zwischenraum zweier Schichten ebenfalls appro ximiert werden und f r die Berechnung neuer Volumen genutzt werden Einzelheiten zur Kon struktion der Interpolationen k nnen im Anhang unter 2 I Tnachgelesen werden Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 47 7 Algorithmische Umsetzung des Bildbetrachters Wie im Kapitel Entwurf gezeigt wurde m ssen im folgenden Probleml sungen f r die Kon struktion und Funktionalit t eines 3D Datensatzes gefunden werde Dazu sollen schrittweise aufeinander aufbauende Algorithmen entworfen werden die die auftretenden Probleme unter teilen und ad quat l sen Als Basis dient das in Kapitelld entwickelte mathematisches Modell In den Unterkapiteln 6 und 7 we
67. dienreihe sollen im folgenden die entwickelten Algorithmen getestet werden Dazu ist eine 1 mm d nne Schicht in Transversalebene zu berechnen Abbildung 59h zeigt die origi nale Transversalschicht mit f nf mm Schichtdicke der zu untersuchenden Position Auch hier l t sich durch die Theorie eine Erwartungshaltung hinsichtlich des Ergebnisses bei Reduzierung der Schichtdicke formulieren Eine d nne Schicht der gleichen Gegend sollte eine scharf abge grenzte Keilzone besitzen und die Diagonalelemente m ten als d nne scharf abgebildete Recht ecke zu erkennen sein Die St be d rften von den Algorithmen nicht betroffen sein FIN h EIN Abbildung 59 Transversalschnitte berechnet durch verschiedene Algorithmen Den Teilbildern Abbildung 594 bis Abbildung 59H liegen jeweils die Coronar und Abbildung quelldaten zu Grunde w hrend bei den letzten beiden Bildern Abbildung 59 bis Abbildung 59h mit allen drei Datens tzen gearbeitet wurde Die Teilbilder Abbildung 596 und Abbildung 59 zeigen eine Berechnung bei der die corona ren und sagittalen Quelldatens tze addiert bzw deren Mittelwert verwendet wurde Man kann die Keilzone nur schwerlich abgrenzen w hrend eine scharfe Abbildung der Diagonalelemente gar nicht gelingt Die zu erkennen Schatten lassen sich mit den differierenden Inplane Aufl sungen erkl ren W hrend der coronare Datensatz eine hochaufgel ste Darstellung in der xz Ebene bietet verschwimmen die
68. e ImageJ als auch durch DICOM spezifische Modalit ten durchf hrbar Im einzelnen ergeben sich folgende Anforderungen und Funktionalit ten bei Interaktion mit dem Benutzer Quellenwahl f r die Erzeugung der 3D Datens tze Anzeige der Quellbilder 2D Schnittbildserien Grafische Darstellung des durch die Schnittbilder eingenommen Volumens in 3D Darstellung Kabinettprojektion in Orthogonalprojektionen der medizinischen Grundrichtungen Transversal Coronar und Sagittal Farbgebung je nach Orientierung Transversal Coronar Sagittal Vergr erung und Verkleinerung der Volumina Textuelle Information ber Ausdehnung und Lage der Volumina Anzeige der Hierarchie hinsichtlich der Quellen Einzelbilder und Serien Multiple Selektion von Quellbilder zur Auswertung Verwaltung und Darstellung des Gesamtvolumens und des Schnittvolumens der selektier ten Quellen Schichtselektion innerhalb der 3D Datens tze Grafische Darstellung des Gesamtvolumens des 3D Datensatzes Grafische Darstellung des durch die selektierten Schnittbilder eingenommen Volumens in 3D Darstellung Kabinettprojektion Vergr erung und Verkleinerung der Volumina Darstellung der selektierten Schnitte in Orthogonalprojektion der medizinischen Grund richtungen mit einem Realbild in gleicher Projektionsrichtung im Hintergrund Vorschau auf die resultierenden Bilder bez glich der selektierten Schichten Komposition von Schnittbildern Grafische Darstell
69. e f r den Grundri Projektoren f r den Seitenri Projektoren f r den Grundri Projektionsebene f r den Seitenri Projektoren f r den Aufri Projektionsebene f r den Aufri Abbildung 90 Orthogonale Projektionen Fole94 Diese Art der Projektion eignet sich gut um Abst nde und Winkel originalgetreu messen zu k nnen Da aber nur immer eine Ansicht geboten wird ist es schwierig die dreidimensionale Struktur des Objektes zu erfassen Einen Ausweg bietet die leicht zu zeichnende schiefe Projek tion die die dreidimensionale Form besser zur Geltung bringt Die schiefe Projektion wird durch Angabe zweier Winkel a definiert die den Winkel zwi schen der x Achse und der Geraden durch den projizierten Punkt P und den orthogonal proji zierten Punkt Po kennzeichnen bzw die Verk rzung aller nicht auf der Bildebenen normal ste henden Geraden beschreiben Abbildung 91 Abbildung 91 Schiefe Projektion Feln92 Beispiele f r schiefe Projektionen sind die Kavalierprojektion Abbildung 92A mit amp 45 und tan 1 und die Kabinettprojektion Abbildung 92B mit amp 30 und tan 0 5 die hier im wesentlichen zur Darstellung der Volumina genutzt wird Feln92 Kapitel 12 Anhang 112 A B Abbildung 92 Kavalier und Kabinettprojektion Ermittlung sichtbarer Fl chen Zur Optimierung einer dreidimensionaler Darstellung durch eine Projek
70. e Matrixschreibweise blich die an erster Stelle die Reihe und an zweiter Stelle die Position der Spalte angibt Die y Achse l uft daher von oben nach unten und die x Achse von links nach rechts Die horizontalen Zeilen nennt man Bildzeilen Bildreihen die vertikal verlaufenden Spalten werden als Bild spalten bezeichnet J hn97 Unter der r umlichen Aufl sung eines Bildes versteht man die Anzahl der Pixel im Verh ltnis zur dargestellten Fl che Je gr er die Zahl der Pixel bei gleichbleibender physikalischer Aus dehnung desto kleiner werden die Pixel und man gewinnt den Eindruck eines kontinuierlichen Bildes Eine zu geringe Aufl sung dagegen vermittelt einen Rastereffekt und f hrt zu Arte fakten an den Kanten Die zeigt drei verschiedene Aufl sungen f r eine sagittale MRT Aufnahme Die Aufl sung des Teilbildes a betr gt 126 Pixel cm die Aufl sung des Teilbildes b 31 Pixel cm und die des Teilbildes c 8 Pixel cm Deutlich ist der Rasteref fekt auf dem rechten Kopf mit der geringsten Aufl sung zu erkennen Abbildung 37 K pfe mit verschiedenen Aufl sungen Da jedes Pixel nicht nur einen Bildpunkt darstellt sondern eine rechteckige Region mu der mit dem Pixel assoziierte Wert die mittlere Bestrahlungsst rke der zugeh rigen Gitterzelle angemes sen darstellen Dies kann mathematisch durch den Mittelwert der kontinuierlichen Funktion im Bereich der Gitterzelle erzielt werden Gleichung 2
71. e Sonographie beruht auf der Anwendung von Ultraschallwellen hochfrequenten mechani schen Schwingungen mit Frequenzen zwischen 1 und 12 MHz Die Ultraschallwellen werden in sog Schallk pfen erzeugt Piezoelektrischen Kristallen die die vom Generator kommenden elektrischen Impulse in Schallwellen umwandeln Diese werden als Impuls ausgesandt An schlie end wirkt der Schallkopf als Empf nger Er nimmt die von der Materie reflektierten Schallimpulse auf die wiederum eine elektrische Wechselspannung erzeugen Diese wird von der Speichereinheit registriert Zur Bilderzeugung werden verschiedene Eigenschaften der Ultraschallwellen bei der Ausbrei tung in biologischem Gewebe ausgenutzt Die vom Schallkopf ausgesandte Schallwelle erf hrt je nach Zusammensetzung des Gewebes und der zwischen Geweben unterschiedlicher Zusammensetzung bestehenden Grenzfl chen die Prozesse Absorption Streuung Reflexion und Brechung in unterschiedlichem Ma e Hierdurch erfolgt eine Reflexion der urspr nglich homogenen Schallwelle die sich je nach Gewebetyp und lokalisation in Schalleitungszeit und Schallamplitude unterscheidet Die beiden Faktoren Schallaufzeit und Schallamplitude sind die Grundlage der Bilderzeugung In der t glichen Anwendung ist zu beachten das Schallwellen bei der Ausbreitung an Materie gebunden sind w hrend beispielsweise Luft ein Schallblocker ist Daher mu der Schallkopf mit Hilfe einer Wasser Gelsubstanz auf die Haut gesetzt werden u
72. e Struktur eingegangen um den Aufbau eines MRT Bildes zu erkl ren Attribut Attributwert VR Gruppe Element Name Eva Muster Personenname Zeichenkette PN 0010 0010 Geburtsdatum 19930822 Datum Zeichenkette DA 0010 0030 Tabelle 3 Beispiel f r Attribute Informationsobjekte In DICOM Informationsobjekten sind verschiedene Attribute der unterschiedlichen Gruppen zusammengefa t Ein Beispiel w re die Klasse der MRT Bilder in der Attribute unterschiedli Kapitel 4 Der DICOM Standard 24 cher Gruppen zu finden sind da hier sowohl Daten ber den Patienten als auch Details ber die Bildinformation vorhanden sind Serviceklassen Die Serviceklassen bezeichnen die Dienste in DICOM und damit Aktionen die auf bestimmte Informationsobjekte definiert sind Beispiele daf r sind das Verschicken und Speichern von Bil dern engl store Datenbankanfragen engl Query Retrieve oder das Drucken von Bildern engl Print Management Die Verbindung eines Dienstes mit einem Objekt z B Drucke MRT Bild nennt man Service Objekt Paar engl Service Object Pair SOP die selbst wiederum eine eigene Klasse bilden SOP Klasse Die konkrete Ausf hrung eines solches Dienstes entspricht dann einer Instanz der zugeordneten SOP Klasse Die Kommunikation arbeiten nach dem Client Server Prinzip wobei in der DICOM Terminologie der Server Serviceclass Provider SCP und Client Serviceclass User SCU genannt wird
73. eDist int Serie Die Methode liefert den Schichtabstand einer Serie zur ck Parameter Serie Index der Serie R ckgabe Schichtabstand getSerie public Series_NodelgetSerie int Serie Die Methode liefert den Serienknoten im Schichtbaum zur ck Parameter Serie Index der Serie R ckgabe Serienknoten vom Typ Series_Node calc_SliceNumber public int calc_SliceNumber float x float y float z int Serie Die Methode berechnet die Schichtnummer R ckgabewert und die Matrixkoordinaten newx newy f r einen Raumpunkt x y z innerhalb einer Serie Dazu wird gepr ft ob sich das Serienvolumen und der Raumpunkt berschneiden Falls nicht dann wird ein defi nierter Fehlerwert zur ckgegeben Die Methode wird von getFunktionValue aufgerufen Parameter x X Komponente des Raumpunktes in MRT Koordinaten y Komponente des Raumpunktes in MRT Koordinaten z z Komponente des Raumpunktes in MRT Koordinaten Serie Index der zu untersuchenden Serie R ckgabe Kapitel 12 Anhang 118 Schichtnummer der Serie mit angegebenen Koordinaten oder Fehler getFunktionValue private float getFunktionValue float x float y float z int Serie throws java lang IllegalArgumentException Die Methode berechnet den Funktionswert Grauwert eines Raumpunktes x y z bez g lich einer Serie Eine Ausnahme wird ausgel st falls der Raumpunkt nicht durch das Seri envolumen abgedeckt wird Je nach globaler Einstellung der Interpolatio
74. ein in alle Raumrichtungen hochaufl sendes l ckenfreies Gesamtvolumen zu gewinnen Falls eine Bild berlagerung zur Kapitel 5 Entwurf und Motivation eines 3D Bildbetrachters 38 gleichzeitigen Darstellung verschieden gewichteter Aufnahmen angestrebt wird dann m ssen zwei Volumina Abbildung 344 b mittels Schnittbildserien selektiert werden Aus den importierten Schnittbildserien k nnen nun je nach Anforderung ganze Serien oder ein zelne Bilder markiert werden Abbildung 344 Um einen visuellen Eindruck des durch die se lektierten Serien und Bildern aufgespannten Volumens zu bekommen wird der Auswahlproze mittels Gittermodelle der Schnittbilder in Kabinett und Orthogonalprojektion in einem separaten Fenster gezeigt Abbildung 34 Im n chsten Schritt Abbildung 34 wird ein 3D Datensatz berechnet der aus einer Menge zweidimensionaler Pixelmatrizen mit Hilfe des Patientenkoordinatensystems ein r umliches Modell berechnet welches den dreidimensionalen Zugriff auf die Bildinformationen erm glicht Da f r jeden Raumpunkt nun nicht nur ein Bildstapel zur Verf gung steht sondern im besten Falle mehrere verschieden orientierte Aufnahmeserien den selben Bereich berdecken kann durch geeignete Kombination eine verbesserte Ansicht erzielt werden Im Idealfall falls sich die gew hlten Serien gegenseitig erg nzen kann die Aufl sung erh ht werden und durch Gewin nung neuer Details die diagnostische Qualit t der Aufnahmen verbess
75. ekippt werden Dazu mu der eingestrahlte Impuls die gleiche Frequenz haben wie die Spins da hei t Hoch frequenzimpuls und Spins m ssen in Resonanz treten Da die verschiedenen Atome unter schiedliche Pr zessionsfrequenzen besitzen und diese wiederum von der Magnetfeldst rke direkt abh ngig sind ist der ben tigte Hochfrequenzimpuls sowohl mit den anzuregenden Atomen als auch mit der verwendeten Magnetfeldst rke in Einklang zu bringen F r das Wasserstoffatom betr gt die Frequenz bei 1 0 Tesla etwa 42 6 MHz w hrend bei einer Feldst rke von 1 5 Tesla eine Frequenz von ca 64 0 MHz ben tigt wird Nach Abschalten des Hochfrequenzimpulses bewegen sich die Atomkerne wieder in ihre Aus gangslage zur ck und geben dabei ein elektromagnetische Signal Kern Spin Resonanz Signal ab Diesen Vorgang nennt man Relaxation die Zeit bis zur Registrierung des Signals wird Rela xationszeit bezeichnet Man unterscheidet die longitudinale Relaxation T1 Zeit und die trans versale Relaxation T2 Zeit die dann als Grundlage f r die Bilderzeugung genutzt werden Je nachdem welche der beiden Zeiten umgesetzt wird bezeichnet man diese Bilder als T1 bzw T2 gewichtet Zus tzlich k nnen sogenannte protonengewichtete Bilder erzeugt werden Kapitel 2 Bildgebende Verfahren 9 a ib Abbildung 5 T1 Relaxation RWTH00 Die Zeichnungen a d in Abbildung 5jdemonstrieren die T Relaxationszeit Unmittelbar nach der Resonanzanregung pr
76. elbereiche Folgende Algebra wird definiert Tabelle 19 Beschreibung Bereich Nicht in A und nicht in B 1 aa 1 0p In A und nicht in B aal 1 0 Nicht in A und in B 1 a4 aB In A und in B AQB Tabelle 19 Bild berlagerungsalgebra Kombinations Operatoren Porter und Duff haben eine Algebra vorgestellt bei der durch zwei Elemente A und B ein Pixel in vier Bereiche aufgeteilt wird und damit folgende Wahlm glichkeiten entstehen Tabelle 20 B A Name Beschreibung Wahlm glichkeit 0 0 0 Nicht in A und nicht in B 0 0 1 A In A und nicht in B 0 A 1 0 B Nicht in A und in B 0 B 1 1 AB In A und in B 0 A B Tabelle 20 Wahlm glichkeiten in der Porter Duff Algebra Die Wahlm glichkeiten zeigen da die Elemente A und B m glicherweise zur Komposition beitragen 4 B oder nicht 0 In dem Teilpixel das 4 und B enth lt kann man entscheiden ob die Farbe von A oder B oder keine genutzt werden soll Damit ergeben sich 12 3 2 2 1 ein deutige Kompositionsoperatoren Die folgende Tabelle Tabelle 21 fa t alle Operationen zu sammen und gibt das Ausgabepixel C als lineare Kombination von 4 und B wieder Operation Resultat Clear C 0 A C A B C B A over B C A 1 o B Bover A C 1 a5 A B AinB C gA BinA C aaB A out B C 1 0g A B out A C 1 a4 B A atop B C agA 1 a1 B B atop A C 1 asB A daB B xor A C 1
77. en Seri en einen 3D Datensatz zu aus dem entsprechend der vorher durchgef hrten Schichtselektion Tomographien berechnet werden k nnen Diese Schichtbilder werden auf unterschiedliche Farb skalen abgebildet und im Kompositionsfenster auf der rechten Seite angezeigt Mit Hilfe der Regler in der Kompositionskontrolle erfolgt die Abstimmung der Bild berlagerung indem Transparenz Helligkeit und Kontrast angepa t werden Dabei bedeutet eine Bewegung der Regler nach links eine Abnahme des berdeckungsgrades f r den Alphawert eine Vermin derung der Helligkeit und ein Heruntersetzen des Kontrastes w hrend die gegenl ufige Bewe gung die Werte erh ht Abbildung 71 zeigt eine Abdomen bersicht die auf einer Grauskala ab gebildet wurde mit einer Transparenz von eins so da das Bild aus Ouellenselektion 2 nicht zu erkennen ist In Abbildung 72klagegen wurde der Alphawert von Bild 1 auf null gesetzt und man erkennt die in Quellenselektion 2 markierte MRCP Aufnahme abgebildet auf einer Gelbskala E MRCP Analysis olki Datei Optionen Quellenselektion Schichtselektion Bild bertagerung Bild 01 Quellenwahl unknown Body Part MRCP TRUFI_COR_BH unknown Body Part MRCP TRUFI_COR_BH unknown Body Part MRCP RARE_COR_BH Bild 02 Quellenwahl unknown Body Part MRCPITRUFI_COR_BH unknown Body Part MRCPITRUFI_COR_BH unknown Body Part MRCP RARE_COR_BH Kanal 1 Kanal 2 aipha Helligkeit Kontra
78. entsprechende Funktionswert ausgelesen werden In Zusammenarbeit dieser Methoden k nnen jetzt beliebige Volumina spezifiziert und dargestellt werden 8 5 Bild berlagerung Die Anzeige und Berechnung der Bild berlagerung geschieht in JPanelCompositePicture Dazu werden zwei 3D Datens tze die durch unterschiedliche Markierungen der vorhandenen Serien definiert wurden verwaltet Nach Festlegung der Schicht k nnen die zu berlagernden Bilder wie in B 4lgezeigt berechnet werden F r die eigentliche berlagerung bietet JAVA die Methode setComposite mit deren Hilfe dem grafischen Kontext ein Deckungsgrad bei berlappung zwei er grafischer Objekte zugeteilt werden kann Seien alpha_one und alpha_two die Transparenz werte der Bilder pic und pic2 dann erzeugt folgender Quelltextauszug ein berlagertes Bild Java99 Alten Deckungsgrad speichern Composite orginal g2d getComposite Transparenz des ersten Bildes einstellen qg2d setComposite makeComposite control alpha_one Bildi in den grafischen Kontext zeichnen qg2d drawlImage picl links oben Breite H he Transparenz des zweiten Bildes einstellen qg2d setComposite makeComposite control alpha_two Bild2 in den grafischen Kontext zeichnen qg2d drawlmage pic2 links oben Breite H he Orginal wiederherstellen qg2d setComposite orginal Die Mathematik und die zugrunde liegenden Verfahren der Bildkomposi
79. ert werden hnlich der Arbeit am Kernspintomograph ist es jetzt m glich basierend auf dem in 34e entwickelten Modell beliebig Schnittserien zu definieren Abbildung 348 Die Parameter der einzelnen Schnitte sind frei w hlbar und k nnen so leicht einer neuen medizinischen Frage stellung angepa t werden In kann dieser Vorgang bildlich als Vorausschau berwacht werden und die Orientierungen sowohl in einer 3D Darstellung als auch in den Stan dard Projektionen betrachtet werden Die eigentliche Bilderzeug der gew hlten Serie erfolgt in Abbildung 34h und kann als DI Abbildung 34 COM Bild oder ImagePlu exportiert werden was zum einem die DICOM Kompatibilit t und die damit verbundenen Vorteile siehe Kapitel T garantiert zum anderen k nnen mittels des Bildverarbeitungswerkzeugs mageJ weitere Schritte zur Bildverbesserung folgen z B Filter Skalierung o Das Bildkompositionsmodul Abbildung 34 bietet im wesentlichen zwei Funktionalit ten Zum einen k nnen die Patientenkoordinaten zweier Aufnahmen aufeinander abgestimmt werden und dadurch das bergeordnete 3D Bezugssystem aufrecht erhalten werden Nur dadurch ist eine Kombination von berbestimmten Informationen m glich da sonst die r umlichen Informatio nen nicht bereinstimmen Zum anderen werden durch Bild berlagerung zweier verschieden gewichteter Aufnahmen mittels Transparenzeffekte Informationen von Bildern mit unterschied licher Intention gemeinsam sichtb
80. es Speichere Wert aj l mk amp val R R row_inc C C col_inc P P sl_inc Ausgabe berechnete Bildmatrizen almk 7 4 Verbesserung der Approximation durch die Methode der Gewichte ten Summen Der bereits beschriebene Umstand der differierenden Inplane Aufl sungen bei wechselnder Ori entierung bietet die M glichkeit die Qualit t des zu erzeugenden 3D Datensatzes zu erh hen indem Bereiche mit niedriger Aufl sung des einen 2D Datensatzes mit berdeckende Bereiche andere hochaufgel sten weil anders orientierten 2D Datens tze kombiniert werden Diesen Sachverhalt kann man an einem Beispiel demonstrieren Abbildung 42 zA x PR AA gt AS v a y 52 Tra gt gt 52 5 60 P Sag a b c Abbildung 42 Erg nzung der Inplane Aufl sungen Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 55 Falls sich eine Transversal und eine Sagittalschicht schneiden Abbildung 424 dann liegen f r das Schnittvolumen sowohl Informationen von der Transversal als auch von der Sagittalschicht vor Betrachtet man das in Abbildung 42a gezeichnete K stchen genauer so wird die Voxe lanordnung im Schnittvolumen deutlich Abbildung 42h W hrend die Transversalvoxel eine hohe Aufl sung in der xy Ebene besitzen ist die Voxeltiefe verh ltnism ig gro Dahingegen findet man die gute Aufl sung der Sagittalvoxel in der zy Ebene und die
81. globale Variable ntegration_Number gibt die Anzahl der Intervalle an Als Basis dient der vorselektierte 3D Datensatz Parameter Origin Positionsvektor Ankerpunkt xval L nge Vektorl yval L nge Vektor2 zval L nge Vektor3 xvec Vektorl yvec Vektorl zvec Vektorl R ckgabe Wert des dreifachen Integrals ber das spezifizierte Volumen Kapitel 12 Anhang 120 getIntegral_Riemann_Sum private float getIntegral_Riemann_Sum Point3D Origin float xval float yval float zval Point3Dfkvec PointsD yvec Point3Drvec Die Methode berechnet auf numerische Art und Weise ein dreifaches Integral mit Hilfe der Riemannsumme Das zugeh rige Integrationsvolumen wird durch drei Vektoren und einem Ankerpunkt aufgespannt Die globale Variable Integration_Number gibt die Anzahl der Intervalle an Als Basis dient der vorselektierte 3D Datensatz Parameter R ckgabe Origin Positionsvektor Ankerpunkt xval L nge Vektorl yval L nge Vektor2 zval L nge Vektor3 xvec Vektorl yvec Vektor2 zvec Vektor3 Wert des dreifachen Integrals ber das spezifizierte Volumen getIntegral_Riemann_Sum_2D private float getIntegral_Riemann_Sum_2D Point3D Origin float xval float yval float zval Point3Dl xvec Point3D yvec Point3D zvec int Serie throws java lang IllegalArgumentException Die Methode berechnet auf numerische Art und Weise ein dreifaches Integral mit Hilfe der Riemannsumme Das zugeh rige Inte
82. grationsvolumen wird durch drei Vektoren und einem Ankerpunkt aufgespannt Die globale Variable Integration_Number gibt die Anzahl der Intervalle an Als Basis dient die mit Serie spezifizierte Serie Das K rzel 2d ergibt sich aus der Tatsache da der 3 Vektor ein Nullvektor ist Eine Ausnahme wird ausgel st falls die Integrationsgrenzen ber das Serienvolumen hinausgehen Parameter R ckgabe Ausnahme Origin Positionsvektor Ankerpunkt xval L nge Vektorl yval L nge Vektor2 zval L nge Vektor3 1 xvec Vektorl yvec Vektor zvec Vektor3 NULL serie Index der Serie Das Dreifachintegral ber das spezifizierte Volumen java lang IllegalArgumentException Kapitel 12 Anhang 121 getIntegral_ Trapezoidal_Sum private float getIntegral_Trapezoidal_Sum Point3DOrigin float xval float yval float zval Point3D x vec yvec Point3D zvec Die Methode berechnet auf numerische Art und Weise ein dreifaches Integral mit Hilfe der Trapezregel Das zugeh rige Integrationsvolumen wird durch drei Vektoren und einem Ankerpunkt aufgespannt Die globale Variable Integration_Number gibt die Anzahl der Intervalle an Als Basis dient der vorselektierte 3D Datensatz Parameter R ckgabe Origin Positionsvektor Ankerpunkt xval L nge Vektorl yval L nge Vektor2 zval L nge Vektor3 xvec Vektorl yvec Vektorl zvec Vektorl Wert des dreifachen Integrals ber das spezifizierte Vol
83. h die kubischen Splineinterpolationen deren Anzahl an verwendeten Intervallen bei der Multi Kubisch Variante in Kubische Intervalle angegeben werden kann Abbildung 77 Optionen Interpolation Funktionseinstellungen ber den Reiter Funktionen ist die Funktionsauswertung der dreidimensionalen Beleuchtungs funktion h steuerbar Abbildung 78 Abbildung 78 Optionen Funkionen Kapitel 10 Benutzerhandbuch 94 Die Optionsfelder in Kombinationsalgorithmus legen den Grundalgorithmus bei der Funktions auswertung fest Falls die Methode der Gewichteten Summen oder Linearen Gleichungen gew hlt wurde dann k nnen weitere Einstellungen ber Summen Optionen und Gleichungs Optionen vorgenommen werden Der Matrixfaktor umschreibt das Verh ltnis der zwei gewichteten Summen entsprechen der me dizinischen Grundrichtungen mit der diese in die Gesamtauswertung eingehen siehe Kapitel Die K rzel T C S stehen f r Transversal Coronar und Sagittal Es sind nur Eingaben zwischen null und eins erlaubt Beispielsweise bedeutet ein Wert von 0 2 f r Matrixfaktor TS da die Transversalsumme zu 20 und die Sagittalsumme zu 80 gewertet wird also ein Ver h ltnis von 1 4 erreicht wird Bei einem Wert von 0 5 Standardwert sind beide Anteile gleich berechtigt Nach der Berechnung dieses Verh ltnisses kann das Paar erneut mit einem Gewicht versehen werden um die Bedeutung f r das Gesamtergebnis zu e
84. haltet Der Schieberegler Zoom erlaubt die stufenlose Verkleinerung bzw Vergr erung der auf der Bildfl che projizierten Volumina Au erdem k nnen diese per Klicken und Ziehen auf der Bildfl che verschoben werden In der Kontrolleiste befinden sich weitere Kn pfe mit folgenden Aufgaben e L schen entfernt den markierten Knoten wieder aus dem 3D Datensatz e Begrenzungen erlaubt eine Darstellung bei der nur die nach au en begrenzenden Schichten einer Serie markiert und projiziert werden e Alle Ausw hlen markiert das Wurzelelement und damit auch alle S hne Der letzte Knopf bietet bereits an dieser Stelle durch Angabe mathematischer Vektoren und Po sitionsangaben eine M glichkeit zur Bilderzeugung bez glich einer neu gew hlten Serie von Tomographien Dieser Dialog ist an den Attributen von DICOM orientiert und wendet sich daher an den ge bten Benutzer Folgende Angaben m ssen gemacht werden e Die Orientierung steht f r die medizinische Grundrichtung e Der Ankerpunkt dient zur Kennzeichnung des linken oberen vorderen Punktes des gew hlten Volumens e Reihen und Spaltenvektor bezeichnen die Orientierung der Bildebene im Raum e In den Felder Reihen und Spaltenaufl sung m ssen die entsprechenden Angaben zur Aufl sung in mm pro Pixel gemacht werden e Die Schichtdicke Anzahl der Reihen und Spalten begrenzen das angegebene Volumen e ber den Schichtabstand und die Anzahl der Schichten kann ein Stapel von
85. henschrift Adamek Weitz Breer Riemann Stel lenwert der Magnetresonanz Cholangiographie in der Diagnostik biliopankreati scher Erkrankungen Nr 123 1998 Horn96 Hornak The Basics of MRI Rochester Institute of Technology Rochester NY 14623 5604 1996 J hn97 Dr Bernd J hne Digitale Bildverarbeitung 4 Auflage Springer Verlag Berlin Heidelberg 1997 Habe87 Peter Haber cker Digitale Bildverarbeitung 2 Auflage Carl Hanser Verlag M nchen Wien 1987 Hash97 Hashemi R H Bradley W G MRI The Basics Williams amp Wilkins Bal timore 1997 Java99 Rendering with Graphics 2D Java 2 SDK Standard Edition 1 2 Version 1999 Kapitel 12 Anhang 128 Enge93 Well96 Stoe99 Davi75 Port84 Fole94 Feln92 Stro61 Trau00 Hopk00 Phil97 Biga86 Numerik Algorithmen mit Fortran 77 Programmen Gisela Engeln M llges und Fritz Reutter 7 Aauflage Bi Wissenschaftsverlag 1993 Numerische Mathematik f r Ingenieure und Naturwissenschaftler Friedrich Weller Vieweg 1996 Numerische Mathematik 1 Prof Dr Josef Stoer 8 Auflage Springer Verlag 1999 Methods of numerical integration Philip J Davis und Philip Rabinowitz Acdemic Press New York 1975 Compositing digital Images Porter und Duff ACM SIGGRAPH 1984 Einf hrung in die Computergrafik James Foley Addison Wesley 1994 Computer Grafi
86. hrend eine optimale Verk rzung aller nicht in der Bildebene liegenden Strukturen mit einem Betawert zwischen 50 70 Grad erreicht werden kann siehe Kapitel 12 1 5 Bei Markierung von Verdeckte Linien zeigen werden alle als nicht sicht bar klassifizierten Kanten als gestrichelte Linien angedeutet ansonsten aber weggelassen um die dreidimensionale Deutung zu erleichtern Das H kchen in Nummern anzeigen gibt an ob die Umgebungsquader numeriert werden sollen da damit eine leichtere Zuordnung zu den textuellen Informationen aus der Quellenselektion m glich ist 3 Der Aufnahmebereich hat in der Regel die Form einer Kugel Kapitel 10 Benutzerhandbuch 92 Abbildung 75 Optionen Ansicht Farbeinstellungen Die Anzeige der Strukturen im 3D Betrachter kann durch Zuordnung verschiedener Farben ver bessert werden Abbildung 76 F r das jeweilige Element ist dazu die Schaltfl che w hlen zu dr cken die den Aufruf eines Farbdialogs zur Folge hat in dessen Verlauf der Anwender die M glichkeit hat eine neue Farbe zu einzustellen w __ _ _Ao reenen Abbildung 76 Optionen Farben Kapitel 10 Benutzerhandbuch 93 Interpolationseinstellungen Hier erfolgt die Wahl der Interpolationsmethode durch Anklicken des entsprechenden Optionen feldes Abbildung 77 Bei Wahl einer Lagrangeinterpolation kann der Benutzer den Grad des verwendeten Polynoms in Polynomgrad einstellen F r eine glattere Interpolation eignen sic
87. ich die komponierte Simpson Regel OLEH HAC E fa Fat Sna Sa tat 2 fan l E E OE a lt amp lt b 34 Polynome vom Grad 3 oder kleiner k nnen mit der Simpsonregel exakt integriert werden Die Konvergenzgeschwindigkeit f r Funktionen fe C a b ist im schlechtesten Falle 2n Kapitel 12 Anhang 105 Die Tabelle 18 demonstriert an einigen Beispielen das Konvergenzverhalten der Simpsonregel ae et Free ber 0 1 l x e l1 n fix h x f x falx 1 6944 4444 7774 9413 4023 6892 6380 7119 2 6932 5395 7775 0400 4004 3191 6565 2627 4 6931 5450 7775 0446 4000 7723 6630 7925 8 6931 4759 7775 0450 4000 1368 6653 9813 16 6931 4708 7775 0438 4000 0235 6662 1804 32 6931 4683 7775 0416 4000 0033 6665 0782 64 6931 4670 7775 0411 3999 9984 6666 1024 128 6931 4664 7775 0407 3999 9973 6666 4641 Exact value 6931 4718 7775 0463 4000 0000 6666 6667 Tabelle 18 Konvergenzverhalten der Simpsonregel Davi75 Ausweitung der numerischen Integration auf drei Dimensionen In Davi75 wird ein Verfahren beschrieben da durch Anwendung des Kartesischen Produkts aus drei eindimensionalen Integrationsregeln eine dreidimensionale Integrationsformel berechnet Gleichung 35 Sei RO F fa fa dv x eB SOE nOD Far nec TO Yu f f dV z ED dann erh lt man durch R x Sx T f eine mno Punkt Regel ber B x G x D m n o mitRXSxT f wvuf amp v2 r Dav j k l 1
88. id setSelectedSeries Kapitel 12 Anhang 124 Die Methode aktualisiert die markierten Serien falls eine nderung durch den Benutzer vorgenommen wurde clearSelection public void clearSelection Die Methode entfernt s mtliche Markierungen aus dem Schichtbaum getIntegral_Midpoint_Sum_2D private float getIntegral_Midpoint_Sum_2D Point3D Origin float xval float yval float zval Point3D xvec Point3D yvec Point3D zvec int serie throws java lang IllegalArgumentException Die Methode berechnet auf numerische Art und Weise ein dreifaches Integral mit Hilfe der Mittelpunktregel Das zugeh rige Integrationsvolumen wird durch drei Vektoren und ei nem Ankerpunkt aufgespannt Die globale Variable ntegration_Number gibt die Anzahl der Intervalle an Als Basis dient die mit Serie spezifizierte Serie Das K rzel 2d ergibt sich aus der Tatsache da der 3 Vektor ein Nullvektor ist Eine Ausnahme wird ausgel st falls die Integrationsgrenzen ber das Serienvolumen hinausgehen Parameter Origin Positionsvektor Ankerpunkt xval L nge Vektorl yval L nge Vektor2 zval L nge Vektor3 1 xvec Vektorl yvec Vektorl zvec Vektor3 NULL serie Index der Serie R ckgabe Das Dreifachintegral ber das spezifizierte Volumen Ausnahme java lang IllegalArgumentException getIntegral public float getIntegral Point3D Origin foat xval float yval float zval Point3D xvec yvec Point3D zvec Die Meth
89. ildung 59 Die starke Mittelung infolge der drei Quelldatens tze kann durch geschicktes Balancieren der Gewichtung ausgeglichen werden um eine bestimmte Fragestellung zu beant worten Die geometrische Form der gezeigten Begrenzungen bleibt gut erhalten und ein Kern schatten ist zu erkennen doch bleibt die Sch rfe der Abbildung hinter der Methode Gewichtete Summen zur ck Die Abbildung 59g und Abbildung 59h zeigen das Ergebnis mit der Methode der Linearen Gleichungen bei einer Unterteilung der Gr e 2 siehe Algorithmus ArineareGleichungen Im ersten Teilbild wurde ein Multiplikator von 1 0 im zweiten von 2 0 gew hlt Da nicht alle Quelldaten s tze das gleiche Volumen berdecken geht hier die Begrenzung des Phantoms verloren und es werden nur allen Datens tze gemeinsame Strukturen dargestellt Die zu Anfang formulierte theo retische Erwartungshaltung zeigt sich in diesen Teilbildern mit Abstand am besten best tigt Man kann ohne Schwierigkeiten eine genau Positionierung der Diagonalelemente und des Keils anhand des Kernschattens vornehmen Hiermit ist die versuchte Aufl sungserh hung der ur spr nglichen 5 mm dicken Schicht gelungen und zeigt Details die erst durch geschickte Kombi nation der Quellen m glich war F r die Methode der Linearen Gleichungen gilt hnlich zu den Gewichteten Summen da nur mit exakter Ausrichtung der Bezugssysteme gute Ergebnisse zu erzielen sind Durch die Vielfalt
90. inklige Quader verwendet der be trachteten K rper bietet sich ein einfaches Drahtmodell an das den K rper durch die R nder seiner Oberfl chen beschreibt Ecken Kanten Seitenfl chen Dieser einfache Polyeder kann durch eine Liste mit den Koordinaten der acht Eckpunkte explizit dargestellt werden K rper V x 91 21 amp 3 V25 Z2 e X8 Ys 28 Z E F A 0 0 0 P Bi B 1 0 0 Ra ER C 0 1 0 A B D 1 1 0 E 0 0 1 Y F 1 0 Be H G 0 1 1 Po er SESAN D Abbildung 51 Drahtmodell eines W rfels mit Knotenmenge Fole94 Die Hauptklasse des Pakets graphics ist Cube die als Oberklasse die Festk rpermodellierung der auftretenden Volumina steuert Dem Konstruktor werden dazu die acht Eckpunkte des zu umschreibenden Quaders bergeben Mit der Angabe eines Projektionszentrums ist die Berech nung von parallelen Projektionen m glich Als Operatoren werden zus tzlich Rotationen Trans formationen und Translationen der Volumina sowie ein Algorithmus der verdeckten Kannten findet unterst tzt Die Methode public void drawCube Graphics2D g float YConstant float XConstant float scale Kapitel 8 Programmierhandbuch 70 zeichnet die gew hlte Projektion in den grafischen Kontext g Mit scale kann die Gr e der Projektion gew hlt werden w hrend YConstant und XConstant die Komponenten eines Transla tionsvektors bestimmen F r Einzelheiten bez glich der dreidimensionale
91. ionaler Simplex P Eckpunkte des n dimensionalen Simplex IS n Volumen von S n EQ Fehlerkonstante Kapitel 12 Anhang 98 12 Anhang 12 1 Mathematische Grundlagen 12 1 1 Interpolation Lineare Interpolation F r die lineare Interpolation werden zwei St tzpunkte ben tigt durch die eine Gerade als inter polierendes Polynom gelegt wird Gleichung 22 Seien P x se und P x se gegeben dann ergibt sich p x mit Xo SX SX P f HR 22 do 1 Lagrangeinterpolation Bei der Lagrangeinterpolation wird eine Funktion die durch n Wertepaare x y gegeben ist auf dem entsprechenden Teilst ck mittels eines Polynoms P x vom Grad n angen hert Glei chung 23 P f x L x und L w nn 23 i 0 k 0 i k k i Kubische Spline Interpolation Von einer Funktion fe Cl a b seien n 1 St tzpunkte x a b mit i 0 n und entsprechenden St tzwerten y f x bekannt Ziel ist es eine m glichst glatte Kurve mit Hilfe der Polynom splines dritten Grades durch die vorgegebenen Punkte zu legen Bei streng monotoner Anord nung der St tzpunkte a xo lt x lt x2 lt lt Xn b kann die gesuchte Kurve durch eine Spline funktion S x f x dargestellt werden die sich st ckweise aus kubischen Polynomen S f r x x X 1J i 0 n 1 zusammensetzt Bei den hier verwendeten nat rlichen Splines m ssen diese St cke folgende Randbedingungen erf llen Enge93 Gleichung 24 1 Sisti
92. is auf der Festplatt zu kopieren Da sich die JAVA Laufzeitumgebung im glei chen Verzeichnis befindet brauchen Sie sich um nichts weiteres zu k mmern und k nnen eine Verkn pfung zu StartImageJ auf Ihren Desktop erzeugen Auf einem anderen System m ssen Sie sich zun chst eine JAVA VM f r Ihr System besorgen um mit deren Hilfe das Programm zu starten F r den ge bten Benutzer folgender Tip Da zur Darstellung der grafischen Elemente auf dem Bildschirm zun chst Projektionen und sichtbare Fl chen errechnet und diese durch die Fenstertechnik der modernen Betriebsysteme stetig erneuert und neu gezeichnet werden m ssen ist es empfehlenswert die Option Fensterin halt beim Ziehen anzeigen der jeweiligen Grafikkarte zu deaktivieren Dies verringert die Verz gerungen beim grafischen Aufbau des Bildschirms 34 VM Virtual Machine Kapitel 10 Benutzerhandbuch 80 10 2 _Bedienungsanleitung Nachdem das Programm gestartet wurde erscheint zun chst das Hauptfenster des Bildverarbei tungswerkzeugs mageJ Abbildung 60 SALE Iof x Fie Edt Image Process Analyze Plugins Window Help Eoceen aeoe I 159 plugin commands installed ImageJ 1 12 Abbildung 60 ImageJ Hauptfenster Da der Bildbetrachter als Plugin von ImageJ konzipiert wurde mu zun chst in der Men leiste das Men Plugins durch einen einfachen Mausklick ge ffnet werden Abbildung 61 In dem neu erscheinenden Men kann dann durch Markierung von
93. isualisieren indem die DICOM Koordinatensysteme angeglichen und das entsprechende Volumen einer Schicht aus beiden Quellen extrahiert wird Die Bilder sollten dabei so berlagert werden da ihre absolute Lage bez glich des Patientenko ordinatensystems bereinstimmt und gleiche Strukturen auf gleiche abgebildet werden Durch Wahl des berdeckungsgrades der Farbpalette und Variation von Helligkeit und Kontrast k n nen Transparenzeffekte erreicht werden mit denen Strukturen zweier Aufnahmen zugleich sicht bar werden Transparenz bedeutet in diesem Zusammenhang da bei berlagerung zweier Bil der das untere gleichm ig durchscheint und sichtbar wird Je nach Abh ngigkeit k nnen ver schiedene Effekte erreicht werden Ziel dieser Arbeit ist es daher ausgehend von zwei 3D Datens tzen lage identische Schnitte in einem Bild zu visualisieren Abbildung 32 Durch Zuordnung verschiedener Farbtabellen und Transparenzeffekte werden MRT Bilder verschiedener Intention in einem gemeinsamen Bild dargestellt Sagittal Coronar Transversal Sagittal Coronar Transversal Stapel Stapel Stapel Stapel Stapel Stapel Zg WER Nr y x 3D Datensatz f A 3D Datensatz H I Schichtselektion Abbildung 32 Komposition Eine weitere Funktionalit t die ber die Bildkomposition erreicht werden kann ist der Koordi natenabgleich zweier Aufnahmen So kan
94. it t von 81 100 erkannt werden Die Abbildung 19 zeigt ein Seen der Gallenblase als hypointense signalarme dun kel Aussparung 7 9 MAaR 1940 8 15 O JUN 1997 WGF 103 Tupy ko 1 50 Abbildung 19 MRCP Aufnahme DMW98 Das Gallengangkarcinom wird durch die MRCP Technik mit einer Sensitivit t von 86 heraus gefiltert allerdings kann die Herkunft des Tumors nicht zugeordnet werden Zusammengefa t kann man sagen da die MRCP die Pathologie als auch die natong ih Verh ltnisse der Galleng nge ausgezeichnet darstellt zur Abkl rung von unklaren Stenosen2H und tumor ser Prozesse eignet sich das Verfahren genau so gut Die Diagnose Pankreatitis oder Pankreaskarcinom ist mit der MRCP und den blichen klinischen Parame tern zuverl ssig durchzuf hren auch anatomische Varianten der Pankreasregion k nnen darge stellt werden DMW98 Abbildung 20 Chronische Pankreatitis in der MRCP DMW98 1 100 Sicherheit bietet nat rlich nur ein histologischer Befund 1 b sartig 18 outartig O F higkeit eines diagnostischen Tests Personen mit der fraglichen Erkrankung vollst ndig herauszufiltern a Verdichtung feste Masse z B Gallensteine Einengung von Gef en Kapitel 3 Radiologische Untersuchung von Pankreas und Gallenregion 22 Nach den bisherigen Betrachtungen erweisen sich die Verfahren der MRCP und der ERCP als die erfolgversprechenden diagnostischen Ma nahmen im Hinblick auf die Erkennung bilio
95. k Wolf Ditrich Fellner 2 Auflage BI Wissenschaftsverlag 1992 Numerical Intergration formulas of degree 3 for product regions and cones Stroud A H Math Comp 15 1961 Anatomie Atlas Das Forum f r Medizin Christph Traut 1998 2000 URL ttp www trautline de verdauung htm Johns Hopkins Gallbladder and Bile Duct Cancer Website 2000 URL ttp pathology2 jhu edu bileduct DICOM Cook Book B Revet Eindhoven Niederlande Philips Medical Systems 1997 Analytische Geometrie und Lineare Algebra Kurstufe Dr Anton Bigalke 1986 Kapitel 12 Anhang 129 12 4 Abbildungsverzeichnis Abbildung Kapitel 12 Anhang 130 Transversalschnitte berechnet durch verschiedene Algorithmen Abbildung 90 Abbildung 91 Abbildung 92 Abbildung 93 Kapitel 12 Anhang 131 12 5 Tabellenverzeichnis Tabelle 1 Bild berlagerungsalgebra Wahlm glichkeiten in der
96. ldung 67 Schichtkonfiguration Nach Bestimmung der Schichtkonfiguration kann das gew hlte Volumen vielf ltig visualisiert werden Im linken oberen Fenster k nnen die Dimensionen der Schichten in schiefer Projektion betrachtet werden und durch Einblendung des Umgebungsquaders des Gesamtvolumens die La ge im Raum beurteilt werden Intern wird stets eine aktuelle Schicht verwaltet die durch unter schiedliche Farbgebungen zu den anderen Schichten innerhalb einer Serie genau lokalisiert wer den kann Zus tzlich wird der gesamte MRT Aufnahmeraum als Quader eingeblendet um die Orientierung zu erleichtern Im rechten Fenster sieht man das Vorschaubild wie es nach den jeweiligen Optionen und Ein stellungen der Schichtkonfiguration aus dem 3D Datensatz berechnet wurde Der untere Teil des Fensters ist den Orthogonalprojektionen der gew hlten Schichten gewidmet die ber ein Hinter grundbild projiziert wurden welches in gleicher Projektionsrichtung aus dem 3D Datensatz be rechnet wurde Damit ist es m glich die Position der gew hlten Schichten genauer auszurichten ber die Kn pfe der Rotationskontrolle k nnen die gew hlten Volumina um die Hauptachsen gedreht werden und damit jede medizinische Orientierung erzielt werden Abbildung 68 Die Ausma e der Schichten sind durch die Kn pfe der Schichtdimensionen variabel in die Hauptachsenrichtungen x y z zu justieren Dabei bewirkt jeder Mausklick auf die mit gekennzeichneten Kn pfe
97. lic class Slice_Tree extends javax swing JTree Die Klasse kapselt mittels einer hierarchischen Baumstruktur die gesamte dreidimensio nale Funktionalit t Durch Markierung der Baumknoten erfolgt die Selektion der Serien Kapitel 12 Anhang 115 die f r die Berechnungen als Quellen in Frage kommen Als zentrale Klasse wird hier die Funktionsauswertung Integration und Interpolation gesteuert Klassen und Instanzvariablen int private int float private float private int private int int float float float float float float float float float float float float javax swing tree De faultTreeModel float float float int int hkt_index Index der aktuell betrachteten Schicht olCount Schleifenvariable zur Positionssteuerung in Richtung des Spaltenvektors TOT ehleranzeige actor nterpolationsfaktor zwischen den Schichten unctionvalues Hilfsarray zur Speicherung von Funktionswerten f r die Methoden Gewichtete Summen und Lineare Gleichungen ndex ndex einer Interpolationshilfsschicht 7 5T5 en U ndex einer Interpolationshilfsschicht ndex4 ndex einer Interpolationshilfsschicht x aximale x Koordinate des 3D Datensatzes axX ax imale x Koordinate des Schnittquaders axY aximale y Koordinate des 3D Datensatzes p ps lt R lt Z o gt lt N lt 2 5 fos le y Koordinate des Schnittquaders S Pa N le z Koordinate des 3D
98. lleng ngen Innerhalb der Leber befindet sich ein weitverzweigtes Netz an Gallenwege die als intrahepati sche Gallenwege bezeichnet werden An der Leberpforte beginnen mit den beiden Ductus hepa tici die extrahepatischen Gallenwege die sich in der N he der Leberpforte zum 4 6 cm langen Ductus hepaticus communis vereinigen Dieser vereinigt sich spitzwinklig mit dem Ductus cysti cus der aus der Gallenblase f hrt zum Ductus choledochus der dann zum absteigenden Duo denum zieht Der 6 8 cm lange Ductus choledochus m ndet wie oben erw hnt h ufig zusammen mit dem Ausf hrungsorgan der Bauchspeicheldr se in den Zw lffingerdarm Abbildung 13 Ductus Ductus hepatic hepabici _ Du ius hep zommunis Ducius cysticus Ductus choledochus Abbildung 13 Leber und Gallenwege Hopk00 Die Gallenblase ist ein birnenf rmiger etwa 8 12 cm langer und 4 5 cm breiter d nnwandiger Sack der als Reservoir f r die Gallenfl ssigkeit dient Mit Hilfe der Wandmuskulatur kann sie ihre Gr e ver ndern und sich entleeren Zu den wichtigsten Erkrankungen geh ren Gallensteine lat Cholezystolithiasis die Gallenbla senentz ndung lat Cholezystitis Gallenblasenkarcinome und Gallenwegsstauungen Cholezystolithiasis Gallensteine entstehen entweder wenn die Galle zu viele Substanzen enth lt die selbst Kristalle bilden k nnen oder wenn die Galle zu viele Stoffe beinhaltet die das Auskristallisieren von Kal zium Bilirubin und
99. lt in der Indikation der ERCP und erstellt R ntgenbilder der Galleng nge Anders als bei der ERCP gelangt das Kontrastmittel durch Direktpunktion der Leber in die Gal leng nge und wird heute nur noch selten angewandt Auch hier ist das Risiko relevanter Kompli kation nicht zu vernachl ssigen Die Abbildung 18 zeigt ein Beispiel f r eine PTC Aufnahme Kapitel 3 Radiologische Untersuchung von Pankreas und Gallenregion 20 Abbildung 18 PCT Aufnahme TJHU99 3 3 5 Magnetresonanz Cholangio Pankreatikographie MRCP Bei der MRCP wird versucht durch stark T2 gewichtete meist Fett unterdr ckte MRT Aufnah men den Kontrast von stehenden Fl ssigkeiten gegen ber den parenchymat sen Organen der Umgebung und flie enden Fl ssigkeiten zu optimieren Damit ist die Darstellung von Gallen g ngen und Pankreasgang m glich die in ihrer Qualit t mit der ERCP vergleichbar sind Durch die Unterdr ckung der umgebenden Strukturen wird zwar einerseits ein optimaler Kon trast der dargestellten Region erreicht andererseits gehen dabei aber auch wichtige morphologi sche Informationen verloren Damit fehlen dem Mediziner wichtige Anhaltspunkte um zwischen el ben Ursache einer Auff lligkeit entscheiden zu k nnen Ein wesentlicher Aspekt dieser Arbeit wird daher in der gleichzeitigen Wiedergabe sowohl der von der MRCP gewohnten Darstellung des Pankreas und der Gallenregion als auch von bersichtsaufnahmen des Oberbauches mittels Magnetresonanzto
100. m jegliches Luftloch in der Kon taktfl che Schallkopf Haut zu verhindern Bei der endoskopischen Sonographie wird der Schallkopf ber ein Endoskop direkt an die zu beschallenden Organen gebracht Der gr te Vorteil der Sonographie ist ihre fehlende Kontraindikation aufgrund ihrer Wirkungs weise mit ungef hrlichen Ultraschall Die Bildqualit t ist zwar durch Weiterentwicklungen stetig verbessert worden reicht aber an MRT oder CT Verfahren nicht heran Die Sonographie hat ihre Dom ne ist die Untersuchung von Hohlorganen und Gangsystemen Kapitel 3 Radiologische Untersuchung von Pankreas und Gallenregion 14 3 Radiologische Untersuchung von Pankreas und Gallenregion Mit der Magnetresonanz Cholangio Pankreatikographie MRCP ist es dem Mediziner m glich die Gallenregion und das Pankreas diagnostisch zu untersuchen Hier soll im folgenden das An wendungspotential dieser Arbeit bei der MRCP aus medizinischer Sicht dargelegt werden Dazu soll die MRCP auch in Relation zu den existierenden bildgebenden Verfahren betrachtet werden Pankreas und Leber sind zwei Dr sen die als Teil des Magen Darm Systems am Verdauungs proze beteiligt sind indem sie dem Nahrungsbrei Verdauungss fte hinzuf gen die f r die che mische Zerlegung der Nahrung in Eiwei e Kohlenhydrate und Fette sorgen Die Leber ist zwar in erster Linie das zentrale Organ des Intermedi rstoffwechsels im anismus durch die Aus scheidung der Galle aber bernimmt die Leber
101. mationen beinhaltet Ein Beispiel ist das Patientenmodul welches Informationen zu Name Alter Geschlecht Geburtsdatum usw ent h lt Die Information Object Definitions IOD legen nun eine Auswahl von Modulen f r die g ngigen bildgebenden Systeme wie z B CT MRT Sonographie u a zwingend fest Am Ende der Datei befinden sich schlie lich die Pixeldaten Neben den Standardattributen k nnen auch zus tzlich eigen definierte Attribute hinzu genommen werden Die Abbildung 22 zeigt den Auf bau einer typischen DICOM Bilddatei SOP Class UID SOP Instance UID SOP Common Image IOD Patients Name Patient Patient ID Patients Birth Date Patients Sex Study UID Study Date Stydy Time Study ID nformation Entit Refering Physician Accession Numbe Series UID General Series Series Number Modality type Manufacturer General General Study Institution Name Equipment Aquisition Attributes Position Attributs General Image Image Number Image Type f Bits Allocated Bits Stored Attribute High Bit Rows Columns Samples per Pixel Planar Configuration Pixel Representation Photometric Interpretation Pixel Data Window Width VOI LUT Abbildung 22 Aufbau DICOM Bilddatei Phil97 Image Pixel F r die Einordnung der Schnittbildserien in einen dreidimensionalen Zusammenhang sind die Attribute in mage Plane Module zust ndig w hrend das mage Pixel Module Informationen ber die Pixel selbst beinhaltet Die wichtig
102. me T1 C Ausgabe Summme Anzahl der g ltigen Paare Zum Vergleich soll nun nochmals der theoretischer Datensatz aus JAbbildung 48 mit Hilfe der Methode der linearen Gleichungen berechnet werden Dazu werden alle Teilvoxelvolumina aus dem dritten coronaren Datensatz mit 200 gesetzt Tabelle 14 Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 63 Variable Gewichtete Sum Lineare Gleichungen Lineare Gleichungen Exakt men Faktor S 1 0 Faktor S 2 0 x1 150 200 200 200 x2 300 275 292 300 x3 450 350 384 400 x4 100 125 107 100 x5 200 200 200 200 x6 300 275 292 300 x7 50 50 15 0 x8 100 125 107 100 x9 150 200 200 200 Summe 200 200 61 0 Fehler Tabelle 14 Vergleich der Methoden Gewichtete Summen und Lineare Gleichungen Die letzte Zeile der Tabelle gibt Aufschlu ber die Abweichung von der Theorie Man sieht da die Methode der Linearen Gleichungen je nach Multiplikator S den Gewichteten Sum men gleichwertig S 1 oder berlegen S 2 ist 7 6 Komplexit tsbetrachtungen Um einen Eindruck der Komplexit t der ben tigten Berechnungen f r die Einstellungen zu er halten wird im folgenden die Funktionsabfrage h 0 an einem Raumpunkt oals Ma stab der Berechnungszeit genommen Die Anwendung der Methoden Addition und Mittelwert als einfache Kombinationen l t sich dann einfach analysieren F r jeden Bildpunkt de
103. mmen spezielle Algorithmen zur Anwendung die mehrere Serien gleichzeitig betrachten und auswerten Dadurch kann ein genauerer Grauwert be rechnet werden Parameter p Ortsvektor des Raumpunktes R ckgabe Grauwert an der Stelle p getFunktionValue public float getFunktionValue float x float y float z Die Methode berechnet den Funktionswert Grauwert eines Raumpunktes x y z mit Hilfe der markierten Serien Dazu werden zun chst die Grauwerte der einzelnen markierten Se rien ermittelt und je nach globaler Einstellung kombiniert Falls in den globalen Optionen eine komplexere Berechnungsmethode ausgew hlt wurde Gewichtete Summen oder Li neare Gleichungen wird zun chst berpr ft ob die erforderliche Anzahl an markierten Serien zur Verf gung steht Falls ja kommen spezielle Algorithmen zur Anwendung die mehrere Serien gleichzeitig betrachten und auswerten Dadurch kann ein genauerer Grau wert berechnet werden Parameter x X Komponente des Raumpunktes y Komponente des Raumpunktes Zz z Komponente des Raumpunktes R ckgabe Grauwert an der Stelle x y z getIntegral_Midpoint_Sum private float getIntegral_Midpoint_Sum Point3DJOrigin float xval float yval float zval xvec Point3D yvec Point3D zvec Die Methode berechnet auf numerische Art und Weise ein dreifaches Integral mit Hilfe der Mittelpunktregel Das zugeh rige Integrationsvolumen wird durch drei Vektoren und ei nem Ankerpunkt aufgespannt Die
104. mographie liegen Hierbei handelt es sich eine nicht invasive bildgebende Untersuchung die den Patienten weder einer Strahlenbelastung CT aussetzt noch der Gefahr einer ERCP induzierten Morbidit t 3 Auf eine genaue Beschreibung aller Sequenztechniken soll an dieser Stelle verzichtet werden doch sei erw hnt da sich die besonders schnellen Sequenzen single shot RARE und half Fourier acquisition single shot turbo spin echo HASTE zur Zeit die besten Ergebnisse brin gen Mit der Einf hrung dieser Techniken die Aufnahmezeiten von etwa 4 Sekunden bzw 2 Sekunden pro Schnitt erlauben ist insbesondere m glich das Bildmaterial in Atemstillstand zu erhalten Durch die damit reduzierte Bewegung im Oberbauch k nnen Artefakte verhindert wer den Weitere Verbesserungen gelangen durch die Fett S ttigung engl fat saturation mir der Struktu ren in der Umgebung weiter unterdr ckt werden konnten Auch das Maximum Intensit ts I h sartig 14 outartig Krankheitsh ufigkeit Kapitel 3 Radiologische Untersuchung von Pankreas und Gallenregion 21 Projektion Verfahren MIP welche die signalreichen Strukturen der einzeln Schnittbilder sum miert hat die Aussagekraft der MRCP weiter erh ht Die Da fe ung der Galleng nge mittels M RCP ist exakt Hra eine genaue Beurteilung und sichere Unterscheidung zwischen maligner und benignerl Ursache einer Auff lligkeit zu So k nnen nach neuesten Studien Steine mit einer Sensitiv
105. n gen Der Grauwertverlauf ist nicht festzustellen der rechte Rand ist scharf markiert Abbildung 58 Transversalschnitte mit verschiedenen Integrationsmodi Erst mit Erh hung der Zahl der Integrationsintervalle auf drei in Spalte zwei der Abbildung 58 Teilbilder b e f wird der erwartete Grauwertverlauf deutlich Auch die Gr e des abgebil deten Keils ist bei der 20 mm Berechnung gr er als in dem Beispiel mit nur einem Intervall 2 Kapitel 9 Evaluierung 77 Dieser Sachverhalt l t sich leicht erkl ren da mit steigendem Volumen bei gleichbleibender Anzahl der Integrationsintervalle die gewonnenen Informationen zu stark gemittelt werden Durch Erh hung der Integrationsintervalle werden mehrere Teilvolumina erfa t und erm glichen den angedeuteten Grauwertverlauf Die letzte Spalte in Abbildung 58 zeigt da auch mit einer komplexeren Integrationsregel die vorausgesagten Effekte darzustellen sind Teilbild c und f zeigen den Transversalschnitt in 20 mm Dicke f r die Trapezregel e und Simpsonregel f bei zwei Integrationsintervalle Durch die genauere Approximation der Simpsonregel und der gr eren Anzahl der verwendeten Funk tionswerte bei der Trapezregel ist eine exakte Darstellung der Tomographie m glich ohne die Zahl der Integrationsintervalle zu weit anzuheben Dies bietet eine Rechenzeitersparnis wie schon in Kapitel gezeigt 9 5 Die Auswirkungen der verschiedenen Algorithmen Als letzte Stu
106. n a b zweimal stetig differenzierbar 2 Sistin jedem Intervall x x i 0 1durch ein kubisches Polynom S gegeben 3 S erf llt die Interpolationsbedingung S x y i 0 n 4 F rxe a bzw xe b reduziert sich S auf die Tangente an den Graphen von S an der Stelle a x bzw b x Weiterhin gilt S amp S x 24 Um die Splinefunktion S auszurechnen m ssen die Koeffizienten a b ci d der kubischen Po lynome S x a b x x ci x x d xx i 0 n 1 bekannt sein Aus den obenge nannten vier Bedingungen f r nat rlichen Splines ergibt sich folgendes Gleichung 25 Kapitel 12 Anhang 99 4 Yi Ca c 0 hC 2c h h hch a 4 a 4 f ri 1 n l i i l mit h x x f ri 0 n 1 1 b h h aa medm Cp 2c miti 0 n 1 i 1 d Szy CH c miti 0 n 1 25 Die Gleichungen stellen ein lineares Gleichungssystem von n 1 Gleichungen f r die n 1 Unbe kannten c1 C2 Cn 1 In Matrixschreibweise besitzt es die Form Ac g Gleichung 26 2 h h h h 2 h h h ci Xa 2 u i ge h 2 h n 3 za h h2 Cni h2 2 h n l T h 3 3 n a a ag 3 3 g LO a 26 3 a 4 1 5 ani a2 h n 2 Die Matrix A ist streng regul r und positiv definit da hei t eindeutig l sbar Zur L sung kommt das Cholesky Verfahre gt f r tridiagonalem Matrizen welches die spezielle Struktur d Matrix ber cksichtigt um eine effiziente L
107. n mn 0 Interpolationspunkten Pix 8vox Pix mit der eventuell sonst unbekannten Funktion bereinstimmt und im Inneren des Voxels an jeder Voxelposition stetig differenzierbar ist Dann ergibt sich die gesuchte Beleuchtungsfunktion A wie in Gleichung 10 gezeigt I p x h a b X 10 p x Pixy Pix B em Durch Division mit dem Voxelvolumen bleibt die Funktion A volumenunabh ngig Die Beleuchtungsfunktion h beschreibt damit den zu erwartenden Grauwert in einem Raumpunkt bei bildlicher Darstellung des untersuchten Objekts Mit anderen Worten wird durch A ein drei dimensionales Grauwertbild mit Hilfe von f und dem Quelldatensatz mathematisch definiert Dahingegen beschreibt f selbst die Signalintensit t bezogen auf die Gewebeparameter und der gew hlten Me sequenz Die Funktion g bezieht sich noch auf das Voxelkoordinatensystem und berechnet den zu erwartenden Grauwert f r ein Volumenelement Dieses mathematisches Modell wird im n chsten Kapitel aufgegriffen und algorithmisch umgesetzt Es dient als Basis zur Bild gewinnung Das n chste Unterkapitel soll die hier angewandte Interpolation verdeutlichen Kapitel 6 Mathematisches Modell zur Umsetzung einen 3D Datensates 45 6 2 1 Interpolationen zur Entwicklung eines kontinuierlichen Modells Da die Bildstruktur bei medizinischen MRT Aufnahmen eher durch flie ende Hell Dunkel berg nge gepr gt sind als durch strikte Kanten k nnen mittels Interp
108. n Computergrafik sei auf Kapitel 12 1 5 im Anhang verwiesen 8 3 6 Das Paket tools Das Paket tools beinhaltet in erster Linie mathematisch orientierte Klassen zur Manipulation von Vektoren und zur Berechnung der dreidimensionalen Geometrie Viele der hier verwendeten Algorithmen bestimmen L sungsvektoren linearer Gleichungen und m ssen Schnittpunkte geraden von sich schneidenden Geraden Ebenen bestimmen Auch die gesamte Interpolations rechnung wird hier verwaltet Dazu werden dem Benutzer beispielsweise in MathTools statische Methoden zur Verf gung gestellt die dann durch direkte Angabe des Klassennamen und der Methode ohne ein eigenes Exemplar zu erzeugen verwendet werden k nnen Die Methode public static double solveLinEqu double a double b int n int p l st beispielsweise ein berbestimmtes Gleichungssystem und kann durch den Aufruf MathTools solveLinEqu Matrix L sungsvektor Spalten Zeilen eingesetzt werden Die Klasse Global_Options beinhaltet alle Einstellungen zur Arbeitsweise und Visualisierung des Programms Die verwendeten statischen Variablen werden bei allen Arbeitsschritten zentral ausgelesen und bei nderung durch den Benutzer zur ckgeschrieben Dabei kommen meist switch Anweisungen zur Verwendung die in Abh ngigkeit der Einstellung reagieren Als Bei spiel sei der Quelltext der dreidimensionale Integration aufgef hrt die durch verschiedene Re geln berechnet werden kann welche
109. n Eignung bei der Analyse der Gallenregion und des Pankreas fol gen 3 3 1 Sonographie Die Technik der Sonographie wurde bereits in Kapitel 2 erkl rt und gilt als das prim re Untersu chungsverfahren zur Beurteilung der Gallenblase und Gallenwege Der Nachweis von Gallenbla sensteinen gelingt zu 95 und der von Choledochussteinen in 40 50 der F lle Die Ultra schalluntersuchung ist die richtungsweisende Untersuchung bei Verdacht auf Gallenblasenkrebs und kann dann als Gewebsvermehrung erkennbar sein Zur eigentlichen Diagnose werden aber weitere Verfahren wie das CT hinzu pomme Bei Beurteilung des Pankreas gilt die Sonogra phie als wichtige Screening Methodel2 hat jedoch Nachteile da durch Luft berlagerung Teile der Bauchspeicheldr se Pankreasschwanz nicht vollst ndig eingesehen werden k nnen Im fortgeschrittenen Stadium der Pankeatitis ist auch eine Differenzierung der Krankheit nicht mehr m glich Der Aussagewert der Untersuchung beschr nkt sich im wesentlichen auf strukturelle Ver nderungen der Organe wohingegen Hinweise zur Funktionalit t nur eingeschr nkt m glich sind Abbildung 14 Sonnographiebild mit Gallenblase und Gallensteinen Stah96 12 engl screen Sieb engl screening test Suchtest Siebtest zeit u kosteng nstiger Suchtest Kapitel 3 Radiologische Untersuchung von Pankreas und Gallenregion 18 3 3 2 Computer Tomographie CT Die ebenfalls schon angef hrte CT wird meist bei der Beurteilung
110. n Knopf ImageJ zu Ver f gung gestellt werden kann Abbildung 70 Diese exportierten Bilden k nnen dann durch die von mageJ gestellten Bildverarbeitungswerkzeuge und Filter weiter bearbeitet werden oder in andere Bildformate konvertiert werden SETITE 35 332x296 pixels 16 bit grayscale 958K Abbildung 70 Exportierter Bildstapel in ImageJ 10 2 3 Bild berlagerung Quellen selektion 1 Quellen selektion 2 Kompositions Alpha Ta Kontrolle BE MRCP nn Datei Schichtwahl Neuzeichnen Aktualisieren Bild 01 Quellenwahl Bild berlagerung unknown Body Part MRCP TRUFI_COR_BH unknown Body Part MRCP TRUFI_COR_BH ws Part MRCP RARE_COR_BH Bild 02 Quellenwahl Kompositions unknown Body Part MRCP TRUFI_COR_BH unknown Body Part MRCP TRUFI_COR_BH unknown Body Part MRCP RARE_COR_BH Bild Kanal 1 Kanal 2 FR kontrast w Rotationskn pfe Translationskn pfe Fortschrittsanzeige Abbildung 71 Kompositionskarte Kapitel 10 Benutzerhandbuch 89 Die letzte Karteikarte steuert die Bild berlagerung Abbildung 71 In der Auswahlbox Quellen selektion I und Ouellenselektion 2 wird jeweils eine Liste der verf gbare 2D Datens tze ange zeigt in denen mit der Maus jeweils die Serien gekennzeichnet werden k nnen die zur Bilder zeugung herangezogen werden sollen Jede Auswahlbox ordnet dabei den in ihr selektier
111. n Kompromi zwischen hoher Geschwindigkeit und exakt berechnetem Ergebnis zu erm g lichen 1 3 Aufbau der Diplomarbeit In Kapitel 2 dieser Arbeit wird zun chst die Kernspintomographie erkl rt die im Mittelpunkt dieser Arbeit steht und weitere bildgebende Verfahren kurz erl utert F r die Anwendung und Bewertung des zu entwickelnden 3D Betrachters bei der MRCP ist es wichtig zu erfahren welche M glichkeiten der radiologischen Untersuchung von Pankreas und Gallenregion dem Mediziner zur Verf gung stehen Daher widmet sich Kapitel 3 diesem Thema und beleuchtet auch den medizinischen Hintergrund Zur Entwicklung des 3D Betrachters ist es notwendig die DICOM Informationen der Quellda tens tze zu lesen und in einen dreidimensionalen Zusammenhang zu setzen Daher wird in Ka pitel 4 eine Einf hrung in den DICOM Standard vorgenommen die schwerpunktm ig den r umlichen Charakter der Kernspinaufnahmen behandelt Kapitel 1 Einleitung 5 In Kapitel 5 wird ein konzeptioneller Entwurf vorgestellt der die Anforderung und Ideen zur L sung der Problembeschreibung beinhaltet Der erste Schritt zur Umsetzung besteht in der Entwicklung eines mathematischen Modells in Kapitel 6 das als Grundlage f r die weiteren Berechnungen dient In Kapitel 7 erfolgt schrittweise die algorithmische Umsetzung des Konzepts indem verschiede ne Verfahren vorgestellt werden die die notwendige dreidimensionale Funktionalit t gew hrlei stet Der le
112. n in der Regel nicht davon ausgegangen werden da zwei Bildserien die zeitlich weit auseinander liegen alleine durch die absoluten Koordinaten des bildgebenden Systems ortstreu aufeinander gelegt werden k nnen Auch w hrend der Untersu Kapitel 5 Entwurf und Motivation eines 3D Bildbetrachters 35 chung in der Magnetr hre ist eine Lage nderung des Patienten nicht auszuschlie en Daher er gibt sich die Notwendigkeit eines Koordinatenabgleichs um ein gemeinsames Bezugssystem zu erhalten Erst hierdurch ist eine exakte Berechnung des 3D Datensatzes und eine damit verbun dene Qualit tserh hung m glich Durch die Bild berlagerung k nnen identische Strukturen in beiden Aufnahmen identifiziert werden und durch eine Transformation bereinander gelegt werden Diese Transformationsma trix die den Lageunterschied des MRT Bildes zu einer ausgew hlten Referenz beinhaltet mu dann r ckwirkend auf die DICOM Information des entsprechenden Bildes und des 3D Datensatzes zur ck geschrieben werden Abbildung 33 Sagittal Coronar Transversal Stapel Stapel Stapel nderung der DICOM Attribute nderung des 3D Datensatzes Koordinaten abgleich 3D Datensatz 3D Datensatz Referenz Abbildung 33 Schematische Darstellung des Koordinatenabgleichs Zusammenfassend kann die Funktionalit t des Kompositionsmoduls so beschrieben werden e Gleichzeitige Darstellung unterschiedlich gewichteter MRT Aufnahmen e Er
113. n nun wiederum in E einsetzt was die Gera dengleichung der Schnittgeraden g von E und E liefert Biga86 1 1 0 1 2 2 I r 11 s 2 2 1 0 amp 1 0 1 2 3 r 2 r 25 4 1 0o s 1 3 s 1l r 1 1 0 g X 2 Hl Seele gt 25 1 0 1 1 1 g x 4 r 1 0 1 Die gesuchten Punkte ergeben sich nun durch den Schnitt der Ebene E mit den drei Geraden go amp L 82 Die Berechnung erfolgt hnlich wie oben gezeigt Eine Gerade g und eine Ebene E sind genau dann nicht parallel wenn das Skalarprodukt von Normalenvektor von E und Richtungsvektor von g von Null verschieden ist Der Schnittpunkt von g und ist falls keine Parallelit t vorliegt durch Einsetzen des allgemeinen Ortsvektors von g in die Ebenengleichung zu bestimmen Der resultierende Parameterwert liefert mit der Geradengleichung g den gesuchten Schnittpunkt Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 58 In dieser Anwendung k nnen die Tests auf Parallelit t entfallen da nur Datens tze mit unter schiedlicher medizinischer Orientierung verglichen werden und diese nach Definition nicht par allel seien k nnen Der Benutzer kann jetzt eine Strukturierung der Fl che vornehmen der Art da das berechnete Areal in vier bzw neuen Parallelogramme unterteilt wird die dann als neue Bezugsgr en f r die Bestimmung von x dienen Abbildung 46 p1 x 7 Fi 2 S PA Pa Pa 2 ra F y F P4 Z y S Fi P4 Pa 6 ya 4 f ja Va P rA A S Ya 7
114. nsmethode werden weitere Grauwertnachbarn des Raumpunktes x y z bestimmt und ein interpolierter Wert ausgegeben Parameter x X Komponente des Raumpunktes y Komponente des Raumpunktes Zz z Komponente des Raumpunktes Serie Index der Serie R ckgabe resultierender interpolierter Grauwert Ausnahme java lang IllegalArgumentException getFunktionValue private float getFunktionValue Point3D p int Serie Die Methode berechnet den Funktionswert Grauwert eines Raumpunktes p bez glich ei ner Serie Eine Ausnahme wird ausgel st falls der Raumpunkt nicht durch das Serienvo lumen abgedeckt wird Je nach globaler Einstellung der Interpolationsmethode werden weitere Grauwertnachbarn des Raumpunktes p bestimmt und ein interpolierter Wert aus gegeben Parameter p Ortsvektor des Grauwertpunktes Serie Index der Serie R ckgabe resultierender interpolierter Grauwert getFunktionValue public float getFunktion Value Point3D p Die Methode berechnet den Funktionswert Grauwert eines Raumpunktes p mit Hilfe der markierten Serien Dazu werden zun chst die Grauwerte der einzelnen markierten Serien ermittelt und je nach globaler Einstellung kombiniert Falls in den globalen Optionen eine komplexere Berechnungsmethode ausgew hlt wurde Gewichtete Summen oder Lineare Gleichungen wird zun chst berpr ft ob die erforderliche Anzahl an markierten Serien Kapitel 12 Anhang 119 zur Verf gung steht Falls ja ko
115. ode berechnet auf numerische Art und Weise ein dreifaches Integral Das zugeh rige Integrationsvolumen wird durch drei Vektoren und einem Ankerpunkt aufgespannt Die globale Variable Integration_Number gibt die Anzahl der Intervalle an Als Basis dient der vorselektierte 3D Datensatz Die Integrationsmethode wird global durch ntegrati on_ Method gesteuert Parameter Origin Positionsvektor Ankerpunkt xval L nge Vektorl Kapitel 12 Anhang 125 yval L nge Vektor2 zval L nge Vektor3 xvec Vektorl yvec Vektorl zvec Vektorl R ckgabe Wert des dreifachen Integrals ber das spezifizierte Volumen getIntegral public float getIntegral_2d Point3D Origin float xval float yval float zval Point3Dxvec yvec Point3D zvec int Serie Die Methode berechnet auf numerische Art und Weise ein dreifaches Integral Das zugeh rige Integrationsvolumen wird durch drei Vektoren und einem Ankerpunkt aufgespannt Die globale Variable Integration_Number gibt die Anzahl der Intervalle an Als Basis dient die spezifizierte Serie Die Integrationsmethode wird global durch ntegrationMethod ge steuert Das K rzel 2d r hrt daher da der 3 Vektor ein Nullvektor ist Parameter Origin Positionsvektor Ankerpunkt xval L nge Vektorl yval L nge Vektor2 zval L nge Vektor3 xvec Vektorl yvec Vektorl zvec Vektorl Serie Index der Serie R ckgabe Wert des dreifachen Integrals ber das spezifizierte Volumen
116. olation auch Zwischen werte zu den diskreten Parametern berechnet werden Bei Interpolation zwischen zwei Punkten x f x1 und x2f x2 wird der eventuell unbekannte Funktionsverlauf zwischen x und x durch eine neue einfach auszuwertende Funktion g x ersetzt Damit ist es m glich den unbekannten Funktionswert f x an einer Stelle x lt x lt x durch g x anzun hern Der Interpolationsfehler Y g l ist m glichst klein zu halten um eine gute N herung zu erreichen Je nach Art der verwendeten Funktion g spricht man von e Linearer Interpolation g ist eine lineare Funktion e Lagrange Interpolation g ist ein Polynom e Kubische Interpolation g ist eine kubische Splinefunktion Die einfachste Interpolationsvorschrift sieht die Rundung der Parameterwerte vor und erreicht somit immer den n chsten diskreten Nachbar N chster Nachbar Interpoaltion Als St tzpunkte kommen die bez glich der gew hlten Interpolationsdimension benachbarten Pixel bzw Voxel einer gew nschten Position p in Frage Die linken und rechten Nachbarn von p bzw unteren und oberen ergeben sich direkt aus der Nachbarschaftsrelation der Bildmatrix w hrend die vorderen und hinteren Nachbarn durch Hinzunahme der davor bzw der dahinter plazierten Schicht an der gleichen Matrixposition ermittelt werden Wenn diese Regel zu einer Zugriffsverletzung der Art f hrt da auf nicht existierende Schichten oder Pixel zugegriffen werden soll dann wird die Komplexit t
117. on m glich 8 2 ImageJ ImageJ ist ein Bildverabeitungswerkzeug das Operationen zur Darstellung und Manipulation von Bildern bereitstellt Insbesondere existieren bereits Plugins zum Export und Import von DI COM Dateien die im Falle des Importes in das erweiterte Bildformat magePlus von ImageJ umgewandelt werden Zus tzlich k nnen neben den Pixelinformation die DICOM Attribute als DICOM Daten Objekt mit dem Bild gespeichert werden Das hier entwickelte Programm greift als Plugin auf diese Daten zu um einen 3D Datensatz zu erstellen Neu berechnete Tomographien k nnen dann sowohl als DICOM Datei ber das Ex portplugin oder als magePlus exportiert werden 8 3 Beschreibung der entwickelten Pakete F r eine ausf hrliche Dokumentation sei an dieser Stelle nochmals auf die Dokumentation aller Klassen auf der beiliegenden CD hingewiesen 8 3 1 Das Paket gui Das Paket gui fa t die grafischen Oberfl chen des Programmes zusammen Hier werden die Komponenten und Layouts definiert um den Benutzer eine ad quate Schnittstelle zum Pro gramm zu bieten Im wesentlichen kann die Benutzerschnittstelle in drei Module Ouellenselek tion Schichtselektion Bild berlagerung gegliedert werden die als Karten eines Karteikastens verwaltet werden und die entsprechenden Funktionalit ten des Programmes graphisch darstellen Als Container wird meist eine von JPanel abgeleitete Klasse genutzt die mittels Layoutmanager in Bereiche unterteilt wird
118. onregel wird eine Regel h he rer Ordnung vorgestellt und das Prinzip der Erweiterung auf drei Dimensionen dargelegt Durch die algorithmische Umsetzung von Ages ist es jetzt m glich die Bildgewinnung des Ma gnetresonanztomographs zu simulieren Dazu k nnen prinzipiell beliebige Volumen erfa t wer den und damit die Aufl sungen frei bestimmt werden Ausgehend von dem erzeugten 3D Bild ergibt sich folgender Algorithmus um die aus der Medizin bekannten Schichtbilder zu erzeugen Algorithmus Asiiderzeugung zur Berechnung von Schichtbildern Gesucht Bildmatrizen amk der Tomographien k Matrizen mit 1 Reihen und m Spalten Eingabe 3D Grauwertbild durch hyes X Y Z Positionsvektor Pder linken oberen vorderen Ecke der er sten Schicht bez glich Ordnung S Richtungsvektoren r C S Reihen Spalten Schichtvektor Pixelh he Pix Pixelbreite Pix Schichtbreite B Matrixreihen und spalten x y Anzahl der Schichten num Schichtabstand SA Algorithmus Reserviere Speicher f r num Bildmatrizen mit xy Eintr gen col_inc Pix Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 54 row_inc r Pixy sl_inc 5 SA B F r k amp 0 num 1 Schichtnummer Setze Col_Count C P F r L 0 s x 1 Reihen Ben gt Setze Row_Count R C F r m 0 y 1 Spalten Berechne Integral ber das durch R r C S Pixz Pixs B aufgespannte Volumen V val Integraly Ng
119. pan kreatischer Erkrankungen W hrend die MRCP als eine rein diagnostische Ma nahme gilt k nnen bei der ERCP auch therapeutische Ma nahmen ergriffen werden Da die MRCP im Ge gensatz zur ERCP auf nicht invasiven Weg an Ziel kommt sind Komplikation nahezu ausge schlossen Auch auf eine Sedierungdes Patienten und Abgabe von Kontrastmittel wie sie bei der ERCP standardm ig vorgenommen werden kann verzichtet werden Dies ist Motivation genug die diagnostische Aussagekraft der MRCP wie in den n chsten Ka pitel beschrieben zu erh hen die Gallenregion und Pankreas betreffend 23 Gabe von Beruhigungsmittel Kapitel 4 Der DICOM Standard 23 4 Der DICOM Standard Da der hier entwickelte Bildbetrachter direkt auf DICOM Dateien aufsetzt und diese verarbeitet soll hier eine Einf hrung in das Themengebiet gegeben werden Die Schwerpunkte bei den Be trachtungen liegen bei der MRT und der dreidimensionalen Orientierung Daher ist das zugrunde liegende Bezugssystem Patientenkoordinatensystem und die Beschreibung von Position und Lage der Tomographien besonders herausgestellt worden 4 1 Einf hrung in DICOM Die hier herausgestellten Information beruhen im wesentlichen auf DICO99 DICOM steht f r Digital Imaging and Communications in Medicine und wurde in Zusammen arbeit mit anderen Normierungsgremien in den Vereinigen Staaten Europa und Japan von dem American College of Radiology ACR und der National Electric
120. pers So befin den sich die Organe des Oberbauches nicht in Ruhe sondern ver ndern ihre Stellung mit der Kapitel 5 Entwurf und Motivation eines 3D Bildbetrachters 32 Atembewegung Bei einer langen Me zeit gr er als die Atmungspause werden so st rende Artefakte hervorgerufen oder machen gar eine Ortsaufl sung der Organe unm glich Eine Kom pensation dieser Bewegung ist nur schwerlich m glich und w re mit gro en Rechenaufwand verbunden Daher bedient man sich meist der sogenannten Atem Anhalte Technik die eine Bilderfassung ohne Bewegung in einer festen Atemstillstand Position erm glicht Aufgrund der begrenzten Dauer kann hier nur ein schnelle 2D Technik zur Anwendung kommen Der Nachteil der 2D Technik liegt in der geringen Aufl sung der resultierenden Bildern Obwohl in der Bildebene eine hohe Aufl sung engl In Plane Resolution erreicht werden kann liegt die Aufl sung in der verbliebenen dritten Raumrichtung wesentlich darunter Mit anderen Worten entspricht das dargestellte Voxel in seiner geometrischen Form einem rechteckigen Quader Das Verh ltnis der Aufl sungen von Bildebene und Schichtdicke liegt ca bei 3 1 so da in Tiefen richtung eine genaue Darstellung von kleinen Strukturen nicht gelingt Um gr ere Bereiche des menschlichen K rpers mit akzeptabler Aufl sung und Me zeit zu er fassen m ssen die angeregten Schichten in einem Abstand folgen Dieser Schichtabstand ist auch notwendig um technisch
121. r Abbildung 52 Transversal Coronar Abbildung 52 Schematische Zeichnung des Phantoms Das Phantom wurde mit einer Sequenz wie sie bei den bersichtsaufnahmen des Abdomen verwendet wird in allen drei medizinischen Grundrichtung aufgenommen Dabei ist eine Inpla ne Aufl sung von 1 5 mm Pixel in der Ebene und eine Schichtdicke von 5 mm verwendet wor den Die Schichten folgen ohne Abstand hintereinander und beschreiben nahezu das gleiche Volumen ber die drei verwendeten Orientierungen Im folgenden sind die hier beschriebenen Kapitel 9 Evaluierung 74 Strukturen nochmals durch die Originalaufnahmen dargestellt Da das Phantom weit mehr De tails beinhaltet sind noch weitere Strukturen zu erkennen die hier aber nicht weiter betrachtet werden sollen ze einen Teil der Transversalserie in der jeweils in der obe ren H lfte die St be das wachsende Quadrat des projizierten Keils und die Diagonalelemente als sich bewegende Rechtecke zu erkennen sind St be Keil Diagonalelemente Abbildung 53 Obere Teilbilder der Transversalserie In Abbildung 54 erkennt man in Coronaransicht das Dreieck des Keils und die St be als l ngli che Rechtecke Keil St be Abbildung 54 Obere Teilbilder der Coronarserie Die Sagittalteilbilder sind in Abbildung 55 dargestellt An dieser Stelle sei nochmals erw hnt da sich die Sagittalbilder durch eine Rotation 90 nach links von der Parallelprojektion Seiten ri
122. r Orthogonal projektionen berechnet werden Alle weiteren zeitaufwendigen Kalkulationen werden in einem Fortschrittsbalken dokumentiert Um Schichten im 3D Datensatz zu bestimmen m ssen mit Hilfe des Knopfes Neu die Grundparameter gesetzt werden Dazu wird ein neues Dialogfenster ge ffnet Abbildung 67 welches folgende Eingaben ben tigt e Anzahl der Schichten gibt die Zahl der Schichten f r die Serie an e Schichtabstand bezeichnet den Abstand der Schichten in mm e Aktuelle Schichtnummer bezeichnet die aktuelle ausgew hlte Schichtnummer im Intervall von null bis Anzahl der Schichten 1 die im Vorschaufenster visualisiert wird e Anzahl Matrixspalten Anzahl Matrixreihen bestimmen die Dimension der Bildmatrix f r je des Einzelbild der Serie e Schichtbreite Schichth he Schichtdicke legen die Dimensionen jeder einzelnen Schicht in mm fest e ber Ursprungskoordinaten kann die linke obere vordere Ecke des Gesamtvolumens in MRT Koordinaten eingestellt werden Kapitel 10 Benutzerhandbuch 86 e Mit Hilfe der Schichtorientierung wird eine medizinische Grundrichtung festgelegt und die Vektoren entsprechend gesetzt Schicht Konfiguration Anzahl der Schichten Schichtakstand Aktuelle Schichtnummer Anzahl der Matrixspalten Anzahl der Matrixreihen 3ja 2 Schichtbreite 200 0 Schichth he 216 0 Schichtdicke 4 0 Ursprungskoordinaten 93 0 97 0 11 0 Schichtorientierung Transversal Abbrechen Abbi
123. r das lineare Gleichungssystem Cx d x i Die L sung kann mit dem Gau schen Ausgleichsprinzip erfolgen 1 C A A d A b T Transponierte Matrix CSLL Cholesky Zerlegung 3 Ly d L x y Vor R ckw rtseinsetzen Die obigen Ausf hrungen sind im wesentlichen aus Well96 bernommen Einfaches Beispiel Sei folgendes Gleichungssystem gegeben 2x 3 x G L oder Ax b 3 C A A Q 2 Dr 8 d A b 2 afaj 7 CSEE ERAR Mit dem Ergebnis sind beide Gleichungen gleich gut erf llt Sei nun die erste Gleichung gut und die zweite schlecht dann multipliziert man die erste Gleichung mit einem Skalar S gt 1 in unserem Falle 10 Dann folgt 20x 30 2x oder Ax b C 474 20 of 404 d A b 20 nf Joos Cx d 404x 608 gt x 1 504955 Die hat als Folge da nun die erste Gleichung nahezu exakt erf llt die zweite jedoch nicht mehr so stark ber cksichtigt wird Diesen Sachverhalt kann man dazu nutzen eine Differenzierung der Gleichungen hinsichtlich ihres Gewichtes zur L sung zu erreichen siehe Kapitel 7 5 Kapitel 12 Anhang 110 12 1 5 Dreidimensionale Computergrafik Projektionen Projektionen transformieren allgemein Punkte aus einem n dimensionalen Koordinatensystem in ein m dimensionales Koordinatensystem mit m lt n In dieser Arbeit sind allerdings nur Projek tionen des dreidimensionalen Raums in den zweidimensionalen Raum von Interesse Jede Projektion wird dur
124. r zu berechnenden Bildmatrizen ist eine dreidimensionale Integration durchzuf hren Die Anzahl der Integrationen ist gegeben durch I n m k d 17 mit I Anzahl der Integrationen n Anzahl der Reihen m Anzahl der Spalten k Anzahl der Schichten d Anzahl der Quelldatens tze Serien Je nach Integrationsmethode ist eine unterschiedliche Zahl an Funktionsauswertungen Fm pro angewandter Integrationsmethode IM n tig Gleichung 18 Es gilt P falls die Mittelpunktregel angewndet wird F o Ta falls die Riemannsche Summe angewendet wird 18 Mo 2 i 1 P falls die Trapezregel angewendet wird 3 i Bi falls die Simpson Regel angewendet wird mit i Anzahl der Integrationsintervalle Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 64 Pix Anzahl der Funktionsauswertungen f r die gew hlte Interpolationen u dimensional v St tzpunkte Die Anzahl P der Funktionsauswertungen ergibt sich f r eine u dimensionale Interpolation mit v St tzpunkten als P v siehe Kapitel 2 1 1 Mit Erh hung der Integrationsintervalle i w chst demnach die Rechenzeit kubisch an bei Ver nderung der Interpolation ergibt sich der Faktor v w hrend alle anderen Parameter einen li nearen Zuwachs bedeuten Die Anzahl F der Funktionsauswertungen ist damit gegeben durch Gleichung 19 F n m k d F 19 F r die Methoden Gewichtete Summen und Lineare Gleichungen werden zus tzliche Inte grationen zum Aufbau der Ma
125. rden zwei Algorithmen entwickelt die die Aufl sung des 3D Datensatzes durch Kombinationen mehrerer MRT Serien erh hen Am Ende sollen die vorge stellten Methoden unter dem Aspekt der Komplexit t untersucht werden 71 Registrierung der 2D Datens tze Als Grundlage zur Berechnung des 3D Datensatzes dienen die MRT Schnittbildserien die zur Weiterverarbeitung zun chst hinsichtlich ihrer geometrischen Information analysiert und in ei nen r umlichen Bezugsystem angeordnet werden Die Registrierung der 2D Datens tze hat als vorrangiges Ziel zusammengeh rige Bilder in einer Serie zu kapseln und einen dreidimensiona len Zugriff auf die selbe entsprechend der vermittelten Aufl sung zu gew hrleisten Das bedeu tet da von der 2D Bildmatrix abstrahiert wird und jedes Voxel in seinen r umlichen Ausdeh nungen erfa t wird Die als Quellen selektierten Datens tze werden aufgrund ihrer Attribute in die hierarchische Struktur eines Baumes mit den einzelnen Bildern als Bl tter und den gesamten eingenommenen Volumen als Wurzelelement eingeordnet Damit l t sich unabh ngig der Speicherart und Sor tierung jede Bildserie rekonstruieren und als bergeordnetes Objekt interpretieren Jedes Objekt einer Ebene des so erzeugten Baumes ist mit einer entsprechenden Funktionalit t ausgestattet und erm glicht damit den Zugriff auf das entsprechende Volumen An der Spitze der Hierarchie steht der 3D Datensatz der im Gegensatz zu den unteren Ebenen mittels
126. rh hen Der Eintrag 4 im Feld Gewich tung CS w rde bedeuten da der berechnete Wert aus dem paarweisen Vergleichen einer Coro nar und Sagittalorientierung mit vierfachen Gewicht zu der Gesamtsumme beitr gt G ltige Werte liegen hier zwischen null und neun In den Gleichungsoptionen kann ebenfalls mit hnlichen Gewichten gearbeitet werden Die K r zel T C S stehen f r die ersten beiden medizinischen Orientierungen die als Grundlage zur Funktionsauswertung herangezogen werden siehe Kapitel 7 5 Der Multiplikatorwert gibt an in wie weit die guten Gleichungen den schlechten vorangestellt werden siehe Kapitel 7 5 Die H kchen im Optionsfeld bestimmen welche Orientierungstrippel ber cksichtigt wer den sollen Nur solche Eintr ge die markiert sind gehen in die Auswertung mit ein alle anderen werden ignoriert Ein H kchen vor TS_C bedeutet da beim Vergleich einer transversalen Ori entierung mit einer sagittalen unter Zuhilfenahme coronarer Information der entsprechend be rechnete Wert seine Ber cksichtigung mit oben beschriebenen Gewicht erh lt Die Angabe in der Gitteraufl sung umschreibt den angestrebten Aufl sungsgewinn durch Anwendung der Me thode Gewichtete Summen und Lineare Gleichungen Als m gliche Eintr ge kommen nur zwei und drei zweifache und dreifache Aufl sungserh hung in Frage F r genauere Analysen der Auswirkungen bei Variation der Parameter kann auf das Kapitel Ev
127. ribute und Pixeldaten gespeichert Dem Konstruktor wird dazu ein Image Plus bergeben das vom DICOM Importplugin zur ckgegeben wird Falls das magePlus DI COM Attribute in Form eines bin ren Property Header besitzt dann kann diese mittels init ein gelesen und umgesetzt werden Folgender Quelltextauszug demonstriert die Vorgehensweise public Dicom_Slice ImagePlus imp boolean onlyHeader if onlyHeader Pixel short imp getProcessor getPixelsCopy Properties prop imp getProperties DcemDataobject ddol if prop null if prop containsKey DcmUID DCM_BIN_HEADER_PROPERTY ddol DcmDataobject prop get DcmUID DCM_BIN_HEADER_PROPERTY else return Fehler else return Fehler DemDataobject ddo ddol 0 init ddo Mit folgender Anweisung kann auf die Bildmatrix zugegriffen werden getPixel int x int y 8 3 4 Das Paket ddd Das Paket ddd verwendet eine hierarchische Baumstruktur zur Umsetzung der dreidimensionalen Funktionalit t Die Klasse Slice_Tree ist von JTree abgeleitet und verwaltet den gesamten Schichtbaum der durch Markierungen des Benutzers eingeschr nkt werden kann Es werden stets nur solche Knoten ber cksichtigt die vom Anwender markiert worden sind Jedem Knoten ist eine Klasse zugeordnet die die Hierarchie widerspiegelt Auf der untersten Ebene befinden sich die Bl tter des Baumes die durch die Klasse Slice_Leaf repr sentiert
128. rmodellierung einer Schicht Slice_Cube mrcp graphics Erweiterte Festk rpermodellierung einer Schicht Update_control mrcp graphics Verwaltung der Schichtgeometrien gui mrcp gui Hauptfenster und Oberfl che zu Schichtselektion Jpanel_Composite mrcp gui Grafische Oberfl che zur Karte Bild berlagerung JPanel _CompositePic_ mrcp gui Grafische Oberfl che der Bild berlagerung JPanel_Cube mrcp gui Grafische Oberfl che Projektion in Schichtselektion JPanel_DicomCube mrcp gui Grafische Oberfl che Projektion in Quellenselektion JPanel_Ortho_All mrcp gui Oberklasse der Orthogonalprojektionen JPanel_Ortho_C Mrcp gui Grafische Oberfl che Projektion Coronar JPanel_Ortho_T mrcp gui Grafische Oberfl che Projektion Transversal JPanel_Ortho_S mrcp gui Grafische Oberfl che Projektion Sagittal JPanel_Preview mrcp gui Grafische Oberfl che Vorschaubild in Schichtsel Jpanel_Source mrcp gui Grafische Oberfl che zur Karte Quellenselektion Options_Dialog mrcp gui Grafische Oberfl che zum Optionen Dialog Slice_Dialog mrcp gui Grafische Oberfl che zur Schichtparameterwahl Tabbed Pages mrcp gui Karteikarten des Optionenmen s Global_Options mrcp tools Globale Optionen MathTools mrcp tools Mathematische Werkzeuge MyRenderer mrcp tools Grafische Darstellung des Schichtbaums Point2D mrcp tools Klasse zur Verwaltung eines 2D Vektors Point3D mrcp tools Klasse zur Verwaltung eines 3D Vektors Vector3DPoint mrcp tools Klasse zur Verwaltung eines Quaders Tabelle 22
129. s MRT Bildes im Raum zun chst eindeutig definiert Abbildung 27 Dreidimensionale Lage der Bildebene In DICOM besitzen die Attribute zur Bestimmung der Bildebene im Raum folgendes Aussehen Tabelle 7 Kapitel 4 Der DICOM Standard 29 Attributname Identifikation Beschreibung Image Position 0020 0032 Ortsvektor zur Bestimmen der linken oberen Ecke der selektierten Ebene Image Orientation 0020 0037 Sechs Tupel dessen ersten drei Komponenten den Reihenvektor und dessen letzten drei Komponenten den Spaltenvektor bilden Tabelle 5 DICOM Attribute zur Selektion der Bildebene Aus physikalischen Gr nden ist es jedoch nicht m glich nur eine zweidimensionale Ebene aus zuw hlen Vielmehr wird ber das Attribut Schichtdicke engl Slice Thickness aufgrund der Rechtsh ndigkeit der Ac senerienllerung ein eindeutiges Volumen selektierte Schicht defi niert Durch vektorielle Multiplikation des Reihenvektor 7 mit dem Spaltenvektor erh lt man den auf der gew hlten Ebene senkrecht stehenden dritten Schichtvektor 5 Gleichung 2 5S Fx 2 1 0 1 0 0 Beispiel Seir 0 und c 1 dann ergibt sich 0 x 1 0 0 0 0 0 1 Digitalisierung Um das selektierte Schichtvolumen zu begrenzen wird ein rechteckf rmiges Raster dar ber ge legt und eine Untererteilung in Volumenelemente Voxel erreicht Schichtvektor Pi
130. sche Information beinhalten Abbildung 80 Leber Practis hepaticus Mugen Gsallkennhlase Abbildung 80 MRCP Truffi Komposition Die coronare bersichtsaufnahme ist auf einer Grauwertskala abgebildet worden w hrend die MRCP RARE auf einer Gelbskala visualisiert wurde Die Visualisierung der Arbeitsschritte mittels Projektionen der Volumina und Vorschaubilder gibt dem Benutzer jeder Zeit eine exakte Darstellung der dreidimensionalen Zusammenh nge Die n tigen Selektionsvorg nge K nnen nachvollzogen und Informationen abgerufen werden Durch das umfangreiche Optionenmen ist der Benutzer in der Lage die Arbeitsweise nach sei nen Anforderung hinsichtlich der Qualit t des Zeitaufwandes und der grafischen Oberfl chen anzupassen Kapitel 11 Zusammenfassung und Ausblick 97 F r die Zukunft ist es denkbar die hier verwendete Bilderzeugung aus dem 3D Datensatz zu nutzen um nicht nur quaderf rmige Bereiche wie bei der Tomographie blich zu erfassen Vielmehr k nnte die numerische Mathematik auch dazu genutzt werden entlang einer Kurve zu integrieren und damit auch Gef e als Ganzes darzustellen die nicht durch eine Schnittebene verursacht an einer oder mehren Stelle abbrechen Zur Approximation beliebiger Volumina bieten sich dreidimensionale Simplexe an Tetraeder deren Volumen leicht zu integrieren Stro61 Die Formel 21 zeigt die Integration eines n dimensionalen Simplex soas ENE pre 21 mit S n n dimens
131. spr chen viele Ungereimtheiten kl ren konnten Weiterhin gilt mein Dank den Mitarbeitern der MRT im Klinikum Wuppertal GmbH die eine gro e Hilfe bei Erstellung der Modelldatens tze waren Das im Rahmen dieser Diplomarbeit entwickelte Softwareprodukt wurde zum Abgabezeitpunkt der Diplomarbeit am Lehrstuhl Informatik 1 hinterlegt ist aber auch auf der dieser Diplomarbeit beiliegenden CD enthalten Dortmund im August 2000 Thomas Demuth Inhaltsverzeichnis 1 Einleitung 3 l Problembeschreibung 3 1 Aufgabenstellung 3 1 3 Aufbau der Diplomarbeit 4 2 Bildgebende Verfahren 6 Die Kernspintomographie Sundag und Technik der Kernspintomogr Kernspintomo graphie p 2 2 Computer Tomoe sraphie CT 1 2 2 3 Sonographie 13 Radiologische Untersuchung von Pankreas und Gallenregion 14 B 1 Anatomie und Pathophysiologie des Pankreas ___ B 2 Anatomie und Pathophysiologie der Gallenblase und Galleng nsen__ 16 gische Untersuchungsmethoden von Pankreas und Gallenregi B 3 1 Sonographie B 3 2 Computer Tomographie CT 15 B 3 3 Endoskopisch Retrograde Cholangio Pankreatikographie ERCP 18 B gt Perkutanes Transhepatisches Cholangigram Magnetresonanz Cholangio Pankreatikographie MRCP 5 3 Billd berlagerung 0 BI 5 4 Benutzerschnittstelle 6 _ Mathematisches Modell zur Umsetzung einen 3D Datensates 6 1 Zweidimensionale Bilder
132. sregion darstellen kann W hrend der Analyse dieser Auf nahmen ergibt sich oft das Problem da einer dieser G nge pl tzlich abbricht Als Ursache die ser Auff lligkeit kommen im Prinzip zwei Erkl rungen in Frage Einerseits kann durch eine Raumforderung im Gang selbst wie sie beispielsweise ein Konkrement oder tumor ser Proze hervorrufen der Abbruch verursacht worden sein Andererseits ist auch eine Kompression von au en denkbar die diese Unterbrechung im Gangsystem bedingt F r eine sichere Unterschei dung fehlen in der MRCP morphologische Informationen die nur aus einem weiteren Datensatz anderer Wichtung erlangt werden k nnen Aufgabe des Mediziners ist dann die Vorteile der jeweiligen Aufnahmen zu kombinieren und eine entsprechende Diagnose zu erstellen Dazu mu er insbesondere die Aufnahmen gedank lich berlagern da hei t Auff lligkeiten von einer Aufnahme auf die andere ortstreu bertra Kapitel 5 Entwurf und Motivation eines 3D Bildbetrachters 34 gen und in einem neuen Zusammenhang bewerten Dies wird jedoch erschwert falls die zu ver gleichenden Aufnahme verschiedene Schnittrichtungen aufweisen Daher k nnen die diagnostischen M glichkeiten der MRCP gesteigert werden indem eine Kom position von morphologischen Daten und denen der MRCP angestrebt wird Die hier zu entwickelnde Arbeit sollte dem Mediziner erm glichen sowohl MRCP Datens tze als auch bersichtsaufnahmen des Abdomen in einem Bild zu v
133. st P w Abbildung 72 Komposition mit ausgeblendeten Kanal 1 Die eigentliche berlagerung Abbildung 73 kann nun durch Abstimmung der Kontrollen auf einander erreicht werden so da MRCP und bersichtsaufnahme gleichzeitig sichtbar werden Die Translations und Rotationskn pfe in der linken unteren Ecke dienen dem Koordinatenab gleich falls gleiche Strukturen nicht auf Gleiche abgebildet werden Hierbei wird der in Ouellen Kapitel 10 Benutzerhandbuch 90 selektion 1 bestimmte Datensatz als Referenz genommen und das Bild 2 in Pixeleinheiten relativ zu diesen verschoben bzw in der betrachteten Bildebene gedreht Diese Daten werden gespei chert und beim DICOM Export ber cksichtigt Mit den Pfeiltasten am oberen Rand kann wie gewohnt durch die zur Verf gung stehenden Schichten gebl ttert werden w hrend der Knopf Neuzeichnen alle Kompositionsbilder neu be rechnet Alle zeitaufwendigen Vorg nge k nnen im Fortschrittsbalken am unteren rechten Rand des Fensters beobachtet werden E MRCP Analysis Jofx Datei Optionen Bild berlagerung Bild 01 Quellenwahl unknown Body Part MRCP TRUFI_COR_BH unknown Body Part MRCP TRUFILCOR_BH unknown Body Part MRCPIRARE_COR_BH Bild 02 Quellenwahl unknown Body Part MRCPITRUFI_COR_BH unknown Body Part MRCPITRUFI_COR_BH unknown Body Part MRCPIRARE_COR_BH Kanal 1 Kanal 2 Alpha Helligkeit Kontrast A p
134. st rke des MRT mu sehr hoch sein und liegt zwischen 0 2 und 2 Teslal was etwa dem Millionenfachen des Magnetfelds der Erde entspricht Grundlegend f r die Kernspintomographie ist die Tatsache da die Orientierung der Kerne im Magnetfeld nicht vollst ndig parallel vorliegt vielmehr rotieren die Kerne mit einem Winkel um ihre L ngsachse Diese Kreiselbewegung bezeichnet man als Pr zession und die Geschwindig keit ihrer Bewegung als Pr zessionsfrequenz oder Lamorfrequenz Die Gleichung 1 beschreibt die Lamorbeziehung ee tan wei 1 27 mit Einheit der magnetischen Feldst rke Kapitel 2 Bildgebende Verfahren 8 0 Lamor bzw Pr zessionsfrequenz in Umdrehungen pro Zeiteinheit v Lamor bzw Pr zessionsfrequenz in Radianten pro Zeiteinheit y Gyromagnetisches Verh ltnis B Magnetische Flu dichte In Abbildung 4 erkennt man Protonen die mit Spin S und einer Pr zessionsfrequnez in ei nem Magnetfeld B um dessen Feldlinien kreiseln pr zedieren Die Pr zession l t sich durch eine Analogie mit einem Kreisel veranschaulichen der mit einem Drehimpuls Z im Magnetfeld der Erde schwingt zeigt da die Drehachse des Kreisels eine Kegelform im Gra vitationsfeld G der Erde beschreibt Abbildung 4 Pr zessionsfrequenz a Kreiselanalogie b RWTH00 Durch einem Hochfrequenzimpuls werden nun die im Magnetfeld orientierten Spins aus ihrer Gleichgewichtslage gel st indem sie Energie aufnehmen und um 90 bzw 180 g
135. stellung eines absoluten Bezugssystems f r alle Quelldaten 5 4 Benutzerschnittstelle Die Erstellung des 3D Datensatzes und die Bildkomposition erfordert die Interaktion mit dem Benutzer um die notwendigen Selektionen vornehmen zu k nnen Da im wesentlichen mit drei dimensionalen Objekten Schichten gearbeitet wird mu eine geeignete Repr sentation der Schichten innerhalb eines Volumens gefunden werden Jeder Arbeitsschritt von der Wahl der Bildquellen ber die Erstellung des 3D Datenssatzes bis hin zur Bilderzeugung von neu ge w hlten Schnitten soll anschaulich und optional dargestellt werden Bei Anlehnung an medizini schen Vorgehensweisen wie der Schichtselektion im erstellten Datensatz sind die Oberfl chen wie sie bei der MRT Bedienkonsole verwendet werden m glichst aufzugreifen und weiter zu entwickeln Durch Auswahl der verwendeten Algorithmen soll der Benutzer in die Lage versetzt werden den Bearbeitungsproze je nach Anforderung zu kontrollieren Insbesondere sollten Einstellungs m glichkeiten hinsichtlich der berechneten Qualit t und des zu erwartenden Rechenaufwands realisierbar sein Kapitel 5 Entwurf und Motivation eines 3D Bildbetrachters 36 Die Visualisierung der Ergebnisse erfolgt dann durch entsprechend der Einstellungen aufgel sten digitalen Bilder die in mehreren Formaten zur Verf gung gestellt werden sollen Damit ist eine Nachbearbeitung des Bildmaterials sowohl durch allgemeine Bildverarbeitungswerkzeug
136. sten geometrischen Informationen aus der DICOM MRT Datei werden im folgenden erl utert um ein r umliches Modell zu schaffen in das die 2D Datens tze eingebunden werden Kapitel 4 Der DICOM Standard 26 4 3 Das Patientenkoordinatensystem Durch die Lage des Patienten in der MRT R hre wird ein dreidimensionales rechtsh ndigesb kartesisches Koordinatensystem definiert das als Grundlage f r alle Ortsbestimmungen in den Modulen dient Abbildung 23 Abbildung 23 Patientenkoordinatensystem Der Ursprung des Systems liegt im Mittelpunkt der Magnetr hre und ist durch das Ger t fest vorgegeben Die positive x Achse f hrt von der rechten Seite R zur linken Seite S des Pati enten w hrend die positive y Achse von Anterio A nach Posterior P des Untersuchten verl uft Die z Achse ist zum Kopf K des Patienten hin ansteigend definiert und beginnt am Fu F Bei Bedarf kann von der blichen Lage HFS engl Head First Supine wie sie in der gezeigt wird abgewichen werden wodurch sich aber die Achsenorientierungen mit drehen und damit der Vergleich zu andern Aufnahmen bez glich der Orientierung immer gew hrleistet wird Die Lage des Patienten mu vor Aufnahmebeginn dem MRT mitgeteilt wer den Die Tabelle 4 zeigt da daf r zust ndige DICOM Attribut Attributname Identifikation Beschreibung Patient Position 0010 5100 Beschreibt die Position relativ zum bildge benden System HFS ist die normale Posi
137. stiert ein ausgezeichnetes Feld Se ries_sel das die Indizes der ausgew hlten Serien verwaltet Im folgenden wird davon ausgegan gen da eine Tomographie erstellt werden soll Die zentrale Methode zur Berechnung der Bildmatrix ist die Methode getSlices in der Klasse Slice_Tree Ihr Werden di e drei Volumenvektoren der Positionsvektor und die Zahl der Reihen und Spalten bergebe 33 Der R ckgabewert ist die gesucht Bildmatrix die nach den globalen Einstellungen berechnet wurde getSlices Ankerpunkt Vektorl Vektor2 Vektor3 Spalten Reihen Zur Bestimmung der Matrixeintr ge sind die einzelnen Voxel aus dem 3D Datensazz auszule sen Das bedeutet f r unser mathematisches Modell da die Teilvolumina Voxel als Drei fachintegrale aus der den 3D Datensatz repr sentierenden Beleuchtungsfunktion h x y z be rechnet werden m ssen Dies wird durch die Methode getIntegral in der Klasse Slice_Tree ver wirklicht Jedes dieser Voxel wird wiederum durch ein Vektordarstellung beschrieben und kann numerisch ausgewertet werden getIntegral Ankerpunkt Vektorl Vektor2 Vektor3 Numerische Integration bedeutet aber Funktionsauswertung was zur untersten Ebene der Bilder zeugung f hrt Mit getFunktionValue x Koordinate y Koordinate z Koordinate 33 Da mit normierten Vektoren gearbeitet wird m ssen zus tzlich die L ngen bergeben werden Davon soll hier abstrahiert werden Kapitel 8 Programmierhandbuch 72 kann der
138. sung zu erreichen oder das bekannte Gau sche amp Verfahren zur Anwendung Enge93 Grunds tzlich sind die Kubischen Splines der Polynominterpolation weit berlegen da sie we sentlich glattere Kurven erzeugen die sich der Wertemenge besser anpassen Damit k nnen auch komplizierte Funktionen angen hert werde Polynome besitzen weiterhin die schlechte Eigen schaft da sie zur starken Oszillation siehe dazu zwischen den St tzpunkten neigen wodurch Grade h her als 5 keine Verbesserung der Anpassung bringen Der Vorteil ge gen ber der Splineinterpolation liegt in der schnelleren Berechenbarkeit bei annehmbarer Ge nauigkeit 37 f r weitere Informationen zu dem angesprochenen Verfahren siehe Well96 38 f r weitere Informationen zu dem angesprochenen Verfahren siehe Well96 Kapitel 12 Anhang 100 Kubische Interpolation EN Lagrange Interpolation Linerare Interpolation Abbildung 81 Vergleich der Interpolationen bei 12 St tzpunkten Mehrdimensionale Interpolation Die bisher besprochenen Verfahren zeigen Interpolationsm glichkeiten f r eindimensionale Funktionen Diese k nnen jedoch auch dazu verwendet werden mehrdimensionale Funktionen anzun hern Dazu werden jeweils in Abh ngigkeit der ben tigten St tzpunkte eindimensionale Interpolationen in einer Raumrichtung durchgef hrt und deren Ergebnisse als neue St tzwerte f r die n chste Raumrichtung ausgenutzt In Detail ergibt sich f r die Anzahl der ben tigten
139. t Quantifizierung gt Zi 84 j j f A g a Intensit tssignal W a b c Abbildung 38 Schemazeichnung zur Gewinnung der Bildmatrizen Kapitel 6 Mathematisches Modell zur Umsetzung einen 3D Datensates 44 Die Aufgabe besteht nun darin den Proze umzukehren und aus den Matrixeintr gen eine drei dimensionale Beleuchtungsfunktion h unser 3D Bild zu konstruieren die auf die oben geschil derten Zusammenh nge basiert Dazu wird eine Hilfsfunktion gy u v w ben tigt die an einer Voxelposition u v w den resultierenden Grauwert wie oben beschrieben berechnet Gleichung 9 u Pixg v Pixyr w B Evoa u v w Quant f B x daap ax 9 mit u v PED w Das K rzel Vox soll andeuten da das Bezugssystem voxelbasiert ist und jede Position u v w die linke obere vordere Ecke des quaderf rmigen Volumenelements bez glich der gew hlten Parameter i j k bezeichnet Der n chste Schritt besteht darin von dem voxelbasierten Koordi natensystem auf einen freien Positionsvektor e IR der nicht auf das Voxelraster abgebildet wird Weiter hin soll nicht mehr volumenabh ngig gearbeitet werden Seien von den m glichen Positionen p D die Funktionswerte g pa bekannt Gesucht ist amp ein Funktionswert gyo B B Pa X Evo x ersetzt man die gegebene Funktion durch eine stetige Interpolationsfunktion aus D Zur n herungsweisen Bestimmung von I a x die in de
140. t f r Biomedizinische Technik und Informa tik Stah96 Die virtuelle radiologische Fallsammlung Copyright 1996 Johannes Stahl URL http radserv med rz uni sb de Toen00 Medizinische Bildanalyse 1 Einf hrung Klaus D Toennies Horn99 Ihe Basics of MRI Copyright 1996 99 J P Hornak URL http www cis rit edu people faculty hornak RWTH00 bersicht ber die bildgebenden Verfahren Radiologie RWTH www klinikum rwth aachen de cbt radiologie skript DICO99 National Electrical Manufactures Association Digital Imaging and Communica tions in Medizine Part 1 14 Rosslyn Virginia Thew91 Thews Mutschler Vaupel Anatomie Physiologie Pathophysiologie des Men schen 4 Auflage Wissenschaftliche Verlagsgesellschaft mbH Stuttgart 1991 TUMu00 Technische Universit t M nchen Bumm Siewert Klinikmanual Chirugie 2000 Hoff99 Interview von Jutta Riemann mit Dr Hoffman in der Zeitschrift Lebenslinien Ausgabe 1 99 Thema ERCP Endoskopisch retrograde Cholangio Pankreati cographie Gala96 Galaxo Wellcome Patienteninfo ERCP Tutorial 1996 2000 Glaxo Wellcome AG URL http www zantic ch gw gw_dt html TJHU99 The Johns Hopkins University Department of Pathology Pancreas Cancer Web Percutaneous Transhepatic Cholangiography Copyright 1999 URL http pathology2 jhu edu PANCREAS DIAGNOSE DIAGNOSEI HTM DMW98 Deutsche Medizinische Woc
141. ten CD auch eine PDF Datei die mit Hilfe des Acrobat Distiller 4 0 von Adobe erzeugt wurde 8 1 2 Quelltextkonventionen Um den Quelltext berschaubar und gut lesbar zu machen sind einige Konventionen bez glich der Namensgebung der Gro und Kleinschreibung und der Kommentierung gemacht worden Namenskonvertierung Alle Bezeichner im Quelltext sind in Englisch benannt die Kommentare sind in Deutsch verfa t Klassen Die Klassennamen beginnen grunds tzlich mit einem Gro buchstaben Nach der Definition fol gen die Klassen und Instanzvariablen Anschlie end werden die Konstruktoren und Methoden aufgelistet Im folgenden ist ein Beispiel f r eine Klassendefinition dargestellt class MyClass extends OtherClass Klassen und Instanzvariablen Kapitel 8 Programmierhandbuch 66 float variablel Konstruktoren MyClass Methoden public void methodel Methoden Methodennamen beginnen mit einem Kleinbuchstaben alle weiteren W rter innerhalb des Na mens beginnen mit einem Gro buchstaben Kommentare Jede Klasse jeder Konstruktor und jede Methode ist so kommentiert worden da mit Hilfe des im JDK 1 2 von SUN enthaltenen Werkzeugs JAVADOC automatisch ein HTML Dokument generiert werden kann Diese enth lt alle wichtigen Implementierungsinformationen bersicht lich nach Klassen und Paketen getrennt Au erdem ist ber verschiedene Indizes ein optimaler Zugriff auf die gew nschte Informati
142. ten Knopf Der Balken unter der Knopfleiste Schichtdimensionen dokumentiert dabei den Fortschritt alle aufwendigen Kalkulationen die je nach gew hlten Op tionen unterschiedliche Zeit bed rfen 4 MRCP Analysis olx Datei Optionen Quellenselektion Schichtselektion Bild berlagerung 3D Ansicht Alle Schichten Abbildung 68 Karteikarte Schichtselektion mit rotiertem Volumen Schlie lich werden zwei Exportm glichkeiten der gew hlten Schichten angeboten Der Knopf Dicom erm glicht den Export als DICOM Secondary Capture und somit die Verwendung weitere Werkzeuge die das DICOM Format verstehen Die Funktionalit t stammt hier von dem schon existierenden DICOM Exportplugin Abbildung 69 PatientName fidam 21 Patient ID ee Patient Birth Date 3991231 Patents F00 Patient Orientation A P R L H F left right DT top botom Study ID troon SS Series Number I Image Number f Referring Physician Name Accession Number Root UID 2 3471 Little Endian Explicite VYR Meta Info Block C Big Endian C Implicite VR C Plain Browse Bote Path DADATEN Diplom Arbeitimagesimr 2000 T Hackiaender under the terms of the GPL icense Dialog 3 2 Dom 2 3 OK Cancel Abbildung 69 Secondary Capture Kapitel 10 Benutzerhandbuch 88 Dieses basiert auf dem Bildformat magePlus von ImageJ das durch de
143. tensatzes und erh lt ein Gleichungssystem mit n m n m Gleichungen f r die n m Unbekannten x Dieser Sachverhalt ist in Abbildung 5OJ dargestellt Ea x N x w x gt x 9 x a x RR Ra X Summe 30 40 10 50 23 11 Cor Cor 20A A Xi x X3 X30 X X Xg 40 X Xg Xo 10 Cor Cor Cor Cor Cor Cor oO Oo Oo co co oo oo oo oo 0 oo o m oO OO Oo co co co oo ro or 00 m oO OO co co oo r 9 oo ro 0000 m oO OO Oo co co ro oo oo Oo Oo m oO oo co mr oo oo oo oo oo m oO Oo Oo mr oo oo oo oo oo oo 0 090 m oO Oo Hr Oo co co oo oo oO Oo m m oO Or Oo oo co co oo oo oo oo l oO oO OLO co 0 co 00 o mo 0 oo Cor A 608 1 12 9 Abbildung 50 Beispiel f r ein lineares Gleichungssystem In diesem System sind die ersten n m Gleichungen direkt durch Kombination zweier Schich ten entstanden w hrend die letzten n m Gleichungen eher eine geringere Qualit t hinsichtlich ihrer Genauigkeit bieten und daher nur als Richtwerte fungieren sollen Da hei t eine Gewich tung der Gleichungen in der Art da die ersten guten Gleichungen h heren Stellenwerte be sitzen als die n m schlechten Gleichungen am Ende Dies kann durch Multiplikation der guten Gleichungen mit einem Skalar s gt 1 erreicht werden der daf r Sorge tr gt da bei L sung des Systems die guten Gleichungen eher erf llt werden als die schlechten Die Berechnung
144. tion Tabelle 4 DICOM Attribut Patientenlage Eine Beschriftung der Achsen hat eine rechtsh ndige Orientierung falls wenn die Finger der rechten Hand nach der x Achse ausgerichtet sind und dann zur Y Achse gedreht werden der Daumen der rechten Hand in die Rich tung der positiven z Achse zeigt der vordere der hintere Kapitel 4 Der DICOM Standard 27 4 4 Multiplanare Schichtf hrung und Digitalisierung Die Technik der Magnetresonanztomographie erlaubt dem behandelnden Arzt ein beliebig ori entiertes rechtwinkliges Volumen zu definieren das als Grundlage f r die Bilderzeugung dienen soll Um die Schichten in einer dreidimensionalen Umgebung zu verstehen mu die jeweilige DICOM Datei hinsichtlich ihrer Lage im Raum analysiert werden Bei der Schichtorientierung unterscheidet der Mediziner zwischen drei verschiedenen Ansichten die auf das Patientenkoordinatensystem bezogen sind Als Transversalebene bezeichnet man die xy Ebene die senkrecht auf der L ngsachse des K rpers liegt Abbildung 244 Die Fl che die den K rper in eine Vorder und R ckseite teilt hei t Coronarebene und liegt in der xz Ebene Abbildung 24h Die yz Ebene schlie lich wird als Sagittalebene bezeichnet und trennt den K rper in eine linke und rechte Seite Abbildung 242 a b c Abbildung 24 Schichtorientierungen Horn96 a Transversal b Sagittal c Coronar Neben diesen Standardebenen k nnen
145. tion ist es notwendig zu entscheiden welchen Kanten und Fl chen bezogen auf die Projektionsrichtung berhaupt sicht bar sind und welche verdeckt sind In dieser Arbeit werden alle 3D Objekte durch ein Polyeder approximiert deren rechteckigen Seitenfl che das Volumen vollst ndig umschlie en Seien die Oberfl chennormalen der Polygo ne so definiert da sie von innen nach au en senkrecht auf dem jeweiligen Polygon liegen Dann liegen alle Polygone deren Fl chennormale vom Betrachter weg zeigt in einem Teil des Polye ders der von anderen Polygonen v llig berdeckt wird Diese R ckseiten brauchen dann nicht gezeichnet zu werden engl back face culling Die R ckseiten erkennt man am nicht negativen Skalarprodukt der Fl chennormalen mit dem Vektor vom Projektionszentrum zu einem beliebigen Punkt der betrachteten Rechteckseite Falls die verdeckten Seiten bekannt sind dann k nnen verdeckte Kanten zur Veranschaulichung auch durch gestrichelte Linien angedeutet werden Abbildung 93 F0194 Abbildung 93 Darstellungsmodi dreidimensionaler K rper in dieser Arbeit Kapitel 12 Anhang 113 Damit sind die in Kapitel 5 4 geforderten Funktionalit ten an die Benutzerschnittstelle erf llt und es ist m glich die Arbeitsweise des Bildbetrachters anschaulich zu visualisieren 12 2 _Klassendokumentation Im folgenden sind die wichtigsten zwei Klassen mit ihren Instanzvari
146. tion k nnen im Anhang unter Kapitel 12 1 3 nachgelesen werden Kapitel 9 Evaluierung 73 9 Evaluierung In diesem Kapitel soll anhand eines Phantoms das im Klinikum Wuppertal zum Testen des Kernspintomographs eingesetzt wird die Leistungen des Programm demonstriert und kritisch bewertet werden Dabei soll zun chst das Referenzmodell vorgestellt werden und anschlie end neu berechnete Tomographien hinsichtlich der eingestellte Parameter analysiert werden 91 Das Referenzmodell Die zeigt einen Ausschnitt des Phantoms in Kabinettprojektion welcher gute M glichkeiten zur Analyse bietet da bei Berechnung einer Tomographie das zu erwartende Bild genau definiert ist Zu den Strukturen geh ren zwei St be die entlang der L ngsachse orientiert sind und ein Keil der sich in Richtung der Blattebene verbreitert Direkt darunter befinden sich zwei l nglich Quader die diagonal zur L ngsachse des Phantoms f hren zeigt eine transversale Tomographie der Strukturen im Phantom Mit Bewegung der Schicht in positi ver z Richtung bewegen sich die unteren Rechtecke nach links w hrend sich die Projektion des Keils vergr ert Je dicker die Transversalschicht desto breiter erscheinen die projizierten Rechtecke sowohl der unteren Quader als auch des Keils Dieser Zusammenhang wird im fol genden genutzt um das Programm zu testen F r eine weitere Orientierung finden sich die Coro naransicht und Sagittalansicht in den Teilbildern c und d de
147. tionenmen darzustellen Die grafische Oberfl che dazu ist die Klasse Optionen_Dialog definiert die direkt von JDialog abgeleitet ist 8 3 2 Das Paket control Im Paket control werden jeweils die Adapter Klassen zur Ereignisbehandlung zusammengefa t Jeder Karteikarte aus gui ist eine Adapter Klasse zugeordnet die auf das entsprechende ausgel ste Ereignis reagiert und gegebenenfalls Methoden anderer Klassen aufruft Falls es sich um zeitaufwendige Berechnungen handelt wird die Verarbeitung des Ereignisses in einem eigenen Thread gestartet Dazu kann die abstrakte Klasse SwingWorker genutzt werden die den entspre chenden Quelltext in einem Hintergrundthread laufen l t und so die grafische Oberfl che wei terhin erhalten bleibt Das kann dazu verwendet werden den Proze in einem Fortschrittsbalken zu dokumentieren alter Quelltext public void actionPerformed ActionEvent e zeitaufwendige Berechnung wird hier ausgef hrt Bessere Alternative public void actionPerformed ActionEvent e final SwingWorker worker new SwingWorker public Object construct zeitaufwendige Berechnung wird hier ausgef hrt return irgendeinen Wert Kapitel 8 Programmierhandbuch 68 8 3 3 Das Paket dd Das Paket dd kapselt die gesamte zweidimensionale Funktionalit t indem die Quellendatens tze durch Exemplare der Klasse Dicom_Slice erfa t werden Hier werden die Orientierung die be n tigten DICOM Att
148. tiven zu der zugeh rigen Schicht private float Hilfsarray zur Speicherung der Position des aktuellen Raumpunktes relativ zu der zugeh rigen Schicht Dicom_Slice Slices Hilfsarray um den Zugriff auf die DICOM Attribute zu beschleunigen Konstruktoren javax swing tree DefaultTreeModel model Erzeugt einen leeren Schichtbaum mit dem angegebenen Baummodell Methoden initTree public void initTree javax swing tree DefaultMutableTreeNode top javax swing tree DefaultTreeModel model Die Methode initialisiert den Baum zur Darstellung in JPanel_Source Dazu werden Mo dell und Wurzel festgelegt Parameter top Wurzelelement model Baummodell update public void update Die Methode wird aufgerufen nachdem sich der Inhalt des Baumes ge ndert hat Dazu werden alle Knoteninformationen neu berechnet Schichtknoten Serienknoten Wurzel knoten Insbesondere mu hier darauf geachtet werden da die zugef hrten Quellen voll st ndig und fehlerfrei sind Die Ausdehnungen der Serien und die des 3D Datensatzes sind zu aktualisieren Um den Zugriff auf einzelne Schichten und Serie zu beschleunigen wer den Hilfsarrays verwaltet Kapitel 12 Anhang 117 getFirstSlice public Dicom_Slice getFirstSlice int Serie Die Methode liefert die erste Schicht bez glich der definierten Ordnung zur ck Parameter Serie Index der Serie R ckgabe Schichtobjekt vom Typ Dicom_Slice getSliceDist public float getSlic
149. trix ben tigt siehe Algorithmen Acgewichtetesummen ALineareGleichungen Es gilt Gleichung 20 d ame ce 4 6 20 mit c Anzahl zus tzlicher Integrationen d gt 1 c 4 Methode der Gewichteten Summen d gt 2 c 6 Methode der Linearen Gleichungen Die gibt eine einen berblick f r den Berechnungsaufwand bei verschiedenen Ein stellungen F r die Methode Addition bzw Mittelwert wurde ein Datensatz f r die Ge wichteten Summen zwei Datens tze verwendet Als Bildmatrix ist eine 64 x 64 Pixel gro e Matrix zum Einsatz gekommen Algorithmus Integrati Intervalle Interpolationsmethode F Zeit ce onsmethode Summe MW MP 1 N chster Nachbar 4096 0 013 Summe MW MP 1 Tri Linear 32768 0 104 Summe MW MP 2 Tri Linear 262144 0 823 Summe MW TZ 2 Tri Linear 884736 2 778 Summe MW Simp 2 Tri Linear 4096000 13 00 Gewichtete S MP 1 Tri Linear 209672 0 665 Tabelle 15 Komplexit t der Algorithmen MW Mittelwert MP Mittelpunktregel TZ Trapezregel Simp Simpsonregel 3 Die Zeit wurde auf einem Pentium Pro 350 MHz System gemessen Kapitel 8 Programmierhandbuch 65 8 Programmierhandbuch Nach der mathematischen und algorithmischen Umsetzung des Konzepts soll an dieser Stelle die programmiersprachliche Umsetzung erl utert werden Dazu werden zun chst allgemeine Informationen zur Implementierung gegeben und kurz auf das Bildverarbeitungswerkzeug Jma geJ
150. ttal bzw Coronarschichten ge geben Abbildung 48 theoretischer Datensatz 2 3200 300 400 400 200 300 o 1007 200 gemessen transversal gemessen sagittal 300 600 900 Abbildung 48 Beispielsdatensatz zur Demonstration der Gewichteten Summen Dann ergeben sich folgende Volumenwerte f r die Hauptdiagonalenelemente je nach Methode Tabelle 13 Volumen nur Transversal nur Sagittal Gew Summe exakt 0 0 100 100 100 100 50 50 0 1 1 200 0 200 0 200 0 200 2 2 300 100 300 100 450 50 400 Tabelle 13 Vergleich der gewichteten Summe zu alleinigen Schichtwerten Um die Orientierungen der Quelldatens tze und die damit verbundenen Inplane Aufl sungen zu ber cksichtigen soll sowohl Einflu auf die Gewichtung der Zeilen im Verh ltnis der Spalten n und umgekehrt genommen werden als auch das jeweilige Ergebnis der b Paare durch einen linearen Parameter korrigiert werden Mit dem ersten Parameterwert kann damit eine Gewich tung bez glich der Komponenten des untersuchten Paares erreicht werden mit dem zweiten wird das Gewicht des Paares selbst bestimmt Algorithmus A GewichteteSummen Gesucht Grauwert des Raumpunktes d im 3D Datensatz Eingabe n unterschiedlich orientierte MRT Serien gegeben als h Kapitel 7 Algorithmische Umsetzung des Bildbetrachters
151. tzte Teil der Umsetzung wird in Kapitel 8 beschrieben in dem die programmiersprachli chen Sicht der Arbeit dargestellt wird F r die Evaluierung der Arbeit wurde Kapitel 9 vorgesehen welches mit Hilfe eines Referenz modells beispielhafte Berechnungen dokumentiert Das Benutzerhandbuch befindet sich in Kapitel 10 Eine Zusammenfassung und einen Ausblick f r weitere Verwendungsm glichkeiten k nnen in Kapitel 11 gewonnen werden Das Kapitel 12 bildet den Anhang der Diplomarbeit und bietet insbesondere eine kompakte Dar stellung der verwendeten Mathematik Kapitel 2 Bildgebende Verfahren 6 2 Bildgebende Verfahren Da sich diese Arbeit mit der Verarbeitung von Bildern des Kernspintomographs besch ftigt wird die Technik der Bilderzeugung erl utert und auf die diagnostische Anwendung kurz eingegan gen Am Ende des Kapitels folgt eine vergleichende Einf hrung weiterer bildgebender Modali t ten 2 1 Die Kernspintomographie Die Kernspintomographietlist eine diagnostische Technik zur Darstellung der inneren Organe und Gewebe Tomographie hei t Schichtuntersuchung und erlaubt die multiplanare Schnittf h rung durch den menschlichen K rper indem beliebig orientierte Schichten innerhalb des K r pers angeregt werden und f r die Bilderzeugung genutzt werden Die Methode wird erst seit Mitte der 80er Jahre angewandt Obwohl kernspintomographische Bilder auf den ersten Blick ganz hnlich aussehen wie die der Computertomographie ist
152. umen getIntegral_Trapezoidal_Sum_2D private float getIntegral_Trapezoidal_Sum_2D Point3D Origin float xval float yval float zval Point3D xvec Point3D yvec Point3D zvec int Serie throws java lang IllegalArgumentException Die Methode berechnet auf numerische Art und Weise ein dreifaches Integral mit Hilfe der Trapezregel Das zugeh rige Integrationsvolumen wird durch drei Vektoren und einem Ankerpunkt aufgespannt Die globale Variable Integration_Number gibt die Anzahl der Intervalle an Als Basis dient die mit Serie spezifizierte Serie Das K rzel 2d ergibt sich aus der Tatsache da der 3 Vektor ein Nullvektor ist Eine Ausnahme wird ausgel st falls die Integrationsgrenzen ber das Serienvolumen hinausgehen Parameter R ckgabe Ausnahme Origin Positionsvektor Ankerpunkt xval L nge Vektorl yval L nge Vektor2 zval L nge Vektor3 1 xvec Vektorl yvec Vektorl zvec Vektor3 NULL serie Index der Serie Das Dreifachintegral ber das spezifizierte Volumen java lang IllegalArgumentException Kapitel 12 Anhang 122 getIntegral_Simpson_Sum private float getIntegral_Simpson_Sum Point3D Origin float xval float yval float zval PoinaDkvec Poini3D yvec vec Die Methode berechnet auf numerische Art und Weise ein dreifaches Integral mit Hilfe der Simpsonregel Das zugeh rige Integrationsvolumen wird durch drei Vektoren und einem Ankerpunkt aufgespannt Die globale Variable Integr
153. undungen der St be und Begrenzungen des Phantoms werden exakt abgebildet Bei der Tri Kubischen Interpolation in d sind gegen ber der Tri Linearen keine weiteren Vorteile zu erkennen Dies ndert sich erst bei sehr hochaufgel sten Bildern die mit einer Matrix von 512x512 dargestellt werden F r die hier verwendeten Aufl sungen von ca 1 5 mm Pixel reicht die Tri Lineare Interpolation aus w hrend die polynomi nellen und kubischen Interpolation dem Mehraufwand an Rechenzeit nicht rechtfertigen 9 4 Die Auswirkungen der Integration Um die Auswirkungen bei Ver nderung der Integrationsmodi aufzuzeigen werden im folgenden verschieden dicke Transversalschichten berechnet Mit dem 3D Datensatz aus den Transversal schichten sollen 5 mm 10 mm und 20 mm dicke Schichten untersucht werden Nach den Mo dellbetrachtungen am Anfang dieses Kapitels ist die Breite des Keils ein Ma stab f r die Dicke der Schicht Zum anderen sagt die Theorie voraus da der rechte Rand einen Grauwertverlauf von schwarz zu helleren T nen aufweist da in diesem Bereich das Gewicht des Keils immer geringer wird und der hellere Teil des Phantoms den Gro teil des Volumens ausmacht Die Abbildung S8 zeigt in der ersten Spalte Teilbilder a d und g eine berechnete Serie die mit der Mittelpunktregel und einem Intervall integriert wurde Die Bilder a und d zeigen das richtige Ergebnis doch bleibt die Gr e des projizierten Rechteckes in g unter den Erwartu
154. ung z Richtung sagittal z Richtung x Richtung y Richtung transversal x Richtung z Richtung y Richtung Tabelle 12 Inplane und Tiefenaufl sungen im Verkleich der Standardrichtungen 7 3 Bilderzeugung aus dem 3D Datensatz Mit der algorithmischen Umsetzung von Ages kann die Bildgewinnung des Kernspintomographs ber beliebige Volumen mittels numerischer Methoden simuliert werden Um den Grauwert ei nes beliebig orientierten Volumens zu berechnen mu das entsprechende Volumenintegral be Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 53 rechnet werden Da die Funktion Ages selbst unbekannt ist entf llt die M glichkeit der direkten Auswertung ber den Fundamentalsatz der Integralrechnung Gleichung 14 fox Fb F a 14 Doch selbst bei direkter Angabe der Funktionsvorschrift ist eine Verwendung der Stammfunkti on nicht immer einfacher wie folgendes Beispiel Gleichung 15 zeigt Davi75 SL log tel L arctan arctan x 15 442 2 R AR Dex V2 Das f hrt zu einer Methode bei der das Integral durch Linearkombination von Funktionswerten approximiert wird Davi75 A de wmf w SE wS E lt a lt b lt o 16 Die Punkte x x liegen gew hnlich im Integrationsinterval und die w stellen Gewichte bez g lich der Funktionswerte dar In Kapitel 12 1 2 werden zun chst einfache Regeln aufgezeigt und erl utert die eindimensionale Integrale berechnen Mit der Simps
155. ung der komponierten Bilder Transformation eines Bildes zum Koordinatenabgleich Optionen und Einstellungen Einstellung der Farbgebung e Einstellung und Wahl der verwendeten Algorithmen Kapitel 5 Entwurf und Motivation eines 3D Bildbetrachters 37 e Einstellung des grafischen Erscheinungsbildes Damit ist der Entwurf komplett und l t sich folgenderma en Abbildung 34 zusammenfassen Sagittal Coronar Transversal Sagittal Coronar Transversal Stapel Stapel Stapel Stapel Stapel Stapel IEIET x 4 DN 4 K Visualisierung Quellenselektion d Y 7 Quellenselektion d p x CATE 4 y X 100 e A i D Visualisierung f Q Q I Q N 2 c pm a Vorschau Schichtselektion 9 Schichtselektion 9 olii ImagePlus DICOM Datei t Abbildung 34 Ablaufschema Als Grundlage f r die Weiterverarbeitung werden MRT Bildserien Abbildung 344 verwendet wie sie der Kernspintomograph je nach Sequenz und Wichtung zur Verf gung stellt Um eine optimale Verarbeitung zu gew hrleisten sollte die zu analysierende Region in verschiedenen Ebenen mit gleichen Aufnahmeparametern dargestellt sein um
156. ung des Zentrums kann dann leicht die Helligkeit ver ndert werden w hrend eine Variation der Fensterbreite den Kontrast justiert die spez Zellen eines Organs die dessen Funktion bedingen im Ggs zum interstitiellen od Ger stgewebe das aus Bindegewebe mit Gef en u Nerven besteht Kapitel 2 Bildgebende Verfahren 11 2 2 Weitere bildgebenden Verfahren Die wichtigsten bildgebenden Verfahren neben der MRT sind die Konventionelle R ntgendia gnostik die Sonographie und Computertomographie CT 2 2 1 Durchleuchtung Digitales R ntgen Bei der Durchleuchtung ist es dem Mediziner m glich eine R ntgenaufnahme zu verfolgen die durch Bildverst rkertechnik auf einem Monitor sichtbar gemacht wird Abbildung 8 Der Pati ent mu dazu zwischen R ntgenquelle und Bildverst rker positioniert werden so da die aus dem Patienten austretenden R ntgenquanten durch Umwandlung zu Licht Elektronen Licht bildlich dargestellt werden k nnen R ntgenr hre man Bildverst rker san 0 0 Optik Patient Monitor Abbildung 8 Bildverst rkeranlage RWTH00 Das entstandene Bild h net in wesentlichen von dem Absorptionseigenschaften des untersuchten Objekts ab wird aber durch St rungen und Verzerrungen teilweise in seiner Qualit t herabge setzt Neben der Visualisierung durch eine Kamera die eine dynamische Verfolgung des R ntgenvor ganges erm glicht besteht weiterhin die M glichkeit der Dokumentation d
157. ung nur bestimmte Serien zur Berechnung selektieren k nnen Quellenselektion F r die Qualit t des berechneten 3D Datensatzes ist von entscheidender Bedeutung da sich die Inplane Aufl sungen gegenseitig erg nzen da hei t f r jede Hauptachsenrichtung liegt eine Serie vor die in dieser Raumrichtung hochaufl send ist Im Idealfall kann auf drei Serien zu r ckgegriffen werden die orthogonal aufeinander liegen Um Absch tzungen bei der Berech nung zu vermeiden sollte das betrachtete Volumen durch die Schnittserie m glichst ohne L k ken berdeckt werden siehe dazu Kapitel 7 2 Besondere Aufmerksamkeit ist der Tatsache zu widmen da bei Verf gung ber mehrere unter schiedlich orientierter Serie bestimmte Voxel im zu berechnenden 3D Datensatz berbestimmt sind Abbildung 31 Dies erlaubt durch geeignete Kombination und Verwendung mathemati scher Methoden die Aufl sung des Datensatzes ber die der Quellen zu erh hen doppelt bestimmter Bereich Abbildung 31 berbestimmte Bereiche Damit l t sich die Funktionalit t des zu berechnenden 3D Datensatzes folgenderma en zusam menfassen e Einbinden von 2D Schnittbildserien e Kombination der Serien zur Aufl sungsverbesserung e Bilderzeugung bez glich beliebig orientierter Schnitte und Aufl sungen 5 3 Bild berlagerung Mit der MRCP steht dem Mediziner eine Aufnahmetechnik zur Verf gung mit deren Hilfe er die Gangsysteme der Gallen und Pankrea
158. unkt in Normalenform als E X 5 5 0 p 5 Sag In unserem Beispiel st nde p senkrecht auf den beiden Vektoren 5 und zeigte nach un Sag Tra Abbildung 45 Schnittvolumen Sag Tra Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 57 Zun chst ist es aber notwendig die Geradengleichungen amp g g2 aufzustellen die aus dem Schnitt der bez glich des jeweiligen Schichtvektors 5 begrenzenden Seitenfl chen des Schicht volumen hervorgehen Falls eine der Ebenen in Normalenform und die andere in Punktrichtungs form vorliegt dann ist die Untersuchung der relativen Lage besonders einfach Die Ebene E liegt wie oben gezeigt in Punktrichtungsform vor und die begrenzenden Ebenen sind durch Angabe von Reihen Spaltenvektor und Ursprung in der DICOM Information bereits in Punktrichtungs form gegeben Beispiel 1 2 1 1 0 Gegeben seien die Ebene E x 2 1 0 und E 2 r 1 s 2 r se IR 2 3 1 0 1 Zwei Ebenen sind genau dann parallel wenn der Normalenvektor einer der Ebenen orthogonal ist zu beiden Richtungsvektoren der zweiten Ebene 2 1 1 1 1 0 gt E nicht parallel 31 1 0 Das bedeutet da sich die Ebenen schneiden und eine Schnittgerade zu berechnen ist Um die Geradengleichung zu bestimmen setzt man den allgemeinen Ortsvektor von E gt in die Ebenengleichung von ein Nach Ausrechnen erh lt man einen Zusammenhang zwischen den beiden Parametern der Gleichung von z den ma
159. unterscheiden Keil gt Abbildung 55 Obere Teilbilder der Sagittalserie Kapitel 9 Evaluierung 75 92 Koordinatenzuordnung F r die erste Testserie ist der komplette Transversaldatensatz geladen worden und es soll ver sucht werden mit diesen Informationen eine Sagittal und Coronardarstellung zu berechnen Da nur ein 2D Datensatz zur Verf gung steht kann nicht mit komplexen Algorithmen gerechnet werden Vielmehr kann hier nur die Koordinatenzuordnung getestet werden indem die existie rende Sagittal bzw Coronarbilder mit denen verglichen werden die aus dem Transversaldaten satz bestimmt werden Dazu werden die geometrischen Daten Lage Orientierung Aufl sung kopiert auf den berechneten kontinuierlichen 3D Datensatz angewendet um die Tomographien zu berechnen In Abbildung 56 sind jeweils das original gemessene Bild und das aus dem Trans versaldatensatz berechnete Bild gegen ber gestellt b c d Abbildung 56 Test der Koordinatenzuordnung a Coronar original b Coronar berechnet c Sagittal original d Sagittal berechnet Die Umsetzung gelingt sehr gut und selbst die Details wie die seitliche St be sind in der berech neten Coronaraufnahme gut zu erkennen Die Helligkeitswert schwanken da nicht immer die gleiche Fensterung vorgenommen wurde 9 3 Auswirkungen der Interpolation Um die Auswirkungen der Interpolation auf die berechneten Bilder zu demonstrieren wird eine Orientierung der Bildebene gew
160. urch statische Bilder mit normalen Filmkassetten Auf dem gleichen Prinzip basiert auch die Digitale Subtraktionsangiographie DSA bei der ein Differenzbild aus zwei digitaler R ntgenbilder berechnet wird wobei das eine vor und das ande re nach Kontrastmittelgabe aufgenommen wird Die Durchleuchtung wird als Zusatzuntersuchung zur Erg nzung von bersichtsaufnahmen ein gesetzt um eine bessere Lokalisation der pathologischer Prozesse durch Drehung oder Lage n derung des Patienten zu erreichen Die Hauptanwendung liegt in der Darstellung dynamische Vorg nge wie beispielsweise der Herzpulsationen Mit der DSA steht dem Mediziner ein Ver fahren zur Verf gung um Gef e und deren Erkrankungen kontrastiert darzustellen 2 2 2 Computer Tomographie CT Die Computertomographie CT wurde 1976 von Hounsfield eingef hrt und erlaubt die berla gerungsfreie Darstellung aller K rperregionen in Querschnitten Das Funktionsprinzip sieht eine um die L ngsachse des Patienten rotierende R ntgenr hre vor deren ausgesendete Strahlung durch den Patienten absorbiert wird Abbildung 9 Der Grad der Absorption wird durch auf der Gegenseite gelegene Detektoren gemessen und an einen Compu ter weitergeleitet Dieser berechnet nun aus allen ankommenden Werten bez glich einer ausgew hlten Schicht in welchem Bereich der Schicht es zu starken oder geringen Schw chungen der Strahlung kommt Damit kann jedem Volumenelement der Schicht ein Dichtewert
161. ximationsfehler kann berechnet werden falls fe C a b Die Gleichung 32 zeigt den Approximationsfehler f r die Trapezregel Gleichung 33 f r die Mittelpunktregel Davi75 Kapitel 12 Anhang 104 b 3 Iron 2 Ze A fla n un bo fE a lt amp lt b 32 A n b n 1 b 3 2 Iron ra a m a FO a lt lt b 33 a k 0 2 24n Das hei t der Approximationsfehler konvergiert genauso schnell gegen 0 wie n F r die Riemannschen Summen gibt die Tabelle 17 Auskunft ber die Konvergenzgeschwindig keit R Pe fd n f x x f x x fli sinn 2 2500 0000 3535 5334 5000 0000 4 3750 0000 5182 8297 6035 5337 8 4375 0000 5956 3020 6284 1740 16 4687 5000 6323 3112 6345 7306 32 4843 7500 6499 3387 6361 0828 64 4921 8750 6584 5814 6364 9176 128 4960 9364 6626 1916 6365 8754 256 4980 4664 6646 6308 6366 1144 512 4990 2287 6656 7123 6366 1644 1024 4995 0988 6661 6973 6366 1790 2048 4997 5292 6664 1684 6366 1782 4096 4998 7386 6665 3536 6366 1043 Exact value 5000 0000 6666 6667 6366 1977 Tabelle 17 Konvergenzgeschwindigkeit Riemannsumme Davi75 Simpsonregel Diese Regel ist die am meisten genutzte Methode um numerisch zu integrieren Man kann sa gen da etwa 95 aller praktischen Arbeit in der numerischen Mathematik mehr oder weniger auf der Simpsonregel Gleichung 34 aufbauen Seia X lt X lt lt X 1 lt Xu b Ku h i 0 2n 1 i l f x dann ergibt s
162. z erstreckt sich bis zum Milzhilius Ductus cysticus Ductus hepaticus Gallenblase h Ausf hrungsgang Duodenum EEANN A 4 PA N R Abbildung 12 Pankreas und ableitende Gallenwege M ri91 Zu den wichtigsten Erkrankungen des Pankreas geh ren die Pankreatitis und das Pankreas karcinom Pankreatitis Bei der Pankreatitis kommt es zur einer Entz ndung der Bauchspeicheldr se wenn die Verdau ungsenzyme nicht in den Darm abgegeben werden sonder schon vor Ort aktiv werden Die Pan kreatitis wird in die akute und die chronische Verlaufsform eingeteilt Pankreaskarcinom Die Beschwerden beim Bauchspeichelkrebs treten erst sehr sp t auf und werden daher meist auch sehr sp t erkannt Er ist das vierth ufigste Karcinom beim M nnern und das f nfth ufigste bei Frauen wobei M nner h ufiger betroffen sind und die statistische Zahl der Neuerkankungen mit dem Alter steigt Der Spontanverlauf ist sehr ung nstig und die Lebenserwartung liegt bei ca 5 Monaten bei allen Palliativma nahmen Durch Metastasierung sind Leber zu 66 Prozent Lympfknoten zu 22 Prozent und Lungen zu 10 Prozent betroffen 1 Hilum Vertiefung an d Oberfl che eines Organs wo strangf rmig Gef e Nerven Ausf hrungsg nge ein bzw austreten 1 gegen die Symptome einer Krankheit wirkend bek mpft aber nicht die Ursachen Kapitel 3 Radiologische Untersuchung von Pankreas und Gallenregion 16 3 2 Anatomie und Pathophysiologie der Gallenblase und Ga
163. zu kann das entwickelte mathematische Modell siehe Kapitel 6 erweitert wer den indem je nach Orientierung der verwendeten Quellbilder eine Ordnung lt definiert wird Seien aeM und beM Schichten einer MRT Serie M und P u v w P x y z die zugeh ri gen Bildpositionsvektoren im Patientenkoordinatensystem Dann sei lt definiert durch w lt z fallsa und b transversal a lt b v lt y fallsa und b coronar u gt x fallsa und b sagittal In so einer Struktur liegen die einzelnen Schnittbilder als geordnete Folge von rechtwinkligen Volumina mit festen Ausma en und Abst nden vor Es ist daher m glich den Zugriff auf eine Bildserie von n Elementen in O 1 auszuf hren indem die Bildposition des ersten Volumens als Grundlage f r die Berechnung genommen wird Eine dreidimensionale Anfrage wird zun chst auf G ltigkeit gepr ft und die Matrixkoordinaten des bez glich des Raumpunktes schneidenden Schnittbildes ausgegeben Diese k nnen dann gerundet auf der unteren Ebene in den resultieren den Signalwert umgesetzt werden Damit l t sich die Funktionalit t auf der Serienebene algorithmisch folgenderma en beschrei ben Kapitel 7 Algorithmische Umsetzung des Bildbetrachters 49 Algorithmus Also Gesucht Grauwert eines Voxels an der diskreten Stelle x y Z Eingabe DICOM Serie Serienobjekt SO Reihenposition x Spaltenposition y Schichtposition z Algorithmus Pr fe ob z im g ltigen Berei
164. zugeordnet werden der nach dem Entdecker des Verfahrens in Hounsfield Einheiten HE angegeben wird Kapitel 2 Bildgebende Verfahren 12 Abbildung 9 Prinzip der R ntgenr hre RWTH00 Ein bildlicher Eindruck der ausgew hlten Schicht entsteht indem jedem Dichtewert eine Graustufe zugeordnet wei bei starker Absorption und hohen HE Werten Knochen schwarz bei fehlender Absorption und weit negativen HE Werten Luft als Nullpunkt wird die Dichte von Wasser festgelegt Fett hat eine Dichte von etwa 100 bis 200 HE die parenchymat sen Organe liegen zwischen 40 und 70 HE Die geringen Dichteunterschiede in den parenchymat sen Organen sind durch den zwischen ihnen gelegenen Fettsaum gut voneinander zu trennen Weiterhin ist die Untersuchung mit Kon trastmittel KM zur Darstellung von Gef en und dem Anreicherungsverhalten der Organe und der pathologischen Prozesse m glich Hierdurch ergeben sich wichtige Aufschl sse in der Diffe rentialdiagnostik Abbildung 10 CT Aufnahme des Kopfes Stah96 Die CT hat ihre oane in der Untersuchung des zentralen Nervensystems der parenchymat sen abdominalen Organe der Lungen und des Skeletts Sie erlaubt die Diagnose von Tumoren ihre Organzuordnung ihre lokale Ausbreitung sowie das Staging 7 zum Bauch geh rig 8 Bestimmung der Ausdehnung eines Tumors und Zuordnung zu den Stadien der Tumor Klassifikation Kapitel 2 Bildgebende Verfahren 13 2 2 3 Sonographie Di
165. zur Verf gung gestellt wird andererseits durch Kombination und berlagerung des selben neue Hinweise erlangt werden k nnen In diesem Kapitel soll ein konzeptioneller Entwurf dargestellt werden der durch die Problematik medizinischer Anwendungen in der Magnetresonanztomographie motiviert wird 5 1 Schicht und Volumentechnik In der Terminologie der Kernspintomographie spricht man von zweidimensionaler und dreidi mensionaler Aufnahmetechnik je nach Art des angeregten Bereiches Die 2D Methode Abbildung 29h basiert auf einer Technik bei der mittels Magnetfeldgradien ten eine einzelne Schicht des untersuchten Objektes angeregt und ausgelesen wird Dahingegen handelt es sich bei der Volumentechnik Abbildung 29b um eine Weiterentwicklung der Schichttechnik da hier zun chst das gesamte Volumen angeregt wird und sp ter eine Aufteilung in Schichten erfolgt Dies hat die Vorteile eines verbesserten Signal Rausch Abstandes und der M glichkeit beliebig d nne Schichten zu erzeugen b Abbildung 29 Schicht a und Volumentechnik b In der Praxis ist die letzt genannte Methode jedoch nicht immer durchf hrbar da die damit ver bundene l ngere Me zeit zu Komplikationen f hren kann Je nach Verfassung und Zustand des Patienten mu die Untersuchungszeit m glichst gering gehalten werden Ein weiterer Grund der gegen diese Aufnahmetechnik spricht liegt in der Dynamik des menschlichen K r

Download Pdf Manuals

image

Related Search

Diplomarbeit diplomarbeit diplomarbeit beispiel diplomarbeit drucken diplomarbeit bbs diplomarbeiten24 diplomarbeit mui diplomarbeit musiktherapie diplomarbeit binden lassen diplomarbeitsthemen diplomarbeit englisch diplomarbeit vorlage diplomarbeitsdatenbank login diplomarbeit drucken lassen diplomarbeit schreiben lassen diplomarbeit datenbank

Related Contents

Panasonic ES-LA63-S men's shaver    プロフェッショナルLCDプログラムボックスマニュアル  Istruzioni di Sicurezza Safety instruction Instructions de  Tafinlar V1_0pat  EQ1tp User Manual  MP-202 AW of IM  

Copyright © All rights reserved.
Failed to retrieve file