Abstract
For non-uniform control polygons, a parameterized four-point interpolation curve ternary subdivision scheme is proposed, and its convergence and continuity are demonstrated. Following curve subdivision, a non-uniform interpolation surface ternary subdivision on regular quadrilateral meshes is proposed by applying the tensor product method. Analyses were conducted on the updating rules of parameters, proving that the limit surface is continuous. In this paper, we present a novel interpolation subdivision method to generate new virtual edge points and new face points of the extraordinary points of quadrilateral mesh. We also provide numerical examples to assess the validity of various interpolation methods.
MSC:
65D17; 65D05
1. Introduction
With the rapid development of information technology, digital multimedia information has penetrated into every corner of contemporary society, such as comics, point cloud reconstruction, etc. Classical geometric modeling methods, such as Bezier surface, B-spline surface, and NURBS surface models, have struggled to satisfy the needs of people. As a discrete modeling design method for curves and surfaces, the subdivision method is an organic combination of the polygonal mesh representation method and the parameter representation method and has become a research hot spot in the field of computer graphics, with its advantage of not being limited by topology. In 1978, Catmull and Clark [1] proposed a subdivision method to extend B-spline surfaces to arbitrary topological meshes. In the 1980s, Doo and Sabin [2] analyzed the continuity of B-spline surface subdivision on irregular meshes, marking the introduction of the surface subdivision technique in the field of surface modeling design.
Surface subdivision is based on an initial mesh; by adding new vertices and adjusting old vertices, a gradually denser mesh sequence is obtained. In this process, if the old vertex position is not modified, it is called interpolation subdivision (Kobbelt [3], Li [4,5]); otherwise, it is called approximation subdivision (Catmull-Clark, Loop [6], [7], [8], Ni [9]). Approximation subdivision is associated with higher continuity and smoothness than interpolation subdivision; however, it is easy to lose the geometric characteristics of the mesh or obtain a large fitting effect error.
If the subdivision rules do not change throughout the process, the subdivision is known as stationary subdivision (Catmull-Clark, Doo-Sabin, Chaikin [10], Dyn [11], Butterfly [12]); otherwise, it is known as non-stationary subdivision (NURSS [13], NURSSes [14], NULISS [15], NUISS [16]). In engineering applications, the non-stationary subdivision method is preferred relative to the stationary subdivision method for detail maintenance and is more practicable, although it is not as efficient as the static subdivision method in computing. If the control mesh is relatively uniform (the difference between side lengths is small) and has many control vertices, the designers tend is to use stationary subdivision.
In computer graphics and computer-aided design, geometric data parameterization has become an important processing tool that has been widely utilized in data fitting, grid operation, computer animation, and other fields [17,18,19,20,21]. In curve interpolation, the parameter values (also called knots) of the vertices of a given control point have a considerable influence on the generated curve because the knots can be regarded as the time when a particle passes through the control points in sequence along the curve. If uniform parameterization is adopted, the time for the particle to pass through each piecewise curve is the identical. In a longer piecewise curve, particles move at a higher velocity; if the next segment curve is shorter, the particle speed drops sharply, which causes the curve to self-intersect. In 1999, Daubechies [17] introduced non-uniform parameterization and proposed a non-uniform parameterized interpolation subdivision curve. In 2013, Beccari [15] applied the parameterization method to a surface, proposed a non-uniform parameterized surface subdivision method on regular quadrilateral meshes, and analyzed the continuity of the limit surface. Unfortunately, the author did not account for the surface subdivision of quadrilateral meshes with extraordinary points. In 2018, based on the relationship between B-spline curve and four-point interpolation subdivision schemes, Li [16] presented a non-uniform parameterized subdivision method for surface meshes with extraordinary points; however, the specific mask expression not provided in the paper.
In Beccari and Li’s papers, the limit surfaces with C1 continuity were generated on the basis of four-point binary curve subdivision. In the process of surface generation, owing to the large number of vertices, edges, and faces involved, computer processing is more complicated, with a longer time required to generate the limit surface. Four-point ternary curve subdivision, as mentioned in [22,23,24,25], has a faster convergence speed, and the limit curve has better continuity. In 2018, using a different geometric method, Omar et al. [26] obtained subdivision schemes on quadrilateral mesh based on 2D Lagrange interpolation polynomials.
The main idea of this paper is to calculate the mask of a subdivision scheme by using the chord length parameter and Lagrangian basis function (polynomial-based, Similar to [27]). The four-point ternary curve subdivision scheme is constructed according to the mask. Surface subdivision is a natural generalization of curve subdivision on quadrilateral mesh.
In this thesis, the following aspects are considered:
- (1).
- A polynomial-based non-uniform four-point ternary interpolation curve subdivision method is proposed, and we prove that the limit curve of this scheme C1 continuous;
- (2).
- For regular quadrilateral meshes, using four-point ternary curve subdivision and tensor product, we construct a ternary interpolation surface subdivision scheme on non-uniform regular quadrilateral meshes and prove that the limit surface is C1 is continuous at any point;
- (3).
- By constructing virtual points for meshes with extraordinary points, a ternary interpolation method of new edge points and new face points of the extraordinary point is proposed. Due to the lack of an effective method, the convergence and G1 continuity of the limit surface are illustrated by analyzing the change trend of the angles between normal vectors at the extraordinary points.
The remainder of this paper is organized as follows. In Section 2, we review the content of curve parameterization, define a non-uniform four-point ternary curve subdivision (NUFTCS) by parameterization, and prove the convergence of the subdivision scheme and the continuity of the limit curve. In Section 3, using tensor product combined with NUFTCS, a non-uniform local ternary interpolation surface subdivision (NULTISS) method is proposed under a regular quadrilateral mesh, and the continuity of the limit surface is analyzed. For extraordinary points, the rules of generating new edge points and new face points, as well as the empirical analysis, are presented in Section 4. In Section 5, we present some numerical examples of curve subdivision and surface subdivision, confirming the effectiveness of our proposed method. In Section 6, we summarize the study results and the introduce concepts for follow-up works.
2. Non-Uniform Four-Point Ternary Curve Subdivision (NUFTCS)
2.1. Parameterization of the Data Points
With the data points of the initial control polygon denoted by , we can construct a function () by Lagrange polynomial interpolation to satisfy . Parameterization of data points is the process of assigning parameter values to a set of ordered data points, as shown in Figure 1 (left). The parameterization of data points should reflect the nature of the interpolated data or the desired nature of the designer to the greatest extent possible. Commonly used data point parameterization methods include uniform parameterization, centripetal parameterization, and chordal parameterization, e.g.,
where ; results in uniform parameterization, results in chordal parameterization, and corresponds to centripetal parameterization. Chordal parameterization is generally considered to be the most effective method of curve parameterization. In this study, it is used to construct the mask of curve subdivision.
Figure 1.
Parameterization of the data points. Left: is the parameter of the initial control point, , . Right: are the parameters of the new control points, and , respectively.
2.2. Non-Uniform Four-Point Ternary Curve Subdivision (NUFTCS)
As shown in Figure 1 (right), let , be a set of data points and be the associated parameter set; then, , introduces the notation (called the mask parameter).
Using as interpolation nodes, we can construct Lagrange basis functions:
Substituting into , obtain the mask of , denoted as , such that
For example,
Substituting into , we can obtain the mask of , denoted as , where ,
For all , we can derive the -level refinement rules of a non-uniform four-point ternary curve subdivision scheme (NUFTCS) as
2.3. Convergence and Continuity Analysis of NUFTCS
In Figure 2 (left), a set of the th lever refinement control polygon is given, and the associated parameter of the control points is {}, let ; then, . denotes piecewise linear functions generated by . The parameters and associated with new points ( and ) are and , respectively.
Figure 2.
Left: the orange solid line () is a polynomial function through , and the piecewise broken line () is a line through . Right: insertion of the new points ( and ).
Theorem 1.
The NUFTCS scheme is convergent.
Proof of Theorem 1.
In order to prove this conclusion, a continuous function () is introduced. on the curve is associated with . Let be a cubic polynomial generated by nodes ; then,
Constructing as the chord passing through and yields
where .
Substituting into and yields
Let , ; then,
Combining (6), yields
Because = 1 and , let ; then,
According to the definition of and , ; then,
combined with Equation (7) yields .
Similarly, substituting into and yields .
Because
then, the scheme is convergent. □
Theorem 2.
Let
be a set of initial points, between
, the piecewise limit curve generated by NUFTCS is
.
Proof of Theorem 2.
In the -th refinement, the initial control points are replaced by , and is the new point generated by the subdivision scheme . If , the mask parameter to generate and is , the mask is non-uniform, as shown in Figure 3 (left). If , the mask parameter to generate and is , so the mask is non-uniform too, but the mask parameter to generate and is , so the mask is
Figure 3.
After 1 subdivision, the update of the mask parameters of the subdivision (5). Left: the mask parameters to generate the and
. Right: the mask parameters to generate the and .
Using the continuity proof method of uniform subdivision [11], the limit curve between points is . □
Remark 1.
The limit curve of the NUFTCS scheme is
.
Proof of Remark 1.
According to Theorems 1 and 2, the sequence is a Cauchy sequence, and among , and it uniformly converges to a piecewise differentiable function . Therefore, at point , the limit curve of NUFTCS is . Combination Theorem 2, in arbitrary points, the limit curve of NUFTCS scheme is . □
3. Non-Uniform Local Ternary Interpolation Surface Subdivision (NULTISS) on Regular Quadrilateral Mesh
Regular mesh refers to a polyhedron shape consisting of points, edges, and surfaces among which the vertex is a three-dimensional space point with four and only four connected edges, i.e., i = 1,2,3,4. Each edge () is a straight-line segment connecting two vertices (). Each surface () is composed of four edges, i.e., i = 1,2,3,4. Furthermore, each edge has two and only two connected faces, as shown in Figure 4 (left).
Figure 4.
Left: notation for the initial mesh (consists of black dots (), solid lines (), and light-pink shaded quadrilateral faces ()) and the new mesh after refinement (consists of new edge points (purple diamonds), new face points (blue dots), dotted lines, and light-green shaded quadrilateral faces). Right: the mask parameters of the interpolation points in the horizontal and vertical directions.
In regular quadrilateral meshes, as an advantageous alternative to tensor product construction, surface subdivision can better handle initial mesh with arbitrary topology. The purpose of this section is to naturally expand NUFTCS (5) to regular quadrilateral mesh and employ appropriate parameters to obtain a non-uniform surface subdivision scheme. Hereafter, this scheme is referred to as NULTISS (non-uniform local ternary interpolation surface subdivision).
3.1. Non-Uniform Parametric Surface Subdivision
Non-uniform parametric interpolation surface subdivision can be regarded as an iterative process. Let denote a kth lever regular quadrilateral mesh of 3D points; a mesh with new parameters () is generated according to the steps outlined below; for each refinement level , it
- Calculates the new edge points for each edge, as shown in Figure 4 (left; purple diamonds);
- Calculates the new surface points for each face, as shown in Figure 4 (left; blue dots);
- Constructs a new mesh, as shown in Figure 4 (left; light-green quadrangles).
- Creating new edges: Connecting new edge points on each edge, connecting new edge points with the “nearest” vertex, circularly connecting four new face points, and connecting new face points with the “nearest” new edge points;
- Create new faces: faces surrounded by four new edges.
Let be the vertex set of the mesh (), and ; accordingly, the mask parameters in the horizontal direction are and , whereas those in the vertical direction are and , as shown in Figure 4 (right).
Using the curve subdivision scheme (5),
- ♦
- Vertex points
- ♦
- Edge points
For the face points, using the idea of tensor product, we define an average parameterization as
so that
are the mask parameters associated with the two mesh directions. Thus, the masks are calculated according to Equations (3) and (4), as shown in Figure 5 (Left).
Figure 5.
Mask parameterization of surface subdivision. Left: global non-uniform parameterization of surface subdivision Right: local non-uniform parameterization of surface subdivision.
- ♦
- Face points
3.2. Local Parametrization Surface Subdivision
Each subdivision step generates a refinement mesh with additional vertices, edges, and faces, as a consequence of which a suitable parameterization should be set in correspondence to the newly created edges. The method (tensor product) we choose to calculate the knot interval parameter (average parameter) affects the characteristics of the limit surface. In order to ensure that our subdivision rules can appropriately deal with non-uniform mesh, we propose a local parameterization method.
As shown in Figure 5 (right), when generating a new face point on a quadrilateral with as the vertex (the point may not be in the quadrilateral), in order to avoid the influence of “farther” points, we only consider the six parameters () of the other four faces connected with one edge of the quadrilateral and adjust the parameters locally, resulting in a local subdivision scheme of the calculated face points.
As shown in Figure 5 (right), let
and four mask parameters in two directions are recorded as
so that the face points can be calculation as
3.3. Convergence and Continuity of NULTISS
According to the mask calculation formula of curve subdivision, we refer to as the edge parameter. The mask parameter is composed of three adjacent edge parameters. Local parameterization surface subdivision is a non-stationary subdivision, and the mask changes with changes in the edge parameters. Furthermore, each subdivision generates a refined mesh with more vertices, edges, and surfaces. In order to analyze the shape of the limit surface according to the change rule of mask parameters, we redefine the vertex subscript and edge parameter subscript of the initial mesh, as indicated in Figure 6 (left and right) by the edge parameter subscript after two refinement steps.
Figure 6.
Left: vertex subscript and edge parameter subscript of the initial mesh. Right: edge parameter subscript after two refinement steps.
In particular, after one step of the subdivision algorithm, three different types of regions are identified (see Figure 7), which we call
Figure 7.
Three different types of regions. Left: the region surrounding the face point. Middle: the region surrounding the edge point. Right: the region surrounding the vertex.
- Tensor product regions, as shown in Figure 7 (left);
- Regions augmented across one edge, as shown in Figure 7 (middle);
- Regions augmented around a vertex, as shown in Figure 7 (right).
3.3.1. Parameter Updating Rules
- (1)
- Mask parameter updating rules for interior points in the region are generated by tensor product.
As shown in Figure 8 (left), let be the four vertices of an initial quadrilateral, and the parameters of its four edges are . The points and are two face points on the refinement mesh generated after two subdivisions and three subdivisions, respectively. Because the subdivision scheme is a ternary interpolation subdivision, after subdivisions, the values of the edge parameters are of the average value of symmetrical edge parameters after subdivisions. According to Formula (8), the mask parameters in two directions used to generate are ] and , as shown in Figure 8 (left), where and . According to mask computer Formulas (3) and (4), we can replace the mask parameters with [1, 1, 1] and [1, 1, 1], as shown in Figure 8 (right). Similarly, the mask parameters for are and , as shown in Figure 8 (left), where and can also be replaced by and , respectively.
Figure 8.
Updating of the mask parameters around the face point after two and three refinement steps. Left: the mask parameters of the face point and . Right: according to (4), the mask parameters are replaced by and .
Based on the above analysis, after several levels of refinement, for any point on the limit surface in the internal regions, the mask parameters that generate this point are uniform, as shown in Figure 8 (right).
- (2)
- Mask parameter updating rules for points in the region augmented across one edge
As shown in Figure 9, and are two initial edges connected with . is the point in the regions augmented across edge , and is the point in the regions augmented across the edge , which were generated after two subdivisions and three subdivisions, respectively. The mask parameters in the two directions used to generate are and , where and . In a similar way, the second mask parameter can be changed to . The mask parameters for are and .
Figure 9.
Updating of the mask parameters around the edge point after two subdivisions and three subdivisions. Left: after two subdivisions and three subdivisions, the mask parameters of and . Right: the mask parameters after several subdivisions.
Based on the above analysis, it can be seen that for any point on the limit surface in the regions augmented across the edge, of the two mask parameters that generate this point, one is uniform and the other is non-uniform, as shown in Figure 9 (right).
- (3)
- Mask parameter updating rules for points in the region augmented around a vertex
As shown in Figure 10 (left), the initial mask parameters ( and ) of are
Figure 10.
Left: updating of the mask parameters around the vertex after two subdivisions. Right: the mask parameters around the vertex after subdivisions.
is a face point generated after two subdivisions in the augmented region (Figure 10 (Left)) around vertex . The mask parameters in two directions generated by Formula (10) are and . If is a surface point generated after subdivisions, the mask parameters in the two directions ( and ) for are
as shown in Figure 10 (right).
3.3.2. Convergence and Continuity of NULTISS
In order to analyze the continuity of the limit surface, we first divide it into three patches, as shown in Figure 11 (left):
Figure 11.
Three kinds of patches of the limit surface. Left: three types of limit surface. Right: the schematic diagram of the tensor product regions after 1, 2, 3 and 4 subdivisions.
- The surface patch corresponding to the tensor product region (denoted by , i.e., the internal region surrounded by red solid lines);
- The surface patch corresponding to the region augmented across one edge (denoted by , i.e., the internal region surrounded by blue dotted lines);
- The surface patch corresponding to the region augmented around a vertex (denoted by , i.e., the internal region surrounded by green dotted lines).
Figure 11 (right) shows the change in patches and upon subsequent subdivisions; during the subdivision process, patch expands to the region corresponding to the initial quadrilateral, and patch shrinks to a curve (denoted by ) corresponding to the initial edge.
Theorem 3.
For any point () inside of
, NULTISS generates a
-continuous limit surface at this point.
Proof of Theorem 3.
Based on the analysis presented in Section 3.3.1 (1), we can see that the mask parameters in two directions from a point () are uniform after several subdivisions. Thus, in these regions, the scheme converges to the tensor product surface generated by a uniform four-point ternary scheme so that the limit surface at is continuous. □
Theorem 4.
For any point () inside of
, the limit surface generated at E by NULTISS is
continuous.
Proof of Theorem 4.
On the one hand, according to the analysis presented in Section 3.3.1 (2), the mask parameters for point in one direction (along the direction of the intersection of two inner surfaces) are uniform, so is a limit curve obtained by a uniform four-point ternary subdivision scheme. On the other hand, this curve is the intersection of two continuous surface patches corresponding to two adjacent initial quadrilaterals. Accordingly, for any point () inside of , the limit surface generated at this point by NULTISS is continuous. □
What follows is proof of the convergence and continuity of the limit surface at the vertex.
In this paper, the Lagrange interpolation basis function () is used to obtain the mask. Because is a cubic polynomial function, at any closed interval (), it is bounded and Lipschitz continuous; then, for any , there exists a constant independent of . Accordingly,
Non-uniform tensor product stationary subdivision method: is the initial vertex, and and are the initial mask parameters; therefore, according to Formulas (3) and (4), we can obtain the mask (). Let (as ) be the face points on the surface obtained after subdivisions; the mask for is still . It can be easily observed that the mask is independent of level , and this operator is a stationary subdivision operator on the initial mesh. Let the parameter in the horizontal direction of be and that in the vertical direction be ; then, the parameters of are denoted by , , and , . Thus, the mask for can be expressed as
Non-uniform tensor product non-stationary subdivision method: Assume that is a face with points generated after subdivision by NULTISS. The mask parameters for are denoted by and according to the instructions (3) presented in Section 3.3.1. Then, , , where . The horizontal direction parameter for is denoted by ; then, . The vertical direction parameter is denoted by ; then, . Therefore, the mask used to compute can be expressed as , .
- If , thenwhere is a constant independent of .
- If , thenwhere is a constant independent of .
Theorem 5.
At any point () in the augmented region of the initial vertex, the local matrix operator () of NULTISS is asymptotically equivalent to the local matrix operator () of the non-uniform tensor product stationary subdivision scheme.
Proof of Theorem 5.
Let be a point generated by non-uniform stationary tensor product surface subdivision and be the point generated by NULTISS; therefore,
We obtain
therefore,
Let ; the,
So
This concludes the proof. □
Theorem 6.
The NULTISS rule generates acontinuous limit surface at any point.
Proof of Theorem 6.
As shown in Figure 12, Theorem 3 shows that within the initial surface patch, any point () on the limit surface is continuous, and four surface patches surrounded by nine vertices are continuous.
Figure 12.
Notations for the continuous proof at a regular vertex.
According to Theorem 4, at any point () on the intersection curves (), the limit surface is continuous.
Theorem 5 shows that the local matrix operator of NULTISS at the initial vertex is asymptotically equivalent to the local matrix operator of the non-uniform tensor product scheme. Because the limit curve of four-point ternary curve subdivision is continuous, the limit surface generated by the tensor product is also continuous, so the limit surface of NULTISS is also continuous at the vertex.
Synthesis of the above points shows that the limit surface is continuous at any point. □
4. NULTISS on Irregular Quadrilateral Mesh
4.1. Construction Method of Virtual Points
Let be an extraordinary point with valance ; is a set of edge points connected to , is the set of vertex points symmetrical to on the quadrilateral mesh, and , , as shown in Figure 13.
Figure 13.
Notations for the construction of virtual points at an extraordinary point.
To compute the edge points on the -th edge () according to Formula (8) and the face points in the -th quadrilateral region according to Formula (11), we need to find a virtual point () similar to the method described in [3]. Therefore, let
where
and
Note: if , then .
4.2. Construction of New Edge Points and Face Points of the Extraordinary Point
As show in Figure 14 (Left), assume that is the -th edge of the extraordinary point (). is the initial virtual point calculated by (12) (Figure 14 (right)). The initial chordal parameter is denoted by , and the initial mask parameters are denoted as
Figure 14.
Notations for the construction of new edge points and face points at the extraordinary point. Left: an initial control mesh, where is the extraordinary point. Right: By generating virtual point , irregular quadrilateral mesh is transformed into regular mesh.
Then, the mask parameters of the th subdivision are
Therefore, the new edge points (blue points, as shown in Figure 14 (right)) in the -th subdivision scheme can be computed as
Let
and
For the chordal parameter after subdivisions, the mask parameters of th subdivision are
And the new face points in the th subdivision can be computed as
where is the mask,
4.3. The Continuity of NULTISS at the Extraordinary Point
Because the method proposed in this paper is parametric and non-uniform, it is difficult to analyze the characteristics of the subdivision matrix at an extraordinary point. According to the method described in [16], we provide a numerical analysis below using specific examples.
At the extraordinary point () obtained after subdivisions, let be the normal vector of the plane determined by and the adjacent points (, ), as shown in Figure 15, i.e.,
Figure 15.
The normal vectors at the extraordinary point.
The angle of the two vectors and can be calculated as
where is the maximum angle of normal vectors at point , and is the valance of .
We assumed an initial mesh with the largest angle between the normal vectors for the experiments. The initial mesh is the nail with cross-shape mesh, and the vertices with valances of 3, 5, and 6 were tested after subdivisions. The result is shown in Table 1. All our experimentation shows that the limit surfaces are at the extraordinary points.
Table 1.
The maximum angle between normal vectors of the extraordinary points with different valances.
5. Numerical Examples
5.1. Numerical Experiments on Subdivision with UNFTCS
We conclude by presenting some numerical experimentation in order to demonstrate the quality of NUFTCS limit curves, as shown in Figure 16. We randomly selected six control vertices on a unit circle and generated the limit curve using NUFTCS. The red curve is the limit curve generated by NUFTCS, and the green curve is the real curve (left). We applied NUFTCS to the curve control polygon of space with 40 points, and the limit curve is shown in Figure 16 (right).
Figure 16.
Subdivision curve with different control polygons. Left: planar control polygon (blue solid line); the red curve is the limit curve with NUFTCS, and the green curve is the real curve. Right: the space control polygon with 40 points, and the limit curve of the space control polygon generated by NUFTCS.
5.2. Numerical Experiments on Subdivision with NULTISS on Regular Quadrilateral Mesh
Below, we provide two examples of the NULTISS limit surface, as shown in Figure 17 and Figure 18. The first is a tire with a regular but non-uniform quadrilateral mesh. After three subdivisions, the mesh is dense and has a good lighting effect. The second example is a mesh formed by taking some points on the sphere.
Figure 17.
Subdivision surface of space with NULTISS. Left to right: initial mesh; mesh after three refinements; surface with lighting after three refinements.
Figure 18.
Subdivision surface of space with NULTISS. Left to right: initial mesh; mesh after two refinements; surface with lighting after three refinements.
5.3. Numerical Experiments on Subdivision with NULTISS on Irregular Quadrilateral Mesh
Below, we present an example of the NULTISS limit surface on irregular quadrilateral mesh, as shown in Figure 19. The model is a nail with a cross shape; the extraordinary points of the initial mesh of the model have three different valences, i.e., 3, 5, and 6; the chord length is refined twice, and an adequate mesh shape is obtained.
Figure 19.
Subdivision surface of space with NULTISS. Left to right; initial mesh; mesh after one refinement; mesh after two refinements.
6. Discussion
In this paper, a novel method of curve subdivision based on non-uniform four-point ternary interpolation is proposed. Compared with uniform interpolation, the limit curve generated by our proposed method can avoid self-intersection and can effectively reflect the geometric characteristics of the control polygon. Moreover, using a tensor product, we also propose a non-uniform ternary surface subdivision scheme. In contrast to the method proposed in [16], this scheme has specific subdivision rules and formats on regular quadrilateral meshes, as well as mask calculation formula. In contrast to the method described in [15], we propose specific subdivision rules for extraordinary points. The effectiveness and superiority of our method are demonstrated by specific model examples.
Because subdivision rules are not limited by topology, we will further expand the application of the methods proposed in this paper in practical problems, such as point cloud reconstruction, grid optimization [28], etc. With respect to point cloud reconstruction, we will utilize point cloud compression technology, feature extraction technology, and a quadrilateral mesh generation method [29] to establish quadrilateral mesh, then use the method proposed in this paper to generate a limit surface.
Author Contributions
Conceptualization, K.P. and J.T.; methodology, K.P. and J.T.; software, K.P.; validation, J.T. and L.Z.; formal analysis, K.P. and J.T.; resources, K.P. and L.Z.; data curation, K.P.; writing—original draft preparation, K.P.; writing—review and editing, K.P.; visualization, K.P.; supervision, J.T.; project administration, J.T.; funding acquisition, J.T. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Natural Science Foundation of China under Grant No. 62172135.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Catmull, E.; Clark, J. Recursively generated B-spline surfaces on arbitrary topological meshes. Comput. Aided Des. 1978, 10, 350–355. [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]
- Kobbelt, L. Interpolatory subdivision on open quadrilateral nets with arbitrary topology. Comput. Graph. Forum 1996, 15, 400–410. [Google Scholar] [CrossRef]
- Li, G.; Ma, W. Interpolatory ternary subdivision surfaces. Comput. Aided Geom. Des. 2006, 23, 45–77. [Google Scholar] [CrossRef]
- Li, G.; Ma, W.; Bao, H. A New Interpolatory Subdivision for Quadrilateral Meshes. Comput. Graph. Forum 2005, 24, 3–16. [Google Scholar] [CrossRef]
- Loop, C. Smooth subdivision surfaces based on triangles. In Curve and Surface Fitting: Saint Malo; Cohen, A., Schumaker, L., Eds.; Nashboro Press: Brentwood, UK, 2002; Volume 12. [Google Scholar]
- Li, G.; Ma, W.; Bao, H. √2-Subdivision for quadrilateral meshes. Vis. Comput. 2004, 20, 180–198. [Google Scholar] [CrossRef]
- Kobbelt, L. √3-Subdivision. In Proceedings of the ACM Computer Graphics (Proceedings of SIGGRAPH ’2000), New Orleans, LA, USA, 23–28 July 2000; pp. 103–112. [Google Scholar]
- Ni, T.; Nasri, A.; Peters, J. Ternary subdivision for quadrilateral meshes. Comput. Aided Geom. Des. 2007, 24, 361–370. [Google Scholar] [CrossRef]
- Chaikin, G. An Algorithm for High-Speed Curve Generation. Comput. Graph. Image Process. 1974, 3, 346–349. [Google Scholar] [CrossRef]
- Dyn, N.; Levin, D.; Gregory, J. A four-point interpolatory subdivision scheme for curve design. Comput. Aided Geom. Des. 1987, 4, 257–268. [Google Scholar] [CrossRef]
- Dyn, N.; Levin, D. A butterfly subdivision scheme for surface interpolation with tension control. ACM Trans. Graph. 1990, 9, 160–169. [Google Scholar] [CrossRef]
- Sederberg, T.W.; Zheng, J.; Sewell, D.; Malcolm, S. Non-Uniform Recursive Subdivision Surfaces. In Proceedings of the ACM Computer Graphics (Proceedings of SIGGRAPH ’98), Orlando, FL, USA, 19–24 July 1998. [Google Scholar]
- Qin, K.; Wang, H. Continuity of non-uniform recursive subdivision surfaces. Sci. China Ser. E 2000, 5, 461–472. [Google Scholar]
- Beccari, C.; Casciola, G.; Romani, L. Non-uniform non-tensor product local interpolatory subdivision surfaces. Comput. Aided Geom. Des. 2013, 30, 357–373. [Google Scholar] [CrossRef]
- Li, X.; Chang, Y. Non-uniform interpolatory subdivision surface. Appl. Math. Comput. 2018, 324, 239–253. [Google Scholar] [CrossRef]
- Daubechies, I.; Guskov, I.; Sweldens, W. Regularity of irregular subdivision. Constr. Approx. 1999, 15, 381–426. [Google Scholar] [CrossRef]
- Lee, E. Choosing nodes in parametric curve interpolation. Comput. Aided Des. 1989, 21, 363–370. [Google Scholar] [CrossRef]
- Kuznetsov, E.; Yakimovich, A.Y. The best parameterization for parametric interpolation. J. Comput. Appl. Math. 2006, 191, 239–245. [Google Scholar] [CrossRef]
- Hussain, S.M.; Rehman, A.U.; Baleanu, D.; Nisar, K.S.; Ghaffar, A.; Abdul Karim, S.A. Generalized 5-Point Approximating Subdivision Scheme of Varying Arity. Mathematics 2020, 8, 474. [Google Scholar] [CrossRef]
- Beccari, C.; Casciola, 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]
- Hassan, M.; Ivrissimitzis, I.; Dodgson, N.; Sabin, M. An interpolating 4-point C2 ternary stationary subdivision scheme. Comput. Aided Geom. Des. 2002, 19, 1–18. [Google Scholar] [CrossRef]
- Peng, K.; Tan, J.; Li, Z.; Zhang, L. Fractal behavior of a ternary 4-point rational interpolation subdivision scheme. Math. Comput. Appl. 2018, 23, 65. [Google Scholar] [CrossRef]
- Ashraf, P.; Nawaz, B.; Baleanu, D.; Nisar, K.S.; Ghaffar, A.; Khan, M.; Akram, S. Analysis of Geometric Properties of Ternary Four-Point Rational Interpolating Subdivision Scheme. Mathematics 2020, 8, 338. [Google Scholar] [CrossRef]
- Wang, H.; Kaihuai, Q. Improved Ternary Subdivision Interpolation Scheme. Tsinghua Sci. Technol. 2005, 10, 5. [Google Scholar] [CrossRef]
- Omar, M.; Khan, F. Generalized Subdivision Surface Scheme Based on 2D Lagrange Interpolating Polynomial and its Error Estimation. Commun. Math. Appl. 2018, 9, 447–458. [Google Scholar]
- Beccari, C.; Casciola, G.; Romani, L. Polynomial-based non-uniform interpolatory subdivision with features control. J. Comput. Appl. Math. 2011, 235, 4754–4769. [Google Scholar] [CrossRef]
- Jung, S.; Yoon, Y.T.; Huh, J.-H. An Efficient Micro Grid Optimization Theory. Mathematics 2020, 8, 560. [Google Scholar] [CrossRef]
- Zhu, J.Z.; Zienkiewicz, O.C.; Hinton, E.; Wu, J. A new approach to the development of automatic quadrilateral mesh generation. Int. J. Numer. Methods Eng. 1991, 32, 849–866. [Google Scholar] [CrossRef]
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. |
© 2023 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/).