CAGD 2002

CAGD 2002 notes: Parametric Curves

Parametric Curves

These are manifold point sets, just like lines. SP Indeed, they are just bent and stretched straight lines. Other types of curve exist, and need to be handled, but they seldom need to be designed. In practice we approximate them by parametric curves.

The bounded form is always assumed. The curve is a map from the interval [0..1] to a point set.

Representations

Whichever basis we use, the form of the equation is the same:

P(t) := Sum Ai fi (t)

where the Ai are the coefficients used to represent the curve segment and the fi (t) are the basis functions which decide what the map is between the coefficients and the curve itself.

In all useful cases the coefficients are a collection of points and displacements. Some of the forms have just a sequence of points as their representation.

The basis functions are Real to Real functions, and for an equation of the above form to fit the rules for computing points, we have to have some restriction on the basis set. This is:-

There are many possible sets of basis functions fulfilling these conditions.


Theorem: Coordinate System Invariance

If a curve is defined by the above equation, it has coordinate system invariance.

Thus any curve with this kind of equation has the desirable property of coordinate system invariance under linear transformations. Note that this includes affine transformations as well as solid body ones.


For reasons of economy and efficiency we are interested in primarily two families of sets of basis functions:-

Polynomial Curves

Polynomials can be of different degrees, and for any given degree there are alternative bases all of which span the polynomials of that degree.

Piecewise polynomials.

We are interested in the piecewise polynomials which have maximal continuity at the places where the polynomial pieces meet. These are called Splines, and there are again two important variants tabulated below. Because of the maximal continuity constraint the number of control points is essentially one per polynomial piece, plus a few extra at the ends depending on the degree.

The basis functions for the low degree B-splines can be determined by applying the conditions for continuity of Bezier segments. For example, the sequence of Bezier coefficients for the cubic B-spline are
|0 0 0 1 | 1 2 4 4 | 4 4 2 1 | 1 0 0 0 |
all divided by 6.

For low degree interpolating splines, we can determine the basis functions by solving the collocation equations to fit B-splines to cardinal data with a unit value at one point and zero at all the others. The B-splines can then be summed to give the required basis function.

Comparison of polynomial and piecewise:

We essentially compare Lagrange polynomials with Interpolating splines, and Bernstein polynomials with B-splines.

Properties of Basis functions in general

A property important for editing a curve is that each basis function is essentially the derivative of the curve with respect to its coefficient. This is a trivial result of the linear definition. What is means is that basis functions which have clear maxima give good local editing properties. The part of the curve parametrically near that maximum will lie close to the corresponding control point, and they will then be influenced most strongly when the point is moved.

The overall sensitivity of a curve to noisy control points can be assessed by the norms



This page was last updated on October 17th 2002.
It is maintained by Malcolm Sabin <malcolm@geometry.demon.co.uk>