Discrete Laplace Operators for Polygonal Meshes Δ

39

description

Discrete Laplace Operators for Polygonal Meshes Δ. Marc Alexa Max Wardetzky TU Berlin U Göttingen. Laplace Operators. Continuous Symmetric, PSD, linearly precise, maximum principle Discrete (weak form) Cotan discretization [ Pinkall/Polthier,Desbrun et al.] - PowerPoint PPT Presentation

Transcript of Discrete Laplace Operators for Polygonal Meshes Δ

Page 1: Discrete Laplace Operators for Polygonal Meshes Δ
Page 2: Discrete Laplace Operators for Polygonal Meshes Δ

Discrete Laplace Operatorsfor Polygonal Meshes

ΔMarc Alexa Max Wardetzky

TU Berlin U Göttingen

Page 3: Discrete Laplace Operators for Polygonal Meshes Δ

Laplace Operators

• Continuous– Symmetric, PSD, linearly precise, maximum principle

• Discrete (weak form)– Cotan discretization [Pinkall/Polthier,Desbrun et al.]

– Linearly precise, PSD, symmetric, NO maximum principle

– No discrete Laplace = smooth Laplace [Wardetzky et al.]

Page 4: Discrete Laplace Operators for Polygonal Meshes Δ

Geometry Processing

• Smoothing / fairing

[Desbrun et al. ’99]

Page 5: Discrete Laplace Operators for Polygonal Meshes Δ

Geometry Processing

• Smoothing / fairing

• Parameterization

[Gu/Yau ’03]

Page 6: Discrete Laplace Operators for Polygonal Meshes Δ

Geometry Processing

• Smoothing / fairing• Parameterization

• Mesh editing

[Sorkine et al. ’04]

Page 7: Discrete Laplace Operators for Polygonal Meshes Δ

Geometry Processing

• Smoothing / fairing• Parameterization• Mesh editing

• Simulation

[Bergou et al. ’06]

Page 8: Discrete Laplace Operators for Polygonal Meshes Δ

Polygon meshes

Page 9: Discrete Laplace Operators for Polygonal Meshes Δ

Polygon meshes

Page 10: Discrete Laplace Operators for Polygonal Meshes Δ

Polygon• Polygons are not planar

– Not clear what surface the boundary spans

– Integration of basis function unclear / slow

Page 11: Discrete Laplace Operators for Polygonal Meshes Δ

Laplace on Polygon Meshes

Page 12: Discrete Laplace Operators for Polygonal Meshes Δ

Laplace on Polygon Meshes• Triangulating the polygons?

Page 13: Discrete Laplace Operators for Polygonal Meshes Δ

Laplace on Polygon Meshes• Goal: ‘cotan-like’ operator for polygons

– Symmetric (weak form)

– Linearly precise

– Positive semidefinite (positive energies)

– Reduces to cotan on all-triangle mesh

Page 14: Discrete Laplace Operators for Polygonal Meshes Δ

Laplace as Area Gradient• Laplace flow = area gradient [Desbrun et al.]

• Triangle– cotan

Page 15: Discrete Laplace Operators for Polygonal Meshes Δ

Laplace as Area Gradient• Laplace flow = area gradient [Desbrun et al.]

• Triangle– cotan

Page 16: Discrete Laplace Operators for Polygonal Meshes Δ

Laplace as Area Gradient• Laplace flow = area gradient [Desbrun et al.]

• Triangles– Same plane

Page 17: Discrete Laplace Operators for Polygonal Meshes Δ

Laplace as Area Gradient• Laplace flow = area gradient [Desbrun et al.]

• Flat polygon

Page 18: Discrete Laplace Operators for Polygonal Meshes Δ

Non-planar polygons

Page 19: Discrete Laplace Operators for Polygonal Meshes Δ

Non-planar polygons• Vector area

x0

x1

0

x2

Page 20: Discrete Laplace Operators for Polygonal Meshes Δ

Non-planar polygons• Properties of vector area

– Projecting in direction yields largest planar polygon

– Area is independent of choice of origin or orientation

Page 21: Discrete Laplace Operators for Polygonal Meshes Δ

Non-planar polygons• Vector area gradient

– Is in the plane of maximalprojection

– As before, orthogonal to

– Simply use cross product with a

Page 22: Discrete Laplace Operators for Polygonal Meshes Δ

Non-planar polygons

e0

e1

0

b0

Page 23: Discrete Laplace Operators for Polygonal Meshes Δ

Non-planar polygons

Page 24: Discrete Laplace Operators for Polygonal Meshes Δ

Non-planar polygons• Differences along oriented edges

– “Co-boundary” operator

Page 25: Discrete Laplace Operators for Polygonal Meshes Δ

Non-planar polygons

Page 26: Discrete Laplace Operators for Polygonal Meshes Δ

Non-planar polygons

Page 27: Discrete Laplace Operators for Polygonal Meshes Δ

Properties of • is symmetric by construction as• Consequently, L is symmetric

Page 28: Discrete Laplace Operators for Polygonal Meshes Δ

Properties of

• L is linearly precise

Page 29: Discrete Laplace Operators for Polygonal Meshes Δ

Properties of

• Is L PSD with only constants in kernel?– Co-boundary d behaves right

– Kernel ofmay be too large

– spans kernel of

Page 30: Discrete Laplace Operators for Polygonal Meshes Δ

Main result

• Laplace operator for any mesh– Symmetric, Linearly precise, PSD

– Reduces to standard ‘cotan’ for triangles

Page 31: Discrete Laplace Operators for Polygonal Meshes Δ

Implementation• Very simple!• For each face, compute

– and (differences, sums of coordinates)

– , , (matrix products)

– from (SVD)

Page 32: Discrete Laplace Operators for Polygonal Meshes Δ

Implementation

• Write M into large sparse matrix M1

– M1 has dimension halfedges × halfedges

• Build the d-matrices– Have dimension halfedges × vertices

• Then L = dT M1 d (weak form)

– Strong form requires normalization by M0

Page 33: Discrete Laplace Operators for Polygonal Meshes Δ

Smoothing

Page 34: Discrete Laplace Operators for Polygonal Meshes Δ

Parameterization

Page 35: Discrete Laplace Operators for Polygonal Meshes Δ

Parameterization

Page 36: Discrete Laplace Operators for Polygonal Meshes Δ

Parameterization

Page 37: Discrete Laplace Operators for Polygonal Meshes Δ

Planarization• Planarization

Page 38: Discrete Laplace Operators for Polygonal Meshes Δ

Planarization

Page 39: Discrete Laplace Operators for Polygonal Meshes Δ

Conclusions / Future work• Laplace operator all meshes

– Symmetric, PSD,linear precision

– Reduces to cotan

• Make non-planar part geometric