162 Chapter 9 Constructing Spline Curves
simplistic to cope with most practical situations. The reason for the overall poor^
performance of the uniform parametrization can be blamed on the fact that it
"ignores" the geometry of the data points.
The following is a heuristic explanation of this fact. We can interpret the
parameter u of the curve as time. As time passes from time
UQ
to time u^^
the point x(w) traces the curve from point x(wo) ^^ point x(wj^). With uniform
parametrization, x(w) spends the same amount of time between any two adjacent
data points, irrespective of their relative distances. A good analogy is a car driving
along the interpolating curve. We have to spend the same amount of time between
any two data points. If the distance between two data points is large, we must
move with a high speed. If the next two data points are close to each other, we
will overshoot since we cannot abruptly change our speed—we are moving with
continuous speed and acceleration, which are the physical counterparts of a C^
parametrization of a curve. It would clearly be more reasonable to adjust speed
to the distribution of the data points.
One way of achieving this is to have the knot spacing proportional to the
distances of the data points:
A. _ IIAp.ll (9^^^)
A,+i ||Ap,-+i||
A knot sequence satisfying (9.15) is called chord length parametrization. Equa-
tion (9.15) does not uniquely define a knot sequence; rather, it defines a whole
family of parametrizations that are related to each other by affine parameter
transformations. In practice, the choices
UQ
= 0 and
ui^
=
lor:uQ^
= 0 and ui = L
are reasonable options.
Chord length usually produces better results than uniform knot spacing,
although not in all cases. It has been proven (Epstein [186]) that chord length
parametrization (in connection with natural end conditions) cannot produce
curves with corners^ at the data points, which gives it some theoretical advantage
over the uniform choice.
Another parametrization has been named "centripetal" by E. Lee
[378].
It is
derived from the physical heuristics presented earlier. If we set
There are cases in which uniform parametrization fares better than other methods. An
interesting example is in Foley
[239],
p. 86.
A corner is a point on a curve where the tangent (not necessarily the tangent vector!)
changes in a discontinuous way. The special case of a change in 180 degrees is called a
cusp;
it may occur even using the chord length parametrization.