Compurers d Srrucrures Vol. 43. No. 5. pp. 889-895. 1992 Printed in Great Britam
INVERSED
0
RATIONAL
B-SPLINE
S. T.
004s7949/92 ss.cnl + 0.00 1992 Pergamon Press Ltd
FOR INTERPOLATION
TAN and C. K. LEE
Department of Mechanical Engineering, University of Hong Kong, Pokfulam Road, Hong Kong (Received 21 April 1991)
Abstract-This paper describes a new approach which applies the well-known rational B-spline basis for interpolating a set of specific points. The approach is global and enhances the flexibility in controlling the geometry of the interpolating curve over the given points.
polygon for the interpolating curves is calculated, the underlying data representing the interpolating curve is exactly a normal rational B-spline basis. In addition, the inversed rational B-spline approach does not determine the curves in segment form, it generates the curve from the whole set of specified points, eliminating the need for a user to beware of segments continuity contraints.
I. INTRODUCTION The B-spline mathematical basis [I] is a useful tool for the design of curves and surfaces. The approxi-
mating curves are determined by a set of control points in the initial design stage. The desired curves may be varied by moving the control points. However, many engineering applications require the mathematical model to go through specified points exactly. In such cases, interpolating bases are required. Barsky and Greenberg[2] applied the B-spline basis directly to generate an interpolating surface. However, the result was unsatisfactory. This is because the inverse approach of determining control points for a set of points to be interpolated does not provide any parameters for controlling extraneous oscillations or wiggles that may arise from the model. Weighting or tension parameters were incorporated into other spline basis in order to control and eliminate these undesirable effects. For examples, Fletcher and McAllister [3] introduced tension parameter on Hermite interpolating space, Julien [4] applied tension on parametric cubic segment, and Kallay [5] based his approach on the minimal elastic energy properties of a flexible strip of wood to interpolate a set of specific points. Nielson [6] followed the piecewise cubic splines basis and added a tension parameter to control the interpolating curve. Barsky and Greenberg [2] introduced another exponentially based spline basis under tension. A weakness of the above mathematical models is that they are not universal enough as to be able to define a range of curve and surface types. The rational B-spline [7], which is capable of representing both quadrics and higher order curves/surfaces, provides an ideal choice for an interpolating scheme. This paper introduces a new approach of interpolation with the inversed rational B-spline mathematical basis. Since the curve is generated from rational B-spline basis, it carries all the advantages of the mathematical basis. For example, the curve is not restricted to any order, the order can be adjusted within a certain range. Furthermore, once the control
2. A BRIEF REVIEW OF RATIONAL B-SPLINE CURVES The rational B-spline model [7] is defined under homogeneous spaces (not only 3-D Euclidean space) as
Ph = (hx, hy, hz, h), where P = (x, y, z) is a point on the 3-D Euclidean space, and h > 0 is the homogeneous coordinate. The following equation defines a polynomial B-spline curve with homogeneous coordinates as P(t) = i B&)P). i=l
(1)
Bi.k is a B-spline basis function with kth order polynomial, and P) is a set of vectors representing the control polygon in homogeneous coordinates. The knot vector of Bj,k basis function is {
tj};2/
with the condition a = t, = t* =
that
. . ' =
<...
tk <
t
k+l
...
=tn+k=b,
where a and b are the lower and upper bound for the parameter t of the B-spline curve. Furthermore, a and b are subject to the constraint that 0
889