QUADRATIC NUAT B‐SPLINE CURVES WITH MULTIPLE SHAPE PARAMETERS

MRIDULA DUBE1, REENU SHARMA2*
1Department of Mathematics and Computer Science, R. D. University, Jabalpur
2Department of Mathematics, Mata Gujri Mahila Mahavidyalaya, Jabalpur
* Corresponding Author : reenusharma6@rediffmail.com

Received : 15-04-2011     Accepted : 06-05-2011     Published : 01-06-2011
Volume : 3     Issue : 1       Pages : 18 - 24
Int J Mach Intell 3.1 (2011):18-24
DOI : http://dx.doi.org/10.9735/0975-2927.3.1.18-24

Conflict of Interest : None declared

Cite - MLA : MRIDULA DUBE and REENU SHARMA "QUADRATIC NUAT B‐SPLINE CURVES WITH MULTIPLE SHAPE PARAMETERS." International Journal of Machine Intelligence 3.1 (2011):18-24. http://dx.doi.org/10.9735/0975-2927.3.1.18-24

Cite - APA : MRIDULA DUBE, REENU SHARMA (2011). QUADRATIC NUAT B‐SPLINE CURVES WITH MULTIPLE SHAPE PARAMETERS. International Journal of Machine Intelligence, 3 (1), 18-24. http://dx.doi.org/10.9735/0975-2927.3.1.18-24

Cite - Chicago : MRIDULA DUBE and REENU SHARMA "QUADRATIC NUAT B‐SPLINE CURVES WITH MULTIPLE SHAPE PARAMETERS." International Journal of Machine Intelligence 3, no. 1 (2011):18-24. http://dx.doi.org/10.9735/0975-2927.3.1.18-24

Copyright : © 2011, MRIDULA DUBE and REENU SHARMA, Published by Bioinfo Publications. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution and reproduction in any medium, provided the original author and source are credited.

Abstract

In this paper a new kind of splines, called quadratic non‐uniform algebraic trigonometric B‐splines (quadratic NUAT B‐splines) with multiple shape parameters are constructed over the space spanned by { }. As each piece of the curves is generated by three consecutive control points, they possess many properties of the quadratic B‐spline curves and quadratic trigonometric B‐spline curves. These curves have continuity with non‐uniform knot vector. These curves are closer to the control polygon than the quadratic B‐spline curves and quadratic trigonometric B‐spline curves when choosing special shape parameters. The shape parameters serve to local control in the curves. The changes of one shape parameter will only affect two curve segments. Taking different values of the shape parameters, one can globally or locally adjust the shapes of the curves. The generation of tensor product surfaces by these new splines is straightforward.

Keywords

Quadratic NUAT B‐spline; shape parameter; continuity; spline surface.

Introduction

The trigonometric B‐splines were presented in [12] . The recurrence relation for the trigonometric B‐splines of arbitrary order was established in [8] . The construction of exponential tension B‐splines of arbitrary order was given in [7] . It was further shown in [13] that the trigonometric B‐splines of odd order form a partition of a constant in the case of equidistant knots.
In recent years, several bases in new spaces other than the polynomial space have been proposed for geometric modeling in CAGD. For instance, in [10] a basis is constructed for Cm=span {1, cost, ..., cosmt}. In [11] a basis for the space of trigonometric polynomials {1, sint, cost, ..., sinmt, cosmt} is constructed. Some bases are constructed in [9] for the spaces {1, t, cost, sint, cos2t, sin2t}, {1, t, t2, cost, sint} and {1, t, cost, sint, tcost, tsint}. In [1] C‐Bézier curves are constructed in the space spanned by {1,t, t2, ..., tn-2, sint, cost}. Non‐uniform algebraic trigonometric B‐splines (NUAT B‐splines), are generated in [14] over the space spanned by {1, t, ..., tk-3, cost, sint} in which k is an arbitrary integer larger than or equal to 3. But all these curves do not have any shape parameter. In [15,16] C‐B‐splines are presented in the space spanned by {1, t, sint, cost} with parameter α.
In order to improve the shape of the curve and adjust the extent to which a curve approaches its control polygon, some trigonometric curves are presented by using global shape parameters in [2,5,6] . In [3,4] quadratic trigonometric polynomial curves with local shape parameters are constructed. A new kind of B‐splines, quadratic non‐uniform algebraic trigonometric (NUAT) B‐splines with multiple shape parameters, is presented in this paper. The present paper is organized as follows. In section 2, the basis functions with multiple shape parameters of the Quadratic NUAT B‐Spline Curves are established and the properties of the basis functions are shown. In section 3, Quadratic NUAT B‐Spline Curves are given. Continuity of the curves, Open and closed trigonometric, and shape control of the curves are discussed. In section 4, the corresponding Quadratic NUAT Bézier Curves with multiple shape parameters are defined and their properties are given. The Quadratic NUAT B‐Spline Curve approaches to the control polygon by increasing the shape parameters. It is shown in section 5 that the quadratic non‐uniform algebraic trigonometric (NUAT) B‐splines are closer to the control polygon than the quadratic algebraic B‐spline curves, cubic algebraic B‐spline curves and the quadratic trigonometric polynomial curves of [5] when choosing special shape parameters. The corresponding quadratic non‐uniform algebraic trigonometric (NUAT) B‐spline surfaces with multiple shape parameters are defined in section 6. Our results are supported by various numerical examples in each section.

Quadratic NUAT Basis Functions

2.1 The construction of the basis functions
Definition 1. Given Knots u1 < u2 < ...... < un+3 and refer to U = (u0, u1, u2, ...... un+3,) as a knot vector. For shape parameters λi [ -2, α ], where , let

,







Then the associated quadratic NUAT basis functions with multiple shape parameters are defined to be the following functions:
bi (u) =

(1)
For i=0,1,2,......,n.

The properties of the quadratic NUAT basis functions

Theorem 1 The basis functions (1) have the following properties:
(a) Non negativity: bi ≥ 0 for ui < u < ui+3
(b) Partition of unity: bi (u) = 1, u [ u2, un+1 ]
(c) Smallest support property: bi (u) = 0 for u0 < u < ui, ui+3 ≤ u ≤ un+3
(d) Monotonicity: For u [ ui, ui+1 ), i=2,3,......n;
bi-2 (u) = αi c(ti),
bi-1 (u) = 1 - αi c(ti) - βi d(ti),
bi (u) = βi d(ti)
For a given value of knot u [ ui, ui+1 ), bi-2 (u) and bi(u) are monotonically decreasing as shape parameters λi-1 and λi increase respectively and bi-1(u) is monotonically increasing with the increase in shape parameters λi-1 and λi respectively.
In view of the properties (a)‐(d) we say that the basis functions has a support on the interval [ ui, ui+3 ] i=0,1,2,......,n. For equidistant knots, we refer to the as a uniform basis function. [Fig-1] shows the curves of uniform basis functions for all λi = - 1.8 (blue lines), λi = 0 (green lines), and λi = 1.8 (red lines) for the knots u0 = 0, u1 = 1, u2 = 2, u3 = 3, u4 = 4, u5 = 5, u6 = 6. The basis functions defined over non‐equidistant knots are called non‐uniform basis functions. [Fig-2] shows the curves of non‐uniform basis functions for all λi = - 1.8(blue lines), λi = 0(green lines), and λi = 1.8 (red lines) for the knots u0 = 0, u1 = 0.7, u2 = 1.5, u3 = 2.2, u4 = 5, u5 = 6.3, u6 = 7. The basis functions defined over equidistant knots are called uniform basis functions.

The continuity of the quadratic NUAT basis functions

Theorem 2 The quadratic NUAT basis functions bi (u) has C1 continuity at each of the knots.
Proof‐ Consider the continuity at the knots ui+1 and ui+2 (we can deal with the knots ui and ui+3 in the same way). Straightforward computation gives that

bi = βi bi = 1 - αi+1

bi = 1- βi+1 bi = αi+2

,



,



Since αj+1 = 1 - βj, ,
(0 ≤ j ≤ n+1), we get and , k=0,1
The theorem follows.

The case of multiple knots

So far in the discussion of the basis functions, we have assumed that each point is simple. On the other hand, the basis functions also make sense when knots are considered with multiplicity k ≤ 3. For the quadratic NUAT basis functions, with multiple knots, it is worth notice that we shrink the corresponding intervals to zero and drop the corresponding pieces. For example if ui+1 = ui+2 is a double knot, then we define
bi (u) =



Theorem 3 Suppose that a basis function has a knot of multiplicity k (k=2 or 3) at the parameter value u. Then at this point the continuity of the basis function is reduced from C1 to C2-k (C-1 means discontinuity). Moreover the support interval of the basis function is reduced from 3 segments to 4‐k segments.

Proof It is direct application of (1) and the expressions given in the proof of Theorem [Fig-3] shows the curves of the quadratic NUAT basis functions for all λi = - 1.8 (blue lines), λi = 0 (green lines), and λi = 1.8 (red lines) with a double knot (u0 = 0, u1 = 1, u2 = 2, u3 = 3, u4 = 3, u5 = 4, u6 = 5). [Fig-4] shows the curves of the quadratic NUAT basis functions for all λi = -1.8 (blue lines), λi = 0 (green lines), and λi = 1.8 (red lines) with a triple knot (u0 = 0, u1 = 1, u2 = 2, u3 = 3, u4 = 3, u5 = 3, u6 = 4).

Quadratic NUAT Curves

Definition 2. Given points Pi (i=0, 1, 2, ..., n) in R2 or R3 and a knot vector U = (u0, u1, ......, un+3). Then
Tu = bj (u) Pj,
n ≥ 2, u [ u2, un+1 ], (3)
is called a quadratic NUAT curve with multiple shape parameters.
Obviously, for u (ui, ui+1) (2 ≤ i ≤ n) the curve T(u) can be represented by curve segment
T(u)= bi-2(u) Pi-2 + bi-1(u) Pi-1 + bi(u) Pi (4)
These curves have many properties of the quadratic B‐spline algebraic curves and trigonometric curves of [ 2, 3, 4, 5, 6 ], such as geometric invariance, convex hull property, symmetry, variation diminishing and locality.
Moreover,
T = αi (Pi-2 - Pi-1) + Pi-1

T = βi-1 (Pi-1 - Pi-2) + Pi-2 = αi (Pi-2 - Pi-1) + Pi-1



The continuity of the quadratic NUAT curves

Analogous to the quadratic B‐spline curves, the choice of the knot vector automatically determines the continuity of the quadratic NUAT curves at each of the knots as shown by the following theorem.
Theorem 4 If a knot ui has multiplicity K(k=1, 2 or 3) then the quadratic NUAT curves have C2-k continuity.
Proof It is a direct result of Theorem 2 and Theorem 3.

Open and closed quadratic NUAT curves

Since the curve T(u) is generated on the interval [ u2, un+1 ], the choice of the first and last two knots is free and these knots can be adjusted to give the desired boundary behavior of the curve. See the following descriptions.
For an open algebraic trigonometric curve, we choose the knot vector U = (u0 = u1 = u2, u3, ......, un, un+1= un+2 = un+3). This assure that the points P0 and Pn are points on the curve. Of course, the interior knots can be multiple knots. [Fig-5] shows open NUAT curves for all λi=-1.8, 0, 1.8 (red lines) respectively, open trigonometric curves of [5] for λi = -1, 0, 1 (blue lines), and the quadratic B‐spline curves (green lines) corresponding to the same control polygon for a non uniform knot vector u0 = u1= u2 = 3, u3 = 5, u4 = 5.5, u5 = 8, u6 = 9, u7 = 10, u8 = u9= u10 = 11. As the shape parameters λi increases, the algebraic trigonometric curves (red lines) approach to the edge of control polygon.
In order to construct closed quadratic algebraic trigonometric curves, we can extend the given points P0, P1, P2, ......, Pn, by setting Pn+1 = P0,
Pn+2 = P1 and let u2 = un+3, u1 = un+2(such that T(u2) = T(un+3), T'(u2) = T'(un+3)), un+5 ≥ un+4. Thus the parametric formula for a closed quadratic NUAT curve is
T(u) = bj (u) Pj u [ u2, un+3 ] where bn+1(u) and bn+2(u) are given by expanding (1).
[Fig-6] shows closed algebraic trigonometric curves for all λi = -1.8, 0, 1.8 (red lines) respectively, closed trigonometric curves of [5] for λi = - 1, 0, 1 (blue lines), and the quadratic B‐spline curves (green lines) corresponding to the same control polygon for a uniform knot vector.

Shape control of the curves

For u [ ui, ui+1 ], ti = we rewrite (4) as follows
T(u) = bi-2(u) Pi-2 + bi-1(u) Pi-1 + bi(u) Pi
= Pi+j-2rj(ti)+
(Pi-2 - Pi-1) λi-1 sin ti (sin ti - 1) +
(Pi - Pi-1) λi cos ti (cos ti - 1) (5)
Where






Obviously, shape parameters λi-1 and λi only affect curves on the control edge (Pi-2 - Pi-1) and (Pi - Pi-1) respectively for all i = 2, 3, ..., n + 1. From (5) we can also predict the following behavior of the curves. The curve has local control due to small support of bi(u). From (5) we can also predict the following behavior of the curves. Change of one control point will alter at most three segments of the curve. So local adjustment can be made without disturbing the rest of the curve. The shape parameters λi also serve to effect local control in the curves. As λi-1 increases, the curve moves in the direction of the edge (Pi-2 - Pi-1) and as λi-1 decreases the curve moves in the opposite direction to the edge (Pi-2 - Pi-1) for all i = 2, 3, ..., n + 1. As the shape parameter λi-1 = λi the curve moves in the direction of or the opposite direction to the control point Pi-1, when λi-1 (= λi) increases or decreases for all i = 2, 3, ..., n + 1. [Table-1] shows some computed examples with different values of shape parameters λi. These curves are generated by setting λ=(1.8, 1.8, 1.8, 1.8, 1.8, 1.8, 1.8, 1.8, 1.8, 1.8, 1.8) in (a), λ=(‐1.5, ‐0.2, ‐1.8, 1.8, ‐1.5, ‐1, ‐1.5, 1.8, ‐1.8, ‐0.2, ‐1.5) in (b), λ=(0, 0, 0, 0, ‐1.8, 0, ‐1.8, 0, 0, 0, 0) in (c), λ=(1.8, 1.8, ‐1.4, ‐1.8, 1, 1.5, 1, ‐1.8, ‐1.4, 1.8, 1.8) in (d), λ=(‐1, ‐1.4, 1.8, 1.8, 0, ‐1.5, 0, 1.8, 1.8, ‐1.4, ‐1) in (e), λ=(1.8, 1.8, 0.5, ‐1.5, ‐1.5, ‐1.5, ‐1.5, ‐1.5, 0.5, 1.8, 1.8) in (f), λ=(1, 1.2, 1, ‐1.3, ‐1.5, 1.8, ‐1.5, ‐1.3, 1, 1.2, 1) in (g), λ=(‐1, ‐1.8, ‐1.65, ‐1.5, ‐1.5 1.8, ‐1.5, ‐1.5, ‐1.65, ‐1.8, ‐1) in (h), λ=(1.8, 1.8,‐ 1.8, 1.8, 1.8, ‐1.8, 1.8, 1.8, ‐1.8, 1.8, 1.8) in (i), λ=(‐1.8, 1.8, ‐1.8, ‐1.8, 1.8, 1.8, 1.8, ‐1.8, ‐1.8, 1.8, ‐1.8) in (j).

Quadratic NUAT Bézier curve with multiple shape parameters

Let ui < ui+1, ui and ui+1 be double points (ui is a triple point when i=2 and ui+1 is a triple point when i=n), thus we have ui-1 = ui+1 = 0, so we obtain the Quadratic NUAT Bézier basis functions with multiple shape parameters λi




, where

u [ ui, ui+1 ],
These basis functions have the following properties:

(1) bj (u) = 1, for u [ ui, ui+1),
(2) For u [ ui, ui+1), if λi [ -2, α ],
where ,
then bj (u) > 0 (j = i - 2, i - 1, i)
For the corresponding quadratic NUAT curve (4) in this case, we have
T (ui) = Pi-2, T (ui+1) = Pi,





We call the corresponding quadratic NUAT curve (4) as Quadratic NUAT Bézier curve with multiple shape parameters.

Approximability

Control polygon provides an important tool in geometric modeling. It is an advantage if the curve being modeled tends to preserve the shape of its control polygon.Now we show the relations of the quadratic NUAT curves with the B‐spline curves of degree d (d=2, 3) and the quadratic trigonometric curves [5] corresponding to their control polygon.
Given data points Pi R2 or R3 (i=0, 1, 2, ...... , n) and knots u0 < u1 < u2 < ..... < un+3. For u [ ui, ui+1 ], the associated B‐spline curve of degree d (d=2 and 3) can be given by
Bi(s) = αi0(s) Pi-2+αi1(s)Pi-1+αi2(s)Pi (6)

Where s =
αi0(s) = αi(1-s)d
αi1(s) = 1 - αi(1-s)d - βi sd
αi2(s) = βi sd
With a non‐uniform knot vector U, it is easy to show that Ti (ui) = Bi (ui) for i = 2, 3, ...... , n+1. From (4) we
T(u)-Pi-1 = bi-2(u) (Pi-2 - Pi-1) + bi(u) (Pi - Pi-1)
obtain then taking the norm we obtain
|| T(u)-Pi-1 || ≤ (bi-2(u) + bi(u)) max (|| Pi-2 - Pi-1 ||, || Pi - Pi-1 ||) (7)
Since bi-2(u) and bi(u) decreases as λi-1 and λi increases, from (7) we know that quadratic NUAT curve segments approach to their control polygon with the increase of λi-1 and λi.
bi-2(u) + bi(u) get its minimum value at (i.e. and



at λi-1 = λi = λ i = 0,1, ..., n, we have

[ αi Pi-2 - (αi + βi) Pi-1 + βi Pi ]

For the associated Quadratic B‐spline curve (d=2) segment Bi(s) we have

[ αi Pi-2 - (αi + βi) Pi-1 + βi Pi ]

Let , then λ = - 0.20710. From here we know that Quadratic NUAT curves are closer to the control polygons than the Quadratic B‐spline curves when λ > - 0.20710. Similarly we can show that Quadratic NUAT curves are closer to the control polygons than the ‐ (i) cubic B‐spline curves (d=3) when λ > - 1.4142 and (ii) Quadratic trigonometric curves of [5] when λ > - 1.7927

The Quadratic NUAT Surfaces

Given control points Pij (i=0,1,2,....,m; j=0,1,2,....,n) and the knot vectors U = (u0, u1, u2, ...., um+3) and V = (v0, v1, v2, ...., vm+3), using the tensor product method, we can construct quadratic NUAT surface
T (u,v) = bi (λ1, i, u) bj (λ2, j, v) Pij ; m, n ≥ 2; u [ u2, um+1 ], v [ v2, vn+1 ]
where bi (λ1, i, u) and bj (λ2, j, v) are the quadratic NUAT basis functions with multiple shape parameters λ1, i and λ2, j respectively. Obviously these surfaces have properties similar to the corresponding quadratic NUAT curves. This surface is C1 continuous. In addition, since the surfaces have multiple shape parameters, the shape of the surfaces can be adjusted from two direction (in each direction using multiple shape parameters), so they can more conveniently be used in the outline design.

References

[1] Chen Q., Wang G. (2003) Computer Aided Geometric Design 20, 29–39.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[2] Han X. (2004) Computer Aided Geometric Design, 21, 535‐548.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[3] Han X., (2005) Journal of Computational and Applied Mathematics, 180, 161‐172.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[4] Han X. (2006) Applied Numerical Mathematics, 56, 105‐115.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[5] Han X. (2002) Computer Aided Geometric Design, 19, 479‐502.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[6] Han X.A., Ma Y.C., Huang X.L. (2009) Applied Mathematical Letters, 22, 226‐231.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[7] Koch P.E., Lyche T. (1991) Construction of exponential tension B‐splines of arbitrary order. In: Laurent, P.J., Le Méhauté, A., Schumaker, L.L. (Eds.), Curves and Surfaces. Academic Press, New York, 255‐–258.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[8] Lyche T., Winther R. (1979) J. Approx. Theory 25, 266–279.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[9] Mainar E., Peña J.M., Sânchez‐Reyes J. (2001) Computer Aided Geometric Design, 18, 37‐60.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[10] Peña J.M. (1997) Computer Aided Geometric Design, 14, 5‐11.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[11] Sânchez‐Reyes J. (1998) Computer Aided Geometric Design, 15, 909‐923.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[12] Schoenberg I. J. (1964) J. Math. Mech. 13 795‐825.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[13] Walz G. (1997) BIT 37 (1), 189–201.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[14] Wang G., Chen Q., Zhou M. (2004) Computer Aided Geometric Design, 21, 193‐205.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[15] Zhang J.W. (1996) Computer Aided Geometric Design, 13, 199‐217.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

[16] Zhang J.W., (1997) Computer Aided Geometric Design, 14, 31‐41.  
» CrossRef   » Google Scholar   » PubMed   » DOAJ   » CAS   » Scopus  

Images
Table 1- Some computed examples with different values of shape parameters λi