Abstract

The universal form of univariate Quasi-Bézier basis functions with multiple shape parameters and a series of corresponding Quasi-Bézier curves were constructed step-by-step in this paper, using the method of undetermined coefficients. The series of Quasi-Bézier curves had geometric and affine invariability, convex hull property, symmetry, interpolation at the endpoints and tangent edges at the endpoints, and shape adjustability while maintaining the control points. Various existing Quasi-Bézier curves became special cases in the series. The obvious geometric significance of shape parameters made the adjustment of the geometrical shape easier for the designer. The numerical examples indicated that the algorithm was valid and can easily be applied.

1. Introduction

The Bézier curve listed as follows has a direct-viewing structure and can be computed using a simple process; it is also one of the most important tools in computer-aided geometric design (CAGD). Consider

Here, Bernstein basis functions are defined as:

Given that the shape of the curve is characterized by the control polygon, the designer always adjusts the control point when necessary. However, in the actual process, designing the geometrical shape is usually not completed at one time. The designer prefers to have more satisfactory geometrical shapes by maintaining control polygon, which allows him or her to make minute adjustments on the shape of the curve with fixed control points.

The rational Bézier curve listed as follows is a natural choice to meet this requirement [1].

By assigning a weight for each control point , the designer can adjust the shape of the curve by changing the value of the weights [2, 3]. Although the rational Bézier curve has good properties and can express the conic section, it also has disadvantages, such as difficulty in choosing the value of the weight, the increased order of rational fraction caused by the derivation, and the need for a numerical method of integration.

In addition, the algebraic trigonometric/hyperbolic curve with the definition domain as the shape parameter is a feasible method [46]. Consider

The simple form of the algebraic trigonometric/hyperbolic curve can express transcendental curves (e.g., spiral and cycloid) that cannot be expressed by the Bézier curve. Nevertheless, the basis functions include trigonometric/hyperbolic functions, such as , , , and . So, the algebraic trigonometric/hyperbolic curve is incompatible with the existing NURBS system, thereby restricting its application in the actual project.

In view of the fact that the expression of the parametric curve is determined by the control points and the basis functions, the properties of such functions identify the properties of the curve with its fixed control points. Therefore, several kinds of polynomial basis functions with shape parameters [712] and the corresponding curve have been constructed as follows.

By letting be polynomial functions of degree (called order and degree ) and be points in spaces, the parametric curve with multiple shape parameters is constructed as follows:

For the sake of concision, the notations and will be replaced by and . And and will be called Quasi-Bernstein basis and Quasi-Bézier curve, respectively.

With the extra degree of freedom provided by the shape parameters in , the curve can be freely adjusted and controlled by changing the value of instead of changing the control points . The existing works are compared in detail in Table 1.

The construction of the basis functions with shape parameters is the key step in [712]. Although many kinds of basis functions with shape parameters have been obtained in the existing research, two problems need to be solved.(1)In all existing research, the basis functions with shape parameters are initially given, and whether or not these functions and the corresponding curves have inherited the characteristics of the Bernstein basis functions and the Bézier curve, respectively, is examined. However, the method of obtaining the complex expressions of the basis functions remains unclear. Are these basis functions obtained through intuition or through an aimless attempt? (2)There are numerous known basis functions with shape parameters in varying forms. Is there a type of Quasi-Bernstein basis function, which makes existing basis functions with shape parameters be its special case?

To answer the previous two questions, this paper uses the method of undetermined coefficients, which clarifies the construction process of the Quasi-Bernstein basis functions. A series of Quasi-Bernstein basis functions are finally obtained, rendering the existing basis function with shape parameters as their special case.

2. Quasi-Bézier Curve

2.1. Notation

First, the following vectors are introduced:

Equation (5) can be rewritten as

Given that are polynomials with degree , they can be seen as the linear combination of the Bernstein basis functions with degree given by

Thus, as long as the elements in the matrix are determined, the Quasi-Bernstein basis functions with order and degree are completely constructed. Except for several elements that can be determined in , the rest are shape parameters of the Quasi-Bernstein basis functions and the Quasi-Bézier curve. Here, the matrix is called the shape parameter matrix.

2.2. Construction of the Shape Parameter Matrix

The elements of in must be determined so that and become the Quasi-Bernstein basis functions and the Quasi-Bézier curve, respectively.

2.2.1. Determination of according to the Characteristics of the Quasi-Bernstein Basis Functions

The Quasi-Bernstein basis functions with order and degree must satisfy the characteristics of nonnegativity, normalization, symmetry, linear independence, and degeneracy.

Proposition 1 (nonnegativity). A sufficient condition for is

Proof. Here, is known to have been extracted from (8). Based on the non-negativity of the Bernstein basis functions , a sufficient condition for the non-negativity of the Quasi-Bernstein basis functions is the non-negativity of the elements in . Hence, must satisfy (9).

Note 1. Clearly, there is no row with all elements being 0 in . In other words,

Proposition 2 (normalization). The necessary and sufficient condition for is given by

Proof. It is known that
According to the linear independence of the Bernstein basis functions , the necessary and sufficient condition for is .

Note 2. By combining (9) and (11), satisfies .

Proposition 3 (symmetry). The necessary and sufficient condition for is given by

Proof. According to the symmetry of the Bernstein basis functions of , the following can be derived:
According to the linear independence of the Bernstein basis functions , the necessary and sufficient condition for is (13).

Proposition 4 (linear independence). The necessary and sufficient condition for the linear independence of is given by

Proof. It is known that
According to the linear independence of the Bernstein basis functions , the necessary and sufficient condition for is given by
is defined as the th column vector of . Equation (17) is equivalent to . Thus, the necessary and sufficient condition for the linear independence of is also the linear independence of the column vectors of the matrix . Consequently, the necessary and sufficient condition for the linear independence of is that the rank of the shape parameter matrix satisfies .

Note 3. When (15) is true, .

Proposition 5 (degeneracy). If the elements in the matrix are represented by (18), the Quasi-Bernstein basis functions with order and degree are degenerated into the Bernstein basis functions with order .

Proof. When the elements in the matrix are represented by (18), the following is obtained:
Comparing (19) with (8), Proposition 5 is proven.

Note 4. If is an identity matrix here.

2.2.2. Determination of according to the Characteristics of the Quasi-Bézier Curve

Proposition 6 (interpolation at the endpoints). The necessary and sufficient condition for and is given by

Proof. Clearly, the necessary and sufficient condition for is the Quasi-Bernstein primary functions satisfying the following:
It is known that
Thus, the necessary and sufficient condition for is (20).
Similarly, the necessary and sufficient condition for is the Quasi-Bernstein primary functions satisfying the following:
It is known that
Thus, the necessary and sufficient condition for is (21).
Hence, the necessary and sufficient condition for is (21).

Note 5. When have the property of symmetry, (21) is equivalent to (20) according to (13).

Proposition 7 (tangent edges at the endpoints). The necessary and sufficient condition for is given by

Proof. It is known that
Clearly, the necessary and sufficient condition for is which verifies (26).
Similarly, the necessary and sufficient condition for is (27).

Note 6. When have the property of symmetry, (27) is equivalent to (26) according to (13).

2.2.3. Form of Shape Parameter Matrix

All shape parameter matrixes that satisfy (9), (11), (13), (15), (20), (21), (26), and (27) have the following form:

Here, are variable shape parameters that satisfy

2.3. The Characteristics of the Quasi-Bézier Curve

In summary, the Quasi-Bézier curve based on the Quasi-Bernstein basis functions has the characteristics listed as follows:(a) shape adjustability: the shape of the Quasi-Bézier curve can still be adjusted by maintaining the control points.(b)geometric invariability: the Quasi-Bézier curve only relies on the control points, whereas it has nothing to do with the position and direction of the coordinate system; in other words, the curve shape remains invariable after translation and revolving in the coordinate system; (c)affine invariability: barycentric combinations are invariant under affine maps; therefore, (9) and (11) give the algebraic verification of this property;(d)symmetry: whether the control points are labeled or , the curves that correspond to the two different orderings look the same; they differ only in the direction in which they are traversed, and this is written as which follows the inspection of (13);(e) convex hull property: this property exists since the Quasi-Bernstein basis functions have the properties of non-negativity and normalization; the Quasi-Bézier curve is the convex linear combination of control points, and as such, it is located in the convex hull of the control points;(f) interpolation at the endpoints and tangent edges at the endpoint: the Quasi-Bézier curve interpolates the first and the last control points and ; the first and last edges of the control polygon are the tangent lines at the endpoints, where   and  .

2.4. Geometric Significance of the Shape Parameters

According to (29), when increases, and increase as well; specifically, comes close to the control points and . The geometric significance of the shape parameters is shown in Section 3.

3. Numerical Examples

Example 1. The shape parameter matrix is constructed from (29). The corresponding Quasi-Bernstein basis functions and the Quasi-Bézier curves with different shape parameter are given as follows:
The geometric significance of the shape parameters is shown in Figure 1. As the value of the shape parameter increases, the elements in the second column of decrease. According to (8), the second Quasi-Bernstein basis function decreases. So, the corresponding Quasi-Bézier curve moves away from the control point (see Figure 1(b)).

Example 2. The shape parameter matrix is constructed from (29). The corresponding Quasi-Bernstein basis functions and the Quasi-Bézier curves with different shape parameters and are given as follows:
The geometric significance of the shape parameters and is shown in Figure 2. When we increase the value of and keep unchanged, the elements in the second column of decrease. According to (8), the second Quasi-Bernstein basis function decreases. Compare the blue curve with the red one, and we will find that the Quasi-Bézier curve moves away from the control point (see Figure 2(b)).
If we increase the value of and keep unchanged, similar result is also obtained. Compare the red curve with the green one, and we will find that the Quasi-Bézier curve moves away from the control point (see Figure 2(b)).

Example 3. The shape parameter matrix is constructed from (29). The corresponding Quasi-Bernstein basis functions and the Quasi-Bézier curves with different shape parameter are given as follows:
The geometric significance of the shape parameters is shown in Figure 3. As the value of the shape parameter increases, the elements in the second and the third column of decrease. According to (8), the second Quasi-Bernstein basis function and the third Quasi-Bernstein basis function decrease. So, the corresponding Quasi-Bézier curve moves away from the control points and (see Figure 3(b)).

Example 4. The shape parameter matrix is constructed from (29). The corresponding Quasi-Bernstein basis functions and the Quasi-Bézier curves with different shape parameter and are given as follows:
The geometric significance of the shape parameters and is shown in Figure 4. When we increase the value of and keep unchanged, the elements in the second and the third column of decrease. According to (8), the second Quasi-Bernstein basis function and the third Quasi-Bernstein basis function decrease. Compare the blue curve with the red one, and we will find that the Quasi-Bézier curve moves away from the control points and (see Figure 4(b)).
If we increase the value of and keep unchanged, similar result is also obtained. Compare the red curve with the green one, and we will find that the Quasi-Bézier curve moves away from the control points and (see Figure 4(b)).

Note 7. Several Quasi-Bernstein basis functions for low degree and low order are presented aforementioned. The corresponding basis functions for higher degree and higher order are defined recursively as follows [7, 12]:
Here, we set .

Example 5. Figure 5 presents three kinds of flowers with six petals, defined by six symmetric control polygons. Similar flowers are obtained from the same control polygons with different shape parameters.

Example 6. Figure 6 presents three kinds of outlines of the vase, all of which are similar to the control polygons. So, the designer can make minute adjustments with the same control polygons by changing the value of the shape parameters.

4. Discussion

4.1. Special Cases

Several existing basis functions containing just one shape parameter in [7, 12] are considered as the special cases in this paper. Meanwhile, for the polynomial basis functions with multiple shape parameters in [811], the symmetry was not discussed by authors. In fact, when these shape parameters satisfy certain relations, the corresponding basis functions and curves become symmetrical. Then, the curves have geometric and affine invariability, convex hull property, symmetry, interpolation at the endpoints, and tangent edges at the endpoints, and the corresponding shape parameter matrices are the special cases of (29).

We take [9] as example. When the shape parameters satisfy certain relations in [9], the shape parameter matrix is It is the special case of (29).

4.2. Degree and Order of the Curve

In the previous work, the difference between the degree and order of the curve is fixed (i.e., in [10, 11], in [79], and in [12]), and the scope of the curve is also fixed with the same control points.

However, comparing Figures 1(a) and 1(b), it is found that the greater the difference between degree and order, the larger the scope of the Quasi-Bézier curve acquired. In order to obtain the Quasi-Bézier curves with broader scope with the same control points, the designer can increase the difference between the degree and the order .

5. Conclusion and Further Work

In this paper, a series of univariate Quasi-Bernstein basis functions are constructed, thereby creating a series of Quasi-Bézier curves. The shape of the series of curves can be adjusted even with the control points fixed. The Quasi-Bézier curves also possess geometric and affine invariability, convex hull property, symmetry, interpolation at the endpoints, and tangent edges at the endpoints.

Quasi-Bernstein basis functions with shape parameters have been directly studied in the previous research. However, in this paper, each function has been gradually inferred and constructed using a clear method of undetermined coefficients, where each shape parameter is proposed according to the properties of the Quasi-Bernstein basis functions and the Quasi-Bézier curve. Under the premise of satisfying symmetry, the former basis functions are all considered as the special cases in this paper.

In the existing CAD/CAM systems, the triangular Bézier surface and the spline curve are widely used. The shape parameters also have been brought into the triangular surface in [1214] and the spline curve [1517]. The method in this paper also can be extended to construct the basis functions of the triangular surface and the spline curve with shape parameters directly, and more details can be seen in our other papers submitted.

Acknowledgments

The author is very grateful to the anonymous referees for the inspiring comments and the valuable suggestions which improved the paper considerably. This work has been supported by the National Natural Science Foundation of China (no. Y5090377) and the Natural Science Foundation of Ningbo (nos. 2011A610174 and 2012A610029).