The Simplest Subdivision Scheme - C273
The Simplest Subdivision Scheme - C273
The Simplest Subdivision Scheme - C273
Smoothing Polyhedra
JÖRG PETERS
Purdue University
and
ULRICH REIF
Universität Stuttgart
Given a polyhedron, construct a new polyhedron by connecting every edge-midpoint to its four
neighboring edge-midpoints. This refinement rule yields a C 1 surface and the surface has a
piecewise quadratic parametrization except at a finite number of isolated points. We analyze
and improve the construction.
Categories and Subject Descriptors: I.3.3 [Computer Graphics]: Picture/Image Generation—
display algorithms; I.3.5 [Computer Graphics]: Computational Geometry and Object Model-
ing—curve, surface, solid, and object representations; geometric algorithms, languages, and
systems
General Terms: Algorithms, Design
Additional Key Words and Phrases: Arbitrary topology, box-spline, characteristic map, sim-
plest smooth subdivision, surface
1. INTRODUCTION
Consider an input polyhedron with not necessarily planar facets. The
simplest subdivision scheme connects every edge-midpoint to the four
midpoints of the edges that share both a vertex and a face with the current
edge. Once all midpoints are linked, the old mesh is discarded. Figure 1
shows the process. Each subdivision step can be interpreted as cutting off
all vertices including with each a neighborhood that reaches out to the
midpoints of the emanating edges. In general, the cuts are not planar.
Since the subdivision mask consists of only two points and there is only
one rule regardless of the connectivity of the polyhedron, the subdivision
J. Peters’ work was supported by NSF NYI grant 9457806-CCR. U. Reif’s work was supported
by BMBF Projekt 03-HO7STU-2.
Contact author’s current address: J. Peters, Department of Computer Sciences, Purdue
University, 1398 Computer Science Building, West Lafayette, IN 47907-1398; email:
^[email protected]&.
Permission to make digital / hard copy of part or all of this work for personal or classroom use
is granted without fee provided that the copies are not made or distributed for profit or
commercial advantage, the copyright notice, the title of the publication, and its date appear,
and notice is given that copying is by permission of the ACM, Inc. To copy otherwise, to
republish, to post on servers, or to redistribute to lists, requires prior specific permission
and / or a fee.
© 1997 ACM 0730-0301/97/1000 –0420 $03.50
ACM Transactions on Graphics, Vol. 16, No. 4, October 1997, Pages 420 –431.
Smoothing Polyhedra • 421
2. QUADRATIC PARAMETRIZATION
At each step, a subdivision algorithm creates a new mesh of points from an
old mesh. A desirable property of any subdivision algorithm is that it
generates increasing regions whose points all have the same valence and
whose facets all have the same number of edges. A submesh of points and
facets with this standard valence and number of edges is called regular.
Specific subdivision rules such as those of Doo and Sabin, Catmull and
Clark, or Loop derive their appeal from the fact that the limit surface is
explicitly known for regular meshes; the limit surfaces are, respectively,
biquadratic tensor-product spline surfaces, bicubic tensor-product spline
surfaces, and surfaces formed as a linear combination of shifts of a
3-direction box spline. In midedge subdivision every new nonboundary
point has exactly four neighbors, and every mesh point is replaced by a
quadrilateral. A regular submesh consists therefore of quadrilaterals and
ACM Transactions on Graphics, Vol. 16, No. 4, October 1997.
422 • J. Peters and U. Reif
1/4
1/4
1/ 2
which applies to a vertex and its two neighbors in the same facet. In
contrast to the Doo-Sabin and other subdivision masks, the (double) mid-
edge subdivision mask is not parametrized by the valence n of the particu-
lar point, but is uniform for all configurations.
For later use, we note that in each coordinate any submesh of nine
coefficients B , , B9, , B0, , 5 0..3 of the 4-direction box spline control-point
mesh defines four polynomials in Bernstein-Bézier form with coefficients
b ,ijk , i 1 j 1 k 5 2, , 5 0..3. The generic layout of the coefficients and the
algebraic correspondence are shown in Figure 3. In particular, if B , 5 B9,
5 0, for , 5 0..3 and B0 5 1, we obtain the definition of a single 4-direction
box-spline in terms of the Bernstein-Bézier form (see Figure 4).
such facet (cf. Figure 5). At each step the polygon defining the facet
contracts, converging towards the average of the points. To confirm the
smoothness at this extraordinary point, we analyze the local subdivision
matrix that maps k layers of old points surrounding the extraordinary
point to k layers of new points. For almost all inputs, the eigenvalues and
eigenvectors of the subdivision matrix determine the smoothness of the
limit surface [Reif 1995].
The conversion to the Bernstein form in the preceding section shows that
three layers of control points suffice to define a complete new surface layer
xm that attaches to a previous layer xm21 . The union of all surface layers
ø m[N xm forms the midedge subdivision surface y. Each of the n segments
( j [ Z n 5 {0, . . . , n 2 1})
x jm : @ 0, 2 # 2\ @ 0, 1 ! 2 3 R 3
Fig. 5. Union of surface layers at an extraordinary point and labeling of control points.
m , k 5 1 : 9,
B j,k
m , k 5 1 : 4, 8, 9,
B j,k B j11,k
m , k 5 1, 2, 5,
m , k 5 1 : 6,
B j,k B j21,k
m , k 5 1, 4, 9.
The labeling used here is shown in Figure 5. The vector of control points
Bm that define the mth surface layer consists of n blocks of nine elements
each and the subdivision matrix A transforms
B m11 5 AB m 5 A m11B 0 .
LEMMA 3.1 The eigenvalues of the subdivision matrix A are real-valued
and form a decreasing sequence starting with
1 1 cos ~ 2 p /n !
1, l , l , where l :5 .
2
PROOF. Since the scheme is symmetric (i.e., invariant under a rotation
of segment labels) we can determine the eigenvalues and eigenvectors
conveniently with the help of the discrete Fourier transform. Let I be the
identity matrix, and W the diagonal matrix consisting of 9 3 9 matrices W k
defined by
Fig. 6. Fast convergence of the midedge subdivision for three-sided facets and slow conver-
gence for large facets.
 5 W 21AW,
1 2
â k 0 0 0
p 1 v# nq q 0 0
p q 0 q
p 1 v nq 0 0 q
 k~ 1 : 4, : ! 5 q p 0 v# nq , (3.1)
q p q 0
0 q p q
q 0 q p
q v nq 0 p
where p :5 1 ⁄ 2 , q :5 1 ⁄ 4 , and
O v a 5 1 1 cos~2k ~ 2 p /n !! .
n21
â k 5 ik
n i
i50
1 1
â k , , , 0, 0, 0, 0, 0, 0
4 4
where the central triangle shrinks almost to a point in just three double-
steps.
To even out the speed of convergence, we modify the subdivision mask for
n-sided facets to have weights
aj 5 2 O2
n#
i50
2i
S D
cos ji
2p
n
where n# :5
n21
2
resulting in eigenvalues
with â n/ 2 5 0 for n even, consistent with the regular case. Regularity and
injectivity of the characteristic map (cf., Appendix) are evident from the
coefficients displayed in Figure 8.
We conclude with three examples of modified midedge subdivision (see
Figure 9). To distribute the change of normal and keep some features
sharp, we parametrize the mask in the first subdivision double-step only as
follows using (cf. Peters [1993]): g[[0.5, 1].
12g
2
12g
g
2
1 2 12
2 0
4 1 2c 22
6 1 2c 0
S D
1 2
v 0nv 2p
4 1 2c 2 c :5 cos
v 1nv n
S D
v l :5 · where v :5 6 1 4c 1 is 24 , .
· 2p
· 8 1 3c 22 s :5 sin
v n21
n v n
10 1 4c 0
8 1 3c 2
6 1 4c 4
ACM Transactions on Graphics, Vol. 16, No. 4, October 1997.
430 • J. Peters and U. Reif
1 2 1 2
6 1 4c 8 1 3c 10 1 4c 4 2 0
x 1 iy 5 4 1 2c 6 1 2c 8 1 3c 1 is 2 0 22 .
2 4 1 2c 6 1 4c 0 22 24
The control points are symmetric with respect to the diagonal since
midedge subdivision is invariant under reflection. The remaining control
points are obtained by multiplication with v in , that is, rotation by 2 p /n. To
further analyze the map we transform from box spline to Bernstein form.
Figure 10 shows one-half of one segment of the characteristic map, namely,
the Bernstein coefficients of six C 1 -connected quadratic pieces. The Jaco-
bian consists, therefore, of six C 0 -connected quadratics. Figure 11 displays
the evidently positive coefficients of the Jacobian proving that the charac-
teristic map is regular.
To show injectivity it therefore suffices to show that the boundary of the
half-segment is injective. The boundary of a half-segment consists of the
images l 1 , l 2 , l 3 , and l 4 of the segments (1, 0), (2, 0), (2, 0), (2, 2), (2, 2), (1,
1), and (1, 1), (1, 0) under the characteristic map. Both l 1 and l 3 are regular
line segments along the x-axis and the ray with slope (1 1 c, 2s),
respectively, whereas l 2 is a l21-scaled subdivided copy of the regular
parabolic segment l 4 . Regular parabolas do not self-intersect. Hence we
need only check for pairwise intersections of the boundary curves. Since all
other segments are confined to the negative y-halfplane l 3 does not inter-
sect them. Since the middle coefficient of l 4 lies on the ray (3(1 1 c), 2s)
through the origin between the rays of l 1 and l 3 neither l 2 nor l 4 can
intersect either l 1 or l 3 . Lastly, l 2 and l 4 do not intersect because l Þ 1. e
REFERENCES
BOOR, C. D., HÖLLIG, K., AND RIEMENSCHNEIDER, S. 1994. Box Splines. Springer Verlag, New
York, NY.
CATMULL, E. AND CLARK, J. 1978. Recursively generated B-spline surfaces on arbitrary
topological meshes. Comput. Aided Des. 10, 350 –355.
DOO, D. AND SABIN, M. A. 1978. Behaviour of recursive subdivision surfaces near extraordi-
nary points. Comput. Aided Des. 10, 356 –360.
LOOP, C. 1987. Smooth subdivision for surfaces based on triangles. Master’s thesis, Univer-
sity of Utah.
PETERS, J. 1993. Smooth free-form surfaces over irregular meshes generalizing quadratic
splines. Comput. Aided Geom. Des. 10, 347–361.
PETERS, J. AND REIF, U. 1997. Analysis of generalized B-spline subdivision algorithms.
SIAM J. Numer. Anal. (to appear).
POWELL, M. 1969. Piecewise quadratic surface fitting for contour plotting. In Software for
Numerical Mathematics, D. Evans, Ed., Academic Press, Boston, MA.
PRAUTZSCH, H. 1984. Unterteilungsalgorithmen für multivariante Splines. Ph.D. thesis,
Tech. Universität Braunschweig.