an enhanced splatting method graphics and visualization group department of computer science the...
TRANSCRIPT
An Enhanced Splatting MethodAn Enhanced Splatting Method
Graphics and Visualization Group
Department of Computer Science
The University of Auckland
Peter Kulka & Richard Lobb
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
OverviewOverview
• Direct volume rendering
• High resolution splatting
• Results
• Conclusions and future work
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
Direct volume renderingDirect volume rendering
• Research area within visualization
• Rendering of 3D volume data sets– Volume reconstruction– Calculating an illumination model
• Two classes of algorithms:– Ray casting– Projection methods (splatting)
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
Volume reconstructionVolume reconstruction
• Problem:– Finding values between sample points
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
Illumination modelsIllumination models
• Assigning optical properties to the volume
• Emission-absorption model:– Volumes consist of light emitting particles– Particles also attenuate light from behind them
• Such a system can be described by:
( )( )
( ) ( )( )
òò
××+ò
×=-- D dvvduu
dueuuCeIDI
D
u
D
0
00)(tt
t
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
Ray castingRay casting
• Image order method
• Simulation of light flow along viewing rays
• Sharp images
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
SplattingSplatting
• Object order method
• Projection of each volume element onto the view plane
• Fast
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
MotivationMotivation
• Want:– Rendering speed of splatting– Image quality of ray casting
• Approach:– Correct errors in splatting
• Leads to three separate modifications
• Result: sharper images– We call this method high resolution splatting
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
Modifications to standard splattingModifications to standard splatting
• Reordering reconstruction and illumination calculations
• Correcting view angle distortions
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
Modifications (cont.)Modifications (cont.)
• Slicing the reconstruction kernel
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
High resolution splattingHigh resolution splatting
• Summary:
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
ComparisonComparison
• Test data set: CT scan of a human pelvis– Size: 256 256 110 sample points
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
ResultsResults
• Various rendering methods (close-up):
ray casting splatting high resolution splatting
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
ConclusionConclusion
• Three modifications to splatting:– Explicit volume reconstruction and illumination– Correcting of view angle distortions– Reconstruction along the line of projection
• Rendering times comparable to splatting
• Image quality comparable to ray casting
ACSC’99 - An enhanced splatting method - Peter Kulka & Richard Lobb
Future workFuture work
• More use of texture mapping hardware
• Perspective views
• Hierarchical versions– Building octrees– Wavelet splatting