This flashcard is just one of a free flashcard set. See all flashcards!
6
How can we classify surface curvature in the continuous case? What is a discrete approximation for triangle meshes?
If we have a parametric surface
, we can take its taylor expansion

We can now reparametrize
such that
lies in the origin and the plane
is parallel to 



Since this matrix is symmetric and real-valued, we can do an eigendecomposition:

From the eigenvalues
and
, we can derive two characteristics for local curvature:
Mean Curvature:
Gaussian Curvature:
Which has the following interpretations:
: Cap / Peak / Valley (elliptic)
: Cylinder (parabolic)
: Saddle (hyperbolic)
The eigenvectors corresponding to
and
represent the respective curvature directions and are orthogonal.
Shape Operator
Approximates curvature for triangle meshes.
For each edge
: atomic shape operator

where
is the angle between the triangle normals
.
Around a vertex, we compute the atomic shape operators of all edges in the vicinity

where
measures the length of the portion of the edge
inside
.
From this, we can compute:
The eigenvector to the largest eigenvalue of
points into the direction of minimum curvature.
The direction of maximum curvature is orthogonal to that and can be found by taking the cross product with the normal vector.
We cannot derive the exact curvature values
and
, but it is



We can now reparametrize







Since this matrix is symmetric and real-valued, we can do an eigendecomposition:

From the eigenvalues


Mean Curvature:

Gaussian Curvature:

Which has the following interpretations:



The eigenvectors corresponding to


Shape Operator
Approximates curvature for triangle meshes.
For each edge


where



Around a vertex, we compute the atomic shape operators of all edges in the vicinity

where



From this, we can compute:
The eigenvector to the largest eigenvalue of

The direction of maximum curvature is orthogonal to that and can be found by taking the cross product with the normal vector.
We cannot derive the exact curvature values




Flashcard info:
Author: janisborn
Main topic: Informatik
Topic: Computergrafik
School / Univ.: RWTH Aachen
City: Aachen
Published: 18.05.2022