discrete laplace operators for polygonal meshes Δ
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 PresentationTRANSCRIPT
![Page 1: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/1.jpg)
![Page 2: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/2.jpg)
Discrete Laplace Operatorsfor Polygonal Meshes
ΔMarc Alexa Max Wardetzky
TU Berlin U Göttingen
![Page 3: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/3.jpg)
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 Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/4.jpg)
Geometry Processing
• Smoothing / fairing
[Desbrun et al. ’99]
![Page 5: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/5.jpg)
Geometry Processing
• Smoothing / fairing
• Parameterization
[Gu/Yau ’03]
![Page 6: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/6.jpg)
Geometry Processing
• Smoothing / fairing• Parameterization
• Mesh editing
[Sorkine et al. ’04]
![Page 7: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/7.jpg)
Geometry Processing
• Smoothing / fairing• Parameterization• Mesh editing
• Simulation
[Bergou et al. ’06]
![Page 8: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/8.jpg)
Polygon meshes
![Page 9: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/9.jpg)
Polygon meshes
![Page 10: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/10.jpg)
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 Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/11.jpg)
Laplace on Polygon Meshes
![Page 12: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/12.jpg)
Laplace on Polygon Meshes• Triangulating the polygons?
![Page 13: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/13.jpg)
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 Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/14.jpg)
Laplace as Area Gradient• Laplace flow = area gradient [Desbrun et al.]
• Triangle– cotan
![Page 15: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/15.jpg)
Laplace as Area Gradient• Laplace flow = area gradient [Desbrun et al.]
• Triangle– cotan
![Page 16: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/16.jpg)
Laplace as Area Gradient• Laplace flow = area gradient [Desbrun et al.]
• Triangles– Same plane
![Page 17: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/17.jpg)
Laplace as Area Gradient• Laplace flow = area gradient [Desbrun et al.]
• Flat polygon
![Page 18: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/18.jpg)
Non-planar polygons
![Page 19: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/19.jpg)
Non-planar polygons• Vector area
x0
x1
0
x2
![Page 20: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/20.jpg)
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 Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/21.jpg)
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 Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/22.jpg)
Non-planar polygons
e0
e1
0
b0
![Page 23: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/23.jpg)
Non-planar polygons
![Page 24: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/24.jpg)
Non-planar polygons• Differences along oriented edges
– “Co-boundary” operator
![Page 25: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/25.jpg)
Non-planar polygons
![Page 26: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/26.jpg)
Non-planar polygons
![Page 27: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/27.jpg)
Properties of • is symmetric by construction as• Consequently, L is symmetric
![Page 28: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/28.jpg)
Properties of
• L is linearly precise
![Page 29: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/29.jpg)
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 Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/30.jpg)
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 Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/31.jpg)
Implementation• Very simple!• For each face, compute
– and (differences, sums of coordinates)
– , , (matrix products)
– from (SVD)
–
![Page 32: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/32.jpg)
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 Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/33.jpg)
Smoothing
![Page 34: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/34.jpg)
Parameterization
![Page 35: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/35.jpg)
Parameterization
![Page 36: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/36.jpg)
Parameterization
![Page 37: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/37.jpg)
Planarization• Planarization
![Page 38: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/38.jpg)
Planarization
![Page 39: Discrete Laplace Operators for Polygonal Meshes Δ](https://reader035.vdocuments.site/reader035/viewer/2022062305/56816417550346895dd5cd1b/html5/thumbnails/39.jpg)
Conclusions / Future work• Laplace operator all meshes
– Symmetric, PSD,linear precision
– Reduces to cotan
• Make non-planar part geometric