The Essentials of CAGD

Chapter 11: Working with B-Spline Curves


Figure 11.1: A B-spline approximation to a spiral set of points. Figure courtesy of M. Jeffries.

So far, we have described the basic properties of B-spline curves, but we have not not addressed an important question: How does one use them? B-spline curves owe their popularity to the many possible ways in which they can be "put to work." This chapter explores some of those uses.

11.1 Designing with B-Spline Curves

Imagine you want to create a B-spline curve for the character "v" in some fancy font. A first start could be, using closed cubic B-spline curves, to use the control polygon of the bottom of Figure 10.11. Using a mouse or a similar interactive graphic device, you would move individual control points around until the desired shape is accomplished. You might then arrive at a curve which is shown in Figure 11.2.


Figure 11.2: Designing a character with a B-spline curve.

This manual method is useful for a final fine tuning of a curve shape; for the complete design process, it is too slow. Some of the methods below provide an initial "guess" which, if necessary, may then be modified interactively.

11.2 Least Squares Approximation

For many applications, many data points are given and a cubic B-spline curve is desired which approximates their shape. The most popular method to find such an approximating curve is that of least squares approximation, much in the spirit of a similar method of Section 5.4.

Suppose we want to approximate a data...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Broaches
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.