1. Introduction
Subdivision schemes are widely used in fields like computer graphics, animation and games due to their efficiency in generating smooth surfaces, numerical stability and implementation simplicity. In general, these subdivision schemes are categorized as approximating and interpolatory schemes. While the interpolatory schemes inherently interpolate the initial mesh, approximating schemes offer superior smoothness and better reflect the shape of the initial mesh. Classic approximating subdivision schemes include Loop subdivision [
1] and Catmull–Clark subdivision [
2]. For more details about subdivision, please refer to [
3].
Due to the advantages of approximating subdivision, there is significant interest in adapting them to interpolate the initial mesh. In connection with this topic, Sun and Lu [
4] gave a progressive interpolation method, while Zheng and Cai [
5] proposed a two-phase subdivision to interpolate the initial mesh based on the Catmull–Clark subdivision. Deng and Wang [
6] gave an interesting way to interpolate the triangular mesh using the limit positions of initial points under Loop subdivision. Additionally, for Loop subdivision, Cheng et al. [
7] iteratively upgrade the vertices of initial mesh to generate a new mesh whose limit surface interpolate the initial mesh. Hamza et al. [
8] proposed new progressive iterative approximation formats for Loop and Catmull–Clark subdivision based on the Hermitian and skew-Hermitian splitting iteration technique to interpolate the initial mesh. Other relevant works include [
9,
10] and the references therein.
However, there is a common limitation of the methods in the above works, i.e., they cannot interpolate the initial mesh directly. This means that they require additional adjustments to either the initial mesh or the subdivision rules themselves. Therefore in this paper, we try to present a new way for the direct interpolation of triangular meshes using a kind of non-uniform, non-stationary variant of Loop subdivision. In fact, compared with the stationary schemes used for initial mesh interpolation, non-uniform, non-stationary schemes generate richer function spaces and offer enhanced shape control, which motivates our approach. Such examples include the non-stationary, generalized Loop subdivision by Badoual et al. [
11] constructed for chemical imaging and other related works like [
12,
13,
14,
15,
16] and the references therein. Here, we point out that, for the triangular mesh containing vertices that do not have the same valence, the scheme given in [
16] only interpolates the initial vertices sharing the same valence but cannot interpolate all of the initial vertices.
In fact, the new non-uniform, non-stationary Loop subdivision is obtained in two steps. First, we construct a non-stationary Loop subdivision based on a suitable iteration. Then, we derive the desired non-uniform scheme by strategically parameterizing the initial points inspired by [
16] (see
Section 3.3 for differences) to modify the corresponding stencils. For such a non-uniform, non-stationary subdivision, we derive the limit positions of the initial control points. Interpolation of the initial mesh is then achieved by setting the limit positions equal to the initial points. Crucially, this reduces the number of parameters to only one, which actually governs edge point generation and controls the shape of the final interpolating surfaces.
Compared with other methods for initial mesh interpolation via approximating schemes, besides locality and easiness in use, our approach also offers the following advantages:
(1) Direct interpolation: The initial mesh is interpolated using this new method directly, eliminating the need for additional adjustments to the initial mesh or subdivision rules.
(2) Ease of shape control: For the final limit surface interpolating the initial mesh, a single free parameter allows intuitive adjustments of the corresponding shape.
(3) Finite-step interpolation: Our new approach achieves practical interpolation with finite steps of subdivision.
We point out that our method advances reconstruction in fields like computer graphics and imaging. In such fields, reconstruction often relies on integral constraints or unstructured point clouds. By directly interpolating arbitrary triangular meshes—a common representation for scattered 3D data—our method bypasses costly preprocessing, bridging subdivision theory with practical reconstruction demands in graphics and imaging. The single-shape parameter offers intuitive control over surface features, benefiting applications like point-cloud upsampling [
17], which is similar to the enriched Crouzeix–Raviart approach [
18] using weighted polynomial bases to handle integral data. The finite-step interpolation capability also contrasts with iterative optimization methods, potentially offering computational advantages for certain scenarios. All of these position this new method as a competitive alternative for applications where topological consistency is critical like biomedical surface modeling.
The rest of this paper is organized as follows.
Section 2 details the construction of the new non-uniform, non-stationary Loop subdivision.
Section 3 is devoted to the limit position of initial points and presents the interpolation framework. In
Section 4, we illustrate some examples to show the interpolation accuracy and shape control capabilities of the new non-uniform, non-stationary Loop subdivision scheme.
Section 5 concludes this paper.
2. The Non-Uniform, Non-Stationary Loop Subdivision
In this section, we construct the new non-uniform, non-stationary Loop subdivision. To this purpose, we first derive a uniform, non-stationary Loop subdivision. Based on this non-stationary Loop subdivision, we obtain the desired non-uniform, non-stationary Loop subdivision.
We point out that, given an initial data sequence
, the subdivision schemes in this paper are of the following type:
where
is the
k-level subdivision operator, and the sequence
is the
k-level mask with finite support. We denote this scheme by
, and the corresponding
k-level symbol is the Laurent polynomial
.
2.1. The Uniform, Non-Stationary Loop Subdivision
Now we derive the uniform, non-stationary Loop subdivision scheme, which is denoted by .
In fact, such a non-stationary scheme is based on a suitable iteration process. For this, we denote by
the iteration function with the fixed point
, and thus the corresponding iteration process can be described by
Then, in the regular part of the mesh, the non-stationary Loop subdivision
is characterized in terms of the
k-level mask
For the subdivision rules in the neighborhood of an extraordinary point of valence
n, with
, the corresponding local subdivision matrix
is
where
and
is the
circulant matrix
with
. The corresponding stencils to generate a ‘vertex’ point (with valence
and
) and an ‘edge’ point are as in
Figure 1.
Remark 1. When , we have for all . In this case, the k-level mask in (1) and the local subdivision matrix in (2) reduce to their stationary counterparts from the classic Loop subdivision. Therefore, since , the scheme asymptotically approaches the standard Loop subdivision as . The smoothness of this uniform, non-stationary scheme in the regular part of the mesh can be done in a similar way to [
14], yielding the following result.
Theorem 1. The new non-stationary Loop subdivision is -convergent in the regular part of the mesh.
The proof of Theorem 1 is given in
Appendix A. Now we give the result on the smoothness of
near the extraordinary points. In fact, we have the following result.
Theorem 2. The scheme is tangent plane continuous at the limit position of the extraordinary point of valence n.
2.2. The Non-Uniform, Non-Stationary Loop Subdivision
Building upon the non-stationary scheme , we now derive the desired non-uniform, non-stationary Loop subdivision scheme.
In fact, on the topic of constructing the non-uniform subdivision schemes, there have been several related works, such as the proposed schemes in [
19,
20,
21]. Yet, different from these works, to give the non-uniform version of the scheme
in this paper, we use a way similar to the local control discussion in [
14].
To be more specific, we achieve non-uniformity by assigning distinct initial parameters: setting the initial parameter
to the
ith initial point with valence
n and setting
as the initial parameter for the new edge point generation. As for the correspondence of the points in the coarse mesh and the ones in the refined mesh, we use the iteration
for the parameters of new vertex points and
for the parameter of new edge points. Then, the stencils in
Figure 1 are then modified by replacing
with
in the vertex point generation stencil (left of
Figure 1), substituting
with
(middle of
Figure 1) and replacing
with
(right of
Figure 1). In this way, we obtain the desired non-uniform version of the scheme
.
Here, we note that this non-uniform scheme differs from the one proposed in [
16]. The key distinction lies in the parameter assigned for the initializing edge-point generation. The assigned initial parameter in this paper is a distinct parameter
, while the scheme in [
16] actually uses the average of the parameters assigned to the initial points. The advantage of introducing the additional parameter
is that it provides greater flexibility in initial mesh interpolation, enabling the interpolation of different kinds of triangular meshes and adjustment of the shape of the corresponding limit surfaces, which cannot be achieved using the scheme in [
16].
For this, we give a table for comparison.
Table 1 lists the main differences between the new non-uniform scheme in this paper and the uniform and non-uniform schemes in [
16]. In
Table 1,
and
are the initial parameters assigned for the
i th initial point (with valence
n) and edge point generation, and
is the initial control mesh. Additionally, Scheme 1, Scheme 2 and Scheme 3 are the non-uniform, non-stationary scheme in this paper and the non-uniform and uniform ones in [
16], respectively.
3. Triangular Mesh Interpolation
In this section, we address the interpolation of triangular meshes using the new non-uniform, non-stationary Loop scheme. For this, we first derive the limit positions of initial points.
3.1. Limit Positions of Initial Points
In fact, for the classic Loop subdivision
, the limit position of initial points has been obtained as ([
17])
where
. Now we generalize this result to give the limit positions of initial points for the new non-uniform, non-stationary Loop scheme in the spirit of the push-back method ([
22]), as shown in the following result.
Theorem 3. Let be the initial point with valence n with the -ring neighborhood points () and let and be the initial parameters for vertex points generation with valence n and edge points generation, respectively. Then, the limit position of obtained by the non-uniform, non-stationary Loop subdivision iswhere Remark 2. When all the initial parameters and choose the same value , this non-uniform, non-stationary scheme reduces to the uniform, non-stationary scheme . Then, for the corresponding limit positions of initial points, λ in (4) becomes If we further set , then λ in (6) reduces to , which is actually γ in (3) in the case of classic Loop subdivision. 3.2. Interpolating an Initial Point
Now building upon the limit positions of initial points established in Theorem 3, we address the initial point interpolation.
In fact, Theorem 3 reveals that, for the initial point
, the coefficient
depends on
and the valence
n. Now define
as the centroid of the corresponding adjacent vertices, then the limit position
in (
4) can be rewritten as
This formulation demonstrates that the limit position
actually lies on the line crossing
and the center of its 1-ring neighborhood points, i.e.,
. It could be proved that, for each
, there exists parameters
satisfying (
4). Consequently, this non-uniform scheme theoretically interpolates all the points lying on such a line, as shown in
Figure 2.
To interpolate some point
P on such a line crossing
and the center of its 1-ring neighborhood, we only need to get the corresponding initial values of
. To this purpose, we rewrite the point
P in the form of (
4), i.e.,
. Then, by letting
, we get the value
s of
, and solving
for the parameters gives the required
(see
Section 3.3 for details).
In particular, to interpolate the initial point , we let the corresponding limit point , which can be obtained with . Thus, to interpolate an initial mesh with n points of m distinct vertex valences, we need to solve a system of m equations with unknowns (i.e., and ). As a result, there is only one free parameter left, which we designate as . The parameters then become valence dependent functions of . Consequently, vertices with valence n share the same value. In other words, actually depends only on the valence n and . Thus, we rewrite the parameter as in the following sections. For the free parameter , it actually controls the shape of the limit surface and is the so-called shape parameter. In this way, this non-uniform scheme enables simultaneous interpolation of the initial mesh and flexible adjustment of the shape of the limit surfaces.
Remark 3. We can also use the iteration coming from the generation of exponential polynomials, i.e., with and obtain the corresponding limit positions of initial points. Yet, the corresponding scheme cannot reach all the points on the line crossing and the center of its 1-ring neighborhood points. In particular, the initial point cannot be interpolated since this interpolation needs λ in (4) to be 0, which is impossible for . 3.3. Triangular Mesh Interpolation
Now we generate surfaces that interpolate the triangular meshes using the new non-uniform, non-stationary Loop subdivision.
Note that, as established in
Section 3.2, to interpolate initial points with valence
n, we need to solve the equation
for the parameters
and
. This means that to interpolate a triangular mesh with points
of
m distinct valences, we need to solve a system of
m equations and
unknowns, as stated in
Section 3.2. Following our earlier approach, we set the free parameter to be
, making the valence-specific parameters
dependent on
.
The system in (
7) contains an infinite series; thus, for such a system, we actually solve a truncated version yet with a controllable error bound (easier to control than the subdivision depth). Specifically speaking, for practical computation after
k subdivision steps, we solve
When given a certain value of
, the corresponding value of
can be obtained numerically (i.e., using software like Matlab R2018b). In addition, from (
8) and the proof of Theorem 1, we have
Thus, as
,
tends to
. Combining (
8) and (
9), the approximate values of the parameters
and
satisfying (
8) make
. Thus,
is interpolated after
k steps of subdivision. This means that all the initial points (thus, the initial mesh) can be interpolated after
k steps of subdivision. We point out that this is different from the existing methods fundamentally to interpolate the initial mesh using approximate subdivision.
Table 2 compares the new method for interpolation in this paper with other ones. In
Table 2, adjustment 1 means the adjustment of subdivision rules, while adjustment 2 means the adjustment of the initial control mesh.
For this non-uniform scheme, we state in the Remark at the end of
Appendix A for the smoothness in the regular part of the mesh and in the Remark at the end of
Appendix B for the convergence near extraordinary points.
4. Examples
We now present some examples to illustrate the performance of this new non-uniform, non-stationary Loop subdivision. Before that, we first recall the definition of Hausdorff distance.
Let
A and
B denote two sets of points. Then, the Hausdorff distance between them is defined as
where
and
is the Euclidean distance.
Example 1. Consider the initial mesh in Figure 3 (leftmost) with initial points , and (labeled by ). Note that all the points of this initial mesh have valence 3. Then, to interpolate this mesh, by Theorem 3, we need to solve the following equation:where is derived from through the parameter evolution . In (11), is the free parameter, and thus depends on . By solving (12) with different values of and a truncation of 7, i.e.,we obtain the corresponding values of . Here, the chosen and the obtained are . With these parameters, we obtain the meshes after seven subdivision steps which interpolates the initial mesh as shown in Figure 3 (the right three meshes). From
Figure 3, it can be seen that with different values of
, the obtained meshes indeed interpolate the initial mesh while providing the shape control over the corresponding meshes.
Table 3 shows the Hausdorff distance between the initial mesh and the obtained meshes. From
Table 3, we see the change of the Hausdorff distance with the change of
.
Example 2. Now we give an example showing the interpolation of initial mesh with multiple vertex valences. Consider the initial mesh in Figure 4 (leftmost) with the points . Note that the vertices labeled 1 and 2 have valence 3 and the other three points have valence 4. To interpolate this initial mesh, by Theorem 3, we solve the valence-dependent system to find the initial parameters and with respect to the points with valence 3 and 4, i.e., Here, we choose . Then, by solving (14) with a truncation of 7 numerically, i.e., solvingthe values of are . With such parameters, we have the corresponding meshes interpolating the initial mesh in Figure 4 (right three meshes) after seven steps of subdivision. We point out that, although the parameter
can theoretically choose any value in
(see
Section 3.2) to interpolate the initial mesh with relatively flat surface, we choose
as shown in
Figure 3 and
Figure 4 and other examples. Additionally, from
Figure 3 and
Figure 4, it can be seen that, with different values of
, the initial mesh can indeed be interpolated. Meanwhile,
Figure 3 and
Figure 4 reveal the effect of
on the shape of the limit surfaces, i.e., when
decreases, the corresponding limit surfaces interpolating the initial mesh expand, thus visually becoming more convex. This is because when the free parameter
decreases, the new edge point moves away from their corresponding edge (outwards the initial mesh). Yet, if we generate the reasonable flat and visually convex surfaces, we choose
between
and
, as shown in
Figure 5, which implies that when
, the obtained mesh cannot keep convexity.
Table 4 shows the Hausdorff distance between the initial mesh and the meshes after seven steps using this new non-uniform subdivision. From
Table 4, we see the change of the Hausdorff distance with the change of
.
Example 3. Now we give two additional examples. Figure 6 and Figure 7 show the interpolation of the initial mesh (leftmost) with different values of . The initial points in these two initial meshes have two kinds of valences: one with valence 4 and the other with valence 10. It can be seen from these two figures the interpolation of the initial meshes and the change of the shape of the limit surfaces with the change of .