Abstract
The Subdivision Schemes (SSs) have been the heart of Computer Aided Geometric Design (CAGD) almost from its origin, and various analyses of SSs have been conducted. SSs are commonly used in CAGD and several methods have been invented to design curves/surfaces produced by SSs to applied geometry. In this article, we consider an algorithm that generates the 5-point approximating subdivision scheme with varying arity. By applying the algorithm, we further discuss several properties: continuity, Hölder regularity, limit stencils, error bound, and shape of limit curves. The efficiency of the scheme is also depicted with assuming different values of shape parameter along with its application.
Keywords:
approximating; varying arity; continuity; Hölder regularity; limit stencils; error bound; shape of limit curves; subdivision schemes MSC:
65D17; 65D05; 65U07
1. Introduction
Computer Aided Geometric Design (CAGD) deals with studies of curves and surfaces used in computer graphics, data structure, and computational algebra. In CAGD, geometric shapes are related to the mathematical representations that satisfy approximation and interpolation properties of curves and surfaces. Surface modeling is one of the important studies in the fields of CAGD and computer graphics. It links mathematical sciences with computer science and engineering such as the animation industry, automotive and industrial design, aerospace, mechanical engineering, and numerical computing. Subdivision is an interesting subject and one of the common tools in CAGD, which provides an elegant way for the description of curves and surfaces modeling. Initially, Rham [1] worked on subdivision schemes and made a scheme which generates a function with the first derivative. Similarly, Chaikin started work and used subdivision scheme to design a curve [2]. Subdivision schemes gained importance when scientists generalized the tensor product in an arbitrary topology. Doo and Catmull used the subdivision schemes to establish surface design and control meshes in an arbitrary topology [3,4]. Deslauriers and Dubuc formed a 4-point scheme [5]. Later, Dyn et al. [6] generalized the scheme of Dubuc and Deslauriers, known as the butterfly scheme, which is based on approximated schemes. Cai used a 4-point scheme with non-uniform control points to calculate convergence and error estimation. He illustrated that the curves and surfaces generated from 4-point schemes gave better results [7]. Hassan et al. [8,9] worked on arity and number of control points, whereas Mustafa and Xuefeng [10] worked on the scheme of Bajaj with new a parameter which controls the shape of models and gave more flexibility to design a model over the soft and rough mesh network. Similarly, Siddiqui and Ahmad [11] presented a 6-point subdivision scheme that gives better smoothness. Moreover, Hormann and Sabin [12] produced a family of subdivision schemes to calculate support size, Hölder regularity, precision set, and degree of polynomial curve. Khan and Mustafa [13] calculated an interpolating 6-point subdivision scheme for complex eigenvalues as well as worked on an approximating 4-point subdivision scheme. They showed that their scheme has higher smoothness and small support size as compared to other 4-point schemes [14]. Mustafa et al. [15] worked on the m-point approximating subdivision schemes and illustrated that their schemes have higher smoothness as compared to other subdivision schemes. Siddiqi and Rehan [16] worked on a 4-point binary scheme to generate the family of curves. They introduced a scheme for continuity to generate a curve called corner cutting. Mustafa et al. [17] further worked on odd-point ternary approximating subdivision schemes and developed a formula to generalize them. Later, Ghaffar et al. [18] considered 3-point approximating subdivision schemes and observed that the given approach is more universal and is applied to schemes of arbitrary arity. Ghaffar et al. [19] introduced a general formula for 4-point a-ary approximating subdivision scheme for curve designing for any arity .
In addition, Mustafa et al. [20] worked over odd point ternary families of approximating subdivision schemes and showed that their schemes have high smoothness. They also worked on subdivision regularization, in which they showed that unified frame work can work well for both curve fitting and noise removal. They generalized unified families of interpolating subdivision schemes of -point and -point p-ary which generate Lagrange’s polynomial for and , presented in [21]. In 2013, Younus and Siddiqi [22] established an algorithm based on Quaternary-point for approximating subdivision scheme which has high smoothness and small support. Rehan et al. [23] discussed the continuity of a new class of 3-point ternary schemes and generated limiting curves using the proposed schemes. They also proposed a 4-point ternary scheme which creates interpolating and approximating limiting curves, described in [24]. For other recent work on this topic, we may refer to [25,26,27,28,29] and references therein.
The above-mentioned literature shows limited knowledge about the arity of the SSs. This motivated us to construct a unified 5-point approximating SS of varying arity with the shape controlling parameter. To show the performance of the schemes, we analyze the geometric properties such as continuity, Hölder regularity, and Limit stencils. Moreover, the limit curves with the specific value of shape control parameter w are depicted by the significant application of derived conditions on the initial data. The rest of the paper is organized as follows. The preliminaries regarding SSs are presented in Section 2. In Section 3, we analyze the geometric properties of the proposed schemes. The results and discussion are presented in Section 4. Some example are considered in this section to show the efficiency of the schemes. Finally, the concluding remarks are given in final section.
2. Preliminaries
In this section, we recall some well known concepts and basic results.
Definition 1.
A curve which is generated by applying a subdivision operator repeatedly to a given polygon is known as subdivision curve.
Definition 2.
If the mask of the scheme is similar for all points of the control polygon, the scheme is known as stationary.
Definition 3.
If the mask of the scheme is not similar for all points of the control polygon, the scheme is known as non-stationary.
Definition 4.
In an approximating scheme, every data point that belongs to a function generated at stage k does not belong at stage .
Definition 5.
In an interpolating scheme, every data point belongs to a function at both stages/levels k and .
Theorem 1.
[30] scheme converges iff the scheme is contractive. is contractive if for some with , where are the coefficients of the scheme with Laurent polynomial .
Theorem 2.
[30] If converges, then the limit curves of the scheme with Laurent polynomial are continuous, where is the scheme for the mth divided differences.
Theorem 3.
[30] The scheme with Laurent polynomial generates limit curves with Hölder regularity for any l.
An a-ary scheme is said to be linear if it generates level from level k with linear combination of control points, that is for all ‘k’ and ‘j’, there exists sets of real numbers known as masks such that
If the mask of the scheme is independent of k, then the scheme has finite support. Similarly, if the mask is independent of ‘j’, that is each refinement rule operates in the same way at all locations, then the scheme is known as uniform.
A general formula for the mask of the proposed scheme is defined as
and
where w is called the shape controlling parameter and it is used to control the shape of the control of the polygon.
3. The 5-Point Approximating Schemes
This section consists of different 5-point approximating schemes together with the properties: convergence criteria, continuity, Hölder regularity, and limit stencils.
3.1. 5-Point Binary Approximating Scheme
By substituting into Equations (1) and (2), we can get the scheme in the form
called 5-point binary approximating scheme.
3.1.1. Convergence Criteria
The mask of the binary scheme using Equation (3) may be written as
The even and odd stencil of the above scheme may be written as and the sum of the coefficients may be written as
which shows the convergence condition of the scheme.
The Laurent polynomial of Equation (3) takes the form
3.1.2. Continuity
continuity of the scheme analogous to , should be convergent, where should satisfy Theorem 1 with the given condition . From Theorem 1, for , we extract
The given condition satisfies Theorem 1, thus it must satisfy Theorem 2. This shows that the 5-point scheme is continuous.
For continuity, Equation (6) takes the form
or
which satisfies Theorem 1 with the given condition . From Theorem 1, for , we extract
which shows that the scheme is continuous.
For continuity, Equation (6) may be written as
or
which satisfies Theorem 1 with the given condition . From Theorem 1, for , we can get
Hence, the scheme is continuous.
For continuity, Equation (6) takes the form
or
which satisfies Theorem 1 with the given condition . From Theorem 1, for , we extract
which shows that the scheme is continuous.
For continuity, Equation (6) may be written as
or
with the given condition . Thus, from Theorem 1, for , we can get
This satisfies Theorem 1, thus it must satisfy Theorem 2. Thus, the scheme is continuous.
For continuity, Equation (6) may be written as
or
with the given condition . From Theorem 1, for , we extract
which shows that the scheme is continuous.
The given condition satisfies Theorem 1, thus it must satisfy Theorem 2, which shows continuity of the scheme.
From Theorem 2, we have
Therefore, the scheme is continuous.
3.1.3. Hölder Regularity
We use Theorem 3 to find Hölder regularity of the scheme. The Laurent polynomial of the binary scheme using Equation (3) may be written as
or
where
If , we can get . Using Theorem 3 with and , we have = 6.
3.1.4. Limit Stencils
The matrix form of the scheme using Equation (3) for has the form
and the local subdivision matrix
which shows that the size of the invariant neighborhood is 8. After simplification, matrix X has eigenvalues and eigenvectors
Let
Thus, the decomposition of the local subdivision matrix X has the form .
Using diagonalization , where as ∧ represents diagonal matrix and . In addition, implies that and implies that .
Since the ∧ is diagonal matrix and also the power of a diagonal matrix is equal to the power of each diagonal element. Therefore,
Since , by substituting the eigen decomposition of X, we get … up to , or . Taking or .
After simplification, we can get
which shows that the limit stencils are stable/constant.
3.2. The 5-Point Ternary Approximating Scheme
Substituting into Equations (1) and (2), the 5-point ternary approximating scheme may be written as
and the Laurent polynomial of Equation (12) is
or
3.2.1. Continuity
To find continuity of the scheme, further simplification of Equation (15) gives the Laurent polynomial in the form
where
To check continuity of the scheme analogous to , should be convergent, where should satisfy Theorem 1 with the given condition . From Theorem 1, for , we extract
which satisfies Theorem 1. Since the given condition satisfies Theorem 1, it must satisfy Theorem 2. This shows that the 5-point scheme is continuous.
To check continuity, the scheme analogous to , should be convergent, where should satisfy Theorem 1 with the given condition . From Theorem 1, for , we extract
which satisfies Theorem 1. This shows that the 5-point scheme is continuous.
To check continuity, the scheme analogous to , should be convergent, where should satisfy Theorem 1 with the given condition . From Theorem 1, for , we extract
Since the given condition satisfies Theorem 1, it must satisfy Theorem 2. This means that the scheme is continuous.
To check continuity, the scheme analogous to , should be convergent, where should satisfy Theorem 1 with the given condition . From Theorem 1, for , we extract
This shows that the scheme is continuous.
To check continuity, the scheme analogous to , should be convergent, where should satisfy Theorem 1 with the given condition . From Theorem 1, for , we extract
which satisfies Theorem 1. Thus, the scheme is continuous.
Since from Theorem 2, we have
Therefore, the scheme is continuous.
3.2.2. Hölder’s Regularity
To find Hölder regularity, we use Theorem 3. The Laurent polynomial of the ternary scheme using Equation (12) may be written as
where
If , we can get . Using Theorem 3 with and , we have = 4.09691.
3.2.3. Limit Stencils
The matrix form of the scheme using Equation (12) has the form
and the local subdivision matrix
which shows the size of the invariant neighborhood is 6. After simplification, matrix X has eigenvalues and eigenvectors.
After simplification on the same manner as presented in Section 3.1.4, we can get
which shows that the limit stencils are stable/constant.
3.3. The 5-Point Quaternary Approximating Scheme
Hence,
3.3.1. Continuity
To find continuity of the scheme, further simplification of Equation (21) gives the Laurent polynomial in the form
where
To check continuity, the scheme analogous to , should be convergent, where should satisfy Theorem 1 with the given condition . From Theorem 1, for , we extract
which satisfies Theorem 1. Since the given condition satisfies Theorem 1, it must satisfy Theorem 2. This shows that 5-point scheme is continuous.
To check continuity, the scheme analogous to , should be convergent, where should satisfy Theorem 1 with the given condition . From Theorem 1, for , we extract
Since the given condition satisfies Theorem 1, it must satisfy Theorem 2. This means that the scheme is continuous.
To check continuity, the scheme analogous to , should be convergent, where should satisfies Theorem 1 with the given condition . From Theorem 1, for , we extract
which satisfies Theorem 1. This shows that the scheme is continuous.
To check continuity, the scheme analogous to , should be convergent, where should satisfy Theorem 1 with the given condition . From Theorem 1, for , we extract
Since the given condition satisfies Theorem 1, it must satisfy Theorem 2. Thus, the scheme is continuous.
To check continuity, the scheme analogous to , should be convergent, where should satisfy Theorem 1 with the given condition . From Theorem 1, for , we extract
which satisfies Theorem 1. Since the given condition satisfies Theorem 1, it must satisfy Theorem 2. Hence, the given scheme is continuous.
Now, for continuity, Equation (21) may be written as
Hence,
Since, from Theorem 2, we have
the scheme is continuous.
3.3.2. Hölder’s Regularity
To find Hölder regularity, we use Theorem 3. The Laurent polynomial of the quinary scheme using Equation (18) may be written as
where
If , we can get . Using Theorem 3 with and , we have = 4.09691.
3.3.3. Limit Stencil
The matrix form of the scheme using Equation (18) has the form
and the local subdivision matrix
which shows the size of the invariant neighborhood is 6. After simplification, matrix X has eigenvalues and eigenvectors
After simplification on the same manner as presented in Section 3.1.4, we can get
which shows that the limit stencils are stable/constant.
4. Results and Discussion
This section consists of three major parametric effects of the schemes presented by Equations (3), (12), and (18).
4.1. Error Bound
This section presents the error between control polygon and limit curve after kth subdivision level of 5-point binary, ternary, and quaternary subdivision schemes using different values mentioned in Table 1, Table 2 and Table 3 by applying the approach of Hashmi [31]. The error is minimum over the interval , , and for binary, ternary, and quaternary, respectively, and increases on both sides of the intervals. In Table 1, Table 2 and Table 3, it is observed that increases in the arity of the schemes decrease the error of the proposed schemes. Figure 1, Figure 2 and Figure 3 illustrate graphical representation of error. Moreover, the proposed computational cost decreases by increasing the arity of subdivision schemes. Therefore, our experiments show that higher arity scheme are better than the lower arity schemes in the sense of computational cost and error bounds.
Table 1.
Binary scheme error bounds.
Table 2.
Ternary scheme error bounds.
Table 3.
Quaternary scheme error bounds.
Figure 1.
Error bounds of binary scheme (Equation (3)).
Figure 2.
Error bounds of ternary scheme (Equation (12)).
Figure 3.
Error bounds of Quaternary scheme (Equation (18)).
4.2. Continuity
This section describes the effects of parameters for the schemes in Equations (3), (12), and (18). The order of continuity and effects of parameters of the schemes are shown in Table 4, Table 5 and Table 6, respectively. This can easily be found over the parametric intervals using the approach of Hassan [8].
Table 4.
Continuity order of binary scheme (Equation (3)).
Table 5.
Continuity order of ternary scheme (Equation (12)).
Table 6.
Continuity order of Quaternary scheme (Equation (18)).
4.3. Shapes of Limit Curves
The parametric effect and continuity of the limit curve of the schemes are shown in Figure 4, Figure 5 and Figure 6, respectively. These figures illustrate the role of free parameters when 5-point binary, ternary, and quaternary approximating schemes are applied on discrete data point. One can see the looseness/tightness of the limit curves in Figure 4, Figure 5 and Figure 6 when the parameter values change.
Figure 4.
Parameter effects on the limit curves with initial polygon of binary scheme.
Figure 5.
Parameter effects on the limit curves with initial polygon of ternary scheme.
Figure 6.
Parameter effect on the limit curves with initial polygon of quaternary scheme.
5. Conclusions
In this work, we introduce the family of 5-point schemes which depict the representation of a wide variety of shapes with high smoothness (continuity) and less computational cost (processing time). These properties are useful in computer aided geometric design and geometric modeling. We apply Laurent polynomial to analyze our schemes. The shape parameter makes it able to provide different results along with its applications.
Author Contributions
Conceptualization, K.S.N.; Formal analysis, D.B.; Methodology, D.B.; Software, S.M.H., A.U.R., K.S.N., and A.G.; Supervision, K.S.N.; Writing—original draft, S.M.H., A.U.R., and A.G.; and Writing—review and editing, K.S.N. and S.A.A.K.; All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Conflicts of Interest
The authors declare no conflict of interest.
References
- De Rham, G. Un peu de mathématiques à propos d’une courbe plane. Elem. Math. 1947, 2, 73–76. [Google Scholar]
- Chaikin, G.M. An algorithm for high-speed curve generation. Comput. Gr. Imag. Process. 1974, 3, 346–349. [Google Scholar] [CrossRef]
- Doo, D.; Sabin, M. Behaviour of recursive division surfaces near extraordinary points. Comput. Aided Des. 1978, 10, 356–360. [Google Scholar] [CrossRef]
- Catmull, E.; Clark, J. Recursively generated B-spline surfaces on arbitrary topological meshes. Comput. Aided Des. 1978, 10, 350–355. [Google Scholar] [CrossRef]
- Deslauriers, G.; Dubuc, S. Symmetric iterative interpolation processes. In Constructive Approximation; DeVore, R.A., Saff, E.B., Eds.; Springer: Boston, MA, USA, 1989; pp. 49–68. [Google Scholar]
- Dyn, N.; Levine, D.; Gregory, J.A. A butterfly subdivision scheme for surface interpolation with tension control. ACM Trans. Gr. 1990, 9, 160–169. [Google Scholar] [CrossRef]
- Cai, Z. Convergence, error estimation and some properties of four-point interpolation subdivision scheme. Comput. Aided Geom. Des. 1995, 12, 459–468. [Google Scholar]
- Hassan, M.F.; Ivrissimitzis, I.P.; Dodgson, N.A.; Sabin, M.A. An interpolating 4-point C2 ternary stationary subdivision scheme. Comput. Aided Geom. Des. 2002, 19, 1–18. [Google Scholar] [CrossRef]
- Hassan, M.; Dodgson, N.A. Ternary and Three-point Univariate Subdivision Schemes; No. UCAM-CL-TR-520; Cambridge Computer Laboratory: Cambridge, UK, September 2001. [Google Scholar]
- Mustafa, G.; Liu, X. A subdivision scheme for volumetric models. Appl. Math. J. Chin. Univ. 2005, 20, 213–224. [Google Scholar] [CrossRef]
- Siddiqi, S.S.; Ahmad, N. A C6 approximating subdivision scheme. Appl. Math. Lett. 2008, 21, 722–728. [Google Scholar] [CrossRef]
- Hormann, K.; Sabin, M.A. A family of subdivision schemes with cubic precision. Comput. Aided Geom. Des. 2008, 25, 41–52. [Google Scholar] [CrossRef]
- Faheem, K.; Mustafa, G. Ternary six-point interpolating subdivision scheme. Lobachevskii J. Math. 2008, 29, 153–163. [Google Scholar] [CrossRef]
- Mustafa, G.; Khan, F. A new 4-point quaternary approximating subdivision scheme. Abstr. Appl. Anal. 2009, 2009. [Google Scholar] [CrossRef]
- Mustafa, G.; Khan, F.; Ghaffar, A. The m-point approximating subdivision scheme. Lobachevskii J. Math. 2009, 30, 138–145. [Google Scholar] [CrossRef]
- Siddiqi, S.S.; Rehan, K. Modified form of binary and ternary 3-point subdivision schemes. Appl. Math. Comput. 2010, 216, 970–982. [Google Scholar] [CrossRef]
- Mustafa, G.; Ghaffar, A.; Khan, F. The odd-point ternary approximating schemes. Am. J. Comput. Math. 2011, 1, 111–118. [Google Scholar] [CrossRef]
- Ghaffar, A.; Mustafa, G.; Qin, K. Unification and application of 3-point approximating subdivision schemes of varying arity. Open J. Appl. Sci. 2012, 2, 48–52. [Google Scholar] [CrossRef]
- Ghaffar, A.; Mustafa, G.; Qin, K. The 4-point 3-ary approximating subdivision scheme. Open J. Appl. Sci. 2013, 3, 106–111. [Google Scholar] [CrossRef]
- Mustafa, G.; Ghaffar, A.; Aslam, M. A subdivision-regularization framework for preventing over fitting of data by a model. AAM 2013, 8, 178–190. [Google Scholar]
- Mustafa, G.; Ashraf, P.; Deng, J. Generalized and unified families of interpolating subdivision schemes. Numer. Math. Theory Method. Appl. 2014, 7, 193–213. [Google Scholar] [CrossRef]
- Siddiqi, S.S.; Younis, M. The Quaternary Interpolating Scheme for Geometric Design. Int. Sch. Res. Not. 2013, 2013. [Google Scholar] [CrossRef]
- Rehan, K.; Siddiqi, S.S. A Family of Ternary Subdivision Schemes for Curves. Appl. Math. Comput. 2015, 270, 114–123. [Google Scholar] [CrossRef]
- Rehan, K.; Sabri, M.A. A combined ternary 4-point subdivision scheme. Appl. Math. Comput. 2016, 276, 278–283. [Google Scholar] [CrossRef]
- Ashraf, P.; Sabir, M.; Ghaffar, A.; Nisar, K.S.; Khan, I. Shape-Preservation of Ternary Four-point Interpolating Non-stationary Subdivision Scheme. Front. Phys. 2020, 7. [Google Scholar] [CrossRef]
- Ghaffar, A.; Ullah, Z.; Bari, M.; Nisar, K.S.; Al-Qurashi, M.M.; Baleanu, D. A new class of 2m-point binary non-stationary subdivision schemes. Adv. Differ. Equ. 2019, 2019, 325. [Google Scholar] [CrossRef]
- Ghaffar, A.; Ullah, Z.; Bari, M.; Nisar, K.S.; Baleanu, D. Family of odd point non-stationary subdivision schemes and their applications. Adv. Differ. Equ. 2019, 2019, 1–20. [Google Scholar] [CrossRef]
- Ghaffar, A.; Bari, M.; Ullah, Z.; Iqbal, M.; Nisar, K.S.; Baleanu, D. A New Class of 2q-Point Nonstationary Subdivision Schemes and Their Applications. Mathematics 2019, 7, 639. [Google Scholar] [CrossRef]
- Ghaffar, A.; Iqbal, M.; Bari, M.; Muhammad Hussain, S.; Manzoor, R.; Sooppy Nisar, K.; Baleanu, D. Construction and Application of Nine-Tic B-Spline Tensor Product SS. Mathematics 2019, 7, 675. [Google Scholar] [CrossRef]
- Dyn, N.; Iske, A.; Quak, E.; Floater, M.S. Tutorials on Multiresolution in Geometric Modelling, Summer School Lecture Notes Series: Mathematics and Visualization; Springer Science & Business Media: Berlin, Germany, 2002. [Google Scholar]
- Mustafa, G.; Hashmi, M.S. Subdivision depth computation for n-ary subdivision curves/surfaces. Vis. Comput. 2010, 26, 841–851. [Google Scholar] [CrossRef]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).