Van waarden naar kleur+transparantie

advertisement
Medische Datavisualisatie
Van 3D scans naar beelden
prof. dr. Alex Telea
Department of Mathematics and Computer Science
University of Groningen, the Netherlands
www.cs.rug.nl/svcg
Medische visualisatie: overzicht
patiënt in scanner
3D scandata
3D beeld
Doel
•
•
•
gegeven een patiënt, produceer een realistisch 3D beeld van de weefsels erin
beeld kan gebruikt worden voor diagnose, pre-operatieve planning, …
beeldvorming: 2-stappenproces
• acquisitie van de 3D scan zelf met behulp van een scanner (scanning)
• Constructie van het 3D beeld vanuit de 3D scan (visualisatie)
www.cs.rug.nl/svcg
Scanningstechniek
patiënt in scanner
3D scandata
3D beeld
Doel
•
•
•
gegeven een patiënt, produceer een realistisch 3D beeld van de weefsels erin
beeld kan gebruikt worden voor diagnose, pre-operatieve planning, …
beeldvorming: 2-stappenproces
• acquisitie van de 3D scan zelf met behulp van een scanner (scanning)
• Constructie van het 3D beeld vanuit de 3D scan (visualisatie)
www.cs.rug.nl/svcg
Toepassingen: Forensische studies
2D X-ray (Röntgen) foto
3D scan visualisatie
•
beide beelden laten fracturen van botstructuur zien
• 2D beeld: minder goed zichtbaar, relatieve positie van botten hard te begrijpen
• 3D beeld: details goed te zien en plaatsen in de context
•
nuttig bij posttraumatische analyses
www.cs.rug.nl/svcg
Toepassingen: Preoperatieve planning
2D X-ray foto
(voor operatie)
•
3D beeld
3D beeld
(voor operatie) (na operatie, met metaalstaaf)
Helpt chirurgen in het
• herkennen van het type trauma
• bepalen van de exacte plek van interventie
• minimaliseren van de interventieomvang en duur
www.cs.rug.nl/svcg
Toepassingen: Neurochirurgie
hersenscan met
tumor (in blauw)
•
hersenscan met tumor (rood)
en slagaderen (blauw)
hersenscan met tumor
(blauw) en zenuwbanen
Helpt chirurgen in het
• herkennen van de exacte locatie van de tumor
• plannen van de chirurgie zodat belangrijke hersenstructuren vermeden worden
www.cs.rug.nl/svcg
Toepassingen: Functionele hersenstudie
hersenactivatie
gebieden
testpersoon in scanner doet
een activiteit (bvb tekst lezen)
•
helpt neurowetenschappers in het
• Bepalen van welke hersenregio’s verantwoordelijk zijn voor bepaalde activiteiten
• Beter begrijpen van de werking van de hersenen
www.cs.rug.nl/svcg
Toepassingen: Anatomie
zenuwbanen (echt beeld)
zenuwbanen (illustratief beeld)
•
zenuwbanen (3D scan)
hart
schouder (botstructuur)
helpt geneeskundestudenten in het
• beter begrijpen van de (menselijke) anatomie
www.cs.rug.nl/svcg
Toepassingen: For fun
3D full-body scan
•
3D scan van een plant
helpt informatica-onderzoekers in het verder ontwikkelen van betere visualisatiealgorithmes
www.cs.rug.nl/svcg
Scanningstechniek – 2D
X-ray bron
fotoplaat
straling
oud X-ray apparaat
eerste X-ray foto (1985)
X-ray acquisitie (1945)
X-ray (Röntgen) fotografie
•X-ray bron geplaatst achter patiënt
•fotogevoelig plaat geplaatsr voor patiënt
•plaat registreert, op elk punt, de weefseldichtheid langs de straal die dat punt raakt
• lage dichtheid (bvb lucht): plaat wordt wit
• hoge dichtheid (bvb botten): plaat wordt zwart
•Produceert 2D beelden van weefselstructuur
www.cs.rug.nl/svcg
Scanningstechniek - 3D
3D scanner
2D plakken (slices)
3D scan volume
3D scanning (Computer Tomography – CT)
•X-ray bron draait om patiënt heen
•meerdere (100..500) plaatjes opgenomen vanuit verschillende hoeken
•Plaatjes worden geassembleerd in een 3D scan volume (kubus)
•Waarden in de 3D scan
• laag: lage weefseldichtheid
• hoog: hoge weefseldichtheid
Hoe kunnen we dit 3D volume visualiseren?
www.cs.rug.nl/svcg
Simpele transparantie
• teken elk 2D plakje in de 3D scanvolume (van achteren naar voren)
• maak de plakjes transparant op basis van de data
• Lage waarden = lage dichtheid = hoge transparantie
• Hoge waarden – hoge dichtheid = lage transparantie
gebruik ook kleur
(lage waarden = blauw,
hoge waarden = rood)
zwart-wit visualisatie
(lage waarden = zwart + transparant,
hoge waarden = wit + ondoorzichtig)
Resultaten niet makkelijk te interpreteren
www.cs.rug.nl/svcg
Volumevisualisatie
•
•
neem elk pixel p van het scherm
trek een straal (lijn) loodrecht op het scherm door de datavolume D
• meet de datawaarden op elk punt langs de straal in de volume
• converteer elke waarde tot een kleur en een transparantie
• tel de kleuren en transparanties op
• Teken de resulterende kleur op de pixel p
•
produceert heel realistische resultaten
•
de ‘kunst’ is om de conversie van
waarden naar kleuren en transparantie
goed te doen (!)
www.cs.rug.nl/svcg
Van waarden naar kleuren+transparantie
Eerste voorbeeld: Harde weefsels
• Bereken maximumwaarde w langs de straal
• Teken w met grijswaarden
• w is laag: zwart
• w is hoog: wit
Hoofd CT visualisatie
•wit= lage dichtheid (lucht)
•zwart = hoge dichtheid (bot)
•Grijs = andere weefsels
Goed, maar geen 3D gevoel
(schaduwen, diepte, …)
www.cs.rug.nl/svcg
Van waarden naar kleur+transparantie
Tweede voorbeeld: X-ray simulatie
•Bereken gemiddelde waarde langs een straal
•Teken deze met grijswaarden (laag=zwart+transparant, hoog=wit+ondoorzichtig)
•Hetzelfde als een X-ray!
•Minder contrast dan bij de hard-weefsel instellingen…
Hard weefsel
Gemiddelde dichtheid
Diffusion tensor: measured by a technique called DT-MRI (diffusion tensor magnetic resonance imaging)
Van waarden naar kleur+transparantie
Derde voorbeeld: Oppervlakken
• kies een waarde w van interesse (bvb: dichtheid van bot)
• loop over de waarden u langs elke straal
• als u=w, teken met een gegeven kleur, zonder transparantie
• anders, teken niets (transparantie=maximaal)
• Toont het oppervlak van weefsel met dichtheid w
Botstructuur
Hart + bloedvaten
Belichting
• voegt extra realisme toe aan de visualisatie
• 3D diepte beter te onderscheiden
zonder belichting
met belichting (1)
met belichting (2)
www.cs.rug.nl/svcg
Van waarden naar kleur+transparantie
Gebruiker ‘tekent’ een grafiek van een functie y=f(x)
• x as: kleurenwaarden voor bepaalde dichtheidswaarden (van laag naar hoog)
• y as: transparantiewaarden (van volledig transparant naar ondoorzichtig)
ontransparant
kleuren
transparant
lage waarden
hoge waarden
kleuren+transparantiegrafiek
resultaat
Voorbeelden
3D volumevisualisatie toepasbaar ook buiten medisch gebied
a)
b)
c)
d)
(c)
Elektrisch veld dichteid in molecuul
Autoonderdeel
Plant
Vis
(d)
www.cs.rug.nl/svcg
Software
• 3D volumevisualisatie is heel rekenintensief!
• versnelling door middel van moderne (programmeerbare) grafische kaarten
• gebruikers kunnen visualisaties assembleren van voorgemaakte ‘componenten’
• visueel programmeren
• eenvoudig te gebruiken zelfs door de non-experts
MeVisLab visualisatie-tool (www.mevislab.de)
•
•
•
•
visueel programmeren
professionele resultaten
open-source
Windows, Linux, Mac OS X
Wordt gedemonstreerd in de
praktische sessie
Bedankt voor jullie interesse!
www.cs.rug.nl/svcg
Download