Curvature Optimization

Discrete Curvature Approximations

Weights

Using the discrete curvature approximations from above, we must consider the problem of finding a suitable functional whose minimization results in fairing of a surface. To do this, we consider several "penalty" functions that measure the difference between a vertex's curvature measure and its neighbors'. The basic formula is to take the absolute value of the difference between a vertex's curvature measure and its neighbors', but for this we must find a suitable weighting scheme for the neighboring vertices' curvature values:

Optimization

Given a suitable "penalty" function, we wish to move the vertices on a mesh in such a way as to decrease the "penalty" at each vertex.

Results

Energy Optimization

Gaussian/Mean Curvature Optimization

Normal Curvature Optimization


References