Mean Curvature Laplace Method Triangular Mesh
Mean Curvature Laplace Method Triangular Mesh
Geometry
for triangle meshes
JAB 2013
Consider a plane curve
and a surface
... and the Gauss Map
Now, take a mesh
tangent plane
discontinuous at
vertices
Planar almost
everywhere
and edges
Making sense of
curvature on a mesh
• At any point on a mesh, normal curvature in any
direction is either infinite or 0
• However, we can fit a smooth surface to the mesh
• We can replace edges and corners with blends.
• We want curvature integrated over a region
Seeing Curvature
• Actually ... use reflection lines
More smooth
Hathing
Why compute
Hatching along lines of curvature [Praun et al.]
curvature?
• Analysis Parameterization and Remeshing
Result of the QuadCover algorithm [Klberer, Nie
• non-photorealistic rendering
Polthier]
• remeshing
• improving geometry
Computing the
The Angle Weighted Normal
Normal
• Derivative of the
Gauss map
• We need: Smooth
quadratic patch fitted
to surface
Estimate a smooth function whence curvature is readily
computed:
Fitting a Patch
1 2 2
f (u, v ) = (au + 2buv + cv ) (5)
2
• For each
For each vertex vertex
• Compute frame
I Compute the normal
(N,T ,T )and a frame T
1 2
• Surprisingly hard to
compute in a stable way
Gaussian and Mean
Curvature
• The Gaussian curvature
K = 𝜅min 𝜅max Gauss Map area to surf area
?
aussian Curvature (alt)
Gauss-Bonnet
Gauss Bonnet Theorem states that
Z Z X
K dA + g ds + i = 2⇡ (R), (3)
R C
ssian Curvature
•
Note, we could also start from a definition
of Gaussian curvature:
AG
K = lim
AS !0 AS
independent of radius r !!
Integral
The Integral Abs Mean
Absolute Mean
Curvature
Curvature
The integral absolute mean curvature
Z |E|
X
1
• The IAMC is S
|H| =
2
i=1
| i |kei k .
Thus:
1 rA1i ring 1 X
H(pi ) = 1 ring
= 1 ring
(cot ↵ij +cot ij )(pi pj ) ,
2 Ai 4Ai pj 2Ni
kb⇥ak
where Atj (pi ) = 2
and the terms are as shown:
The Mean Curvature Normal
Rewriting.............
The gradient can be found by inspection, and we obtain
(b ⇥ a) ⇥ b
rAtj (pi ) =
2kb ⇥ ak
(bt b)a (bt a)b
=
2kb ⇥ ak
(bt b)a (bt a)a + (bt a)a (bt a)b
=
2kb ⇥ ak
(ct b)a (bt a)c
= +
2kc ⇥ bk 2kb ⇥ ak
(ct b)a (bt a)c
= +
2kc ⇥ bk 2kb ⇥ ak
1
= (a cot + c cot ↵)
2
Mean Curvature
The Laplace-Beltrami
Operator
• The mean curvature normal is also defined
as the LBO
f = r · rf
applied to the vertex positions
• Not so mysterious
Litterature
Guide to Computational Geometry Processing, Bærentzen, J.
Andreas ; Gravesen, Jens ; Anton, François ; Aanæs, Henrik, Springer 2012
Software: GEL