TM Deserno, Master Program BME Visualization 1
MEDIZINISCHE
INFORMATIK
Prof. Dr. Thomas M. Deserno, né Lehmann Department of Medical Informatics RWTH Aachen University, Aachen, Germany
Visualization
TM Deserno, Master Program BME Visualization 2
MEDIZINISCHE
INFORMATIK
Objectives
Visualization of Medical Images
Visualize all types of medical image data
Classify fundamental methods
for image data visualization
Differ surface- from volume-based approaches
Explain the importance of illumination
Appraise computational complexity of methods
for real time visualizations
TM Deserno, Master Program BME Visualization 3
MEDIZINISCHE
INFORMATIK
Radiological Viewing Station
High-end display devices
2048 x 2560 = 5 Megapixel(full HD: 1920 x 1080 = 2 Megapixel) 13771 (4096 simultaniously) gray scales
13,5 / 12 Bit 0.165 mm pixel spacing 800:1 contrast
25.000 € total costs
2 x 10.000 € display Graphics adapter Computer 17.11.2009TM Deserno, Master Program BME Visualization 4
MEDIZINISCHE INFORMATIK
Image Visualization
2D to 3D Surface Plots 3D to 2D Slice representation Windowing 3D to 3D Surface-based Volume-based Model-based Hybrid approaches 3D to 4D Animation Virtual RealityTM Deserno, Master Program BME Visualization 5
MEDIZINISCHE
2D
3D: Surface plots
Idea
Interpret gray scale as height
TM Deserno, Master Program BME Visualization 6
MEDIZINISCHE
2D
3D: Surface plots
Idea
Interpret gray scale as height
Advantages
Local contrast enhancement Isolines interpretation
TM Deserno, Master Program BME Visualization 7
MEDIZINISCHE
INFORMATIK
Surface Plots
Example
TM Deserno, Master Program BME Visualization 8
MEDIZINISCHE
INFORMATIK
Surface Plots
ImageJ
TM Deserno, Master Program BME Visualization 9
MEDIZINISCHE
INFORMATIK
3D
2D: Slice Representation
Orthogonal
Primary & secondary Coupled windows (crosshair)
axial (primary) sagittal (secondary) coronar (second.)
TM Deserno, Master Program BME Visualization 10
MEDIZINISCHE INFORMATIK
Example
volumetric reconstruction sagittal axial CT Visualization
coronar Wikipedia.orgTM Deserno, Master Program BME Visualization 11
MEDIZINISCHE
3D
2D: Slice Representation
Others
Interpolationrequired
TM Deserno, Master Program BME Visualization 12
MEDIZINISCHE
3D
2D: Slice Representation
TM Deserno, Master Program BME Visualization 13
MEDIZINISCHE
INFORMATIK
3D
2D: Windowing
Linear histogram transform
Selection of gray value range for display
Example: bone window
0 0 50 100 150 200 255 4096 2048
TM Deserno, Master Program BME Visualization 14
MEDIZINISCHE
INFORMATIK
3D
3D: Surface-based
Surface generation
Cuberille approachSegmentation & triangulation
Marching cubes
Surface visualization
IlluminationTransparency
Shading
TM Deserno, Master Program BME Visualization 15
MEDIZINISCHE
INFORMATIK
Cuberille Approach
Idea
Based on labeled voxels (requires segmentation) Binary labels Direct visualization
Problems
Cubic artifacts L. Herman (1979)TM Deserno, Master Program BME Visualization 16
MEDIZINISCHE
INFORMATIK
Triangulation
Idea
Based on contours in slices (requires segmentation) Connect contours with triangles
Problems
Point correspondence Branching Tiling (triangulation) contour in slicek contour in slicek+1 Meyers et al. 1992TM Deserno, Master Program BME Visualization 17
MEDIZINISCHE
Marching Cube Algorithm
History
1985 patented 1987 published
Idea
Based on labeled voxels (requires threshold only) Representation via basic patterns
2D case
Marching squares Isoline, iso = 0.5 D. BartzTM Deserno, Master Program BME Visualization 18
MEDIZINISCHE
Marching Cube Algorithm
Ambiguities
TM Deserno, Master Program BME Visualization 19
MEDIZINISCHE
INFORMATIK
Marching Cube Algorithm
3D case
14 base pattern Algorithm
Position cube Determine case Obtain triangles from LUT Move to next position D. BartzTM Deserno, Master Program BME Visualization 20
MEDIZINISCHE
INFORMATIK
Marching Cube Algorithm
Problems
Change of topology ambiguities (e.g. holes) High number of triangles thinning at low curvatures
Extensions
Heuristics for ambiguities Triangle reduction
Smooting
H. Handels
TM Deserno, Master Program BME Visualization 21
MEDIZINISCHE
INFORMATIK
Post-Processing
Smoothing
B. Preim
TM Deserno, Master Program BME Visualization 22
MEDIZINISCHE
INFORMATIK
Smoothing
Visual impression vs. exact measurements
B. Preim
TM Deserno, Master Program BME Visualization 23
MEDIZINISCHE
Surface Visualization
Illumination model
Phong
Whitten & Kay
Ray tracing
Forward Backward Schading of triangles
Flat Gourand PhongTM Deserno, Master Program BME Visualization 24
MEDIZINISCHE
Phong (1973)
Ideal reflection
Model
fatt W k L N R O)
(
cos
)
(
)
cos(
att att
n L L d a aI
f
k
I
f
I
W
k
I
- attenuation factor - weight, often W()=ks - object-specific coefficient - direction of light source - surface normal - direction of ideal reflection - direction to observer out in
L N O R in out www.wikepedia.orgTM Deserno, Master Program BME Visualization 25 MEDIZINISCHE INFORMATIK
Ideal transmission
Snell’s law Transparency Model
Whitted & Kay (1980)
L N O R k L N R O T - refractive index - coefficient
- direction of light source - surface normal - direction of ideal reflection - direction to observer - direction of transmission trans reflect local k I k I I I rg tg T in out t t in in t
)
sin(
)
sin(
in
t
TM Deserno, Master Program BME Visualization 26
MEDIZINISCHE
INFORMATIK
Ray Tracing
Communication
Sender: point source (L) Receiver: observer (O)
Direction
Forward: L O E Direction
Backward: O L O O L LTM Deserno, Master Program BME Visualization 27
MEDIZINISCHE
INFORMATIK
Recursion Depth
Model
Data structure
Ray tree
Termination
Maximum depth No object is hit O L R4 N4 L2 L1 L3 L4 L1 L3 L4 L2 N1 R1 T1 T1 R1 N2 R2 termination R2 N3 T3 termination R3 T3 R3TM Deserno, Master Program BME Visualization 28
MEDIZINISCHE
INFORMATIK
Recursion Depth
Example
depth = 1 depth = 2depth = 3 depth = 4
I. Scholl
TM Deserno, Master Program BME Visualization 29
MEDIZINISCHE
Transparency
Representation of nested surfaces
(relative position of inner structures)
Distinct coloring of surfaces Modeling of transmission
C. Teich T. Gerster
B. Preim
TM Deserno, Master Program BME Visualization 30
MEDIZINISCHE
Shading
Aim
Depicting depth by varying levels of darkness.
Problem
Triangulation Methods
Flat Gouraud PhongTM Deserno, Master Program BME Visualization 31
MEDIZINISCHE
INFORMATIK
Flat Shading
Method
Intensity-computation for each normal vector Allocation to whole surface segment
Result
No specular highlights Surface elements
often still observable (depending on size)
H. Handels
TM Deserno, Master Program BME Visualization 32
MEDIZINISCHE INFORMATIK
Gouraud Shading
Method
Computation of intensities at corner points Intensities inside of surface segments by linear interpolation Result
Smooth intensity transitions De facto no speckles
H. Handels
TM Deserno, Master Program BME Visualization 33
MEDIZINISCHE
INFORMATIK
Phong Shading
Method
Computation of surface normal vectors Interpolation
of normal vector at corner points
Computation
of illumination for each point
Result
Smooth surfaces
Speckle reflections
H. Handels
TM Deserno, Master Program BME Visualization 34
MEDIZINISCHE INFORMATIK
3D
3D: Volume-based
Direction of processing
Back-to-front image-based every layer is seen Front-to-backobject-based more efficient
Scales of reflections
Ray tracing (only direct reflections) Ray casting (secondary reflections)
TM Deserno, Master Program BME Visualization 35
MEDIZINISCHE
Basic Equation
No shading or scatter
Numerical approximation
Notation
ds e s c r x I L tdt s
0 ) ( 0 ) ( ) , ( λ Iλ r x L s cλ cλ(si) (si)))
(
1
(
*
)
(
)
,
(
1 0 / 0 j i j i s L is
s
c
r
x
I
residual visibility wave-length intensity of light direction of beam position in image length of beam current position reflected/emitted light density of particles local color at si transparency atsiTM Deserno, Master Program BME Visualization 36
MEDIZINISCHE
Algorithm
Color and transparency
Iterative composition of semi-transparent voxels Interpolation Initialization
Iteration
Color Opacy Termination
Small c c0 c cN I0=c0; 0=1 ci:= ci-1* (1-i) + ici i:= i-1 * (1-i) + i iTM Deserno, Master Program BME Visualization 37 MEDIZINISCHE INFORMATIK
Example
MRT
0 200 400 600 800 1000 1200 0 100 200 300 400 500 600 700 800 900 skin tumor brain liquorTM Deserno, Master Program BME Visualization 38
MEDIZINISCHE
INFORMATIK
Projection Methods
Integral projection
Mean ray-voxelsSimulation of X-ray (CT data)
Maximum intensity projection (MIP)
Brightest voxel
Noisy data (tumor location)
Depth shading
First voxel above threshold Vessels (resection planning)
TM Deserno, Master Program BME Visualization 39
MEDIZINISCHE
INFORMATIK
Direct Volume Rendering
ImageJ
TM Deserno, Master Program BME Visualization 40
MEDIZINISCHE
INFORMATIK
3D
3D: Texture Mapping
Algorithm
Equidistant slices parallel to view port plane Textured polygons
Semi-transparent superimposition (back-to-front) Distance-based sorting of texture blocks in memory
Hardware support in PC graphics boards
2D texture memory
Storage in 3 directions, selection of best fit 3D texture memory
ATI Radeon since 10/2000 NVidia, GForce 3 since 2/2001 Graphics Processing Unit (GPU)-based
TM Deserno, Master Program BME Visualization 41
MEDIZINISCHE
Texture Mapping
2D texture memory
Axis parallel
3D texture memory
View port parallel
Silicon Graphics Silicon Graphics
TM Deserno, Master Program BME Visualization 42
MEDIZINISCHE
Texture Mapping
Hierarchical slicing
Axis parallel View port parallel
TM Deserno, Master Program BME Visualization 43
MEDIZINISCHE
INFORMATIK
Examples: Texture Mapping
3D Texture mapping
Brick artifacts
slices texture result
P. Hastreiter
P. Hastreiter
TM Deserno, Master Program BME Visualization 44
MEDIZINISCHE
INFORMATIK
3D
3D: Model-based
Idea
Reconstruction of anatomical structures using geometric base models
Methods
Subdivision and convolution surfaces Fast reconstruction by cylinder or frustum
Problems
Geometrical continuity on surface Structures inside the objects Anatomical details
TM Deserno, Master Program BME Visualization 45
MEDIZINISCHE INFORMATIK
Model-based Visualization
Example Vessel analysis Graph-based model Shape Thickness Branching Processing Segmentation Thinning Branch detection Radius composition Visualization Selle, 2000 Ehricke, 1994 Oeltze, 2004TM Deserno, Master Program BME Visualization 46
MEDIZINISCHE
INFORMATIK
Model-based Visualization
Example: Vena portae
1990 2005
Steffen Oeltze, Magdeburg
2000
TM Deserno, Master Program BME Visualization 47
MEDIZINISCHE
Model-based Visualization
Example:
Pig
liver
Steffen Oeltze MagdeburgTM Deserno, Master Program BME Visualization 48
MEDIZINISCHE
Model-based Visualization
Example: Diffusion MRI
Microscopic diffusion characteristics of brain Movement of water molecules
are hindered by
cell membrane
fibered tissue other macro-molecules
dMRI signal Two-tensor axes Spherical harmonic signal James Malcom, Boston
TM Deserno, Master Program BME Visualization 49
MEDIZINISCHE
INFORMATIK
Model-based Visualization
Example: dMRI clustered Tractography
Left hemispherefrom outside
James Malcom, Boston
Right hemisphere
from inside
TM Deserno, Master Program BME Visualization 50
MEDIZINISCHE
INFORMATIK
Model-based Visualization
James Malcom Boston
TM Deserno, Master Program BME Visualization 51
MEDIZINISCHE INFORMATIK
3D
3D: Hybrid Approaches
Combination of
Surface-based Volume-based Model-based Examples
Visible Human Voxel ManPommert & Höhne et al., 2001 liver
liver y a
TM Deserno, Master Program BME Visualization 52
MEDIZINISCHE
INFORMATIK
Visible Human
1989 National Library of Medicine: project start
1994 Visible Human Male (4 mm)
1995 Visible Human Female (0.33 mm)
Data public domain
1.871 slices, 15 GB data
CT 512 x 512, 12 bit
MRI 256 x 256, 12 bit
Photo 2048 x 1216, 24 bit color
5.189 slices, 40 GB data
TM Deserno, Master Program BME Visualization 53
MEDIZINISCHE
Visible Human
Data acquisition (male)
Photo
CT
Karl Heinz Höhne, Hamburg
TM Deserno, Master Program BME Visualization 54
MEDIZINISCHE
Voxel Man (1995)
Anatomical atlas
Manual labeling Computation
Enhancement Segmentation Registration Visualization Application
Teaching Research Therapy planningTM Deserno, Master Program BME Visualization 55 MEDIZINISCHE INFORMATIK
3D
4D: Virtual Endoscopy
Example: gastroscopy (1996)
Acquisition
Data: CT, MR Segmentation Visualization Application
DiagnosticsKarl Heinz Höhne, Hamburg
Avoids invasive
examinations
TM Deserno, Master Program BME Visualization 56
MEDIZINISCHE
INFORMATIK
3D
4D: Animation
W. Jainek, 2008
TM Deserno, Master Program BME Visualization 57
MEDIZINISCHE
INFORMATIK
Summary
Types of data and display
2D 3D (surface plot) 3D 2D (slices)3D 3D (direct volume rendering) 3D 4D (animation) 4D 4D (cardiology)
3D
3D
Model-based Texture-based Surface-based Volume-based object dataTM Deserno, Master Program BME Visualization 58
MEDIZINISCHE
INFORMATIK
Summary
Marching cube algorithm
Illumination models
Phong
Whitted & Kay
Shading
Flat
Gouraud
Phong
Example: Visible Human
TM Deserno, Master Program BME Visualization 59
MEDIZINISCHE