Title: Errorbounded Simplification of Triangle Meshes with Multivariate Functions
1Error-bounded Simplification of Triangle Meshes
with Multivariate Functions
- Daniel R. Schikore
- Chandrajit L. Bajaj
Shastra Lab and Center for Data
Visualization Purdue University West Lafayette,
IN 47907
2Outline
- Background
- Problem Definition
- Related Work
- Outline of Algorithm
- Results
- Additional Applications
- Future Work
3Interrogative Visualization
Data Synthesis Computation
Workstation
Workstation
Servers
Display, Querying Analysis
Domain Data Acquisition
4Mesh Simplification
- Input Mesh Functions defined on mesh Bounds
on error in geometry and functions - Output Simplified mesh within specified error
constraints
5Problem Definition
- Original mesh Simplified
approximation
6Problem Definition
- Original mesh Simplified
approximation
7Related Work
- Geometric Simplification - Point/Edge/Triangle
Deletion (Cohen et al., Hamann, Rossignac et
al., Schroeder et al.) Energy Optimization
(Hoppe et al., Turk) Resampling (He et
al.) Multiresolution (Certain et al., Eck et
al.) Quadtree (Lindstrom et al.) - Data Simplification - Point Insertion/Deletion
(DeFloriani et al., Fowler et al., Lee, Puppo
et. al, Silva et al., Tsai, Ware et al.)
8Point Deletion/Insertion
9Algorithm Outline
- Consider each vertex v for deletion
- Compute a triangulation of the neighbors of
vertex v - Determine mapping between triangulations
- Iteratively attempt to improve triangulation
(reduce error) by edge-flipping - Delete v if error criteria are satisfied
10Vertex Classification
Interior Vertex
11Mapping Between Triangulations
- Projection of New
- Triangulation
Interior Vertex
12Mapping Between Triangulations
- Projection of New
- Triangulation
Edge Vertex
13Error Propagation
- Projection of New
- Triangulation
Segmentation
14Error Representation
- Two error values per face - Easy to update
- Combines information about all deleted
vertices
15Updating Errors
Vj
p
Vi
Vj
p
Vi
- Error bound in Original Triangulation
- Cumulative Error Bound to Edge from Vi to Vj
16Computing Geometric Error
- Geometric error is quantified by the signed
distance from the old triangulation to the new
triangulation - Displacement in the direction of normal is
positive error by convention
17Computing Data Errors
- Errors in data are quantified by the signed
difference between interpolated data values in
the old and new triangulations
18Retriangulation
- Initial triangulation is arbitrary
- Cost of an edge may be computed as a) Maximum
error in geometry or data b) Maximum error
introduced in geometry or data - Edges are flipped if cost of the flipped edge
is lower than the cost of the current edge
19Results
20Pion Collision
12 functions, 51 timesteps
3 Error (60-85 reduced)
Data Courtesy Lawrence Livermore National
Laboratory
21Heart MRI
Original Data (256x256)
6 Error (85 reduced, 19460 tri)
Data Courtesy Tsuyoshi Yamamoto and Hiroyuki
Fukuda, Hokkaido University
22Austin DEM
Original Data (1201x1201)
6 Error (96 reduced, 125K tri)
Data Courtesy US Geological Survey
23Projectile Impact
Original Data (2869 tri)
3 Error (1356 tri)
Data Courtesy Lawrence Livermore National
Laboratory
24Projectile Impact
Original Data (2869 tri)
3 Error (1356 tri)
Data Courtesy Lawrence Livermore National
Laboratory
25Earth Science Data
Original Data (4846 tri)
3 Error (2384 tri)
Data Courtesy Space Science and Engineering Center
26Earth Science Data
Original Data (4846 tri)
3 Error (2384 tri)
Data Courtesy Space Science and Engineering Center
27Isosurface of Visible Woman
Original Data (275,048 tri)
3 Error (24,211 tri)
Data Courtesy National Library of Medicine
28Application Scattered Data Fitting
Triangle mesh
Points
Reduced mesh
Smooth model
3D Delaunay tri. and ??solid
Mesh reduction
A-patch fitting
29Phase 1 ?-solid
Build an interpolating triangle mesh from the
points. Technique inspired by ??shapes??Edelsbrunn
er?????and 3D Delaunay triangulation sculpturing
Boissonnat 84
- Three steps
- Compute the 3D Delaunay triangulation
- Extract a subset of tetrahedra whose boundary is
a closed two-manifold that best approximates the
points - Remove additional tetrahedra until all points on
boundary
30Phase 2 Mesh reduction
- Based on incremental deletion of vertices and
retriangulation - Guaranteed, global error-bound
- Sharp feature recognition and preservation
- Mesh reduction technique for triangle meshes with
multivariate data Bajaj, Schikore 96
31Phase 3 Surface Fitting
- Uses cubic A-patches (algebraic patches)
- C1 continuity
- Sharp features (corners, sharp curved edges)
- Singularities
32Example
33Example
34Conclusions
- Fast Error-bounded Simplification of Planar
and Surface Meshes - Multiple Scalar Functions
35Scalar Field Topology
Topology of wind speed in a climate model
simulation
Topology of a scalar field
Topology of a mathematical function reveals
information hidden in contour display
Close-up of the above
36Future Work
- Improved measures of error (Linear/ Quadratic
fitting) - Better initial triangulation
- Simulated annealing in edge flipping and
vertex removal - Different norms for error vector
- Time domain simplification
- Surface normal consideration