Professional Documents
Culture Documents
Curvature and Creases: A Primer Paper: Objects Analysis
Curvature and Creases: A Primer Paper: Objects Analysis
Curvature and Creases: A Primer Paper: Objects Analysis
Abstract-This paper presents fundamental results about how that of plane surfaces and more tractable analytically than
zero-curvature (paper) surfaces behave near creases and apices that of totally arbitrary surfaces. This paper explores many
of cones. These entities are natural generalizations of the edges and
vertices of piecewise-planar surfaces. Consequently, paper surfaces of the extraordinarily delightful and relatively simple re-
may furnish a richer and yet still tractable class of surfaces for lationships that exist among the quantities associated with
computer-aided design and computer graphics applications than a typical point on a paper surface.
do polyhedral surfaces. Throughout this paper there is exploited a basic fact
Major portions of this paper are dedicated to exploring issues of
curvature definition, convexity, and concavity, and interrelation- about a developable surface: the Gaussian curvature (de-
ships among angles associated with creases and generalized vertices fined later in this paper) is exactly zero at every point on
and the orientations of associated surfaces in their vicinities. An a developable surface. Special attention is given to the
electrical network representation is suggested in which there flow simplest possible class of polyhedral vertices that can be
currents that are analogous to curvature components on the sur- formed on paper surfaces. This simplest type has just four
face. plane sectors (the angles of which sum to 360 degrees).
Index Terms-Computer-aided design, computer graphics, de- A major part of the paper is dedicated to derivation of
velopable surfaces, Gaussian curvature, scene analysis.
equations that express relationships among the sector
INTRODUCTION angles for the basic degree-4 vertex, the associated dihedral
angles between the plane sectors, and the angles between
OBJECTS bounded by planes were reasonable ones these sectors and the osculating plane associated with the
upon which to do initial research in scene analysis. vertex. A single parameter that expresses the amount of
(For an overview of recent research in this area see [1] and "flexing" near the vertex is defined. An electrical network
[2] in which the work of Clowes, Guzm.an, Huffman, Waltz, representation is developed in which the currents are
and others is summarized.) Similarly, piecewise-planar analogous to the curvature components near the vertex.
surfaces were simple approximants to more complex sur- Finally, the understanding of the basic degree-4 vertex is
faces for computer-aided design and computer graphics utilized to develop an understanding of issues of curvature
applications. Polyhedra presented researchers with po- and convexity in the vicinity of apices of arbitrary cones
tentially complex, but yet not totally arbitrary, surfaces, and of points on arbitrary creases on paper surfaces.
and a corresponding opportunity to develop intuition and
analytic techniques. (The reader is referred to [3] for a THE GAUSSIAN SPHERE AND GAUSSIAN CURVATURE
representative sample of other recent theoretical and ap-
plied work on surfaces.) In this section we review briefly the concept of Gaussian
It is unlikely that one can say much of practical value curvature at a point on a surface. An excellent and more
about,surfaces of complete generality. No two neighboring detailed treatment of the subject is given in the book by
points on an arbitrary surface need have the same tangent Hilbert and Cohn-Vossen [5].
plane. By contrast, all points on a plane surface have the Consider a closed contour k oriented, say, clockwise and
same tangent plane. On a developable (or "paper") surface, enclosing the given point on the surface. Each point on the
on the other hand, all points on a given line embedded in contour has an associated unit length vector normal to the
the surface have the same tangent plane. That is, the surface and oriented away from the surface. Let this set of
neighborhood of a point on a paper surface can be char- normal vectors be transferred so that the spatial direction
acterized by a single-parameter family of tangent planes. of each is preserved and so that each starts at the center
The author proposes that a paper surface offers a com- of a unit radius sphere (the Gaussian sphere) and ends on
plexity that is, therefore, in a very real sense exactly mid- the surface of that sphere. The ratio K of the area G en-
way between that of a completely general surface and that closed by the resulting closed contour k' (which we shall
of a plane surface. Consequently, paper surfaces constitute call here the trace of the contour k) on the sphere to the
a class that may be ideally suited to be both richer than area F enclosed by the contour k has a definite limit as k
shrinks to the given point. This ratio is defined to be the
Manuscript received June 17, 1975; revised October 20, 1975. The re- Gaussian (or total) curvature at the point. When k' is
search reported in this paper was supported by the National Science oriented clockwise, the curvature is positive. When k' is
Foundation under Grant GJ-28451. oriented counterclockwise, the curvature is negative. The
The author is with the Department of Information Sciences, University
of California at Santa Cruz, Santa Cruz, CA 95064. net area enclosed by a trace k' that is more complex is
Authorized licensed use limited to: IEEE Xplore. Downloaded on February 10, 2009 at 16:12 from IEEE Xplore. Restrictions apply.
HUFFMAN: CURVATURE AND CREASES toil
Authorized licensed use limited to: IEEE Xplore. Downloaded on February 10, 2009 at 16:12 from IEEE Xplore. Restrictions apply.
1012 IEEE TRANSACTIONS ON COMPUTERS, OCTOBER 1976
the trace is positive [as in Fig. 1(b)]. If the sum of the sector
angles is more than 2r the area within the trace is negative
[as in Fig. 2(b)].
Except for the case in which the sum of the sector angles
at a vertex is 2x, we can then consider that the curvature A q + (V' C~~+ q aid
at a polyhedral vertex is an impulse, the weight of which + p +
THE SIMPLEST ZERO-CURVATURE POLYHEDRAL is not flattened) the angle 0 between the two edges would
VERTEX be less than that amount.
We observe from Fig. 3(b) that the excess angle in the
An especially important subclass of polyhedral vertices left and right triangles is (r- A) + (r- B) + (r- 0) - -
is that for which the sum of the sector angles is 2X. This = (2 - (A + B)) -0 and C + D + (r -0) - = (C + D)
constraint applies to each point on an idealized paper -0, respectively. Each of these is equal to the common
surface. (We consider only regions on such surfaces away area, E, of the two triangles. We thus conclude that the
from the boundary edges and on which no cutting and re- area of each of the triangles is equal to the decrease in angle
joining has taken place.) between the edges common to B and C and common to D
The simplest way that a trace on the Gaussian sphere and A as the configuration is flexed from its flattened' state
can correspond to a polyhedral vertex and yet enclose zero to that corresponding to the originally specified dihedral
net area is illustrated in Fig. 3(b). Four sectors are easily angles. Therefore E can be considered to be a useful pa-
seen to be necessary because three sectors can only lead to rameter that indicates the amount of flexing at the ver-
a single triangle. Each degree-4 polyhedral vertex on a zero tex.
curvature surface either has three convex and one concave Another possible parameter that indicates the amount
edge (as shown in our example) or has three concave and of flexing at the vertex is obtained by first considering a
one convex edge. The latter type of vertex is essentially the sheet of paper ruled with a regular pattern of lines obtained
mirror image of the type we shall consider as our standard by iterating the basic configuration [see Fig. 4(a)]. This
for expository purposes. type of iteration is possible for any set of sector angles that
The left portion of the trace encloses a triangle having sum to 2r. The four sector angles are shown at each of the
a positive area that is of exactly the same magnitude as that vertices. All edges between sectors marked C and D are to
of the triangle enclosed by the right portion of the trace. be concave; all others are to be convex. We note also that
The symbols m, n, p, and q refer to the magnitude of the the vertices are in two classes and that the ruling remains
dihedral angles between the plane-pairs AB, CD, BC, and the same when the paper is rotated by r.
DA, respectively. Now assume that each edge is given its originally spec-
The arc from B to C in the spherical representation ified dihedral angle (m, n, p, or q). This is possible to do
represents the normals to planes that are tangent to the in a consistent way because the opposite ends of any line
surface along the edge between these two planes. Similarly, are associated with the same pair of planes from the con-
the arc from D to A represents the normals to planes that figuration around the basic vertex. Consider now, for ex-
are tangent to the surface along the edge between the latter ample, the normals to the sequence of planes P1, P2, *, - -
two planes. The angle 6 is the angle between these two P7. It is clear that the angles between Pi and P3, P3 and P5,
edges. The point Q represents the normal to the plane P5 and P7, and P7 and P9 are all equal. Similarly, the angles
containing both these edges. The magnitudes of the (di- between P1l and P12, P12 and P14, P14 and P16, and P16 and
hedral) angles between the plane Q and the planes A, B, P18 are all equal. By rotating the pattern and recalling the
C, and D are designated a, b, c, and d, respectively, as symmetry noted above we conclude in turn that these two
shown in the figure. It is apparent that p = b + c, and q = angles must be equal. That is, the angles between pairs of
a + d. planes in the sequence P1, P3, P5, P7, P9; in the sequence
Imagine now that the surface pictured in Fig. 3(a) is P2, P4, P6, P8; in the sequence P1o, P12, P14, P16, P18; and
flattened out so that all dihedral angles are zero (but so in the sequence Pll, P13, P15, P17 are all equal.
that the sector angles remain constant). In that case the There is only one way that the normal vectors for the
common area E of each of the two triangles would become planes described above can be placed on the Gaussian
zero (since all normal vectors would have the same spatial sphere: The even-numbered planes and the odd-numbered
orientation). The angle 6 would then become equal to C + planes must have normal vectors that lie above and below
D = 2w - (A + B). More generally (when the paper surface some great circle (an equator) on two parallel circles of
Authorized licensed use limited to: IEEE Xplore. Downloaded on February 10, 2009 at 16:12 from IEEE Xplore. Restrictions apply.
HUFFMAN: CURVATURE AND CREASES 1013
Authorized licensed use limited to: IEEE Xplore. Downloaded on February 10, 2009 at 16:12 from IEEE Xplore. Restrictions apply.
1014 IEEE TRANSACTIONS ON COMPUTERS, OCTOBER 1976
follows that
sin A sin B (1 - cos m) = sin C sin D (1 - cos n).
Because 2sin2a = 1 - cos 2a for any angle a, we conclude
that
.m
sin2 -
2 sin C sin D
(2a) A
sin2 n sin A sin B- Ii
2 I,
I'
By extending the parts of the trace associated with the rn ,,- n
dihedral angles m and n, we obtain the construction shown
in Fig. 5. The two large triangles have the same area and, I
therefore, we can apply the cosine law to these two trian- i~~~~~c
gles in the same way that we did in the above derivation. -I
Authorized licensed use limited to: IEEE Xplore. Downloaded on February 10, 2009 at 16:12 from IEEE Xplore. Restrictions apply.
HUFFMAN: CURVATURE AND CREASES 1015
Authorized licensed use limited to: IEEE Xplore. Downloaded on February 10, 2009 at 16:12 from IEEE Xplore. Restrictions apply.
1016 IEEE TRANSACTIONS ON COMPUTERS, OCTOBER 1976
Authorized licensed use limited to: IEEE Xplore. Downloaded on February 10, 2009 at 16:12 from IEEE Xplore. Restrictions apply.
HUFFMAN: CURVATURE AND CREASES 1017
+ + ~~ ~~~~ R +s
~~~~~~~~~~~~L
o- r+
- ~~L
H(z R
(a) (b)
(a) (b)
Fig. 8. Convex vertex terminating a convex edge. (a) Conical surface Fig. 9. Concave vertex terminating a convex edge. (a) Conical surface
and (b) trace. and (b) trace.
L3
R33
La * R2
(a)
+ Q1 Q
L ~~~~~~~R2
L k- R R3
(b)
Fig. 10. Approximation to a curved convex crease. (a) Surface and (b)
corresponding trace.
dihedral angle. A possible corresponding trace is shown in as we move along the crease is orthogonal to the orienta-
Fig. 8(b). The points L and R correspond to planes that tion of the corresponding portion of the crease itself.
both contain the indicated line. In Fig. 9(a) there is de- We are interested in the trace as the two vertices ap-
picted a cone associated with a concave vertex. Again one proach each other and as all three L -planes (and all three
line is convex and has a nonzero dihedral angle. The trace R-planes) become the same. The resulting situation is the
for this cone is quite different from the preceding one. one that- pertains at a single point on a curved crease. The
pair of planes L and R are then the planes that contain that
TRACES FOR SURFACES NEAR CURVED CREASES point and that are tangent to the surfaces to the left and
right of the crease. It is apparent because of the zero-area
In the preceding section we generalized the concept of constraint that in this limiting situation the point Q must
a polyhedral vertex to include the apex of an arbitrary be midway between the points L and R. In other words, the
cone. In this section we generalize the concept of an edge tangent planes L and R make equal angles with the os-
of a polyhedron to include an arbitrarily curved crease. As culating plane Q.
we shall see, the fact that the surfaces with which we are We next consider the implications of this result when
dealing have zero curvature places significant constraints it is applied to a crease (see Fig. 11) that is forced to lie in
on the orientation of the nearby tangent planes. a given plane. That plane is, for this special case, the os-
Surfaces near a portion of a convex crease can be ap- culating plane for all points on the crease. Note that the
proximated by planes such as those shown in Fig. 10(a). In trace consists of two components that have rotational
the corresponding trace of Fig. 10(b) we recall that the symmetry about the point Q. Observe also that the line
points Q and Q'- represent the planes-determined by por- L3QR3 is perpendicular to the tangent to the crease at the
tions of the crease (indicated by heavy lines) at the two corresponding point. Because of the rotational symmetry,
vertices. These planes correspond to "osculating planes" the tangents to the pair of points (for instance, L3 and R3)
[71 for the crease. In general, neighboring points on a- crease on the trace have- thesame direction (perpendicular to the
will have different osculating planes. We observe from Fig. corresponding generating lines) and the distances to these
10(b) that the change in position of the representation of tangents from Q must be the same. We conclude that, for
the osculatingplane (from Q to Q' along the line L2R2) the case of a crease contained in a single osculatingPlane.
Authorized licensed use limited to: IEEE Xplore. Downloaded on February 10, 2009 at 16:12 from IEEE Xplore. Restrictions apply.
1018 IEEE TRANSACTIONS ON COMPUTERS, OCTOBER 1976
region)
( + region)
(+ region)
(- region)
(a)
(b)
Fig. 11. Representation of a convex crease contained in a single oscu-
lating plane. (a) Convex crease with associated generating lines and
(b) corresponding trace.
(region)7X L7
5 ~~~~~~~Le R2
(region) L5locusQ of
(a) (b)
Fig. 12. Representation of a convex crease with a changing osculating
plane. (a) Convex crease with associated generating lines and (b) cor-
responding trace.
the pair of generating lines at any point on the crease planes associated with any point on the crease. This di-
makes equal angles with that plane. That is, the gener- hedral angle is constant for all points on the crease as long
ating lines are reflected from the plane as rays of light as all portions of the crease lie in the single osculating
would be reflected from a mirror. This is certainly a fun- plane. As the crease is flexed, this common dihedral angle
damental and aesthetically pleasing result. also increases and the radii of curvature associated with
A special case is worthy of separate mention. If all the all points on the crease are multiplied (decreased) by a
generating lines (projected onto the single osculating common factor. This factor can be proven to be the cosine
plane) cross the crease at right angles then all portions of of one half of the dihedral angle associated with the crease.
the trace [Fig. 11(b)] lie on a single circle. The angular (A future paper will elaborate on this and other related
distance from the point Q to any point on the trace is then issues.)
a constant that depends only upon the amount of flexing More generally, we can expect that as we move a point
along the crease. This angular distance can be interpreted along a curved crease the associated osculating plane will
as one half of the dihedral angle between the two tangent change its orientation. (The concept of "torsion" [81 applies
Authorized licensed use limited to: IEEE Xplore. Downloaded on February 10, 2009 at 16:12 from IEEE Xplore. Restrictions apply.
! ~ :: 7 i,
f g I t;
i: I
to this situation, but an exploration of that concept in the [2] P. H. Winston, Ed., The Psychology of Computer Vision. New York:
context of zero-curvature surfaces is beyond the scope of McGraw-Hill, 1975.
[3] R. E. Barnhill and R. F. Riesenfeld, Ed., Computer Aided Geometric
this paper.) An example of such a crease is given in Fig. 12. Design. New York: Academic, 1974.
As was noted in the example of Fig. 10, the direction of the [4] D. A. Huffman, "A duality concept for the analysis of polyhedral
scenes," Machine Intelligence, vol. 8, 1975.
change in orientation of Q (as depicted in the representa- [5] D. Hilbert and H. Cohn-Vossen, Geometry and the Imagination.
tion of the Gaussian sphere) is perpendicular to the tan- New York: Chelsea, 1952, pp. 193-204.
6] Ibid, pp. 204-205.
gent to the crease. The pair of tangents to the trace, for 7] Ibid, pp. 178-180, 205.
example at points # 3, need not be parallel and, therefore, [8] Ibid, pp. 181-182.
the generating lines need not take a common direction in
the picture. Nor is it generally necessary that the angles
that a pair of generating lines make with respect to their
corresponding osculating plane be equal to each other.
SUMMARY
David A. Huffman (S'44-A'49-M'55-F'62) re-
This paper has attempted to place before the reader in ceived the B.E.E. and M.Sc. degrees in electri-
a single place a number of the most important facts about cal engineering from Ohio State University,
how zero-curvature surfaces behave near creases and Columbus, in 1944 and 1949, respectively, and
the Sc.D. degree in electrical engineering from
apices of arbitrary cones. These latter concepts are anal- the Massachusetts Institute of Technology,
ogous to those of edges and vertices on objects bounded by Cabridge, in 1953.
He has been a Professor of Electrical Engi-
plane surfaces. I hope that the reader as a result of my ef- neering at the Massachusetts Institute of Tech-
forts may have begun to appreciate the singular beauty of nology. He is presently a Professor of Informa-
the relationships I have demonstrated for this more general tion Sciences at the University of California at
Santa Cruz. He has been a consultant for numerous government agencies
type of surface. In particular, I suggest that it may be and industrial research laboratories, including the President's Science
fruitful to visualize components of curvature to be flowing Advisory Committee, Air Force Science Advisory Board, National Se-
over a surface in such a way that the net flow at any point curity Agency, Institute for Defense Analysis, M.I.T. Lincoln Laboratory,
Bell Laboratories, Stanford Research Institute, and Space Technology
is equal to the curvature at that point. The zero-curvature Laboratories on problems of switching theory, coding and information
surfaces discussed here furnish the simplest examples for theory, and signaLdesign. He has been responsible for helping to develop
this kind of visualization. text for and train high school teachers in the Logic of Computers sections
of the Engineering Concepts Curriculum Project.
Dr. Huffman is a member of the Association for Computing Machinery
REFERENCES and other professional organizations, and Sigma Xi, Tau Beta Pi, and
various other scientific honorary societies. In 1965 he received a Distin-
[1] R. 0. Duda and P. E. Hart, Pattern Classification and Scene Anal- guished Alumnus Award from Ohio State University. In 1974 he received
ysis. New York: Wiley, 1973. the W. Wallace McDowell Award from the IEEE Computer Society.