Computer Aided Geometric Design 27 (2010) 78–95
Contents lists available at ScienceDirect
Computer Aided Geometric Design
www.elsevier.com/locate/cagd
Variations on the four-point subdivision scheme
U.H. Augsdörfer
a,∗
, N.A. Dodgson
a
, M.A. Sabin
b
a
Computer Laboratory, University of Cambridge, 15 J.J. Thomson Ave, Cambridge CB3 OFD, England, United Kingdom
b
Numerical Geometry Ltd., 19 John Amner Close, Ely, Cambridge CB6 1DT, England, United Kingdom
article info abstract
Article history:
Received 29 August 2008
Received in revised form 25 September
2009
Accepted 25 September 2009
Available online 30 September 2009
Keywords:
Subdivision
Four-point scheme
Curvature
Geometric sensitivity
Circle preserving
A step of subdivision can be considered to be a sequence of simple, highly local stages.
By manipulating the stages of a subdivision step we can create families of schemes, each
designed to meet different requirements. We postulate that such modification can lead to
improved behaviour.
We demonstrate this using the four-point scheme as an example. We explain how it can be
broken into stages and how these stages can be manipulated in various ways. Six variants
that all improve on the quality of the limit curve are presented and analysed. We present
schemes which perfectly preserve circles, schemes which improve the Hölder continuity,
and schemes which relax the interpolating property to achieve higher smoothness.
© 2009 Elsevier B.V. All rights reserved.
1. Introduction
Given a sequence of vertices, subdivision is a process by which, in each refinement step, new vertices are inserted as
linear combinations of old vertices. Repeating the process leads eventually to a smooth limit curve.
We can build each refinement step out of a sequence of simple, local stages. This idea is expressed, for example, in the
Lane–Riesenfeld subdivision construction for B-spline curves (Lane and Riesenfeld, 1980) in which, after a single duplication
stage in which the number of control points is doubled by just taking each point twice, a sequence of smoothing operators
is applied. The same motif is present in the original description of Catmull-Clark surface subdivision, where each refinement
is expressed in three stages (Catmull and Clark, 1978). Zorin and Schröder (2001) and Oswald and Schröder (2003) use this
idea to generate families of subdivision schemes with large support by varying the number of smoothing stages.
We show that we can produce families of subdivision schemes by manipulating, in various ways, the individual stages
within a subdivision step. This has advantages when designing subdivision schemes for particular purposes. Our examples
show that such modification can lead to improved behaviour.
This idea is illustrated using the four-point subdivision scheme (Dyn et al., 1987). We first describe the original four-
point subdivision scheme and then six variations on the scheme which are obtained by tuning the local stages in various
ways, producing some interesting subdivision schemes all of which are improvements on the original. We present schemes
which perfectly preserve circles, schemes which improve the Hölder continuity, and schemes which relax the interpolating
property to achieve even higher smoothness. We analyse these schemes and discuss their relative merits.
*
Corresponding author.
E-mail addresses: Ursula.Augsdorfer@cl.cam.ac.uk (U.H. Augsdörfer), Neil.Dodgson@cl.cam.ac.uk (N.A. Dodgson), malcolm@geometry.demon.co.uk
(M.A. Sabin).
0167-8396/$ – see front matter © 2009 Elsevier B.V. All rights reserved.
doi:10.1016/j.cagd.2009.09.002