The Essentials of CAGD

10.2: The de Boor Algorithm

10.2 The de Boor Algorithm

B zier curves are evaluated using the de Casteljau algorithm; B-spline curves are evaluated using the de Boor algorithm, named after Carl de Boor, who did pioneering work on B-splines. The algorithm uses repeated linear interpolation to compute a point x( u) on the curve and it proceeds as follows.

Let the evaluation parameter u be within the range of domain knots. Determine the index I such that


In other words, let


An exception must be made for u = u K-n: set I = ? n ? 1, the last domain interval.

The de Boor algorithm computes



The point on the curve is


Just as for the de Casteljau algorithm, a convenient schematic tool for describing the algorithm is to arrange the involved points in a triangular diagram:


The column to the far left consists of the control points of the curve, or d 0 i. Notice that one evaluation involves n+1 de Boor points. This is why B-splines are known for local control. The points in successive columns, stages k = 1, , n will be referred to as intermediate de Boor points. We know they are points since (10.2) is a barycentric combination.

A geometric interpretation of the de Boor algorithm is as follows: (10.2) is simply linear interpolation and we know this may be viewed as an affine map of the span [ u i+n-k,, u i

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: Mesh Generators
Finish!
Privacy Policy

This is embarrasing...

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