Abstract
This paper presents a variant scheme of the cubic exponential B-spline scheme, which, with two parameters, can generate curves with different shapes. This variant scheme is obtained based on the iteration from the generation of exponentials and a suitably chosen function. For such a scheme, we show its -convergence and analyze the effect of the parameters on the shape of the generated curves and also discuss its convexity preservation. In addition, a non-uniform version of this variant scheme is derived in order to locally control the shape of the generated curves. Numerical examples are given to illustrate the performance of the new schemes in this paper.
1. Introduction
Subdivision can be used as an effetive tool to generate smooth curves/surfaces starting from a given set of initial control points. Due to their advantages such as numerical stability and refinability, subdivision schemes have been widely used in fields such as geometric modeling [1], wavelets and framelets [2], isogeometric analysis [3], and multigrid [4]. Generally speaking, subdivision can be classified into stationary and non-stationary schemes. Compared with stationary schemes, non-stationary subdivision depend on the recursion level and thus have more flexibility to generate different curves. Recall that the stationary subdivision are the schemes whose subdivision rules are independent of the recursion level while the non-stationary subdivision are the ones whose subdivision rules depend on the recursion level. This means that, in the subdivision process, as the recursion level changes, the subdivision rules of the stationary schemes keep the same while the subdivision rules of the non-stationary schemes change.
Therefore, there have been amounts of works on the construction of non-stationary subdivision. Beccari. et al. [5] derived the non-stationary 4-pt interpolatory scheme reproducing conics. Dyn et al. [6] investigated the non-stationary interpolatory schemes reproducing exponential polynomials. Fang [7] gave a family of generalized curve subdivision generating different kinds of curves. All of these schemes can be seen as obtained from the view of generating exponentials and thus can produce curves such as conics and helix. For other references on this kind of non-stationary schemes, please refer to [8,9,10,11,12,13] and the references therein. For such schemes, the interpolatory ones are usually more powerful than the approximating ones in controlling the shape of the limit curves while the approximating ones can have higher smoothness order than the interpolatory ones.
In fact, besides such non-stationary subdivision, there is another kind of non-stationary schemes, which can be seen as obtained based on some fixed point iteration. For this kind of schemes, Beccari [14] constructed a ternary interpolatory non-stationary scheme generating various kinds of curves. Tan et al. [15] presented a binary approximating non-stationary scheme with a similar property. Compared with the ones obtained in the view of generating exponentials, the approximating ones based on iterations can be as powerful as the interpolatory ones in controlling the shape of the limit curves without reducing the smoothness order. In fact, similar to [14,15], Zhang et al. [9] also proposed a modified cubic exponential B-spline scheme and a non-stationary Catmull–Clark scheme controlling the shape of the curves and surfaces freely. Yet, the analysis of the parameters on the shape of the generated curves/surfaces and the convexity preservation is absent. Note that the analysis of these properties is also important in applications, since it is better that we know how to adjust the parameters to generate the curves with the needed shape. In fact, for the convexity preservation of non-stationary schemes, Akram et al. [16] analyzed the shape preservation of the non-stationary 4-pt interpolatory scheme [5].
Therefore, in this paper, continuing our work in [9], we base on the iteration from the generation of exponentials and a suitable function of this iteration, and give a variant scheme of the cubic exponential B-spline scheme, which can generate different kinds of curves, including the conics. For this scheme, we analyze its -convergence and show that it has the same smoothness order as the cubic exponential B-spline scheme. Then, we give the limit position of the initial control points and analyze the convexity preservation. This analysis can show us how to control the shape of the limit curves and preserve the convexity of the initial control polygon by adjusting the parameters. Furthermore, a non-uniform version of this variant scheme is also given to locally control the shape of the limit curves. Numerous examples are given to illustrate the performance of the new schemes.
The rest of this paper is organized as follows. Section 2 gives a brief review of non-stationary subdivision. In Section 3, we present the variant cubic exponential B-spline scheme and show that it can indeed generate curves with different shapes. Section 4 is devoted to the analysis of this variant cubic exponential B-spline scheme, including the smoothness analysis, the limit position of the initial control points and the convexity preservation. In Section 5, we move a further step and give a discussion on the local control of the shape of the limit curves to generate more kinds of curves. Section 6 concludes this paper.
2. Preliminaries
In this section, we present some basic knowledge about the non-stationary subdivision schemes, which is needed in the rest of this paper.
Let denote the linear space of real sequences indexed by and denote the linear space of real sequences with finite support. Given an initial data sequence , we consider the following binary non-stationary subdivision
where is the k-level subdivision operator, the sequence is the k-level mask with finite support, and the k-level symbol is the Laurent polynomial . We denote this non-stationary subdivision by .
By attaching , to the parameter values , , we say the scheme is -convergent if, for the initial data sequence , there exists a function satisfying
with K being any compact set in , and for at least some initial data sequence . If , the scheme is -convergent.
For the convergence and smoothness of the non-stationary subdivision in this paper, we recall the following definitions.
Definition 1 ([17]).
A non-stationary scheme with the k-level mask is said to be asymptotically similar to the stationary scheme with the mask , if the k-level mask and the mask have the same support U and satisfy
Definition 2 ([18]).
A non-stationary scheme with the k-level symbol is said to satisfy the approximate sum rules of order if
with satisfy
Now we cite the result on the smoothness of non-stationary subdivision for the -convergence of the variant cubic exponential B-spline scheme in this paper as follows.
Theorem 1 ([17]).
Assume that the non-stationary scheme satisfies the approximate sum rules of order , and is asymptotically similar to a convergent stationary scheme , which is -convergent. Then the non-stationary scheme is -convergent.
3. The Variant Cubic Exponential B-Spline Scheme
The main purpose of this section is to derive the variant cubic exponential B-spline scheme in this paper. To this purpose, we start from reviewing the cubic exponential B-spline [19] and the non-stationary 4-pt interpolatory scheme [5].
As is known, the cubic exponential B-spline scheme [19] and the non-stationary 4-point interpolatory scheme [5] can be characterized by their k-level masks
and
respectively, where
It can be seen that, and satisfies the iteration
with . Now let
then, the k-level masks in (1) and (2) can be rewritten as
and
respectively.
Both schemes generate conics but the cubic exponential B-spline scheme is convergent while the non-stationary 4-pt interpolatory scheme is convergent. In addition, as seen in [9], for and , combining with the iteration in (3), we have
and
It follows that, with the functions and behaving differently as shown in (4) and (5), the non-stationary 4-pt interpolatory scheme can generate curves with more kinds of shapes than the exponential cubic B-spline scheme [9].
In this way, similar to [9], based on the iteration in (3), we choose a function such that it satisfies (4) and (5) with . Here, we can choose as the following one
Now with the iteration in (3) and the function , we can derive the following k-level mask
We denote the corresponding scheme by , which is just the desired variant cubic exponential B-spline scheme.
It can be seen that, when , reduces to and the scheme reduces to the cubic exponential B-spline and, when , behaves like as in (4) and (5), and thus the scheme can generate curves with different shapes.
Figure 1 and Figure 2 show the curves generated by the scheme with different choices of and . It can be seen from these two figures that, with different choices of the parameters and , the scheme can indeed generate curves with different shapes. In particular, when , the scheme reduces to the cubic exponential B-spline scheme and Figure 1 and Figure 2 show the generation of circles with and .
Figure 1.
Curves generated by the scheme with , (from left to right).
Figure 2.
Curves generated by the scheme with ,, , 3 (from left to right) and (top row), (bottom row).
4. Analysis of the Variant Cubic Exponential B-Spline Scheme
This section is devoted to the analysis of the properties of the scheme , including the -convergence, the limit position of the initial control points and the convexity preservation.
4.1. Smoothness Analysis
We now analyze the -convergence of the variant scheme . In fact, this can be done similar to [9]. Yet, for completeness, we prove the following result.
Theorem 2.
The non-stationary scheme is -convergent.
Proof.
The k-level symbol of the scheme can be written as
Recall that for the sequence , we have , for . Therefore, and the scheme is, by Definition 1, asymptotically similar to the cubic B-spline scheme, which is -convergent. If we can show that the scheme satisfies the approximate sum rules of order 3, then by Theorem 1, the scheme is -convergent.
In fact, from (7), it can be computed that and , . Thus, for and in Definition 2, it follows that, for ,
In this way, following [9], by Definition 2 and the function in (6), there exists a constant independent of k, such that
Therefore, according to Definition 2, we only have to show .
Let with , then and thus 1 is the fixed point of the iteration . Then, as shown in [9], for ,
with and is a constant independent of k. Thus,
where is a constant independent of k. Therefore, we can conclude that the scheme satisfies the approximate sum rules of order 3 and, thus, is -convergent. □
4.2. The Limit Position of the Initial Control Points
Now we give the limit position of the initial control points, by which we can discuss the effect of the parameters on the shape of the limit curves. To this purpose, we give the following result.
Theorem 3.
In the subdivision process of the scheme , the limit position of the initial control point is
Proof.
For the point , according to the subdivision rules of the scheme , after one step of subdivision, it is moved to
where is the displacement . Similarly, after another step of subdivision, the point is moved to
This can be seen in Figure 3. Generally, we can show that after steps of subdivision using the scheme , we actually have
Figure 3.
Location of the point in the first two steps of subdivision.
For the displacement , note that combining with the subdivision rules of the scheme , it follows that
Generally, we have, for ,
Therefore, after steps of subdivision, the initial control point is moved to
Now, denote the displacement between the initial control point and its limit position by
Then Theorem 3 actually implies the effect of the parameters and on the shape of the limit curve. In fact, from Theorem 3, it can be seen that, for given , with a larger , each term of gets smaller and thus the limit point gets closer to , which makes the limit curve shrinks to the initial control polygon. Similarly, for given , with a larger , the limit point also gets closer to and, thus, the limit curve shrinks to the initial control polygon. For , (8) actually becomes
which actually implies the limit position of the initial control points using the cubic B-spline scheme. In addition, for given , when increases, the limit point gets far away from , which implies the big change of the shape of the limit curve.
The above analysis can be seen in Figure 4, which shows the curves generated by the scheme with different choices of the parameters and .
Figure 4.
Limit curves generated by the scheme with (from left to right) and (blue), 1 (green), (red), (black).
4.3. Convexity Preservation
Now we analyze the convexity preservation of the scheme and show how to choose the parameters to preserve the convexity of the initial control polygon.
Given a set of control points , . Suppose , i.e., these points are equally spaced, and suppose they are strictly convex, which means that the second divided difference [20]. Then for the k level control points, they are also equally spaced, meaning that . Now let be the second order divided differences and let , . Then, we have the following result.
Theorem 4.
Suppose the initial control points , , are strictly convex, i.e., , and with . Then, if , , we have , .
Proof.
We first show . In fact, according to the subdivision rules of the scheme , it follows that
Similarly, we have
Therefore, since and , by induction, it follows that .
Now we show by showing . In fact, when , is valid. Now we show if , then . In fact, from (9) and (10), we have
and
Therefore, it follows that
and
Let . Then if
from (11) and (12), we have
Therefore, for , if , since , the variant scheme preserves convexity. □
Figure 5 shows the curves generated by the scheme with and . From Figure 5, it can be seen that, although the scheme can generate curves with different shapes, with certain choice of and (see Figure 5 with and ), the curve generated by the scheme may not be convex. However, Theorem 4 implies that we can rechoose to guarantee that the limit curve is convex. This can be seen in Figure 5 with and .
Figure 5.
Curves generated by the scheme with and (from left to right).
5. Discussion on the Local Control
Now we move a further step and give a non-uniform version of the scheme to locally control the shape of the limit curves.
In fact, there have been works [5,21,22] on the local control, which assigned a parameter to each edge of the initial control polygon. Different from these schemes, the work in [9] assigned a parameter to each initial control point, which can also locally control the limit curves.
Here, following [9], we also assign each initial control point a parameter and then we can derive a non-uniform version of the scheme . Following the work in [9], we can also show the -convergence of this non-uniform scheme.
Figure 6 shows the curves generated by the non-uniform version of the variant scheme with and different choices of assigned to the i-th point. From Figure 6, it can be seen that by suitably adjusting the parameters assigned to the initial control points, we can indeed locally control the shape of the limit curve.
Figure 6.
Curves generated by the non-uniform version of the scheme with and (from left to right).
We point out that, similar to the above non-uniform scheme, we can also assign a parameter to each initial control point to derive another non-uniform scheme in order to locally control the shape of the limit curves.
6. Conclusions
This paper presented a variant cubic exponential B-spline scheme, which can generate curves with different shapes, including the conics. Such a scheme is obtained based on the iteration from the generation of exponential polynomials and a suitable function. For such a scheme, we verified its -convergence and gave the limit position of the initial control points to show the effect of the parameters on the shape of the limit curves. Apart from these properties, we also discussed the convexity preservation of this variant scheme and showed how to preserve the convexity of the initial control polygon by adjusting the parameters. In addition, a non-uniform generalization of this variant scheme is also given, which can locally control the shape of the limit curves.
Author Contributions
Conceptualization, H.Z. and B.Z.; methodology, B.Z. and H.Z.; formal analysis, B.Z.; writing—review and editing, B.Z. and H.Z. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The data used to support the findings of this study are included within the article.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Peter, J.; Reif, U. Subdivision Surfaces; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
- Han, B. Framelets and Wavelets: Algorithms, Analysis, and Applications; Birkhauser: Cham, Switzerland, 2017. [Google Scholar]
- Cirak, F.; Ortiz, M.; Schroder, P. Subdivision surfaces: A new paradigm for thin-shell finite-element analysis. Int. J. Numer. Methods Eng. 2000, 47, 2039–2072. [Google Scholar] [CrossRef] [Green Version]
- Charina, M.; Donatelli, M.; Romani, L.; Turati, V. Anisotropic bivariate subdivision with applications to multigrid. Appl. Numer. Math. 2019, 135, 333–366. [Google Scholar] [CrossRef]
- Beccari, C.; Casciola, G.; Romani, L. A non-stationary uniform tension controlled interpolating 4-point scheme reproducing conics. Comput. Aided Geom. Des. 2007, 24, 1–9. [Google Scholar] [CrossRef]
- Dyn, N.; Levin, D.; Luzzatto, A. Exponentials reproducing subdivision schemes. Found. Comput. Math. 2003, 3, 187–206. [Google Scholar]
- Fang, M.; Ma, W.; Wang, G. A generalized curve subdivision scheme of arbitrary order with a tension parameter. Comput. Aided Geom. Des. 2010, 27, 720–733. [Google Scholar] [CrossRef]
- Zheng, H.; Zhang, B. A non-stationary combined subdivision scheme generating exponential polynomials. Appl. Math. Comput. 2017, 313, 209–221. [Google Scholar] [CrossRef]
- Zhang, B.; Zheng, H.; Song, W. A non-stationary Catmull-Clark subdivision scheme with shape control. Graph. Model. 2019, 106, 101046. [Google Scholar] [CrossRef]
- Novara, P.; Romani, L. On the interpolating 5-point ternary subdivision scheme: A revised proof of convexity-preservation and an application-oriented extension. Math. Comput. Simul. 2018, 147, 194–209. [Google Scholar] [CrossRef]
- Jeong, B.; Yoon, J. A new family of non-stationary hermite subdivision schemes reproducing exponential polynomials. Appl. Math. Comput. 2020, 366, 124763. [Google Scholar] [CrossRef]
- Siddiqi, S.; Salam, W.; Rehan, K. Hyperbolic forms of ternary non-stationary subdivision schemes originated from hyperbolic B-splines. J. Comput. Appl. Math. 2016, 301, 16–27. [Google Scholar] [CrossRef]
- Lamnii, A.; Nour, M.; Zidna, A. A reverse non-stationary generalized B-splines subdivision scheme. Mathematics 2021, 9, 2628. [Google Scholar] [CrossRef]
- Beccari, C.; Casciola, G.; Romani, L. Shape controlled interpolatory ternary subdivision. Appl. Math. Comput. 2009, 215, 916–927. [Google Scholar] [CrossRef]
- Tan, J.; Sun, J.; Tong, G. A non-stationary binary three-point approximating subdivision scheme. Appl. Math. Comput. 2016, 276, 37–43. [Google Scholar] [CrossRef]
- Akram, G.; Bibi, K.; Rehan, K.; Siddiqi, S. Shape preservation of 4-point interpolating non-stationary subdivision scheme. J. Comput. Appl. Math. 2017, 319, 480–492. [Google Scholar] [CrossRef]
- Novara, P.; Romani, L.; Yoon, J. Improving smoothness and accuraccy of modified butterfly subdivision schemes. Appl. Math. Comput. 2016, 272, 64–79. [Google Scholar]
- Charina, M.; Conti, C.; Guglielmi, N.; Protasov, V. Regularity of non-stationary subdivision: A matrix approach. Numer. Math. 2017, 135, 639–678. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Morrin, G.; Warren, J.; Weimer, H. A subdivision scheme for surfaces of revolution. Comput. Aided Geom. Des. 2001, 18, 483–502. [Google Scholar] [CrossRef]
- Tan, J.; Zhuang, X.; Zhang, L. A new four-point shape-preserving C3 subdivision scheme. Comput. Aided Geom. Des. 2014, 31, 57–62. [Google Scholar] [CrossRef]
- Fang, M.; Jeong, B.; Yoon, J. A family of non-uniform subdivision schemes with variable parameters for curve design. Appl. Math. Comput. 2017, 313, 1–11. [Google Scholar] [CrossRef]
- Beccari, C.; Casiola, G.; Romani, L. Non-uniform interpolatory curve subdivision with edge parameters built upon compactly supported fundamental splines. BIT Numer. Math. 2011, 51, 781–808. [Google Scholar] [CrossRef] [Green Version]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 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 (https://creativecommons.org/licenses/by/4.0/).