Designing Quadrangulations with Discrete Harmonic Forms

40
Designing Quadrangulat ions with Discrete Harmonic F orms Speaker: Zhang Bo 2007.3.8

description

Designing Quadrangulations with Discrete Harmonic Forms. Speaker: Zhang Bo 2007.3.8. References. Designing Quadrangulations with Discrete Harmonic Forms Y.Tong P.Alliez D.Cohen-Steiner M.Desbrun Caltech INRIA Sophia-Antipolis, France - PowerPoint PPT Presentation

Transcript of Designing Quadrangulations with Discrete Harmonic Forms

Page 1: Designing Quadrangulations with Discrete Harmonic Forms

Designing Quadrangulations with Discrete Harmonic Forms

Speaker: Zhang Bo2007.3.8

Page 2: Designing Quadrangulations with Discrete Harmonic Forms

References

Designing Quadrangulations with Discrete Harmonic Forms

Y.Tong P.Alliez D.Cohen-Steiner M.DesbrunCaltech INRIA Sophia-Antipolis, France

Eurographics Symposium on Geometry Processing (2006)

Page 3: Designing Quadrangulations with Discrete Harmonic Forms

About the Author: Yiying Tong 2005-present: Post doctoral Scholar in Computer Science Depar

tment, Calteth. 2000-2004: Ph.D. in Computer Science at the Unversity

of Southern California (USC). Thesis title: “Towards Applied Geometry in Graphics” Advisor: Professor Mathieu Desbrun. 1997-2000: M.S. in Computer Science at Zhejiang University Thesis Title: “Topics on Image-based Rendering” 1993-1997: B. Engineering in Computer Science at Zhejiang Univ

ersity

Siggraph Significant New Researcher Award 2003

Eurographics YoungResearcher Award 2005

INRIA: 法国国家信息与自动化研究所

CGAL developer

Page 4: Designing Quadrangulations with Discrete Harmonic Forms

Methods for Quadrangulations Among many:

clustering/Morse [Boier-Martin et al 03, Dong et al. 06] global conformal param [Gu/Yau 03] curvature lines [Alliez et al. 03, Marinov/Kobbelt 05] isocontours [Dong et al. 04]

two potentials (much) more robust than streamlines

periodic global param (PGP) [Ray et al. 06] PGP : nonlinear + no real control

This paper: one linear system only This paper: discrete forms & tweaked Laplacian

Page 5: Designing Quadrangulations with Discrete Harmonic Forms

About Discrete Forms

Discrete k-form A real number to every oriented k-simplex

0-forms are discrete versions of continuous scalar fields

1-forms are discrete versions of vector fields

Page 6: Designing Quadrangulations with Discrete Harmonic Forms

About Exterior Derivative

)()(: 1 MMd kk

Associates to each k-form ω a particular (k+1)-form dω

If ω is a 0-form (valued at each node), i.e., a function on the vertices, then dω evaluated on any oriented edge v1v2 is equal to ω(v1) -ω(v2)

Potential: 0-form u is said to be the potential of w if w = du

Hodge star: maps a k-form to a complimentary (n-k)-form

On 1-forms, it is the discrete analog of applying a rotation of PI/2 to a

vector field

)()(: MM knk

Page 7: Designing Quadrangulations with Discrete Harmonic Forms

About Harmonic Form

)()(: 1 MM kk dkn 1)1()1(

)(),(,, 1 MMd kk

Codifferential operator:

Laplacian:

满足 的微分形式称为调和形式 , 特别 的函数 称为调和函数

)()(: MMdd kk

0 0f

)(0 Mf

Page 8: Designing Quadrangulations with Discrete Harmonic Forms

One Example

Page 9: Designing Quadrangulations with Discrete Harmonic Forms

Why Harmonic Forms ? Suppose a small surface patch composed of locally “nice” quadrangles Can set a local coordinate system (u, v) du and dv are harmonic, so u and v are also harmonic. bec

ause the exterior derivative of a scalar field is harmonic iff this field is harmonic

This property explain the popularity of harmonic functions in Euclidean space

Page 10: Designing Quadrangulations with Discrete Harmonic Forms

Discrete Laplace Operator

u = harmonic 0-form

0)()(

iNj

jiij uu

0)()(

)cot(cot

iNj

jiijij uu

Page 11: Designing Quadrangulations with Discrete Harmonic Forms

Necessity of discontinuities

Harmonic function on closed genus-

0 mesh? Only constants! Globally continuous harmonic scalar potentials are too restrictive for quad meshing

Page 12: Designing Quadrangulations with Discrete Harmonic Forms

Adding singularities

Poles, line singularity

du dv contouring

Page 13: Designing Quadrangulations with Discrete Harmonic Forms

With more poles…

Crate saddles

Page 14: Designing Quadrangulations with Discrete Harmonic Forms

Why ?

Poincaré–Hopf index theorem!

ind(v)=(2-sc(v))/2 ind(f)=(2-sc(f))/2sc() is the number of sign changes as traverses in order

Discrete 1-forms on meshes and applications to 3D mesh parameterization

StevenJ.Gortler ,Craig Gotsman ,Dylan Thurston, CAGD 23 (2006) 83–112

Page 15: Designing Quadrangulations with Discrete Harmonic Forms

Line Singularity -> T-junctions

Page 16: Designing Quadrangulations with Discrete Harmonic Forms

Singularity graph

reverse

regular

Page 17: Designing Quadrangulations with Discrete Harmonic Forms

Singularity lines between “patches”

Special continuity of 1-forms du and dv

i.e., special continuity of the gradient fields

only three different cases

in order to guarantee quads

Page 18: Designing Quadrangulations with Discrete Harmonic Forms

Vertex with no singularities ?

Discrete Laplace Equation:

wwij = cot aij + cot bijij = cot aij + cot bij

Can Can generate generate smooth fieldssmooth fields even on irregular mesheseven on irregular meshes!!

Page 19: Designing Quadrangulations with Discrete Harmonic Forms

Handling Singularities

Vertex with regular continuity

NN

--NN

++

as simple as jump in potential:as simple as jump in potential:

Page 20: Designing Quadrangulations with Discrete Harmonic Forms

Handling Singularities

Vertex with reverse continuity dvdvdudu ,

Page 21: Designing Quadrangulations with Discrete Harmonic Forms

Handling Singularities

Vertex with switch continuity dudvdvdu ,

Page 22: Designing Quadrangulations with Discrete Harmonic Forms

Building a Singularity Graph

Meta-mesh consists of Meta-vertices, meta-edges, meta-faces

Placing meta-vertices Umbilic points of curvature tensor (for alignment) User-input otherwise

Tagging type of meta-edges can be done automatically or manually

Geodesic curvature along the boundary will define types of singularities

Small linear system to solve for corner’s (Us,Vs) “Gauss elimination”: row echelon matrix

Page 23: Designing Quadrangulations with Discrete Harmonic Forms

Assisted Singularity Graph Generation

Two orthogonal principal curvature directions emin & emax everywhere, except at the so-called umbilics

Page 24: Designing Quadrangulations with Discrete Harmonic Forms

Final Solve

Get a global linear system for the 0-forms u and v of the original mesh as discussion above

The system is created by assembling two linear

equations per vertex, but none for the vertices on

corners of meta-faces This system is sparse and symmetric, Can use the

supernodal multifrontal Cholesky factorization option of TAUCS, Efficient!

Page 25: Designing Quadrangulations with Discrete Harmonic Forms

Handle Boundaries

As a special line in the singularity graph Force the boundary values to be linearly int

erpolating the two corner values

Page 26: Designing Quadrangulations with Discrete Harmonic Forms

Mesh Extraction

A contouring of the u and v potentials

will stitch automatically into a pure quad

mesh

Page 27: Designing Quadrangulations with Discrete Harmonic Forms
Page 28: Designing Quadrangulations with Discrete Harmonic Forms

Mesh alignments controlMesh alignments control

provide (soft) control over provide (soft) control over the the final mesh alignmentsfinal mesh alignments

Page 29: Designing Quadrangulations with Discrete Harmonic Forms

Mesh size controlMesh size control

Page 30: Designing Quadrangulations with Discrete Harmonic Forms

Results

Page 31: Designing Quadrangulations with Discrete Harmonic Forms

Singularity graph

Page 32: Designing Quadrangulations with Discrete Harmonic Forms

Harmonic Functions u,v

Page 33: Designing Quadrangulations with Discrete Harmonic Forms

du, dv

Page 34: Designing Quadrangulations with Discrete Harmonic Forms

Final Remesh

Page 35: Designing Quadrangulations with Discrete Harmonic Forms

B-Spline Fitting

Page 36: Designing Quadrangulations with Discrete Harmonic Forms

More result

Page 37: Designing Quadrangulations with Discrete Harmonic Forms
Page 38: Designing Quadrangulations with Discrete Harmonic Forms

Summary

Extended Laplace operator along singularity lines Only three types:

regular, reverse, switch Provide control over

singularity: type locations

sizing

REGULARREGULAR REVERSEREVERSE SWITCHSWITCH

Page 39: Designing Quadrangulations with Discrete Harmonic Forms

Summary

Sparse and symmetric linear system, average 7 non-zero elements per line, can be compute fast!

Not a fully automatic mesher

Singularity graph

Page 40: Designing Quadrangulations with Discrete Harmonic Forms

Thank you!