Title: Visualization Techniques: Volume Rendering Basics
1Visualization TechniquesVolume Rendering
(Basics)
Raphael Grasset
Day 3
2Topics
- Volume Rendering Applications
- Volume Rendering Overview
- Direct Volume Rendering Techniques
- Transfer Functions and Classification
- Illuminations
3Medical
4(No Transcript)
5Visible Human Project
- http//www.nlm.nih.gov/research/visible/visible_hu
man.html - VOXEL-MAN Gallery
6(No Transcript)
7Biology
8(No Transcript)
9Astronomy
10Applications
Engineering
11Geophysics
12Whatever
13Context
- There are different techniques for different
attributes - Scalar Visualization Techniques
- Colour Mapping
- Contouring
- Isosurfaces
- Direct Volume Rendering
- Vector Visualization Techniques
- Tensor Visualization Techniques
- Modelling Visualization Techniques
14Context
- All the techniques we have seen so far are
rendering a surface (surface rendering)
Surface as Representation of the Data
15Surface Rendering
- Use Standard 3D Computer Graphics Model
Intermediate Surface Representation Generally
Triangles
Dataset(ex scalar, vector,grid/unstructured,
etc)
Pixels on your Screen
16Direct Volume Rendering
- Use a Volume Graphics Model
Use a different Optical Model
Intermediate Surface Representation Generally
Triangles
Dataset(ex scalar, vector,grid/unstructured,
etc)
Pixels on your Screen
Same data voxels (general case)
For a certain type of data 3D Dense
Volume structured 3D grid of voxels regular
geometry and topology
17Volumetric Data
- Direct Volume Rendering and Volume Rendering
- use Volumetric/Volume Data
- Voxels (type of topology)
- Regular 3D geometry and topology
- The most used structure 3D regular grid
18Collecting Volumetric Data
- From sampling, simulation, or modelling
- Medical (assembling a sequence of 2D slices)
- Magnetic Resonance Imaging (MRI)
- Computed Tomography (CT)
- Functional MRI (fMRI)
- Positron Emission Tomography (PET)
reconstruction
19With the Viz Pipeline
20Types of Volumetric Data
- Engineering
- CT Scan mechanical piece
- Biology
- Confocal Microscope
- Computational Fluid Dynamics (CFD)
- Simulation from Supercomputer (3D Scalar Grid)
21Terminology
- Generally the term Volume Rendering includes
- Isosurface Rendering
- Direct Volume Rendering (DVR)
- Sometimes there is misuse of the terms
(DVRVolume RenderingVolume Viz, etc)
22Volume Visualization
- Volume Visualization encompasses all techniques
to visualize volume (2D or 3D) - Isosurface technique is one of them
- Direct Volume Rendering is another
- What are the others?
23Volume Visualization Technique
24Volume Visualization Technique
25Volume Visualization Technique
26Volume Visualization Technique
27Not lost with all this terminology?
28Terminology Summary
SciViz
Scalar Field Techniques Color Mapping,
Contouring
Direct Volume Rendering
3D Standard Computer Graphics (Surface
Rendering)
Isosurfaces
Vector Field Techniques Hedgehogs, Glyphs,
Warping, Animation, Streamlines,
Streamribbons, Texture Advection
Tensor Field Techniques Hedgehogs, Multiple
Vector Fields, HyperStreamlines, Ellispoid
Modelling Techniques Polygonal surface (e.g. 3D
Reconstruciton)Implicit Modelling
29Terminology Summary
SciViz
Scalar Field Techniques Color Mapping,
Contouring
Volume Rendering
Direct Volume Rendering
3D Standard Computer Graphics (Surface
Rendering)
Isosurfaces
Vector Field Techniques Hedgehogs, Glyphs,
Warping, Animation, Streamlines,
Streamribbons, Texture Advection
Tensor Field Techniques Hedgehogs, Multiple
Vector Fields, HyperStreamlines, Ellispoid
Modelling Techniques Polygonal surface (e.g. 3D
Reconstruciton)Implicit Modelling
30Terminology Summary
SciViz
Scalar Field Techniques Color Mapping,
Contouring
Volume Graphics
Volume Rendering
Direct Volume Rendering
3D Standard Computer Graphics (Surface
Rendering)
Isosurfaces
Vector Field Techniques Hedgehogs, Glyphs,
Warping, Animation, Streamlines,
Streamribbons, Texture Advection
Tensor Field Techniques Hedgehogs, Multiple
Vector Fields, HyperStreamlines, Ellispoid
Modelling Techniques Polygonal surface (e.g. 3D
Reconstruciton)Implicit Modelling
31Terminology Summary
SciViz
Volume Visualization Slice by
Slice Multiplanar Reconstruction MIP
Scalar Field Techniques Color Mapping,
Contouring
Volume Graphics
Volume Rendering
Direct Volume Rendering
3D Standard Computer Graphics (Surface
Rendering)
Isosurfaces
2D Standard Computer Graphics
Vector Field Techniques Hedgehogs, Glyphs,
Warping, Animation, Streamlines,
Streamribbons, Texture Advection
Tensor Field Techniques Hedgehogs, Multiple
Vector Fields, HyperStreamlines, Ellispoid
Modelling Techniques Polygonal surface (e.g. 3D
Reconstruciton)Implicit Modelling
32Motivations
- What is so great about direct volume rendering?
- You can see-through any model
- Overcome limitations of surface rendering
- Efficient use of transparency (other cues for HVS)
Volume Rendering
Surface Rendering (e.g Isosurface)
33Motivations
- Peeling, cutting, etc, are easy with a volume
model - Difficult with Surface model (involves
complicated processing)
34Issues with DVR
- More CPU intensive and uses more memory than
surface rendering - The concept of voxel is not so intuitive
- The mapping process (for DVR, assigning colour
and transparency to volume regions) is difficult
35Direct Volume Rendering Principle Classification
and Illuminations
36Direct Volume Rendering
- For surface rendering, there is an
- optical model between the camera, lights,
- and surface.
- For Direct Volume Rendering
- We also use a camera
- We also use optical model
- BUT we have volumetric data,
- ?Behaviour of light passing through a voxel
- ?Different (and more) complex lighting model
37Direct Volume Rendering
- 3 General techniques
- Object-Order
- Forward mapping (volume data mapped onto the
image plane) - Image-Order
- Backward mapping (raycasting from image plane to
the volume) - Domain-Based
- Transformation to another domain (e.g. wavelet),
projection - generated
38(No Transcript)
39(No Transcript)
404.
3.
1.ThresholdValue
41Option 1 Threshold Value
- Stop above a certain scalar value (threshold)
- Intensity distance ray traversed
42Option 2 Iso Value
- Stop at a certain value (iso-value)
- Isosurface projection (we are in DVR)
433
44- Transparency projection
454
46(No Transcript)
475
48Classification
- Mapping Process (so far) Intensity Transfer
Function - Mapping linearly scalar value to the voxel
opacity - As previously, we can use a transfer function for
the mapping opacity transfer function - We can also combine it with colour mapping,
colour transfer function - OpacityColour transfer function Classification
- Scalar Value density
49Classification/Transfer Function
50Classification
- Visualization software offers an interface to
configure this transfer function
(R,G,B)
a
Density (Scalar value)
51VTK Demo
- VTK supports Ray Casting Demo
- Composite projection
- MIP
- Isosurface projection
- VTK supports also
- Texture 2D (Object Order)
- Texture 3D (Object Order)
52ParaView demo
- Paraview uses (only) RayCasting Method
- composite intensity projection
- Linear transfer function scalar ??opacity
53Why is it named Classification?
- In general you want to identify some areas of
interest in your volume data - Space-Based Segmentation
- Density-Based Classification
54(No Transcript)
55(No Transcript)
56(No Transcript)
57(No Transcript)
58(No Transcript)
59Combination of Techniques
- The Ray-Cast technique supports intermixing of
volume and surface - Combination of DVR
- Possible with contouring,
- clipping, cutting,
- isosurface, etc.
60The General Approach in Practice
slice
- Slicing display the volume data, mapped to
colours, along a slice plane - Iso-surfacing generate opaque and semi-opaque
surfaces on the fly - Transparency effects volume material attenuates
reflected or emitted light
Semi-transparentmaterial
Iso-surface
61Example
62Summary
- Volume Rendering Terminology
- DVR, Volume Viz, Volume Graphics
- Intensity Transfer Function and Optical Model for
Volume Data - Classification
- Combination of Techniques