380 likes | 656 Views
Multiresolution Analysis of Arbitrary Meshes. Matthias Eck joint with Tony DeRose, Tom Duchamp, Hugues Hoppe, Michael Lounsbery and Werner Stuetzle. U. of Darmstadt , U. of Washington , Microsoft , Alias. Overview. 1. Motivation and applications 2. Our contribution 3. Results
E N D
Multiresolution Analysis of Arbitrary Meshes • Matthias Eck • joint with • Tony DeRose, Tom Duchamp, Hugues Hoppe, • Michael Lounsbery and Werner Stuetzle U. of Darmstadt , U. of Washington , Microsoft , Alias
Overview • 1. Motivation and applications • 2. Our contribution • 3. Results • 4. Summary and future work
Motivation problem: complex shapes = complex meshes I have 70,000faces !
Difficulties: • Storage • Transmission • Rendering • Editing • Multiresolution analysis
multiresolution representation of mesh M • = • base shape M 0 • + • sum of local correction terms • (wavelet terms)
base shape M 0 mesh M
Applications 1. Compression 2. Multiresolution editing 3. Level-of-detail control 4. Progressive transmission and rendering
e < 0.8% ~70,000 faces ~11,000 faces tight error bounds
Applications 1. Compression 2.Multiresolution editing 3. Level-of-detail control 4. Progressive transmission and rendering
Applications 1. Compression 2. Multiresolution editing 3. Level-of-detail control 4. Progressive transmission and rendering
Applications 1. Compression 2. Multiresolution editing 3. Level-of-detail control 4.Progressive transmission and rendering
base shape M 0 mesh M
Previous work • Lounsbery, DeRose, Warren 1993 • provides general framework for MRA • extends wavelet analysis to surfaces of arbitrary topology • Schroeder, Sweldens 1995 • similar work on sphere
However ... • input surface must be parametrized over a simple domain mesh • r(x) • x r
The problem ... • Meshes are typically given as collection of triangles, thus • MRA algorithms cannot directly be applied
I’m not parametrized ! M
... and our solution • step 1: construct a simple domain mesh K K M
... and our solution • step 1: construct a simple domain mesh K • step 2: construct a parametrization rofMover K MRA !!! r K M
step1:Construction of domain mesh • Main idea: • partition M into triangular regions • domain mesh K
mesh M partition domain mesh K
How to get partition ? • Our requirements: • topological type of K = topological type of M • small number of triangular regions • smooth and straight boundaries • fully automatic procedure
construct Voronoi-like diagram on M construct Delaunay-like triangulation mesh M
step 2:Construction of parametrization • map each face of domain mesh to corresponding triangular region • local maps agree on boundaries: parametrization r
How to map locally? • Requirements: • fixed boundary conditions • small distortion • Best choice: harmonic maps • well-known from differential geometry • minimizing the metric distortion
local map planar triangle triangular region
34 min. , 70,000 faces 4,600 faces , e < 1.2 % 162 faces 2,000 faces , e < 2.0 %
40 min. , 100,000 faces 4,700 faces , e < 1.5 % 229 faces 2,000 faces , e < 2.0 %
Summary • Given: An arbitrary mesh M • We construct: a simple domain mesh and an exact parametrization for M • Allows MRA to be applied • tight error bounds • Useful in other applications
5. Future work Other potential applications of parametrization: • texture mapping • finite element analysis • surface morphing • B-spline fitting
B - spline fitting B - spline control mesh approximating surface