Next Article in Journal
Robust Evaluation and Comparison of EEG Source Localization Algorithms for Accurate Reconstruction of Deep Cortical Activity
Previous Article in Journal
An Excess Entropy Approach to Classify Long-Term and Short-Term Memory Stationary Time Series
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Efficient Computational Approach for Computing Subdivision Depth of Non-Stationary Binary Subdivision Schemes

1
Software Engineering Programme, Faculty of Computing and Informatics, Universiti Malaysia Sabah, Jalan UMS, Kota Kinabalu 88400, Malaysia
2
Data Technologies and Applications (DaTA) Research Lab, Faculty of Computing and Informatics, Universiti Malaysia Sabah, Jalan UMS, Kota Kinabalu 88400, Malaysia
3
Department of Mathematics, The Islamia University of Bahawalpur, Bahawalpur 63100, Pakistan
4
Department of Mathematics, University of Sargodha, Sargodha 40100, Pakistan
*
Authors to whom correspondence should be addressed.
Mathematics 2023, 11(11), 2449; https://doi.org/10.3390/math11112449
Submission received: 26 March 2023 / Revised: 24 April 2023 / Accepted: 27 April 2023 / Published: 25 May 2023

Abstract

:
Subdivision schemes are equipped with some rules that take a polygon as an input and produce smooth curves or surfaces as an output. This presents the issue of how accurately the polygon approximates the limit curve and surface. What number of iterations/levels would be necessary to achieve the required shape at a user-specified error tolerance? In fact, several methods have been introduced in the case of stationary schemes to address the issue in terms of the error bounds (distance between polygon/polyhedron and limiting shape) and subdivision depth (the number of iterations required to obtain the result at a user-specified error tolerance). However, in the case of non-stationary schemes, this topic needs to be further studied to meet the requirements of new practical applications. This paper highlights a new approach based on a convolution technique to estimate error bounds and subdivision depth for non-stationary schemes. The given technique is independent of any condition on the coefficient of the non-stationary subdivision schemes, and it also produces the best results with the least amount of computational effort. In this paper, we first associated constants with the vectors generated by the given non-stationary schemes, then formulated an expression for the convolution product. This expression gives real values, which monotonically decrease with the increase in the order of the convolution in both the curve and surface cases. This convolution feature plays an important role in obtaining the user-defined error tolerance with fewer iterations. It achieves a trade-off between the number of iterations and user-specified errors. In practice, more iterations are needed to achieve a lower error rate, but we achieved this goal by using fewer iterations.

1. Introduction

Much research has been conducted on stationary and non-stationary subdivision schemes for data fitting and designing curves and surfaces. The stationary schemes (level-independent) are suitable for the fitting of data and the production of simple shapes [1,2], while non-stationary schemes (level-dependent) are better suited to generating conic sections. These schemes can modify the limiting subdivision shapes. The stationary schemes do not have these characteristics. In [3,4], the potentiality of these schemes was discussed in broad terms, as well as a comparison of these schemes. The non-stationary subdivision schemes [5,6] are useful in geometric modeling and biological imaging [7,8,9,10]. These schemes can also be used for the introduction of wavelets and framelets [11,12,13,14].
In fact, several methods have been presented in the case of stationary schemes to answer two important questions: How accurately does the polygon approximate the limit curve and surface? What number of iterations would be necessary to achieve the required shape at a user-specified error tolerance? These methods are based on the 1-norm, 2-norm (Euclidean distance), infinity-norm (i.e., to find the maximal differences of the control polygon and limiting shape), two-scale refinement equation, and convolution technique. The error bounds and subdivision depth play a vital role in answering the above questions. The bounds for subdivision surfaces have been used to develop an algorithm for interference detection [15]. It is also useful for curve and surface intersection, mesh generation, surface rendering, and other tasks. A survey of the work performed for the class of stationary scheme is given below.
Initially, Nairn et al. [16] and Karavelas et al. [17] presented the bounds for the Bezier curve generated by control polygons. Peters and Wu [18], Rief [19], and Floater [20] computed the bounds on the subdivision surface, approximation of polynomials, and cubic spline interpolant by their control structure. Cai [21] introduced the error estimation technique for the four-point interpolating scheme. Wang et al. [22,23,24], Zhou and Zeng [25], Zeng and Chen [26], and Huang and Wang [27,28,29,30,31] presented different versions of the bounds and subdivision depth for the Doo–Sabin [32], Loop [33], and Catmull–Clark [34] schemes based on the 1-norm, 2-norm, and infinity-norm. Further, Mustafa et al. [35] and Deng et al. [36] presented error bounds and subdivision depth based on the infinity-norm of stationary schemes of different arity (i.e., binary, ternary, etc.) and their generalizations. Moncayo and Amat [37] provided error bounds for binary stationary schemes based on the two-scale refinement equation. Their bounds were sharper than the bounds based on the 1-norm, 2-norm, and infinity-norm. Moncayo et al. [38], Mustafa et al. [39,40,41,42]. and Shahzad et al. [43] presented sharper bounds and depth for stationary schemes of varying arity using an advanced convolution technique [44]. The convolution involved a finite number of computations to achieve the required result. However, limited work has been performed in the case of non-stationary schemes. Thus far, only one article by Mustafa et al. [45] dealing with the non-stationary binary schemes based on the infinity-norm has been presented. Therefore, there is much space for work in this area. In this paper, a new technique is introduced to find the bound and depth of non-stationary binary subdivision schemes based on the convolution of any two vectors. This is a more advanced technique than all the existing techniques. It also removes the stringent condition imposed by [45]. The arrangement of the paper is as follows:
In Section 2, some basic preliminaries regarding non-stationary binary subdivision schemes are demonstrated. Section 3 is devoted to the convolution, error bounds, and subdivision depth results. In this section also, a few numerical experiments associated with the main results are described. Finally, the conclusion and future work are given in Section 4.

2. Fundamental Concepts

2.1. Non-Stationary Curves

Let { z i κ ; i Z } be a set of control points at the κ th level of the binary non-stationary subdivision scheme. The comprehensive definition of the non-stationary binary subdivision scheme [46] can be described as
z 2 i + η κ + 1 = m = 0 N 1 a η , m κ z i + m κ , η = 0 , 1 ,
with the convergent mask condition:
m = 0 N 1 a η , m κ = 1 , η = 0 , 1 .
According to [45], a convergent non-stationary scheme satisfies
b 0 , m κ = l = 0 m a 0 , l κ a 1 , l κ , b 1 , m κ = a 0 , m κ b 0 , m κ ,
such that
m = 0 N 1 | b 0 , m κ | < 1 and m = 0 N 1 | b 1 , m κ | < 1 .
Now, define the following relationship for m = 0 , 1 , , N 1 :
y 2 m κ = b 0 , m κ , y 2 m + 1 κ = b 1 , m κ .
The above symbolization will be used in finding the error bounds and subdivision depth of the non-stationary subdivision scheme for the univariate case.

2.2. Non-Stationary Surfaces

Let { z i , j κ ; i , j Z } be the set of control points for the κ th level surface case. Take the tensor product of the univariate subdivision curve (1) to obtain the general scheme for the bivariate case:
z 2 i , 2 j κ + 1 = p 1 = 0 N 1 p 2 = 0 N 1 a 0 , p 1 κ a 0 , p 2 κ z i + p 1 , j + p 2 κ , z 2 i , 2 j + 1 κ + 1 = p 1 = 0 N 1 p 2 = 0 N 1 a 0 , p 1 κ a 1 , p 2 κ z i + p 1 , j + p 2 κ , z 2 i + 1 , 2 j κ + 1 = p 1 = 0 N 1 p 2 = 0 N 1 a 1 , p 1 κ a 0 , p 2 κ z i + p 1 , j + p 2 κ , z 2 i + 1 , 2 j + 1 κ + 1 = p 1 = 0 N 1 p 2 = 0 N 1 a 1 , p 1 κ a 1 , p 2 κ z i + p 1 , j + p 2 κ ,
with the condition of convergence:
p 1 = 0 N 1 a 0 , p 1 κ = p 1 = 0 N 1 a 1 , p 1 κ = p 2 = 0 N 1 a 0 , p 2 κ = p 2 = 0 N 1 a 1 , p 2 κ = 1 .
By [45], we must have the following conditions to find the error bounds and subdivision depth:
p 1 = 0 N 1 | a 0 , p 1 κ | p 2 = 0 N 1 | b 0 , p 2 κ | < 1 , p 1 = 0 N 1 | a 0 , p 1 κ | p 2 = 0 N 1 | b 1 , p 2 κ | < 1 ,
p 1 = 0 N 1 | a 1 , p 1 κ | p 2 = 0 N 1 | b 0 , p 2 κ | < 1 , p 1 = 0 N 1 | a 1 , p 1 κ | p 2 = 0 N 1 | b 1 , p 2 κ | < 1 ,
where b 0 , p 2 κ and b 1 , p 2 κ for p 2 = 0 , 1 , , N 1 are defined in (3). Now, consider the new expressions for p 3 , p 4 = 0 , 1 , , N 1 , such that
u 2 p 3 κ = a 0 , N p 3 1 κ u 2 p 3 + 1 κ = a 1 , N p 3 1 κ p 3 = 0 , . . . , N 1 . v 2 p 4 κ = b 0 , N p 4 1 κ v 2 p 4 + 1 κ = b 1 , N p 4 1 κ , p 4 = 0 , . . . , N 1 .

3. Main Results and Numerical Applications

For both curve and surface cases, this section presents several important conclusions regarding convolution, error bounds, and subdivision depth. We applied the proposed work to a few examples to evaluate the effectiveness and authenticity of this work.

3.1. Subdivision Depth for Non-Stationary Subdivision Curves

Generalized inequalities are derived in this subsection to find the subdivision depth of binary non-stationary subdivision schemes for curve generation. Let z κ = { z n κ ; n 0 } be a vector of finite length and y κ = ( y n κ ) n = 0 2 N 1 with y n κ = 0 for n 2 N . Then, a single convolution product of z κ = z n κ and y κ = y n κ for the non-stationary binary curves is
( ( z ( 0 ) ) κ y κ ) j = n = 0 j / 2 z n κ y j 2 n κ .
Similarly, the χ 0 c -convolution for the curve case is described as
( ( ( ( ( ( z ( 0 ) ) κ y κ ) ( 0 ) ) y κ ) ( 0 ) y κ ) ( 0 ) y κ ) j = m = 0 j / 2 χ 0 c z m κ C m , j χ 0 c ; y κ ,
with
C m , j 1 ; y κ = y j 2 m κ , C m , j χ 0 c ; y κ = n = 2 m j / 2 χ 0 c 1 C m , n 1 ; y κ C n , j χ 0 c 1 ; y κ , χ 0 c 2 .
Hence, by (9), we obtain
( ( ( ( ( ( z ( 0 ) ) κ y κ ) ( 0 ) ) y κ ) ( 0 ) y κ ) ( 0 ) y κ ) z max j m = 0 j / 2 χ 0 c | C m , j χ 0 c ; y κ | = max j Σ ( χ 0 c , N ) m = 0 j / 2 χ 0 c | C m , j χ 0 c ; y κ |
with
Σ ( χ 0 c , N ) = { Ω ( χ 0 c , N ) 2 χ 0 c + 1 , Ω ( χ 0 c , N ) 2 χ 0 c + 2 , , Ω ( χ 0 c , N ) }
and
Ω ( χ 0 c , N ) = ( 2 χ 0 c 1 ) ( 2 N 1 ) .
The associated constants of the χ 0 c -times convolution for non-stationary binary subdivision curves with y κ = y 0 κ , y 1 κ , , y 2 N 1 κ can be assigned as follows:
Y χ 0 c = max j Σ ( χ 0 c , N ) m = 0 j / 2 χ 0 c | C m , j χ 0 c ; y κ | .
Following a discussion of the modified results for determining the error bounds in the non-stationary curve case, the following results describe an updated subdivision depth estimation technique based on the error bounds:
Theorem 1. 
Let Z 0 = { z i 0 ; i Z } be an initial polygon and { z i κ ; κ 0 } be a set of points recursively described by (1) with the condition (2). In addition, Z κ = { z i κ ; i Z } indicates the polygon’s points at the κth level. Then, after two consecutive subdivision refinements, the error bounds between the stages κ and κ + 1 is
Z κ + 1 Z κ α β Y χ 0 c κ , β = max i p i 0
where Y χ 0 c , χ 0 c 1 is defined in (14) and α = max j = 0 N 2 a ˜ 0 , j κ , j = 0 N 2 a ˜ 1 , j κ , such that
a ˜ 0 , j κ = i = j + 1 N 1 a 0 , i κ , a ˜ 1 , 0 κ = i = 1 N 1 a 1 , i κ 1 2 , a n d a ˜ 1 , j κ = i = j + 1 N 1 a 1 , i κ , j 0 .
Proof. 
See [35], Theorem 1. □
Theorem 2. 
Assume Z is a limit curve obtained by repeatedly applying a non-stationary subdivision scheme and Z κ is the curve obtained after the κth refinement. Then, using the same assumptions as given in Theorem 1,
Z Z κ α β ( Y χ 0 c ) κ 1 Y χ 0 c ,
where Y χ 0 c is defined in (14) and χ 0 c 1 , such that Y χ 0 c < 1 .
Proof. 
See [35], Theorem 1. □
Theorem 3. 
Let Z be the subdivision limit curve and Z κ be the κth level subdivision curve. If ρ κ is defined as the error bound between Z and Z κ under the same conditions as in Theorem 2, then the following inequality holds for any error tolerance number ϵ > 0 :
κ log Y χ 0 c ϵ ( 1 Y χ 0 c ) α β ,
such that ρ κ ϵ .
Proof. 
Let ρ κ be the distance defined in Theorem 2 such that
ρ κ = Z Z κ α β ( Y χ 0 c ) κ 1 Y χ 0 c .
Now, consider the following:
α β ( Y χ 0 c ) κ 1 Y χ 0 c ϵ ,
which implies
α β ϵ ( 1 Y χ 0 c ) ( Y χ 0 c 1 ) κ .
Taking the logarithm:
κ log Y χ 0 c ϵ ( 1 Y χ 0 c ) α β ,
then ρ κ ϵ . This completes the proof. □

3.2. Numerical Applications for Curve Models

Now, a few numerical experiments are described to calculate the depths of non-stationary subdivision schemes for curves.
Experiment 1. 
Consider the three-point approximating non-stationary binary subdivision curve (NSBSC) defined in [5].
z 2 i κ + 1 = γ 0 κ ( α ) z i 1 κ + γ 1 κ ( α ) z i κ + γ 2 κ ( α ) z i + 1 κ , z 2 i + 1 κ + 1 = γ 2 κ ( α ) z i 1 κ + γ 1 κ ( α ) z i κ + γ 0 κ ( α ) z i + 1 κ ,
where
γ 0 κ ( α ) = s i n 2 3 α 2 κ + 2 s i n α 2 κ s i n 2 α 2 κ , γ 1 κ ( α ) = s i n 5 α 2 κ + 2 s i n 3 α 2 κ + 2 + s i n 7 α 2 κ + 2 s i n α 2 κ + 2 s i n α 2 κ s i n 2 α 2 κ , γ 2 κ ( α ) = s i n 2 α 2 κ + 2 s i n α 2 κ s i n 2 α 2 κ .
If convolution coefficient Y χ 0 c 1 , then apply the χ 0 c -times convolution until Y χ 0 c < 1 . Convolution may also be applied even Y χ 0 c < 1 to obtain a smaller value of Y χ 0 c . A smaller value of Y χ 0 c gives better results. In Table 1, Y χ 0 c are presented up to the fifth convolution and for distinct subdivision levels, as κ = 1 , 2 , 3 , 4 , 5 . After using convolution, the coefficients for the proposed scheme at different levels κ are obtained. Here, Table 1 also shows that, for any refinement level, the numerical value of Y χ 0 c decreases as the order of the convolution increases. The estimation of the subdivision depth at various levels κ is shown in Table 2 using Theorem 3.
Remark 1. 
There is a strong condition φ < 1 in [45] (Theorem 3.5, Equation (3.9)). The error bounds could not be calculated for φ 1 by using the technique of [45]; however, by using our technique, increasing the order of convolution χ 0 c causes the value of Y χ 0 c to decrease until it is less than one. Therefore, the error bounds of non-stationary binary subdivision schemes with Y χ 0 c 1 can be computed.
Remark 2. 
In Table 1 and Table 2: κ = 1 , κ = 2 , κ = 3 , κ = 4 , and κ = 5 show the different behavior of the NSBSC presented in Experiment 1, while in Table 2, the rows of Y 1 , Y 2 , Y 3 , Y 4 , and Y 5 show various subdivision levels (number of iterations) corresponding to the user-defined error tolerance by Theorem 3. Table 2 shows that increasing the order of convolution requires fewer iterations to achieve the desired error. For a user-defined error tolerance of 2.86 e 12 , we need 37 iterations at the first convolution, but only 7 iterations after the fifth convolution to achieve the same error. This was the primary objective and goal of this study.
Experiment 2. 
Consider the four-point interpolating non-stationary binary subdivision curve defined in [6], where
( a 0 , 0 κ , a 0 , 1 κ , a 0 , 2 κ , a 0 , 3 κ ) = 0 , 1 , 0 , 0 , ( a 1 , 0 κ , a 1 , 1 κ , a 1 , 2 κ , a 1 , 3 κ ) = w , 1 2 + w , 1 2 + w , w ,
where
w = 1 16 c o s 2 ( α 2 κ + 2 ) c o s ( α 2 κ + 1 ) , α = π 4 .
If convolution coefficient Y χ 0 c 1 , then apply the χ 0 c -times convolution until Y χ 0 c < 1 . The numerical values of Y χ 0 c are shown in Table 3 for χ 0 c : 1, 2, 3, 4, and 5 at different levels κ: 1, 2, 3, 4, and 5. The subdivision depths of the four-point interpolating NSBSC at different levels κ are estimated by using Theorem 3, which are shown in Table 4.

3.3. Subdivision Depth for Non-Stationary Subdivision Surfaces

Here, some notations and results of the convolutions for the bivariate case are presented, then the results for the error bounds and subdivision depths of non-stationary subdivision surfaces are introduced.
Let { z m , n κ ; m , n 0 } be a two-dimensional vector and { u n κ ; n 0 } = { u n κ } n = 0 2 N 1 , { v n κ ; n 0 } = { v n κ } n = 0 2 N 1 with u n κ = v n κ = 0 for n 2 N . Then, the convolution product of z κ = z n κ , u κ = u n κ and v κ = v n κ for non-stationary binary subdivision surfaces is as follows:
z i , j χ 0 s ; κ = z χ 0 s 1 ; 0 ; κ u κ v κ i , j = m = 0 i / 2 n = 0 j / 2 z m , n χ 0 s 1 ; κ u i 2 m κ v j 2 n κ .
Similarly, the χ 0 s convolution reformulation for the surface case is described as
z i , j χ 0 s ; κ = ( ( ( ( z χ 0 s 1 ; 0 u κ v κ ) u κ v κ ) u κ v κ ) u κ v κ ) i , j = m = 0 i / 2 χ 0 s n = 0 j / 2 χ 0 s z m , n 0 ; κ C m , i χ 0 s , u κ C n , j χ 0 s , v κ ,
with
C m , i 1 ; u κ = u i 2 m κ , C m , i χ 0 s ; u κ = p 1 = 2 m i / 2 χ 0 s 1 C m , p 1 1 ; u κ C p 1 , i χ 0 s 1 ; u κ , C n , j 1 ; v κ = v j 2 n κ , C n , j χ 0 s ; v κ = p 2 = 2 n j / 2 χ 0 s 1 C n , p 2 1 ; v κ C p 2 , j χ 0 s 1 ; v κ , χ 0 s 2 .
From (21), we obtain
max i , j | z i , j χ 0 s ; κ | U χ 0 s V χ 0 s max m , n | z m , n 0 | ,
where
U χ 0 s = max i m = 0 i / 2 χ 0 s | C m , i χ 0 s , u κ |
and
V χ 0 s = max j n = 0 [ j / 2 χ 0 s ] | C n , j χ 0 s , v κ | .
Furthermore,
max i , j m = 0 i / 2 χ 0 s n = 0 j / 2 χ 0 s | C m , i χ 0 s , u κ | | C n , j χ 0 s , v κ | = max i , j Σ ( χ 0 s , N ) m = 0 i / 2 χ 0 s n = 0 j / 2 χ 0 s | C m , i χ 0 s , u κ | | C n , j χ 0 s , v κ | ,
where Σ ( χ 0 s , N ) is defined in (12).
The following results were established for finding the error bounds and subdivision depths of the non-stationary bivariate case, then a modified subdivision depth estimation technique based on the established error bounds is presented.
Theorem 4. 
Consider z i , j 0 , i , j Z as the initial control polygon and z i , j κ as the recursively generated control polygon by (5) and (6). Let Z κ be the polygon formed by the points z i , j κ . Then, using a similar technique described in [45], the error bounds between two successive refinement levels κ and κ + 1 are obtained.
Z κ + 1 Z κ ρ β 1 + τ β 2 + σ β 3 U χ 0 s V χ 0 s ,
where U χ 0 s , V χ 0 s , χ 0 s 1 is defined in (24)–(25) and ρ, τ, σ, and β t are defined in [45].
Proof. 
The proof in [45] is analogous. □
Theorem 5. 
Let Z be the limit surface generated by the subdivision iterative process. Then, using the same assumptions as given in Theorem 4,
Z Z κ ν ( U χ 0 s V χ 0 s ) κ 1 U χ 0 s V χ 0 s ,
where χ 0 s 1 , such that U χ 0 s V χ 0 s < 1 and ν is described in [45].
Proof. 
The proof in [45] is analogous. □
Theorem 6. 
Let κ represent the number of iterations, and suppose ζ κ is the estimation of the error between non-stationary surface Z and the κ t h stage control polygon Z κ . If all the conditions of Theorem 5 hold, then the following inequality holds for any error tolerance number δ > 0 :
κ log ( U χ 0 s V χ 0 s ) δ ( 1 U χ 0 s V χ 0 s ) ν ,
such that ζ κ δ .
Proof. 
The proof in Theorem 3 is analogous. □

3.4. Numerical Application for Surface Models

Here, a few test experiments for non-stationary subdivision surfaces are presented.
Experiment 3. 
Consider the tensor product of the three-point approximating non-stationary binary subdivision curve scheme given in (18). The five-times convolution χ 0 s was applied to find the five convolution coefficients U χ 0 s V χ 0 s defined by (24) and (25). The numerical values of these coefficients are shown in Table 5. Using Theorem 6, the subdivision depths for different iteration levels κ are shown in Table 6.
Experiment 4. 
Consider the four-point interpolating non-stationary binary subdivision surfaces (NSBSSs) obtained by the tensor product of the curve (19). Now, use (24) and (25) to calculate the convolution coefficients U χ 0 s V χ 0 s at the χ 0 s th convolution. These coefficients are shown in Table 7.
The subdivision depths for different levels κ of the proposed scheme are presented in Table 8.

4. Conclusions and Future Work

In this paper, the results were furnished for the estimation of the errors and subdivision depths of non-stationary binary curves and surfaces at distinct subdivision stages. These results are a very useful, modified, and efficient version of the work given in [45]. It can be clearly seen that the method given in [45] failed to find the error bounds and subdivision depths of those non-stationary subdivision schemes where the strong condition was not satisfied. In this situation, the proposed method works because the associated constants decrease as the order of convolution increases. This was the best outcome of this proposed work. Moreover, it can also be observed from Table 2, Table 4, Table 6 and Table 8 that this technique is efficient because it needed fewer iterations to obtain the subdivision depths of the scheme within the user-defined error tolerance. Furthermore, other possible extensions are in image processing and scattered data interpolation [47,48,49].

Author Contributions

Conceptualization, F.K.; formal analysis, G.M. and M.A.; funding acquisition, S.A.A.K.; investigation, G.M. and A.S.; methodology, S.A.A.K. and F.K.; project administration, S.A.A.K.; resources, G.M.; software, S.A.A.K., F.K. and M.A.; supervision, F.K. and G.M.; validation, A.S. and G.M.; visualization, S.A.A.K.; writing—original draft, S.A.A.K., F.K., A.S. and M.A.; writing review and editing, S.A.A.K., F.K. and G.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by the Universiti Malaysia Sabah Press (UMS Press), through the UMS/PPI-DPJ1 Journal Article Fund.

Data Availability Statement

The data used to support the findings of the study are included within this paper.

Acknowledgments

Universiti Malaysia Sabah, Malaysia, provided full support to the first author. The authors would like to express their gratitude to the Faculty of Computing and Informatics at Universiti Malaysia Sabah for their assistance with computing facilities.

Conflicts of Interest

The authors declare that they have no conflict of interest regarding the publication of this paper.

References

  1. Cavaretta, A.S.; Dahmen, W.; Micchelli, C.A. Stationary subdivision. Mem. Am. Math. Soc. 1991, 93, 1–186. [Google Scholar] [CrossRef]
  2. Deslauriers, G.; Dubuc, S. Symmetric iterative interpolation processes. Constr. Approx. 1989, 5, 468. [Google Scholar] [CrossRef]
  3. Conti, C.; Dyn, N. Non-stationary subdivision schemes: State of the art and perspectives. In Proceedings of the Approximation Theory XVI, Nashville, TN, USA, 19–22 May 2019; Fasshauer, G.E., Neamtu, M., Schumaker, L.L., Eds.; Springer: Cham, Switzerland, 2021; Volume 336, pp. 39–71. [Google Scholar]
  4. Charina, M.; Conti, C.; Guglielmi, N.; Protasov, V. Limits of level and parameter dependent subdivision schemes: A matrix approach. Appl. Math. Comput. 2016, 272, 20–27. [Google Scholar] [CrossRef]
  5. Daniel, S.; Shunmugaraj, P. An approximating C2 non-stationary subdivision scheme. Comput. Aided Geom. Des. 2009, 26, 810–821. [Google Scholar] [CrossRef]
  6. Jena, M.K.; Shunmugaraj, P.; Das, P.C. A non-stationary subdivision scheme for curve interpolation. Anzaim J. 2003, 44, 216–235. [Google Scholar] [CrossRef]
  7. Badoual, A.; Novara, P.; Romani, L.; Schmitter, D.; Unser, M. A non-stationary subdivision scheme for the construction of deformable models with sphere-like topology. Graph. Models 2017, 94, 38–51. [Google Scholar] [CrossRef]
  8. Conti, C.; Cotronei, M.; Romani, L. Beyond B-splines: Exponential pseudo-splines and subdivision schemes reproducing exponential polynomials. Dolomites Res. Notes Approx. 2017, 10, 31–42. [Google Scholar]
  9. Uhlmann, V.; Delgado-Gonzalo, R.; Conti, C.; Romani, L.; Unser, M. Exponential Hermite splines for the analysis of biomedical images. In Proceedings of the 2014 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Florence, Italy, 4–9 May 2014; pp. 1631–1634. [Google Scholar]
  10. Cohen, A.; Dyn, N. Non-stationary subdivision schemes and multiresolution analysis. SIAM J. Math. Anal. SIA 1996, 26, 1745–1769. [Google Scholar] [CrossRef]
  11. Cotronei, M.; Sissouno, N. A note on Hermite multiwavelets with polynomial and exponential vanishing moments. Appl. Numer. Math. 2017, 120, 21–34. [Google Scholar] [CrossRef]
  12. Dyn, N.; Kounchev, O.; Levin, D.; Render, H. Regularity of generalized Daubechies wavelets reproducing exponential polynomials with real-valued parameters. Appl. Comput. Harmon. Anal. 2014, 37, 288–306. [Google Scholar] [CrossRef]
  13. Han, B. Framelets and Wavelets, Algorithms, Analysis, and Applications; Applied and Numerical Harmonic Analysis; Birkhuser/Springer: Cham, Switzerland, 2017. [Google Scholar]
  14. Vonesch, C.; Blu, T.; Unser, M. Generalized Daubechies wavelet families. IEEE Trans. Signal Process. 2007, 55, 4415–4429. [Google Scholar] [CrossRef]
  15. Grinspun, E.; Schroder, P. Normal bounds for subdivision-surface interference detection. In Proceedings of the 12th IEEE Visualization 2001 Conference, VIS 2001, San Diego, CA, USA, 24–26 October 2001. [Google Scholar]
  16. Nairn, D.; Peters, J.; Lutterkort, D. Sharp quantitative bounds on the distance between a polynomial piece and its Bezier control polygon. Comput. Aided Geom. Des. 1999, 16, 613–631. [Google Scholar] [CrossRef]
  17. Karavelas, M.I.; Kaklis, P.D.; Kostas, K.V. Bounding the distance between 2D parametric Bezier curves and their control polygon. Computing 2004, 72, 117–128. [Google Scholar] [CrossRef]
  18. Peters, J.; Wu, X. The distance of a subdivision surface to its control polyhedron. J. Approx. Theory 2009, 161, 491–507. [Google Scholar] [CrossRef]
  19. Reif, U. Best bounds on the approximation of polynomials and splines by their control structure. Comput. Aided Geom. Des. 2000, 17, 579–589. [Google Scholar] [CrossRef]
  20. Floater, M.S. On the deviation of a parametric cubic spline interpolant from its data polygon. Comput. Aided Geom. Des. 2008, 25, 148–156. [Google Scholar] [CrossRef]
  21. Cai, Z. Convergence, error estimation and some properties of four-point interpolation subdivision scheme. Comput. Aided Geom. Des. 1995, 12, 459–468. [Google Scholar]
  22. Wang, H.; Guan, Y.; Qin, K. Error estimation for Doo-Sabin surfaces. Prog. Nat. Sci. 2002, 12, 697–700. [Google Scholar]
  23. Wang, H.W.; Qin, K.H. Estimating subdivision depth of Catmull-Clark surfaces. J. Comput. Sci. Technol. 2004, 19, 657–664. [Google Scholar] [CrossRef]
  24. Wang, H.W.; Sun, H.; Qin, K.H. Estimating recursion depth for Loop subdivision. Int. J. CAD/CAM 2004, 4, 11–18. [Google Scholar]
  25. Zhou, G.; Zeng, X.M. Error bounds for Loop subdivision surfaces. Int. J. Comput. Math. 2014, 91, 688–703. [Google Scholar] [CrossRef]
  26. Zeng, X.M.; Chen, X.J. Computational formula of depth for Catmull-Clark subdivision surfaces. J. Comput. Appl. Math. 2006, 195, 252–262. [Google Scholar] [CrossRef]
  27. Huang, Z.J. Estimating Error Bounds and Subdivision Depths for Loop Subdivision Surfaces; Technical Report; Peking University: Beijing, China, 2007; Available online: http://staff.ustc.edu.cn/~zhuang/papers/tr-loop-2007.pdf (accessed on 15 October 2007).
  28. Huang, Z.J.; Wang, G.P. Distance between a Catmull-Clark subdivision surface and its limit mesh. In Proceedings of the 2007 ACM Symposium on Solid and Physical Modeling, Beijing, China, 4–6 June 2007; pp. 233–240. [Google Scholar]
  29. Huang, Z.J.; Wang, G.P. Improved error estimate for extraordinary Catmull-Clark subdivision surface patches. Vis. Comput. 2007, 23, 1005–1014. [Google Scholar] [CrossRef]
  30. Huang, Z.J.; Wang, G.P. Bounding the distance between a Loop subdivision surface and its limit mesh. In Proceedings of the Geometric Modeling and Processing (LNCS 4975), Hangzhou, China, 23–25 April 2008; pp. 33–46. [Google Scholar]
  31. Huang, Z.J.; Deng, J.S.; Wang, G.P. A bound on the approximation of a Catmull-Clark subdivision surface by its limit mesh. Comput. Aided Geom. Des. 2008, 25, 457–469. [Google Scholar] [CrossRef]
  32. Doo, D.; Sabin, M.A. Behaviour of recursive subdivision surfaces near extraordinary points. Comput Aided Des. 1978, 10, 356–360. [Google Scholar] [CrossRef]
  33. Loop, C.T. Smooth Subdivision Surfaces Based on Triangles. Master’s Thesis, Department of Mathematics, University of Utah, Salt Lake City, UT, USA, 1987. [Google Scholar]
  34. Catmull, E.; Clark, J. Recursively generated B-spline surfaces on arbitrary topological meshes. Comput. Aided Des. 1978, 10, 350–355. [Google Scholar] [CrossRef]
  35. Mustafa, G.; Chen, F.; Deng, J.S. Estimating error bounds for binary subdivision curves/surfaces. J. Comput. Appl. Math. 2006, 193, 596–613. [Google Scholar] [CrossRef]
  36. Deng, C.; Jin, W.; Li, Y.; Xu, H. A formula for estimating the deviation of a binary interpolatory subdivision curve from its data polygon. Appl. Math. Comput. 2017, 304, 10–19. [Google Scholar] [CrossRef]
  37. Moncayo, M.; Amat, S. Error bounds for a class of subdivision schemes based on the two-scale refinement equation. J. Comput. Appl. Math. 2011, 236, 265–278. [Google Scholar] [CrossRef]
  38. Moncayo, M.; Reinoso, J.F.; Amat, S. Tight numerical bounds for digital terrain modeling by interpolatory subdivision schemes. Math. Comput. Simul. 2011, 81, 2258–2269. [Google Scholar] [CrossRef]
  39. Shahzad, A.; Khan, F.; Ghaffar, A.; Mustafa, G.; Nisar, K.S.; Baleanu, D. A novel numerical algorithm to estimate the subdivision depth of binary subdivision schemes. Symmetry 2020, 12, 66. [Google Scholar] [CrossRef]
  40. Mustafa, G.; Shahzad, A.; Khan, F.; Baleanu, D.; Chu, Y. A new computational approach to estimate the subdivision depth of n-ary subdivision scheme. IEEE Access 2020, 8, 187146–187155. [Google Scholar] [CrossRef]
  41. Mustafa, G.; Hashmi, S. Subdivision depth computation for n-ary subdivision curves/surfaces. Vis. Comput. 2010, 26, 841–851. [Google Scholar] [CrossRef]
  42. Khan, F.; Mustafa, G.; Shahzad, A.; Baleanu, D.; Maysaa, M.A.-Q. A computational method for subdivision depth of ternary schemes. Mathematics 2020, 8, 817. [Google Scholar] [CrossRef]
  43. Shahzad, A.; Khan, F.; Ghaffar, A.; Yao, S.W.; Inc, M.; Ali, S. A novel numerical method for computing subdivision depth of quaternary schemes. Mathematics 2021, 9, 809. [Google Scholar] [CrossRef]
  44. Conti, C.; Cotronei, M.; Sauer, T. Full rank positive matrix symbols: Interpolation and orthogonality. BIT Numer. Math. 2008, 48, 5–27. [Google Scholar] [CrossRef]
  45. Mustafa, G.; Hashmi, S.; Khan, F. Estimating error bounds for non-stationary binary subdivision curves/surfaces. J. Inf. Comput. Sci. 2007, 2, 179–190. [Google Scholar]
  46. Iske, A.; Quak, E.; Floater, M.S. Tutorials on Multiresolution in Geometric Modeling, Summer School Lecture Notes Series: Mathematics and Visualization; Springer: Berlin/Heidelberg, Germany, 2002. [Google Scholar]
  47. Karim, S.A.A. Rational bi-quartic spline with six parameters for surface interpolation with application in image enlargement. IEEE Access 2020, 8, 115621–115633. [Google Scholar] [CrossRef]
  48. Karim, S.A.A.; Saaban, A.; Nguyen, V.T. Scattered data interpolation using quartic triangular patch for shape-preserving interpolation and comparison with mesh-free methods. Symmetry 2020, 12, 1071. [Google Scholar] [CrossRef]
  49. Karim, S.A.A.; Saaban, A.; Skala, V.; Ghaffar, A.; Nisar, K.S.; Baleanu, D. Construction of new cubic Bezier-like triangular patches with application in scattered data interpolation. Adv. Differ. Equ. 2020, 151. [Google Scholar] [CrossRef]
Table 1. Convolution coefficients of the 3-point approximating NSBSC.
Table 1. Convolution coefficients of the 3-point approximating NSBSC.
Y χ 0 c Y 1 Y 2 Y 3 Y 4 Y 5
1st level ( κ = 1)0.5097950.2548980.1283450.0644010.032343
2nd level ( κ = 2)0.5024190.2512110.1258310.0629720.031522
3rd level ( κ = 3)0.5006030.2503010.1252070.0626180.031318
4th level ( κ = 4)0.5001510.2500750.1250520.0625290.031267
5th level ( κ = 5)0.5000380.2500190.1250130.0625070.031254
Table 2. Subdivision depth of the 3-point approximating NSBSC.
Table 2. Subdivision depth of the 3-point approximating NSBSC.
ϵ 2.52 e 3 2.62 e 6
Y χ 0 c κ = 1 κ = 2 κ = 3 κ = 4 κ = 5 κ = 1 κ = 2 κ = 3 κ = 4 κ = 5
Y 1 666661616161616
Y 2 3333388888
Y 3 2222255555
Y 4 1111144444
Y 5 1111133333
ϵ 2.67 e 9 2.86 e 12
Y χ 0 c κ = 1 κ = 2 κ = 3 κ = 4 κ = 5 κ = 1 κ = 2 κ = 3 κ = 4 κ = 5
Y 1 26262626263736363636
Y 2 13131313131818181818
Y 3 888881212121212
Y 4 6666699999
Y 5 5555577777
Table 3. Convolution coefficients of the 4-point approximating NSBSC.
Table 3. Convolution coefficients of the 4-point approximating NSBSC.
Y χ 0 c Y 1 Y 2 Y 3 Y 4 Y 5
1st level ( κ = 1)0.5643430.3786850.2297940.1392620.084417
2nd level ( κ = 2)0.5629540.3759080.2273570.1373430.082985
3rd level ( κ = 3)0.5626130.3752260.226760.1368740.082635
4th level ( κ = 4)0.5625280.3750560.2266120.1367570.082548
5th level ( κ = 5)0.5625070.3750140.2265750.1367280.082527
Table 4. Subdivision depth of the 4-point interpolating NSBSC.
Table 4. Subdivision depth of the 4-point interpolating NSBSC.
ϵ 9.22 e 3 6.57 e 3
Y χ 0 c κ = 1 κ = 2 κ = 3 κ = 4 κ = 5 κ = 1 κ = 2 κ = 3 κ = 4 κ = 5
Y 1 666661414141414
Y 2 3333388888
Y 3 2222255555
Y 4 1111144444
Y 5 1111133333
ϵ 4.68 e 7 3.33 e 9
Y χ 0 c κ = 1 κ = 2 κ = 3 κ = 4 κ = 5 κ = 1 κ = 2 κ = 3 κ = 4 κ = 5
Y 1 23232323233231313131
Y 2 13131313131818181818
Y 3 988881212121212
Y 4 6666699999
Y 5 5555577777
Table 5. Convolution coefficients of the 3-point approximating non-stationary subdivision surface.
Table 5. Convolution coefficients of the 3-point approximating non-stationary subdivision surface.
U χ 0 s V χ 0 s U 1 V 1 U 2 V 2 U 3 V 3 U 4 V 4 U 5 V 5
1st level ( κ = 1)0.5097950.2548980.1283450.0644010.032368
2nd level ( κ = 2)0.5024190.251210.125830.0629720.031528
3rd level ( κ = 3)0.5006030.2503010.1252070.0626180.031319
4th level ( κ = 4)0.5001510.2500750.1250520.0625290.031267
5th level ( κ = 5)0.5000380.2500190.1250130.0625070.031254
Table 6. Subdivision depth of the 3-point approximating non-stationary subdivision surface.
Table 6. Subdivision depth of the 3-point approximating non-stationary subdivision surface.
ϵ 6.51 e 3 6.84 e 6
U χ 0 s V χ 0 s κ = 1 κ = 2 κ = 3 κ = 4 κ = 5 κ = 1 κ = 2 κ = 3 κ = 4 κ = 5
U 1 V 1 666661616161616
U 2 V 2 3333388888
U 3 V 3 2222255555
U 4 V 4 1111144444
U 5 V 5 1111133333
ϵ 7.17 e 9 7.52 e 12
U χ 0 s V χ 0 s κ = 1 κ = 2 κ = 3 κ = 4 κ = 5 κ = 1 κ = 2 κ = 3 κ = 4 κ = 5
U 1 V 1 26262626263736363636
U 2 V 2 13131313131818181818
U 3 V 3 888881212121212
U 4 V 4 6666699999
U 5 V 5 5555577777
Table 7. Convolution coefficients of the 4-point approximating NSBSSs.
Table 7. Convolution coefficients of the 4-point approximating NSBSSs.
U χ 0 s V χ 0 s U 1 V 1 U 2 V 2 U 3 V 3 U 4 V 4 U 5 V 5
1st level ( κ = 1)0.790490.4029950.2080330.1054860.052898
2nd level ( κ = 2)0.7835210.3987250.2058030.1042470.052272
3rd level ( κ = 3)0.7818150.3976830.2052580.1039460.05212
4th level ( κ = 4)0.7813910.3974250.2051230.103870.052082
5th level ( κ = 5)0.7812850.397360.2050890.1038520.052073
Table 8. Subdivision depth of the 4-point interpolating NSBSSs.
Table 8. Subdivision depth of the 4-point interpolating NSBSSs.
ϵ 1.67 e 2 4.68 e 5
U χ 0 s V χ 0 s κ = 1 κ = 2 κ = 3 κ = 4 κ = 5 κ = 1 κ = 2 κ = 3 κ = 4 κ = 5
U 1 V 1 19181818184442424242
U 2 V 2 444441010101010
U 3 V 3 2222266666
U 4 V 4 1111144444
U 5 V 5 1111133333
ϵ 1.31 e 7 3.67 e 10
U χ 0 s V χ 0 s κ = 1 κ = 2 κ = 3 κ = 4 κ = 5 κ = 1 κ = 2 κ = 3 κ = 4 κ = 5
U 1 V 1 69666666659490908989
U 2 V 2 17161616162323232323
U 3 V 3 999991313131313
U 4 V 4 7777799999
U 5 V 5 5555577777
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Abdul Karim, S.A.; Khan, F.; Mustafa, G.; Shahzad, A.; Asghar, M. An Efficient Computational Approach for Computing Subdivision Depth of Non-Stationary Binary Subdivision Schemes. Mathematics 2023, 11, 2449. https://doi.org/10.3390/math11112449

AMA Style

Abdul Karim SA, Khan F, Mustafa G, Shahzad A, Asghar M. An Efficient Computational Approach for Computing Subdivision Depth of Non-Stationary Binary Subdivision Schemes. Mathematics. 2023; 11(11):2449. https://doi.org/10.3390/math11112449

Chicago/Turabian Style

Abdul Karim, Samsul Ariffin, Faheem Khan, Ghulam Mustafa, Aamir Shahzad, and Muhammad Asghar. 2023. "An Efficient Computational Approach for Computing Subdivision Depth of Non-Stationary Binary Subdivision Schemes" Mathematics 11, no. 11: 2449. https://doi.org/10.3390/math11112449

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop