volume rendering präsentiert von alena bulyha seminar in computer graphik ws 2003/04 prof. dr.elmar...

27
Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Upload: steffen-berger

Post on 06-Apr-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Volume Rendering

präsentiert von Alena Bulyha

Seminar in Computer GraphikWS 2003/04

Prof. Dr.Elmar Schömer

Page 2: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

X-ray Computer Tomography

QuelleDetektor

Page 3: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Motivation

Page 4: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Volume rendering

•Direkte Verfahren.•Ray casting•Voxelprojektion

•Indirekte Verfahren•Marching cubes algorithm

Page 5: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Image plane

Strahl

Körper

i

jk

Ray casting algorithmPrinzipielle Aufbau

Voxel Farbe COpacity (Lichtundurch- lässigkeitswert)

• Körper – Menge von Voxeln• Voxel – Farbe & Opasity• Körperrotation um beliebige räumliche

Achsen• Erzeugung der parallelen Strahlen• Berechnung der Farbe entlang des Strahls

Pixeln

Page 6: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Ray casting algorithm

• Voxelklassifikation• Berechnungsmethoden von Farben:

-- unshading model-- shading model-- bilinear (trilinear) interpolation

• Beschleunigungsmethode:-- ray template

Page 7: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Voxelklassifikation

0

0,2

0,4

0,6

0,8

1

1,2

0 1 2 3 4 5 6 7

0

0,2

0,4

0,6

0,8

1

1,2

0 1 2 3 4 5 6 7

0

0,2

0,4

0,6

0,8

1

1,2

0 1 2 3 4 5 6 7

0

0,2

0,4

0,6

0,8

1

1,2

0 1 2 3 4 5 6 7

%Die Luft

Das Fett

Das weicheGewebe

Der Knochen

„Probabilistic classification“ (von Drebin, 1988)

0 0.99

%

Stückweise lineare Wahrscheinlichkeitsfunktion CT-Wert

CT-Wert

Page 8: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

C, Cout = Cin (1-C

Cout Cin

PixelSichtrichtung

Sichtrichtung

Berechnungsmethoden von Farben

Opacity 0<= <=1

„semi-transparent gel“

<1

Strahl

Image plane

Page 9: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Iso-surface

Volume sliced along a cut-plane

Semi-transparentmaterial

Semi-transparent gel

Beispiel

Stony Brook University, Prof. Klaus Mueller

Page 10: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Shading model

LN

Cshading = C (1-|N|)+Cphong |N|

Cphong = I CL C

Cout = Cin (1-)+Cshading V

Nx Ny Nz

X+1X-1

Nx=R(x+1,y,z)-R(x-1,y,z)

Nz=R(x,y,z+1)-R(x,y,z-1)

Ny=R(x,y+1,z)-R(x,y-1,z)

=1

Page 11: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

0

0,2

0,4

0,6

0,8

1

1,2

0 1 2 3 4 5 6 7

R(x,y,z) = (Prozentuale Anteil von Materialen) X F(Dichte)

Shading model

Das Fett Y-10.35

X-1

0.46

25% 63% 0%X+1

0.8

Das weiche Gewebe

0.65Y+1

0.8Der Knochen

Das Fett

Nx= R X+1(Fett) - R X-1(Fett) Nx= 0.0 - 0.25 = -0.25

1

0 0.14 0.28 0.42 0.56 0.7 0.84 0.99

Fett KnochenGewebe

Ny= R y+1(Fett) - R y-1(Fett) Ny= 0.0 - 1. = -1.

0.25

Page 12: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Ray casting algorithmBeispiele

Visualisierung mit und ohne Shading (Visible Man CT-Datensatz, © Schroeder et al. [1998])

Page 13: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Image plane

Strahlen

Körperrotation

Strahl

• Schnitt einen Strahl mit dem Körper (well-worked-out problem)• Generierung der sample points• Berechnung der Farbe in sample point

• Naiv• Trilinear interpolation

Page 14: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Image plane

Strahlen

BeschleunigungsmethodeRay Template

Strahl

Page 15: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

A

B E

D

S

BeschleunigungsmethodenBilinear interpolation

Cout = Cin (1- SCS S

C

CC DCS

CC

E DS

Page 16: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Volume rendering

•Direkte Verfahren.•Ray casting•Voxelprojektion

•Indirekte Verfahren•Marching cubes algorithm

Page 17: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Voxelprojektion“Splatting” Verfahren (1990) von Westover

Image plane

Back-to-front

Front-to-bach

footprint

Farbe

OpacityFarbe

voxel

Ebene

Page 18: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Image plane

Voxel

VoxelprojektionFootprintberechnung

dze zyx )(5.0 222

y)f(x,

Gaussian Beispiel

Page 19: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Voxelprojektionvon C. Rezk-Salama (Uni Erlangen-Nürnberg)

Back to front

I = C0;For ( k=1; k<=n; k++){ I = (1-k)*I+Ak*Ck;}Return (I);Cout = I;

Ak = opacity )

Front to back

I = Cn;T = 1-An; // TransparentFor (k=n-1; k>=0; k--){ I = I+Ak*T*Ck; T = (1-Ak)*T;}Return (I);Cout = I;

Farbe OpacityFarbe

Page 20: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Volume rendering

•Direkte Verfahren.•Ray casting•Voxelprojektion

•Indirekte Verfahren•Marching cubes algorithm

Page 21: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Marching cubes Algorithm Beispiele

(Technischen Universität Darmstadt)

Page 22: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Marching cubes Algorithm Beispiel

Page 23: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Marching cubes Algorithm 2-d

Page 24: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Marching cubes Algorithm 3-dvon Lorenson und Klein (1987)

2

3 4 5 6

7 8 9 10

11 12 13 14

Page 25: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

Marching cubes Algorithm 3-dNachteile

die Lücke

Falsche Vereinigung

Page 26: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

23 EbeneAuflösung 512x512

Marching cubes algorithm

Ray casting algoritmOpacity = 1

Beispiele

Page 27: Volume Rendering präsentiert von Alena Bulyha Seminar in Computer Graphik WS 2003/04 Prof. Dr.Elmar Schömer

•Großkopf, Stefan. Realitätsnahe Modellierung und Visualisierung dynamischer medizinischer Bilddaten mittels aktiver Konturen, aktiver Regionen und deformierbarer Modelle. Dissertation. TU Darmstadt 2001. http://elib.tu-darmstadt.de/diss/000182/

•Medizinische Visualisierung: Galerie.http://isgwww.cs.uni-magdeburg.de/cv/lehre/MedVisualization/Vorlesungen/gallery.html

•MPEG movie. Volume Renderings from VolPack. http://graphics.stanford.edu/software/volpack/movies/vp_movies.html

•Mueller, Klaus. Volume Graphics. Stony Brook University. http://www.cs.sunysb.edu/~mueller/teaching/cse564/poly.pdf

•Preim, Bernhard. Visualisierungs- und Interaktionstechniken für die medizinische Ausbildung und Therapieplanung. Habilitationsschrift. Universität Bremen 2001.http://www.mevis.de/~bernhard/papers/habil.pdf

•Preim, Bernhard. Direkte Volumenvisualisierung.http://www.mevis.de/~bernhard/ger/medVis/VolumenvisualisierungII.ppt

•Rezk-Salama, Christof. Volume Rendering - Direct methods – general approaches. Universität Erlangen-Nürnberg http://www9.informatik.uni-erlangen.de/Teaching/SS2003/Vis/Material/Slides%20Volume%20Visualization%201

•Watt, Alan. 3D computers graphics - 3. ed.. - Harlow, England [u.a.] : Addison-Wesley, 2000.

Literaturverzeichnis