To begin with, there is the notion of curvature itself. In the case of curves, there
is really only one concept of curvature and computing it involves the second deriva-
tive of the curve. In the case of surfaces, the situation is not as simple because there
are a number of different curvature related concepts. The most important is Gauss
curvature, but principal and mean curvatures are also useful. To compute these one
needs second order partial derivatives. Formulas for computing the various curva-
tures can be found in Chapter 9 in [AgoM05].
We consider curves first. The fairness of a curve is defined in terms of curvature.
See Section 11.12. Typically one seeks curves whose curvature functions are appro-
priately piecewise monotone. Sapidis ([Sapi92]) describes a simple geometric condi-
tion so that a quadratic Bézier curve segment has a monotone curvature function. It
is furthermore shown how to move the middle control point of that segment to correct
any bad curvature plot it may have initially.
Just because we have an approximation that is within a given tolerance of an
object does not mean that the shape of the object has been approximated very well.
A curve that wiggles about a straight line would not be a good approximation of
the shape of the line. As was indicated in earlier chapters, the choice of metric with
respect to which an approximation is defined matters. Wolters and Farin ([WolF97])
describe a metric based on total curvature that does a better job in approximating
shape.
Miura ([Miur00]) proposes a new type of curve whose curvature is easier to manip-
ulate than that of the more traditional curves. The method is based on integrating
tangent vectors, specifically unit tangent vectors. In order to make this easier for the
user to define such vectors, the author’s system asks the user to pick points on the
unit sphere in an interactive way. The selected vectors are interpolated by thinking of
them as unit quaternions. This construction is the analog of the clothoid construc-
tion that has been used to manipulate plane curves in a way that controls curvature
properties. Miura calls his curve a unit quaternion integral curve.
Next, consider surfaces. Krsek et al. ([KrLM98]) describe methods for computing
curvature quantities from discrete data. The approach is to approximate the data by
second order curves or surfaces. Higher orders did not seem to lead to much improve-
ment. They describe various methods but analyze
The circle fitting method: This turns out to be the fastest.
The paraboloid fitting method: This is slower than the circle fitting method but
more accurate on noisy data.
The Dupin cyclide method: This is the slowest but is usually more accurate than
the other two methods.
Wollmann ([Woll00]) also tries to estimate curvature values for a discrete surface. The
method is based on getting estimates to the curvature of curves and using Euler’s and
Meusnier’s theorem.
Meek and Walton ([MeeW00]) analyze the accuracy of various approaches to the
problem of getting approximations to surface normals and Gauss curvature given a
surface defined by a set of discrete points. The assumption is that one has accurate
data for a smooth surface such as one would get from sampling points on a real object.
They analyzed the following methods for finding an approximation to the surface
normal and/or the Gauss curvature at a point p:
650 15 Local Geometric Modeling Topics