15
An Enhanced Splatting Method Graphics and Visualization Group Department of Computer Science The University of Auckland Peter Kulka & Richard Lobb

An Enhanced Splatting Method Graphics and Visualization Group Department of Computer Science The University of Auckland Peter Kulka & Richard Lobb

Embed Size (px)

Citation preview

Page 1: An Enhanced Splatting Method Graphics and Visualization Group Department of Computer Science The University of Auckland Peter Kulka & Richard Lobb

An Enhanced Splatting MethodAn Enhanced Splatting Method

Graphics and Visualization Group

Department of Computer Science

The University of Auckland

Peter Kulka & Richard Lobb

Page 2: An 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

Page 3: An 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

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)

Page 4: An 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

Volume reconstructionVolume reconstruction

• Problem:– Finding values between sample points

Page 5: An 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

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

Page 6: An 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

Ray castingRay casting

• Image order method

• Simulation of light flow along viewing rays

• Sharp images

Page 7: An 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

SplattingSplatting

• Object order method

• Projection of each volume element onto the view plane

• Fast

Page 8: An 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

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

Page 9: An 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

Modifications to standard splattingModifications to standard splatting

• Reordering reconstruction and illumination calculations

• Correcting view angle distortions

Page 10: An 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

Modifications (cont.)Modifications (cont.)

• Slicing the reconstruction kernel

Page 11: An 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

High resolution splattingHigh resolution splatting

• Summary:

Page 12: An 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

ComparisonComparison

• Test data set: CT scan of a human pelvis– Size: 256 256 110 sample points

Page 13: An 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

ResultsResults

• Various rendering methods (close-up):

ray casting splatting high resolution splatting

Page 14: An 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

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

Page 15: An 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

Future workFuture work

• More use of texture mapping hardware

• Perspective views

• Hierarchical versions– Building octrees– Wavelet splatting