Quick viewing(Text Mode)

On Evolute Cusps and Skeleton Bifurcations Alexander Belyaev And

On Evolute Cusps and Skeleton Bifurcations Alexander Belyaev And

On Cusps and Skeleton Bifurcations

Alexander Belyaev and Shin Yoshizawa The University of Aizu

Aizu-Wakamatsu 965-8580 Japan g fbelyaev, m5031126 @u-aizu.ac.jp

Abstract Fig. 2 demonstrates the description of the skeleton of a figure as the set of centers of maximal disks inscribed in the Consider a 2D smooth closed evolving in time, the figure. skeleton (medial axis) of the figure bounded by the curve, and the evolute of the curve. A new branch of the skeleton can appear / disappear when an evolute intersects the skeleton. In this paper, we describe exact conditions of the skeleton bifurcations corresponding to such intersections. Similar results are also obtained for 3D surfaces evolving

in time.

Figure 2. Left: a \bison" gure, its skeleton, and

a maximal disk inscrib ed in the gure; the b old

tisapoint of tangency b etw een the disk and

Introduction poin

the b oundary of the gure. Right: the skeleton

of a gure can b e de ned as the set of centers of

The skeleton or medial axis of a planar figure is the clo- maximal disks inscrib ed in the gure. sure of the set of centers of maximal disks contained inside the figure, i.e., those discs contained in the figure but in no other disc in the figure. The skeleton is an important shape Consider a figure evolving in time. How does the skele- descriptor invented by Blum [6]. It is extensively used in ton of the figure change? An analytical description of how connection with human shape perception theories [5], [9]. smooth points of the skeleton evolve under a general bound- Fig. 1 shows simple closed mimicking silhouettes of ary evolution is given in [1] for the 2D case. This paper ad- a bison, a fish, and a human and their skeletons. dresses conditions of topological changes of the skeleton. Fig. 3 demonstrates two topological changes of the skeleton of an evolving curve: in the “head” and in the “chest”. In this paper, we deal with the skeleton bifurcations similar to the bifurcation happened in the “head” where a new skele- ton branch has grown from an inner point of the skeleton. Let us recall that the best approximation of a curve at its

point P by a is given by the circle of curvature called P also the osculating circle at P [12]. If is an inflection point (where the curvature is zero), the circle of curvature

degenerates into the tangent at P . The locus of the centers of curvature of a given curve is called the evolute of the curve. The evolute of a smooth curve has singularities (so-called cusps).

A rigorous mathematical description of the relations be-

es mimicking silhou-

Figure 1. Simple closed curv tween the skeleton and the evolute (the focal surface in 3D)

of a bison, a sh, and a h uman and their

ettes of a simple closed curve (a simple closed surface in 3D) eletons.

sk evolving in time constitutes the main results of the paper. The 2D version of the skeleton branching theorem de-

Proceedings of the International Conference on Shape Modeling and Applications (SMI ’01) 0-7695-0853-7/01 $10.00 © 2001 IEEE

Similarly,

0

n = k t;

00 0 0 2

n =(k t) = k t k n;

00 0 00 3 0

n =(k + k ) t 3k k n;

n(s + )=n(s)+

 

2 3



0 3 00 4

k k + t k + k + O ( ) +

2 6

 

3 2

2 0 4

k kk + O ( ) ; + n

2 2

2

00 0 3

k k (s + )=k (s)+ k + O ( + );

Figure 3. Two di erentskeleton bifurcations hap-

2

pened in the \head" and in the \c hest". In the

 

0 0 2 00

1 k k k 1

\head" the new skeleton branch has grown from

2 3

= + + O ( ):

2 3 2

an inner p ointoftheskeleton.

k (s + ) k (s) k k 2k

(s + )

For the evolute point e we have

(s + )

scribed in the next section was discovered while playing n

(s + )=r(s + )+ = e(s)+

1 e (1)

(s + )

with the Java 2D Curve Simulator described in [14]. k

   

0 0 2 00

k k k

2 3 4

+ t + + O ( ) +

2

k 3k 2k

2D Skeleton Branching Theorem 2

   

00 0 2 0

k k k

3 2

+ O ( + ) + n

r = r(s)

3 2

Let us consider a planar curve parameterized 2

k k 2k

by s. To study the shape of the evolute of the

0

r(s) r(s + )

(s) 6=0

curve at a small vicinity of a point we expand Thus, if k , in a small vicinity of the center of cur-

 1

(s)+n(s)=k (s)

into Taylor series with respect to , . Let vature r the evolute is approximated by a

(s)

tangent to the normal n (see the left image of

0 ?

r = t and n = t

0

k s)=0

Fig. 4). If ( then (1) simplifies into

= r(s)

compose the Frenet frame at r . The evolute is given

(s + ) e(s)=

e (2)

  

by 

00 00

k k

n(s)

4 3 3 2

+ O ( + O ( = t ) )

+ n :

e(s)=r(s)+ ;

2

3k 2k

k (s)

0 00

(s) r(s)

where k is the curvature of the curve at . According k For a generic curve k and do not vanish simultaneously.

to the Frenet formulas Thus, in a small vicinity of the center of curvature, the evo-

3 2

y = Ax 0

0 lute is approximated by a semicubic parabola

t = k n; n = k t

(s) tangent to the normal n . See the middle and right im-

we have ages of Fig. 4.

0 00 0 000 0 0 2

r = t; r = t = k n; r =(k n) = k n k : t evolute center of center of curvature It yields curvature evolute

center of evolute

3 2



curvature

00 00 0 0 4

r r r(s + ) = r + r + + O +

= n n n

2 6

 

3 t t

 t

2 4

k + O

+ = r(s)+t

6

 

Figure 4.

3 2



0 4

k + k + O + n

: 6 2 A vertex of a smooth curve is a point of the curve where

1 0

 =0 http://www.u-aizu.ac.jp/ m5031126/Research/CCurve/CCurve.html the curvature takes an extremal value, k .

Proceedings of the International Conference on Shape Modeling and Applications (SMI ’01) 0-7695-0853-7/01 $10.00 © 2001 IEEE

(t)

Proposition 1 The evolute of a curve r has a cusp at

t r(t ) 0 0 if and only if is a vertex of the curve. The cusp on the evolute is pointing towards or away from the vertex

according as the absolute value of the curvature has a local t

minimum or maximum at 0 . Now the proposition follows immediately from (2). A dif- ferent proof can be found in [10].

For a generic curve, the osculating centered at or-

Figure 5. Left: A closed curv e; its sk eleton and

dinary evolute points intersect the curve. The osculating

ev olute; an osculating circle centered at a cusp of

circles centered at the cusps of the evolute have either inner

the evolute and its radial segment connecting the

or outer contacts with the curve. The previous proposition

cusp and the tangency p oint; an inner bitangent

can be reformulated as follows.

circle touching the curve at the same p oint as the

tained by

Proposition 2 Given a generic curve, the osculating circle osculating circle do es and, therefore, con

Right: the curve is mo di ed

centered at an evolute cusp pointing towards (away from) the osculating circle.

h that the radial segment connecting the cusp

the curve has an inner (outer) contact with the curve. suc

and the tangency point intersects the sk eleton;

eleton branchended The circle of curvature centered at a skeleton endpoint note app earance of a new sk

can be considered as a limit of the inner bitanget circles at the cusp. (i.e., touching the curve at least twice) whose centers form the skeleton. Thus the circle is osculating and it has an inner contact with the boundary of the figure. If the boundary of to see that the function has two equal absolute minima if the figure is oriented by its inner normal, the endpoints of

and only if Q is a generic point of the skeleton of the figure the skeleton correspond to positive maxima of the curvature

bounded by the curve. Let us move Q along the skeleton to- of the boundary and we arrive at the following result. wards a skeleton endpoint. A degenerate absolute minimum

Proposition 3 The endpoints of the skeleton of a figure are appears when Q reaches the endpoint and the absolute min- located at cusps of the evolute of the boundary of the fig- ima merge. See Fig. 6. An inner circle has a high-order ure. Those cusps are pointing towards the boundary of the contact with the curve if and only if the distance-squared figure. function with Q located at the center of the circle has a de- generate absolute minimum. This proves the proposition. However the evolute cusps do not necessary coincide with the endpoints of the skeleton of the figure bounded by degenerate the curve. If the osculating circle centered at a cusp of the critical point evolute does not lie inside the figure, then the cusp is not a

skeleton endpoint. Fig. 5 suggests the following result. evolute two equal Theorem 1 Given a generic closed curve, consider the seg- skeleton absolute minima ment connecting an evolute cusp and its associated curve caustic vertex. The cusp is an endpoint of the skeleton if and only if the segment does not intersect the skeleton. degenerate absolute minimum Before proving the theorem we need the following result. vertex Proposition 4 An inner circle of a generic closed curve has

a high-order contact with the curve if and only if the circle Figure 6. Zo o of distance functions. center is a skeleton endpoint. PROOF OF THEOREM 1. If the segment crosses the skele- Following [7] consider the family of distance-squared func- ton, the intersection point is the center of an inner bitangent tions

2 circle. The osculating circle associated with the cusp con-

2

dist (P )=kP Qk ;

Q tains the bitangent circle and, therefore, cannot lie inside

Q Q where P lies on the curve and lies inside the curve, pa- the curve. Assume now that the segment does not cross rameterizes the family. It can be shown, see, for example, the skeleton and consider the point of tangency between the

[7], that Q lies on the evolute if and only if its distance- osculating circle centered in the cusp and the curve. The squared function has a degenerate critical point. It is easy radius of the circle is equal to or less then the radius of

Proceedings of the International Conference on Shape Modeling and Applications (SMI ’01) 0-7695-0853-7/01 $10.00 © 2001 IEEE the bitangent circle associated with the point of tangency. The osculating circle has a high-order inner contact with the curve and, therefore, is a maximal circle fitted inside the curve. Thus its center, the cusp, lies on the skeleton. An inner bitangent circle of a generic closed curve has a high- order contact with the curve if and only if the circle center is a skeleton endpoint. Thus the cusp is an endpoint of the

skeleton. This completes the proof. ypical fo cal rib. The above theorem implies the following result describ- Figure 8. A t ing dynamical properties of the skeleton of a figure evolving

in time.

= r(u; v ) For a surface given parametrically r , its focal surface is described by:

2D Skeleton Branching Theorem. For a simple closed

(u; v )

curve evolving in time, consider the motion of an evolute n

f (u; v )=r(u; v )+ ; k = k ;k ; max

min (3)

(u; v ) cusp which lies inside the curve and points towards the k

curve (i.e., corresponds to a positive maximum of the cur-

(u; v ) vature, if the curve is oriented by its inner normal). As- where n is the oriented normal (without loss of gen-

sume that the cusp is moving toward the curve and the erality, we do not consider parabolic points in (3)).

u v

segment connecting the cusp and its associated curve point Let at a point P on the surface the coordinates , be

r=@ u @ r=@ v

intersects the skeleton at one point only. When the cusp chosen so that the tangent vectors @ and coin-

t t P min crosses the skeleton, a new branch of the skeleton is born cide with the principal directions max and .If cor- with its endpoint at the cusp. responds to a singular point on the focal surface, then the cross product

evolute

@ f f

evolute @

 = @v

evolute @u

@k k k @k k k @ r @ r

min max +

skeleton skeleton skeleton =

3 3

@u @u k @v @v k curve

curve curve

k k k min vanishes when is either max or . This proves the following statement Proposition 5 For a smooth generic surface the singulari- Fig. 7 visualizes the 2D Skeleton Branching Theorem. ties of the focal surface (focal ribs) correspond to the lines on the surface where either principal curvature has ex- 3D Skeleton Branching Theorem trema along its associated principal direction and the points where the principal curvatures are equal (umbilics). Focal surface. Consider a smooth generic surface. De-

See also [10] where a different proof of the above proposi-

k k min note by max and the largest and the smallest principal

tion is given.

k  k min curvatures, respectively, max . The principal cen- ters of curvature are the points situated on the surface nor- Following [8] let us call the surface curves corresponding

to the focal ribs the principal curvature extremum curves.

1=k 1=k min mals at the distances max and from the surface. The loci of the principal centers from the focal surface. The

focal surface consists of two sheets corresponding to the Skeleton. Consider a 3D figure F bounded by a F maximal and minimal principal curvatures. piecewise-smooth closed surface @F . The skeleton of

The focal surface is the 3D analog of the evolute and has is the closure of the set of points inside F that have more

singularities. The singularities of the focal surface consists than one closest point among the points of @F .

of space curves called the focal ribs. Near a point of a focal One can define the skeleton of F as the locus of centers

rib the focal surface can be locally represented in the para- of maximal balls: balls inside F that are not themselves

3 2

(c t ;c t ;s) c 6= 0 6= c F

2 1 2

metric form 1 , where , in proper enclosed in any other ball inside .

s; t) (curvilinear) coordinates ( . See Fig. 8 for a typical focal Various elements of the skeleton of a figure are shown rib. schematically in Fig. 9 (we use the terminology accepted in The focal ribs themselves may have singularities. [11] and [13]). The surface curves corresponding to the focal ribs are The skeletal edge of the skeleton of a figure is a con- natural generalization of the curve vertices for surfaces. nected space curve consisting of the skeletal points whose

Proceedings of the International Conference on Shape Modeling and Applications (SMI ’01) 0-7695-0853-7/01 $10.00 © 2001 IEEE

Figure 7. A curve, its ev olute, and skeleton. Left: the sk eleton is a curvilinear segmentwithtw o its endp oints

lo cated at evolute cusps; the evolute cusp p ointing towards the skeleton do es not serveasa skeleton endp oint.

Middle: the cusp touches the skeleton. Right: when the cusp intersects the skeleton and a new skeleton branch

with its endp oint at the cusp app ears. Note that another evolute cusp do es not give a birth to a sk eleton

branch when it intersects the sk eleton because the segment connected that cusp and its asso ciated curve

v ertex in tersects the skeleton.

skeletal edges skeletal sheets on @F .

These relations between the ridges, the focal ribs asso-

surface k skeleton ciated with max and pointing towards the surface, and the skeletal edges are demonstrated schematically in Fig.10 and seam dart point junction point for an elliptic paraboloid in Fig. 11.

Figure 9. ridge principal direction small neighborhoods on the skeleton are topologically curvature

equivalent to a half-disk. One can also describe the skele- focal rib line tal edge points as the points whose maximal spheres have a single contact with the surface bounding the figure. A skele-

tal sheet is a connected component of the skeletal points k max − focal whose small neighborhoods on the skeleton are topologi- normal surface cally equivalent to a disk. A seam point is a skeletal point whose small neighborhood on the skeleton is topologically skeleton equivalent to a disc sewn with a half-disk. A dart point is a

skeletal point whose small neighborhood on the skeleton is w een the fo cal ribs, cur-

topologically equivalent to a disc sewn with a quarter-disk. Figure 10. Relations b et

wn schematically. A junction point is a skeletal point whose small neighbor- v ature lines, and ridges are sho hood on the skeleton is topologically equivalent to a disc sewn with three quarter-disks. See Fig. 9. For a smooth oriented surface, let us define the ridges A proof of Proposition 6 is sketched in the following as the loci of the positive maxima of the maximal principal three subsections. curvature along its curvature line. Relations between the skeletal edges, the ridges, and cer- tain focal ribs are described by the following proposition Ridges. Consider a smooth surface. For a given non- (see [3], [2], and [4, Appendix]).

umbilic point P on the surface let us choose coordinates

F (x; y )

Proposition 6 Consider a bounded 3D figure whose in the space so that P is at the origin, the -plane is the @F

boundary, , is smooth and oriented by its inner normal. tangent plane to the surface at P , the principal directions

t t x y min

The skeletal edges form a proper subset of those focal ribs max and coincide with and axes, respectively, and z associated with the maximal principal curvature which are the normal n coincides with -axis. Then the surface is

pointing towards @F . Those ribs correspond to the ridges expressible in the Monge form as the graph of a generic

Proceedings of the International Conference on Shape Modeling and Applications (SMI ’01) 0-7695-0853-7/01 $10.00 © 2001 IEEE k

It allows to compute the Taylor series expansion of max at

the origin along the associated curvature line

 

2 2

x 3b

3 3

+ O (x )  + ax + 3 + e +

(5)

  2

Analyzing asymptotic expansion (5) we obtain that P is a generic ridge point (the maximal principal curvature has a

positive maximum along its curvature line) iff

2

3b

3

>0; a =0; A = 3 < 0: e +

+ (6)

 

Note that

2

@e d k

max max

A = (0; 0); (0; 0) =

2

@ t ds

max

max s

where max is the arclength of the curvature line associated k

with max .

Figure 11. A surface (grey), a ridge on the sur-

If P is a ridge point, the tangent direction to the ridge at

face (dark grey), the fo cal surface sheet asso ci-

fAx + By =0;z=0g

P is given by , where

ated with k (ligh t grey), and the sk eleton of

max

@e 3bc

max

the gure b ounded by the surface (grey).

B = (0; 0) = f + :

@ t   min

Contact with osculating spheres. Consider the intersec-

= F (x; y )

smooth function z , where

y = z g tion curve between the surface and the plane f ,

where is a parameter. The curve is locally described by



1 1

2 3 2 2 2

2

F (x; y )= x ax + y +3bx + y +3cxy +

= x =2+ :::

the equation y . The Taylor expansion of

p

2 6

2

the curvature of the curve is the product of 1+ and

 

1

4 3 3 5

ex +4fx y + ::: + dy + O (x; y ) +



3 2 2 2

24

 + ax + 3 (1 + )+3  +

2



x

 = k  = k  >  (0; 0) (0; 0)

max min

with , , . Let the 3

+ O (x ) b + e +6 (7)

surface orientation be chosen so that the maximal principal 2

  0

curvature is nonnegative at P : . =0

Thus, if the origin is a ridge point (a ), the type of the

(1; 0) (0; 1) t

Since the vectors and represent max and

extremum of the curvature along the intersection curve is

t P

min at , respectively, then

defined by the sign of

@k @k

3 2 2 2

max max

3 (1 + )+3  +6b + e:

; 0) = a (0; 0) = b

(0 (4)

@ t @ t

max min

This expression is a quadratic polynomial in . The dis-

e = @k =@ t

max max Let max . The extrema of the maximal criminant is given by

principal curvature along its curvature line are given in the

2

e D =3 ( )A;

implicit form by the zeros of max . k

The curvature line associated with max is locally de-

scribed by the problem where A is defined in (6). The discriminant is negative if

and only if the maximal principal curvature has a maxi-

bx + cy

dy mum along the intersection curve between the surface and

2

= + O (x; y ) ; y (0) = 0:

y = z g

the plane f for any . Now from (5) it follows

dx  

that the osculating spheres (spheres of curvature) associated

0 00

y (0) =0 y (0) = b=( ) k

Therefore, , and in a neigh- with max have inner contacts with the surface at the ridge borhood of the origin the curvature line is approximated by points.

the parabola Fig. 12 shows the same surface, ridge, and focal sheet as 2

bx in Fig. 11 and an osculating sphere touching the surface at a

= :

y ridge point.

2( )

Proceedings of the International Conference on Shape Modeling and Applications (SMI ’01) 0-7695-0853-7/01 $10.00 © 2001 IEEE We can reformulate this theorem to describe bifurcations of the skeleton of a figure evolving in time.

3D Skeleton Branching Theorem. Consider an evolving smooth closed surface oriented by its inner normal and a focal rib associated with the maximal principal curva- ture, pointing towards the surface (i.e., corresponding to a surface ridge). Let the rib touch and then intersect the skeleton during the surface evolution. Consider the rib point where the first contact between the skeleton and the rib occurs and the segment connecting the rib point and its associated surface point. Assume that the number of intersections between the segment and skeleton changes from one to zero during the evolution. Then a new skele- tal sheet is born at the instant when the rib touches and intersects the skeleton.

Acknowledgments

Figure 12. A surface (grey), a ridge on the sur-

(dark grey), the fo cal surface sheet asso ci-

face We would like to thank the anonymous reviewers for

ated with k (ligh t grey), the skeleton of the

max their numerous constructive comments.

gure b ounded by the surface (grey), an osculat-

ing sphere touching the surface at a ridge point

y). The sphere has a single p oint con-

(dark gra References tact with the surface. [1] J. August, A. Tannenbaum, and S. W. Zucker. On the evolu- tion of the skeleton. In Seventh International Conference on Computer Vision (ICCV’99), pages 315–322, 1999. Ridges and Focal Ribs. The intersection between the

[2] A. G. Belyaev, E. V. Anoshkina, and T. L. Kunii. Ridges,

k fy =0g caustic sheet associated with max and the plane ravines, and singularities. In A. T. Fomenko, and T. L. Kunii, gives a curve described locally by Topological Modeling for Visualization. Ch. 18, pages 375–

383, Springer, 1997.

A 1 A

3 4 2 3

= t + O (t ); z = t + O (t ):

x [3] A. G. Belyaev, I. A. Bogaevski, and T. L. Kunii. Ridges and

2

  2 3 ravines on a surface and segmentation of range images. In

Vision Geometry VI, Proc. SPIE 3168, pages 106–114, 1997.

; 0; 1=) At a neighborhood of the point (0 the intersection curve is locally a semicubical parabola. Thus the cuspidal [4] A. G. Belyaev and Y. Ohtake. An image processing ap-

proach to detection of ridges and ravines on polygonal sur- k

edges (ribs) of the caustic sheet associated with max and faces. In A. de Sousa and J. C. Torres, editors, Eurographics pointing towards the surface correspond to the ridges. 2000, Short Presentations, pages 19–28, August 2000. [5] H. Blum. A transformation for extracting new descriptors of 3D Skeleton Branching Theorem. Consider a closed shape. In W. Wathen-Dunn, editor, Symposium on Models surface and a figure bounded by the surface. The skeletal for the Perception of Speech and Visual Form, pages 362– edges of the skeleton of the figure are not necessarily lo- 380. MIT Press, 1967. cated at focal ribs. If the sphere of curvature (osculating [6] H. Blum. Biological shape and visual science. J. Theor. sphere) centered at a focal rib point does not lie inside the Biology, 38:205–287, 1973. figure, then the point is not a skeletal edge point. Similarly [7] J. W. Bruce and P. J. Giblin. Curves and Singularities : A geometrical introduction to singularity theory. Cambridge to the 2D case we arrive at the following result. University Press, 1992. [8] M. Hosaka. Modeling of Curves and Surfaces in CAD/CAM. Theorem 2 Given a generic closed surface oriented by its Springer, Berlin, 1992. inner normal, consider a point on a focal rib associated [9] D. Mumford. Mathematical theories of shape: Do they with the maximal principal curvature and pointing towards model perception. In B. C. Vemuri, editor, Geometric Meth- the surface (i.e., corresponding to a ridge). The point be- ods in Computer Vision, Proc. SPIE 1570, 1991. longs to a skeletal edge if and only if the segment connect- [10] I. R. Porteous. Geometric Differentiation for the Intelligence ing the point and its associated ridge point does not cross of Curves and Surfaces. Cambridge University Press, Cam- the skeleton. bridge, 1994.

Proceedings of the International Conference on Shape Modeling and Applications (SMI ’01) 0-7695-0853-7/01 $10.00 © 2001 IEEE [11] E. C. Sherbrooke, N. M. Patrikalakis, and E. Brisson. Com- putation of the medial axis transform of 3-d polyhedra. In C. M. Hoffman and J. Rossignac, editors, Proceedings of the Third Symposium on Solid Modeling and Applications, pages 187–199. ACM Press, 1995. [12] D. J. Struik. Lectures on Classical Differential Geometry. Dover, 1988. [13] G. M. Turkiyyah, D. W. Storti, M. Ganter, H. Chen, and M. Vimawala. An acceleration triangulation method for computing the skeletons of free-form solid models. Computer-Aided Design, 29(1):5–19, 1997. [14] S. Yoshizawa and A. G. Belyaev. Visualization and study of dynamic 2d shapes via curvature. In International Con- ference on Multimedia Modeling (MMM 2000), pages 469– 489, Nagano, Japan, November 2000.

Proceedings of the International Conference on Shape Modeling and Applications (SMI ’01) 0-7695-0853-7/01 $10.00 © 2001 IEEE