spectral surface quadrangulation

43
Spectral Surface Quadrang ulation Shen Dong, Peer-Timo Bremer, Michael Garland, Valerio Pascucci and John H art Reporter: Hong guang Zhou Math Dept. ZJU

Upload: darrin

Post on 01-Feb-2016

54 views

Category:

Documents


0 download

DESCRIPTION

Spectral Surface Quadrangulation. Shen Dong, Peer-Timo Bremer, Michael Garland, Valerio Pascucci and John Hart Reporter: Hong guang Zhou Math Dept. ZJU October 26. Quadrangulating Surfaces. DAZ Productions. Why Quad Meshes?. Applications PDEs for fluid, cloth, … - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Spectral Surface  Quadrangulation

Spectral Surface Quadrangulation

Shen Dong, Peer-Timo Bremer, Michael Garland, Valerio Pascucci and John Hart

Reporter: Hong guang Zhou

Math Dept. ZJU

October 26

Page 2: Spectral Surface  Quadrangulation

Quadrangulating Surfaces

Page 3: Spectral Surface  Quadrangulation

Why Quad Meshes?

Applications PDEs for fluid, cloth, … Catmull-Clark subdivision NURBS patches in CAD/CAM

Demands Few extraordinary points High quality elements

Stam 2004

DAZ Productions

Page 4: Spectral Surface  Quadrangulation

Related Work – Semi-Regular Triangle Remeshing

Multiresolution Adaptive Parameterization of Surfaces [Lee et al. 98]

Multiresolution Analysis of Arbitrary Meshes [Eck et al. 95]

Globally Smooth Parameterization [Khodakovsky et al. 03]

Page 5: Spectral Surface  Quadrangulation

Related Work – Quad Remeshing

Parameterization of Triangle Meshes over Quadrilateral Domains

[Boier-Martin et al. 04]

Periodic Global Parameterization [Ray et al. 05]

Page 6: Spectral Surface  Quadrangulation

Our Approach

Start with a triangulated 2-manifold

Page 7: Spectral Surface  Quadrangulation

Our Approach

Start with a triangulated 2-manifold

Construct a “good” scalar function

Page 8: Spectral Surface  Quadrangulation

Our Approach

Start with a triangulated 2-manifold

Construct a “good” scalar function

Quadrangulate the surface using its Morse-Smale complex

Page 9: Spectral Surface  Quadrangulation

Our Approach Start with a triangulated 2-

manifold

Construct a “good” scalar function

Quadrangulate the surface using its Morse-Smale complex

Optimize the complex geometry

Page 10: Spectral Surface  Quadrangulation

Our Approach Start with a triangulated 2-

manifold

Construct a “good” scalar function

Quadrangulate the surface using its Morse-Smale complex

Optimize the complex geometry

Generate semi-regular quad mesh

Page 11: Spectral Surface  Quadrangulation

Key Features of SSQ

Few extraordinary points

Pure quad, fully conforming mesh

Topological robustness

High element quality

Page 12: Spectral Surface  Quadrangulation

Computing the Morse-Smale Complex

Given any scalar function

Contrust Morse –Smale function over a manifol

d

Page 13: Spectral Surface  Quadrangulation

Discrete Laplacian Eigenfunctions

Discretization Smooth surface polygon mesh of n vertices Scalar field real vector of size n

Laplace operator Vertex i : fi = wij ( fj – fi )

Whole mesh : f = L · f

Eigenfunction of : F = F eigenvector of L : L · f =

Morse –Smale function F: v → f

i

j

wij = (cot+cot) / 2

Page 14: Spectral Surface  Quadrangulation

Our Choice – Laplacian Eigenfunctions

Equivalence of Fourier basis functions in Euclidean space

Capture progressively higher surface undulation modes

1 2 3 4

5 6 7 8

Page 15: Spectral Surface  Quadrangulation

Computing the Morse-Smale Complex

Given any scalar function Identify all critical points

maximum minimum saddle

Other points :regular

Page 16: Spectral Surface  Quadrangulation

Computing the Morse-Smale Complex

Each saddle has four lines of steepest

ascent /descent

Trace ascending lines from saddle to maxima

Trace descending lines from saddle to minima

Page 17: Spectral Surface  Quadrangulation

Shape Dependence

Page 18: Spectral Surface  Quadrangulation

Properties of the Morse-Smale Complex

Guaranteed fully conforming, purely quadrangular decomposition for Any surface topology Any function

Page 19: Spectral Surface  Quadrangulation

Noise Removal

• Cancel pairs of connected critical

points

persistence

Page 20: Spectral Surface  Quadrangulation

Noise Removal

Page 21: Spectral Surface  Quadrangulation

Quasi-Dual Complexes

Morse-Smale complexMorse-Smale complex Quasi-dual complexQuasi-dual complex

Page 22: Spectral Surface  Quadrangulation

Quasi-Dual Complexes

In each cell, calculate the easiest path that connect the minimum to the maximum.

Page 23: Spectral Surface  Quadrangulation

Quasi-Dual Complexes

Primal Quasi-dual

Doubles the number of available base domains Capture different symmetry patterns of the surface

Page 24: Spectral Surface  Quadrangulation

Bunny Harmonics

Page 25: Spectral Surface  Quadrangulation

Complex Improvement Patches may be poorly shaped Paths can merge

Page 26: Spectral Surface  Quadrangulation

Globally Smooth Parameterization

Build 2n2n linear system

0ij j ij

w u u

[0,0]

[1,1]

Page 27: Spectral Surface  Quadrangulation

Globally Smooth Parameterization

0ij j ij

w u u

Build 2n2n linear system

Page 28: Spectral Surface  Quadrangulation

Globally Smooth Parameterization

0ij j ij

w u u

Bake transition function into system

Parameterization

[Tong et al. 06] use more general formulation

Page 29: Spectral Surface  Quadrangulation

Iterative Relaxation

1. For any vertex i, find a patch such that [0,1][0,1]

iu

Page 30: Spectral Surface  Quadrangulation

Iterative Relaxation

1. For any vertex i, find a patch such that [0,1][0,1]

2. Conform patch boundaries to the in-range charts

iu

Page 31: Spectral Surface  Quadrangulation

Iterative Relaxation

1. For any vertex i, find a patch such that [0,1][0,1]

2. Conform patch boundaries to the in-range charts

3. Relocate nodes to adjacent paths branching points

4. Resolve parameterization and repeat relaxation

iu

Page 32: Spectral Surface  Quadrangulation

Complex Refinement

Page 33: Spectral Surface  Quadrangulation

Mesh Generation Lay down kk grid in each patch

Extraordinary points can only exist at complex extrema

Fully conforming

Page 34: Spectral Surface  Quadrangulation

Picking Eigenfunctions

Two phases

1. Pick range of spectrum by target number of critical points

2. Pick best eigenfunction within range with lowest parametric distortion

Spectrum

0 k

Page 35: Spectral Surface  Quadrangulation

Results – Torus

Primal

Quasi-dual

8th 16th 32nd

Page 36: Spectral Surface  Quadrangulation

Results – Dancer

Input MS-complex

Optimized complex Remesh

Page 37: Spectral Surface  Quadrangulation

Results – Heptoroid

Input Quadrangulation

Output

|EV|=175

Page 38: Spectral Surface  Quadrangulation

Results – Bunny

SSQ|EV| = 26

[Ray et al.]|EV| = 314

[Boier-Martin et al.]|EV| = 175

Page 39: Spectral Surface  Quadrangulation

Results – Bunny

SSQ

[Ray et al.]

[Boier-Martin et al.]

=6.87

=9.63

=12.71

Angle Edge Length

=7e-4

=7.4e-4

=9.3e-4

Page 40: Spectral Surface  Quadrangulation

Performance

Model |V| |Ev|Time (s)

Eigen

Complex

Relax

Torus 1,600 0 1.36 3.28 0.33

Moai 10,092

12 6.97 4.88 8.67

Kitten 10,000

15 1.76 5.05 28.08

Dancer 24,998

33 3.24 9.68441.4

3

Bunny 72,023

26 10.79 25.551259.

15

Page 41: Spectral Surface  Quadrangulation

Conclusion Surface quadrangulation

using Morse-Smale complex of Laplacian eigenfunction

Key features Few extraordinary points Pure quad, fully

conforming mesh Topologically robust High element quality

Page 42: Spectral Surface  Quadrangulation

Future WorkFuture Work

Deeper understanding of the Laplacian spectrum

Full feature and boundary support More efficient complex optimization Select the good eigenfunction whose gradient field most closely follows any such user- specified orientation

Page 43: Spectral Surface  Quadrangulation

Thank you

Questions ?