Title: Shape-aware Volume Illustration
1Shape-aware Volume Illustration
- Wei Chen, Zhejiang University, Purdue
University - Aidong Lu, University of North Carolina at
Charlotte - David S. Ebert, Purdue University
2Contents
3Motivation
- Illustration is a visual representation
4Motivation
- Previous work on simulating appearance
- Rendering primitives point, line, surface...
drawings LEM 02, BKR 05, FBS05
5Motivation
- Previous work on simulating appearance
- Visibility guided or selective illustration
DWE03, CSC06, VKG04, BG06, BGKG06, ONOI04
6Motivation
- Previous work on simulating appearance
- System work VolumeShop BG05, IVISSDS05
7Motivation
- Most previous work relies on transfer functions
to express important features - Expressiveness is greatly influenced by the shape
and shape variations
8Related work
- Volume Illustration
- Incorporate NPR techniques into volume rendering.
Ebert et al. ER00 - Illustrate the internal structures by
synthesizing a 2D texture on the cutting planes
of polygonal models. Owada et al. ONOI04 - Hardware-accelerated volume illustration
SE03,HBH03, BG05, SES05, BG06
9Related work
10Related work
- Shape Representation and Processing
- Boundary representation
- Volumetric Representation
Voxelization /Distance field computation
Marching Cube
11Related work
- Volumetric Manipulation
- Traditional GPU-based volume deformation
techniques RSSSG01, WRS01 - Feature-aligned volume deformation CSC06
- VolumeShop system BG05
12Related work
- Example-based Modeling and Rendering
- Texture Synthesis WM01
- Image Curve Analogy HJO01 HOCS02
- Mesh Contour Analogy ZG04
- Example-based Volume Illustration Lu2005
13The Key Idea
- Creating volume illustration in a shape-aware
manner - A shape-aware volume representation
- Curve analogy based shape deformation
- Shape-aware volume illustration
14The pipeline
15Volume Segmentation
- Available Segmentation Approaches
- Manual segmentation
- Threshold-based or TF guided segmentation
- Level-set based segmentation (ITK)
16Volume Binarization
0
2
1
The foot dataset
17Volume Filtering
- Volume Filtering For Binary Volume
- Image Morphology Algorithms
- Level-set based segmentation (ITK) Whi00
18Geometric Processing
- Feature Preserving Mesh Processing
- Mesh smoothing JDD03
- Mesh repairing Ju04
- Mesh simplification ZG02
V 229,298
V 13,689
19Geometric Processing
- Another example for the hand model
20Curve Analogy Based Surface Deformation
- Shape Variations are to be considered
- Using gradient domain based surface deformation
techniques SLCo05,YZX04 - Curve Analogy based shape deformation ZHS05
- Introducing a proxy surface and connecting both
surfaces with mean value coordinates JSW05
?
21Curve Analogy Based Deformation
- For a model M0, generate a simplified model M1
- Generate the mean value coordinates for each
vertex of - M0 associated with M1
- Specify a curve C1 in M1 and project it to the 2D
plane - Draw a curve C0 in the 2D illustration
- Deform C1 with respect to C0
- Deform M1 with the deformed C1 by the mesh
deformation algorithm - Deform M0 by applying the mean-value coordinates
to the deformed M1
Simplification
MVC
Deformation
M1 (V 1917)
Deformed M1
Deformed M0
M0 (V 11067)
22Curve Analogy Based Deformation
- Apply deformation to another model
Deformation
Skin (V 1917)
Deformed Skin
Applying Mean Value Coordinates
Computing Mean Value Coordinates
Bone (V 13689)
Deformed Bone (V 13689)
23Curve Analogy Based Deformation
-
- Specify a curve C1 in M1 and project it to the 2D
plane - Draw a curve C0 in the 2D illustration
- Deform C1 with respect to C0 using Laplacian
editing SLCo05 - Deform M1 with the deformed C1 by the mesh
deformation algorithm ZHS05 -
C1
Deformed C1
C1
C0
C1
C0
M1
Deformed M1
24Shape-aware Volume Representation
- A combination of a distance volume and a
segmentation volume - Each voxel records a distance value and a
segmentation identification
The distance volume
The segmentation volume
Their composition
25Shape-aware Volume Representation
- Compute the signed distance volume
- Construct an auxiliary octree grid to accelerate
the computation of the distance volume Ju04 - Encode the distance as an unsigned integer
- Integrate all polygonal models into a single
model, and compute its distance volum. - Compute a distance volume for each individual
object
26Shape-aware Volume Representation
- Generate the segmentation volume
- Based on the computed distance volumes
- Each voxel of the segmentation volume is first
initilized as zero - For each distance volume of the ith model, check
the sign of each voxel - If it is negative, the corresponding voxel in the
segmentation volume is assigned an identification
i
i
The input model i
The distance volume
The segmentation volume
27Offset Volume
- Generate an offset volume by choosing all points
satisfying dist(p)ltt - Useful to illustrate the object boundary
- May build a thin offset volume form each distance
volume
Blue muscle Yellow bone Green bone
boundary Red skin
28Benefits of New Representation
- Gives a novel explanation to the data and yields
a direct expression of shape - Reconstruct smooth boundaries by exploiting the
information of the distance volume - Be able to distinguish individual objects
29Shape-aware Volume Illustration
- The representation and deformation scheme can
achieve two goals. - Suitable for applying various rendering styles to
different regions of interest. - Mimic artistic styles for object boundaries.
- Any volume rendering system can render the new
representation - Our implementation is based on IVIS volume
illustration system SDS05. - The volume is encoded in two volume textures.
30Shape-aware Volume Illustration
- The Uniform Illustration Equation
- Solid Texturing
- Color Shading
- Opacity Modulation
- Directly interpolate the computed colors (in RGBA
space) on the eight nearest voxel centers - Yields better results
- Takes about eight times the computational cost
31Experimental Results
- P4 3.2 GHz, 1.5G RAM
- nVidia Quadro FX 3400
- Cg shading language
Data input Output Segments
Brain 78x110x64 128x128x128 8
Kidney 256x256x64 256x256x64 2
Bunny 512x512x361 256x256x256 2
Head 256x256x256 256x256x256 4
Hand 256x128x256 256x256x256 6
32Experimental Results
- IVIS system
- 3D texture slicing number 1000
- Image resolution 480x480
Data I II III FPS
Brain 2.0 s 5.0 s 480 s 2.5
Kidney 1.2 s 2.0 s 110 s 12.0
Bunny 1.2 s 2.0 s 620 s 2.0
Head 2.0 s 3.0 s 750 s 3.0
Hand 2.0 s 5.0 s 680 s 6.0
33Foot Deformation
34Shape-aware Volume Rendering
35Bunny Deformation
36Hand Example
37MRI Brain Data Example
38Kidney Data Example
39Conclusions
40Future Work
- More efficient algorithm
- Represent and learn intrinsic artistic shape
styles from hand-drawn images - Optimize computing of the distance volume
- Deformation-driven volume illustration of dynamic
scenes - Model-based volume illustration for special
objects
41Acknowledgements
- Tao Ju (Washington University in St. Louis)
- Kun Zhou (Microsoft Research Asia)
- Xinguo Liu, Jing Huang (Zhejiang University)
- Nikolai Svakhine (Adobe)
- Oliver Deussen (Uni-Kanstanz university, Germany)
- Stefan Bruckner (Tu Wien, Austria)
- The Hand dataset is the courtesy of Tiani
Medgraph, Austria. - NSF of China (No.60503056)
- DOE DE-FG02-06ER25733, NSF 0633150, EPA
VisualGrid - NSF Grants 0081581, 0121288, 0328984, and the
U.S. Department of Homeland Security.
42Thank You !
chen23_at_purdue.edu http//web.ics.purdue.edu/chen2
3
43Work Pipeline of Volume Illustration
?
?
!
?
44Work Pipeline of Volume Illustration
!