Title: Isocharts: Stretchdriven Mesh Parameterization using Spectral Analysis
1Iso-charts Stretch-driven Mesh Parameterization
using Spectral Analysis
Kun Zhou, John Snyder, Baining Guo,
Heung-Yeung Shum Microsoft Research
Asia Microsoft Research
2Parameterizing Arbitrary 3D Meshes
Chartification
Texture Atlas
3Goals of Mesh Parameterization
4Iso-chart Algorithm Overview
Input 3D mesh, user-specified stretch threshold
- Surface spectral analysis
- Surface spectral clustering
- Optimize chart boundaries
- Recursively split charts
- until stretch criterion is met
Output atlas having large charts with bounded
stretch
5IsoMap
Tenenbaum et al, 2000
Data points in high dimensional space
Data points in low dimensional space
Neighborhood graph
Analyze geodesic distance to uncover nonlinear
manifold structure
6Surface Spectral Analysis
7Surface Spectral Analysis
Construct matrix of squared geodesic distances DN
8Surface Spectral Analysis
Perform centering and normalization to DN
9Surface Spectral Analysis
Perform eigenanalysis on BN to get embedding
coords yi
10GDD-minimizing Parameterization
Zigelman et al, 2002
Parametric coordinates
Texture mapping
- Only handles single-chart (disk-topology) models
11Stretch-minimizing Parameterization
Sander et al, 2001
2D texture domain
surface in 3D
12Stretch Optimization
Sander01, L2 1.04, 222s
Sander02, L2 1.03, 39s
IsoMap, L2 1.04, 2s
IsoMapOptimization, L2 1.03, 6s
13Surface Spectral Clustering
Analysis
14Surface Spectral Clustering
- Get top n ( 3) eigenvalues/eigenvectors
- where n maximizes
- For each vertex
- compute n-dimensional embedding coordinates
- For each of the n dimensions
- find two extreme vertices
- set them as representatives
- Remove representatives that are too close
- Grow charts from representatives
15Surface Spectral Clustering
n4
n3
16Surface Spectral Clustering
17Optimizing Partition Boundaries
- create nonjaggy cut, through crease edges
Katz2003
- minimize embedding distortion
18Optimizing Partition Boundaries
Angular capacity alone Katz et al, 2003
Distortion capacity alone
Combined capacity
19Special Spectral Clustering
- Avoid excessive partition for simple shapes
-
- Special clustering for tabular shapes
n 2 1st dimension
n 2 2nd dimension
n 2 3rd dimension
n gt 2
20Signal-Specialized Atlas Creation
- Signal-specialized parameterization Sander02
geometry stretch
signal stretch
- Combine geodesic and signal distances
21Implementation Details
- Acceleration
- Landmark IsoMap Silva et al, 2003
- Only compute the top 10 eigenvalues
- Merge small charts as a post-process
22Partition Process
23Results
19 charts, L21.03, running time 98s, 97k faces
24Results
38 charts, L21.07, running time 287s, 150k faces
25Results
23 charts, L21.06, running time 162s, 112k faces
26Results
11 charts, L21.01, running time 4s, 10k faces
27Results
11 charts, L21.02, running time 90s, 90k faces
28Results
6 charts, L21.03, running time 17s, 40k faces
29Geometry Remeshing
30Remeshing Comparison
Sander03, 79.5dB
Iso-chart, 82.9dB
Original model
31LOD Generation for Texture Synthesis
32x32
64x64
128x128
32Texture Synthesis Results
33Texture Synthesis Results
34Signal-Specialized Atlas Creation
Original
Geometry stretch SAE 20.8
Signal param SAE 17.9
Signal chartparam SAE 16.5
35Signal-Specialized Atlas Creation
Original
Geometry stretch SAE 18.7
Signal param SAE 11.5
Signal chartparam SAE 9.7
36Conclusion
- Iso-chart a fast and effective atlas generator
- Surface spectral analysis
- for parameterization
- provides good starting point for stretch
minimization - for chartification
- separates global features well
- optimizes chart boundaries
- yields special partition for tubular shapes
- Signal-specialized atlas creation