Abstract

We present a new variant of Lane-Riesenfeld algorithm for curves and surfaces both. Our refining operator is the modification of Chaikin/Doo-Sabin subdivision operator, while each smoothing operator is the weighted average of the four/sixteen adjacent points. Our refining operator depends on two parameters (shape and smoothing parameters). So we get new families of univariate and bivariate approximating subdivision schemes with two parameters. The bivariate schemes are the nontensor product schemes for quadrilateral meshes. Moreover, we also present analysis of our families of schemes. Furthermore, our schemes give cubic polynomial reproduction for a specific value of the shape parameter. The nonuniform setting of our univariate and bivariate schemes gives better performance than that of the uniform schemes.

Subdivision is a process of generating curves/surfaces by iteratively refining a set of control points according to some specific refinement rules. The set of these specific rules are called the subdivision scheme. For stationary, linear, and uniform subdivision schemes, these refinement rules are same at each refinement level. So the set of new control points at next refinement level can be generated by computing the affine combination of the set of control points at previous refinement level. A general compact form of linear, uniform, and stationary binary -variate () subdivision scheme which maps a polygon to a refined polygon is defined asThe symbol of above subdivision scheme is given by the Laurent polynomialwhere is called the mask of subdivision scheme. The detailed information about refinement rules and Laurent polynomial can be found in [13].

Surface modeling via subdivision is very important topic in computer graphics and computer aided geometric design and it has been studied by several authors; see surveys [410] and references therein.

The construction of univariate subdivision schemes by different variants of Lane-Riesenfeld algorithm has been studied by few authors in [8, 1113] and construction of bivariate subdivision schemes by a variant of Lane-Riesenfeld algorithm has been studied by Romani [8]. In fact, the Lane-Riesenfeld algorithm is the combination of two operators. One operator refines the initial points and other operator smooths these refining points for a fixed number of times. Therefore it is also named as Refining-Smooth algorithm (RS-algorithm). Moreover, more smoothing steps provide limit curves/surfaces of wider support as well as of higher smoothness.

Lane and Riesenfeld [7] proposed an algorithm for generating -degree B-spline curve, which is the simplest form of the RS-algorithm. In Lane-Riesenfeld algorithm, they combined the symbols of linear B-spline scheme and odd stencil of linear B-spline scheme as refining and smoothing operators, respectively. Therefore the symbol of th family member of Lane-Riesenfeld schemes gives symbol of -degree B-spline scheme. Their family gives continuity and linear polynomial reproduction.

In literature, there are few variants which are applied on the Lane-Riesenfeld algorithm. For example, Cashman et al. [12] also proposed a family of univariate subdivision schemes by using the RS-algorithm which is based on Dubuc Deslauriers 4-point interpolatory scheme [14]. They combined the symbols of -point interpolatory subdivision scheme and odd stencil of -point interpolatory subdivision scheme as refining and smoothing operators, respectively. Their univariate family gives cubic polynomial reproduction but by increasing smoothing stages continuity of their family may or may not be increased.

Ashraf et al. [11] proposed a family of univariate subdivision schemes by using similar technique to that used by Cashman et al. [12] on Dubuc Deslauriers 6-point interpolatory scheme [14]. They also combined the symbol and odd stencil’s symbol of Dubuc Deslauriers 6-point interpolatory scheme [14] as refining and smoothing operators, respectively. Their univariate family gives quintic polynomial reproduction but level of continuity of their family does not increase in general by increasing the smoothing stages.

Mustafa et al. [13] also proposed a family of univariate subdivision schemes by using the symbol of 4-point interpolatory subdivision scheme [15] as the refining operator and the symbol of even stencil of the 4-point approximating scheme [16] as the smoothing operator. Their univariate family gives cubic polynomial reproduction but level of continuity of their family also does not increase in general by increasing the smoothing stages.

Romani [8] proposed families of univariate and bivariate subdivision schemes by using RS-algorithm in which the refining operator is based on a perturbation of Chaikin’s corner cutting subdivision scheme [17] and the smoothing operator takes the average of two adjacent vertices as in Lane-Riesenfeld algorithm. Their univariate family gives linear polynomial reproduction and continuity of their th family member is . Moreover, if , their th family member becomes th member of Hormann and Sabin’s [16] family and it gives cubic polynomial reproduction.

There are few variants of Lane-Riesenfeld algorithm but all those algorithms started with two binary schemes, by taking the symbol of first scheme as the refining operator and the odd or even symbol of second scheme as the smoothing operator. Our approach is different in the sense that we do not use symbol of any existing subdivision scheme as refining operator and also we choose appropriate smoothing operator by ourselves.

In this paper, we propose a new RS-algorithm which is also a variant of Lane-Riesenfeld algorithm that compared with the one proposed by Romani; we modify refining and smoothing operators both. There are two main differences between our RS-algorithm and Romani’s RS-algorithm, which are as follows:(i)Both refining operators depend on Chaikin points, computed around initial points, but the difference between our refining operator and Romani’s refining operator is that Romani draws two vectors at every initial control point and changes position of both Chaikin points, which have been computed around corresponding initial point, by using these two vectors, while we draw one vector at every Chaikin point and change the position of each Chaikin point by using each corresponding vector which we have drawn on it (see Figure 1).(ii)Difference between both smoothing operators is that Romani’s smoothing operator takes average of two adjacent points while our smoothing operator takes weighted average of the four adjacent points.

Our refining and smoothing operators are different from the operators proposed by Romani. The framework proposed in this paper provides families of schemes where all members are approximating while the first member of Romani’s family is interpolatory and all the other members are approximating. Moreover, the flexibility of our shape parameter allows us to adjust the value of shape parameter locally according to the geometry of initial polygon.

The article is organized as follows. In Section 2, we present the framework for the construction of univariate and bivariate families of subdivision schemes and their graphical and mathematical comparisons with Romani’s families. In Section 3, we present some basic properties of these families of subdivision schemes that include discussion on basic limit functions, analysis of continuity, polynomial generation, and reproduction of the schemes. In Section 4, applications of some members of the family and comparisons with Romani schemes are presented. Conclusions are given in Section 5.

2. Construction and Comparison

The Refining-Smooth subdivision scheme is the scheme which consists of two operators. One operator refines the initial points while the other operator smooths the refined points for the required number of times. If we denote refining operator by , smoothing operator by , and the subdivision operator by , then where

In fact, refining operator maps a polygon to a refined polygon , where ; that is, and smoothing operator maps a polygon to a refined polygon which is defined as The symbols of refining and smoothing operators are with In RS-algorithm, combination of one refining operator and smoothing operators is called the subdivision operator. Moreover, we denote proposed univariate and bivariate families of subdivision schemes by and , respectively.

The construction procedure for our families of schemes is given below.

2.1. Univariate Family

Here we denote the Chaikin points by and that are computed around the point as shown in Figure 1. In this figure, black solid circles show control points at th subdivision level, blue crosses show the Chaikin points, and blue solid circles show refining points. Red vectors are involved in the insertion of even point and green vectors are involved in the insertion of odd point . In this figure, we have shown the refinement of only two Chaikin points which have been inserted around point .

In our framework, we compute vectors and by taking the linear combinations of two vectors, as shown in Figure 1(a):where in Figure 1(b) vectors are computed as with .

In our framework, we compute refining point by adding each Chaikin point to the corresponding vector; that is,where . While in Romani’s framework refining points are computed as

Now by substituting (9) in (11), we get the following subdivision scheme which will refine the course polygon into refined polygon :where

Now the second step in our frame work is to smooth the refined polygon by applying -times smoothing operator. That is, smoothing operator maps into by using the following rule:where .

By applying one time refining operator and -times smoothing operator, we get the new family of subdivision schemes with symbolwhere is a ceiling function.

The first member of our proposed family is a primal 5-point relaxed subdivision scheme with two refinement rules. The brief description of these refinement rules is given below.(i)Edge splitting rule: for every edge in the coarse polygon, a new edge point is calculated by using the affine combination of 4 neighboring control points as shown in Figure 2(a).(ii)Vertex updating rule: for every vertex in the coarse polygon, a new vertex point is calculated by using the affine combination of 5 neighboring control points as shown in Figure 2(b).

Remark 1. For , symbol (16) takes the form

Now we shall construct family of bivariate nontensor product subdivision schemes for quadrilateral meshes by choosing Doo-Sabin points as origin.

2.2. Bivariate Family

Let us denote the Doo-Sabin points for one face of quadrilateral mesh by , , , and that are computed from the initial points , , , and as shown in Figure 3. In this figure, black solid circles show initial points at th subdivision level, blue cross symbols show Doo-Sabin points, and blue solid circles show refining points at th level; red, gray, green, and orange vectors are involved in the insertion of the refining points , , , and , respectively.

We compute vectors , , , and by taking the linear combination of two vectors that are drawn on the Doo-Sabin points , , , and , respectively, as shown in Figure 3.where .

Similarly to the curve case, we compute refining points aswhere .

Now by substituting (18) in (19), we get the subdivision scheme which will refine the course mesh into refined mesh .where , , and .

Now we smooth the refined mesh by applying -time smoothing operator. That is, we map into by using the following smoothing operator:where . By applying one time refining operator and -times smoothing operator , we get the family of bivariate primal/dual subdivision schemes for quadrilateral meshes with symbol

Remark 2. The bivariate family for corresponding to the symbol (22) reduces to the tensor product univariate family. This tensor product family of schemes can also be obtained from the symbol defined by (16). If we apply one time refining operator (20) for and one time smoothing operator (21), we get the primal approximating subdivision scheme with four refinement rules. The schematic overview of these refinement rules is given in Figure 4.

Remark 3. For and or and , our family of bivariate schemes reduce to the family of univariate schemes with the symbol This family of schemes is different from our proposed univariate family of schemes.

3. Analysis of Univariate and Bivariate Schemes

This section deals with the analysis of proposed families of schemes. The analysis includes support width and smoothness/continuity via Laurent polynomial method. The capacity of generating and reproducing polynomials has also been discussed mathematically.

3.1. Support of Basic Limit Function

Support of basic limit function of a subdivision scheme is equal to the number of spans of the curve affected when one control point is moved from its initial place.

A convergent subdivision scheme defines a basic limit function with being the initial data such that

Support of basic limit function of our univariate family of schemes depends on parameter .(i)For , the numbers of nonzero coefficients in the symbol of refining operator (13) and smoothing operator (15) are 6 and 4, respectively. So by [18] support size of basic limit function of the schemes for the general symbol is and its support width is .(ii)For , the number of nonzero coefficients in the symbol of both refining and smoothing stages is 4; therefore support size of basic limit function of the schemes for the general symbol is and its support width is .

A convergent bivariate subdivision scheme defines a basic limit function , where is the initial data such that Support of basic limit of our bivariate family of schemes is and its support width is .

Basic limit functions for the first three family members of univariate family for three different values of shape parameters are presented in Figure 5, whereas basic limit functions for the first family member of bivariate family for three different values of shape parameter are presented in Figure 6. From these figures, we see that the support width for positive value is less than the support width for negative value of the parameter involved in the bivariate family.

3.2. Continuity Analysis

Here we present the smoothness of proposed families of schemes by using the Laurent polynomial method. For this purpose, we have used the methods that are given ([3], Theorems  4.11, 4.13, 4.29, and 4.30).

Theorem 4. The subdivision scheme is convergent for , generates limiting curve for , and generates limiting curve for .

Proof. Since the scheme with the symbol is contractive for , therefore the scheme is convergent for . Similarly, the scheme with the symbol is contractive for ; this implies that the scheme is continuous for . Moreover, the scheme with symbol is contractive for ; accordingly the scheme is continuous for . Furthermore, the scheme with symbol is contractive for ; hence the scheme is continuous for .

Theorem 5. (i) The subdivision scheme is convergent for , generates and limiting curves for and , respectively, and generates limiting curve for .
(ii) The subdivision scheme is convergent for , generates , , and limiting curves for , , and , respectively, and generates limiting curve for .
(iii) The subdivision scheme is convergent for , generates , , , and limiting curves for , , , and , respectively, and generates limiting curve for .

Proof. Proof of this theorem is same as Theorem 4.

Theorem 6. The subdivision scheme is convergent for , generates limiting surface for , and generates limiting surface for .

Proof. Since the schemes with symbols and are contractive for , therefore the scheme is convergent for . Similarly, the schemes with symbols and are contractive for and the scheme with symbol is contractive for ; this implies that the scheme is for . Moreover, the schemes with symbols , , , and are contractive for ; accordingly the scheme is for . Furthermore, the schemes with symbols , , , , and are contractive for ; thus the scheme is for .

Theorem 7. The subdivision scheme is convergent for , generates and limiting surfaces for and , respectively, and generates limiting surface for .

Proof. Proof is same as Theorem 6.

When the initial control points are taken at the same intervals from some polynomial and if the new data points after applying subdivision scheme are located on the polynomial of same degree, then we say that the subdivision scheme generates polynomials up to that certain degree (degree of polynomial). But if the new data points after applying subdivision scheme are located on the same polynomial, then we say that the subdivision scheme reproduces polynomials up to that certain degree. See [16] for details. We will discuss the polynomial generation and reproduction of our families in the upcoming subsections.

3.3. Generation Degree

Let and be the range of for which the subdivision schemes and are convergent, respectively.

Here we compute the polynomial generation of our proposed family of schemes by using the conditions given in [1] (Conditions and ).

Theorem 8. The subdivision scheme generates polynomials (i)up to degree for ,(ii)up to degree for .

Proof. Since , , and for , , . Then by [1] (Condition ), generates polynomial up to degree . For , , . Therefore again by [1] (Condition ), generates polynomial up to degree .

Theorem 9. The subdivision scheme generates (i)linear polynomials for ,(ii)cubic polynomials for .

Proof. It is clear that Let and , so where . Therefore generates linear polynomials for .
Again let ; then where . Therefore generates cubic polynomials for .

Theorem 10. The subdivision scheme generates (i)quadratic polynomials for ,(ii)quartic polynomials for .

Proof. Proof is same as Theorem 9.

3.4. Reproduction Degree

Now we evaluate the polynomial reproduction of proposed family of schemes by using the methods given in [1] (Corollaries  2.7 and 2.3).

Theorem 11. The subdivision schemes reproduce polynomials as follows: (i)If , reproduces linear polynomials.(ii)If and , reproduces quadratic polynomials.(iii)If and , reproduces cubic polynomials.

Proof. For , the parametric value is given below: For , we have . Combining this condition with Theorem 8, we get the required result.
Similarly for and , reduces to the subdivision scheme with mask Since then it is equal to for . Now by combining this condition with Theorem 8, we get the required result.
Again for and , we have and . Once more by combining this condition with Theorem 8, we get the result.

Theorem 12. The subdivision scheme reproduces linear polynomials for .

Proof. Since then Now by combing these results with Theorem 9, the required result has been proved.

Theorem 13. The subdivision scheme reproduces linear polynomials for and quadratic polynomials for .

Proof. Since thenAlso, for , we have Now by combing these results with Theorem 10, the required result has been proved.

Remark 14. If we take , the symbols (16) and (22) reduce to the symbol of “univariate family of subdivision schemes” and “bivariate family of subdivision schemes.” These families produce limiting curves and surfaces, respectively. Also these families generate polynomials up to degree , while polynomial reproduction of these families is linear.

4. Applications and Comparisons

In this section, we have shown the capacity of parameter to control shapes in different ways. The optical presentation of our proposed families of univariate and bivariate (nontensor product for quadrilateral meshes) subdivision schemes also has been shown. In Figure 7, we have shown limit curves that are obtained by our proposed family of univariate subdivision schemes at five values of shape parameter. In Figures 8 and 9, we have also shown limit surfaces. These surfaces are obtained by (i.e., scheme with one time smoothing operator) and (i.e., scheme with two times smoothing operator) on quadrilateral meshes, respectively. From these figures, we observe that shapes of limit curves/surfaces are affected by shape parameter and number of applied smoothing stages both.

Tables 1 and 2 show comparison between our univariate and bivariate families with Romani’s [8] univariate and bivariate families, respectively. From these tables it is clear that our schemes give better smoothness than Romani’s schemes for ; however in this case the support size is larger than Romani’s schemes and the reproduction degree is only one.

The geometrical construction of our refining operator allows us to extend our subdivision schemes to the nonuniform setting according to the geometry of the initial polygon/mesh by defining local parameter . Sometimes choosing a variable shape parameter for each edge of the initial polygon/mesh gives better result than choosing a constant shape parameter for an entire initial polygon/mesh. Figures 10(a) and 10(b) demonstrate the visual effects of the proposed scheme and the scheme proposed by Romani , respectively, for . Similarly Figures 11(a) and 11(b) display the visual performance of the proposed scheme and Romani’s scheme , respectively, for , while Figures 10(c) and 11(c) show the performance of nonuniform setting of the schemes and , respectively. Also Figures 10(d) and 11(d) represent the performance of nonuniform setting of Romani’s schemes and , respectively. These figures show that the limit curves/surfaces generated by nonuniform schemes are better than the limit curves/surfaces obtained from uniform schemes.

5. Conclusion

In this paper, we have presented univariate and bivariate families of approximating subdivision schemes depending on two parameters. These families are called the Refining-Smooth families where refining operator is the operator in which each refining point moves around corresponding Chaikin point in curve case and each refining point moves around corresponding Doo-Sabin point in surface case for different values of shape parameter and smoothing parameter , while each smoothing operator is the weighted average of the four adjacent points , , in curve case and each smoothing operator is the weighted average of sixteen adjacent neighboring points , in surface case, where .

We also have analyzed some basic properties of our proposed families. Our families of schemes give cubic polynomial reproduction for specific values of shape parameter . Polynomial generation and continuity of our schemes are for specific range of parameter , while for they are . However for , our schemes reproduce only linear polynomials. Nonuniform setting of the proposed family members gives better performance than that of uniform setting of the schemes.

Competing Interests

The authors declare that they have no competing interests.

Acknowledgments

This work is supported by NRPU of HEC Pakistan (P. no. 3183).