Keywords: evolving polygons; subdivision; Catmull-Clark; circulant-block matrices.
The Catmull-Clark [5,7] and the
Doo-Sabin [5,7] were the first bivariate
subdivision schemes to appear in the literature. They are both based
on quadrilateral meshes. The former, based on the bicubic B-spline,
produces
continuous surfaces in the regular part of the mesh.
Around the extraordinary vertices it generally produces
continuous surfaces. Because of its various practical applications, a
large part of the research effort in subdivision has been devoted to
this particular scheme, e.g. [10,18,13].
In the literature of subdivision there are two main tools for the
analysis of the smoothness properties of a subdivision scheme, i.e.
the generating functions [8] and the spectral analysis of
the subdivision matrix. The latter was first proposed
in [7] and it was used in [2] to obtain
necessary conditions for tangent plane continuity. In [16]
the characteristic map was introduced and necessary conditions for
continuity were obtained. The technique of the characteristic
map has been expanded and generalized in several
directions [14,15]. For a survey of the main
methods proposed for studying subdivision surfaces see
e.g. [20,19].
Motivation
The motivation behind the present paper lies in the observation that the literature on spectral methods for subdivision focuses on the eigenanalysis of the subdivision matrix. At the same time, only little attention has been given to the spectral analysis of the initial input mesh.
In [11] working on 1-ring neighborhoods of triangle meshes, we carried out the details of their decomposition into planar regular polygons, gaining geometric insights on how a subdivision scheme works. For example, we showed that many local properties of a subdivision surface depend on the initial control polygon only, and not on the particular subdivision scheme. We also found that the normals of the subdivision surface can be very sensitive to small perturbations of the initial control points.
In this paper we apply similar techniques to the 1-ring neighborhood
of a quadrilateral mesh. The main difference is that we are now able
to study geometric properties of the subdivision surface related to
second order smoothness. We believe that such a geometric approach
helps to make the study of subdivision simultaneously more intuitive
and more rigorous. It allows us to explicitly construct the natural
quadratic configurations introduced in [17]. Furthermore,
it helps us show that in a block of the subdivision matrix
corresponding to a frequency, the eigenvectors play a role as
significant as the eigenvalues. As in [11], our
geometric approach emphasizes the influence of the initial coarse mesh
on the properties of the subdivision surface.
Overview of the method
The main obstacle in a direct generalization of the polygonal
decomposition in [4,1,11] to
the 1-ring neighborhood of a quadrilateral mesh is the non-trivial
connectivity. Fig. 1 shows the 1-ring of a 5-valent vertex
and we notice that some vertices are connected with
while
others are not. If we decompose the pentagons
The rest of this paper is organized as follows. In
Section 2 we give a brief background on circulant
matrices and polygonal decompositions. In
Section 3 we discuss how large the decomposed
neighborhood should be to give a geometrically meaningful result. In
Section 4 we carry out the polygonal
decomposition of the 1-ring neighborhood of a quadrilateral mesh for
the purpose of studying the Catmull-Clark scheme. The geometric
aspects of this polygonal decomposition are further explored in
Section 5. In Section 6 we
study the subdivision matrix, tailoring its eigenanalysis to fit with
the polygonal decomposition.
Background
We define an
-gon
as an
-tuple of points of
.
| (1) |
Consider the matrix
| (3) |
Moreover, following [4], every
-gon
in
has at least one decomposition into
planar regular
-gons
| (6) |
The matrix
and the vectors in Eq.(4) are
closely related to the circulant matrices. Recall that a circulant
matrix is defined as
Suitable decomposition neighborhoods
In this section we determine the decomposition neighborhood of a control
vertex
. We are interested in computing local geometric invariants
of the subdivision surface at
, e.g. the tangent plane and the three
natural quadratic configurations [17]. As these geometric
invariants describe continuous derivatives of the subdivision surface
at
, the aim is to find a neighborhood of
that will contain
sufficient information to compute these derivatives.
The area of the initial mesh sufficient to determine the continuous
derivatives of the subdivision surface at
depends on the support
of the subdivision scheme. That is, it depends on the area of the
subdivision surface that will be affected by a change in the position
of
.
To study the support in more detail we separate the mesh vertices into
three distinct classes with respect to
, i.e. the points inside the
support of
(including
itself), the points on the support
boundary, and the points outside of the support. For any
nicely behaving subdivision scheme, the relationship between
and
another vertex
of the control mesh, is symmetric with respect to
the support. That is,
is inside, on the boundary, or outside the
support of
, if and only if
is inside, on the boundary, or
outside the support of
, corresponding. See Fig. 4
for the regular case of the Catmull-Clark scheme.
If
is outside the support of
, then it has no influence on the
position or any of the continuous derivatives of
. Interestingly,
this is also the case when
is on the boundary of the support of
, see Fig. 4 (right). To see this, notice that by
symmetry
is also on the boundary
of the support of
, and
any disk-like neighborhood of
is divided by
into two
semi-disk like neighborhoods
and
, one inside and the
other outside the support of
. Any change in the position of
can affect only
. Thus, it can not change any partial
derivative at
, because it would cause a derivative discontinuity.
|
With a similar argument, we also have to consider the vertices on the
boundary of the support to prove derivative continuity at
. As
Fig. 4 shows, the number of these boundary points can
be significantly larger than the number of interior points,
see also [21]. For example, in the regular case of
the Catmull-Clark scheme we need 25 points to prove continuity,
compared to nine only points for computing continuous derivatives.
Moreover, several methods for proving derivative continuity, like the
one in [16], need a semi-regular mesh around
and thus
require one or two subdivision steps as an initialization process.
This way, the number of vertices involved in a proof may be even
larger.
In the regular case, computations of the support and its boundary
(which can be either polygonal or fractal) can be found in
[12]. On the other hand, it is not straightforward
to make the same computations for the irregular case. Nevertheless,
here we are not interested in describing the support but only in
deciding whether a vertex of the initial control mesh is
inside, on the boundary, or outside the support of
.
For the case of the Catmull-Clark scheme, using arguments similar to
[12], we find that the vertices inside the support
of
are in its 1-ring neighborhood, while the vertices on the
boundary of the support are the boundary vertices of the 2-ring.
Therefore, in the following we use a 1-ring decomposition for
computing the geometric invariants of the Catmull-Clark scheme.
1-ring decomposition for the Catmull-Clark scheme
As mentioned in earlier, the 1-ring neighborhood of a quad mesh can be
written as a
-gon
The main idea for choosing the decomposition in
-gons instead of
decomposing separately two
-gons is the observation that if
| (12) |
![]() |
| (13) |
The latter property becomes clear when we decompose the subdivision process into several stages. The Catmull-Clark rules for the introduction of new points give
In Eq.(14,15,16) we use the substitution
symbol
to avoid heavy use of indices. In all the three
equations the left hand side corresponds to points at step
and the
right hand side to points at step
. Eq.(14) can be
decomposed in three steps
Then we use the linearity of the subdivision process to further split each of the above substitutions into equations where each point has the same superscript, i.e. corresponds to the same component of Eq.(11). For example Eq.(18) can be written
![]() |
(22) |
| (23) |
With this decomposition of the subdivision step we can prove
Notice that
do not remain coplanar generally. Indeed, we can
see that if
is not on the initial plane of
, then after
one iteration the
are separated into two different but
parallel planes. The reason is that the influence of
on
can be described as a similarity with center
and ratio
respectively, and the different ratios send the initially
coplanar polygons into two different but parallel planes, see
Fig. 2.
Furthermore, with similar arguments we can show that
and
We also notice that the relation between the initial
is
given by
Proposition 4.1 allows us to split the study of the evolution of the 1-ring neighborhood under the Catmull-Clark scheme into two parts. One dealing with the transformation of the planar regular polygons and the other dealing with changes in the distance between the parallel planes they lie on. We will show that the former is responsible for first order smoothness properties and the latter for quadratic properties of the limit subdivision surface. We carry out the computations in detail, even though many of the formulas are familiar from the standard eigenanalysis of the subdivision matrix.
In order to proceed,we calculate the exact transformation of each
planar polygon at one subdivision step of the Catmull-Clark scheme.
From Eq.(17,18,20) we see that there are three
circulant transformations involved
| (25) | |||
| (26) | |||
| (27) |
Notice that the difference between the last two circulant transformations is rather subtle, being the result of the enumeration of vertices around the polygon.
Let
| (28) | |||
| (29) | |||
| (30) |
Eq.(31,32) combined give a recursive sequence with matrix of coefficients
To find the corresponding eigenvectors we have to solve
![]() |
(35) |
To find the initial input vector we notice that
,
and by Eq.(24)
,
where
is the
th regular
-gon. Thus the initial
vector is equal to
, up to a linear factor. We
see that the initial vector
is not on the
subspace of the second eigenvector because
![]() |
(38) |
From Eq.(34) we can immediately verify
That means that the Catmull-Clark scheme has nice properties regarding tangent plane and
Application: In the limit, the ratio
of
given by
can be found by dividing the two components of
the largest eigenvector of
. Using
Eq.(37,34) this is equal to
These ratios are of key importance for the behavior of the subdivision
scheme. They describe the
-valent 1-ring neighborhoods that are
invariant under the Catmull-Clark scheme. Finding such invariant
neighborhoods is trivial for
because of the symmetry properties
of the scheme in the regular case. But the answer is not
straightforward for the other valences, see Fig. 6.
We will refer to the properties of the subdivision scheme related to
the distances between
as elliptic properties. The
existence of a natural parabolic configuration has been pointed out
in [17], and its relation to the subdivision matrix has
been studied in [3].
Consider the initial decomposition of the 1-ring neighborhood of
.
As shown in Section 5.1 the components determining
the tangent plane at
are the
. As
are convex regular, their sum
is the
affine image of a regular convex polygon, see for
example [9]. In particular it is inscribed on an ellipse
with axes given by
| (41) |
As we have seen, after one iteration of the subdivision scheme the two
polygons
and
will be separated into two
parallel planes. The following proposition shows that the
Catmull-Clark scheme does not rotate any of the two initial inscribing
ellipses
but only scales them.
| (42) |
We will say that a subdivision scheme has nice elliptic properties if
in the limit the two ellipses
fit into an elliptic
paraboloid with center
, see Fig. 7.
|
If
are the distances between
and the planes of
, respectively, the elliptic properties of a scheme depend on
the speed of shrinkage
and their ratio in the limit. These
depend on subdominant eigenvalue and eigenvector of the matrix of
coefficients of the linear recursive sequence
Example: As it has been pointed out by several
researchers, the Catmull-Clark scheme does not satisfy all these
elliptic properties for all the valences
. Nevertheless in the
regular case
the matrix in Eq.(43) becomes
We will refer to the properties of the subdivision scheme related to
the components
as hyperbolic. Their
eigenvalues are smaller than those related to tangent plane
continuity, therefore we are interested in the part of these
components that is perpendicular to the tangent plane.
Similarly to the elliptic case, the hyperbolic components have to shrink with quadratic speed compared to the tangent plane. Fig. 8 shows the effect of a hyperbolic component on the shape of the subdivision surface.
|
Application: We notice that the coarse mesh of the basis
function has only elliptic component near
. This happens because
the 1-ring neighborhood of
is planar and thus, the components
perpendicular to the tangent plane are zero. Therefore, the behavior
of the basis function near
can be misleading regarding quadratic
properties of the subdivision scheme.
To draw a simple configuration with only hyperbolic components, we
first place
on the plane of
. This way
the elliptic component becomes zero. Then we add to the 1-ring
neighborhood a linear combination of
lying
on a plane perpendicular to the 1-ring neighborhood.
Exact calculation on CB-matrices
The standard approach to the spectral analysis of subdivision schemes is based on block circulant matrices with each block corresponding to a frequency,see e.g. [14,22]. In order to better capture the geometry, we use circulant block matrices with each circulant block corresponding to a pair of polygons. This suits the setting of the polygonal decomposition.
As we have seen in Section 5, the critical
eigenvalues and eigenvectors of the subdivision scheme can be computed
from small square matrices of dimension 2 or 3. In the literature
these eigenvalues are usually calculated from the full subdivision
matrix of dimension
. The relations between the eigenvalues of
the full matrix and the eigenvalues of its block-diagonal components
have been studied in [3].
These relations are due to the circulant block structure of a
block of the full subdivision matrix. Here we show
analytically how both eigenvalues and eigenvectors of such matrices
relate to the eigenvalues and eigenvectors of the blocks. The results
are used to show how the addition of constant term blocks affects the
eigenvalues and eigenvectors of the full matrix. Furthermore we show
the implications of this on the parameter fine tuning.
First, we establish some properties of circulant matrices and square matrices with circulant blocks (CB-matrices).
Recall that by Proposition 2.1 all the circulant
matrices of a certain order
have the same system of eigenvectors
independently of the components of the matrix. This fact is of
paramount importance in the following proposition.
Let
. If remark 6.1 holds, then the eigenvalues
of
and the eigenvalues of
are all identical except for
eigenvalues. If
is the matrix of eigenvalues of the
's corresponding to the eigenvector of ones i.e
then the non-matching eigenvalues can be found as the eigenvectors
of
where the components of the matrix
are given by
.
Proof:
The result follows immediately from propositions 6.1
, 6.2 and remark 6.1.
Application: The full subdivision matrix for the Catmull-Clark scheme has the form
| (51) |
From Proposition 6.3 and the form of the matrix
, we see
that the fine tuning parameters
in Eq.(16)
affect only two eigenvalues of the subdivision matrix. Hence, they
affect only elliptic properties of the Catmull-Clark without
interfering with tangent plane or hyperbolic properties.
Furthermore, this property holds regardless of any a priori knowledge of the underlying algebraic or geometric multiplicity of the subdivision matrix. In the case where the matrix is diagonalizable, our method outlined in proposition 5.3 allows for a direct computation of the eigen basis. In our elaboration throughout the paper, we restricted the range of our decomposition analysis to a one ring neighborhood. We showed that this is sufficient for the computation of all the continuous derivatives. Moreover, increasing the range might only increase the rank deficiency of the subdivision matrix by introducing null columns.
We constructed an explicit decomposition of the 1-ring neighborhood of a quadrilateral mesh into planar regular polygonal components which are related to the eigenproperties of the subdivision matrix. We believe that this technique leads to a simultaneously more intuitive and more rigorous study of the subdivision surfaces and we highlighted many aspects of subdivision which are obscured in the literature because of the lack of such a geometric construction.
In the future we plan to use the technique presented here to study more systematically artifacts on subdivision surfaces. We also plan to develop tools for the design of initial control polyhedra that will give subdivision surfaces with prescribed properties.