Professional Documents
Culture Documents
Pnrltvn Rrmgnlrron.
Pergamon
Skeleton
~-
Supported by the National Council of Science and Technology of Mexico and by the Ad\-anced Studies Research
Center of the IPN of Mexico.
tcorresponding author: Fax (5) 747 7089 e-mail:
hsossa(u ctrl.cinvestav.mx.
Topological descriptor
472
2 BASIC COSCEPTS
a
a
a
aa
0a
d8 c a u
a
a
amma
mama
a
d4 case
d,,.
=1
(2) If N,
=2
Notice that for our definition of skeleton. the number of branches crossing a node in a 3 x 3 neighborhood is almost always the cardinality N, of p (Fig. I),
except for some particular cases(a few particular cases)
such as the ones shown in Fig. 2.
For these particular cases, instead of having one
point as the point joining several branches we have
four. Although theseconfigurations may appear in real
cases, they can be easily solved by special m a ~ k i n g . " ~ '
Another characteristic of 3 x 3 discrete neighborhoods is that nonparticular cases containing more
than four branches are not possible. The maximal
admissible nonparticular cases after a good skeletonization (unitary skeletons) are those shown in Fig. 3.
Notice further that configurations as shown in Fig.
3 may also appear (and with a great probability) as
shown in Figs 4(b) and Id). So, we note the following:
Lemma l(a). For (Z2.dk) with d , {d,,
~ d,,d,,. d,,.;,
any crossing point should be decomposed into a set of
three-edge-points (TEps).
Pro($. It suffices to find a case where a crossing is
generated by a set of TEps to show that this is the
,,
d8 case
d4 case
41
-
L/
-+I
1
-
Lemma I(b). Let ( A , z ) be a metric space with A-bidimensional. Any crossing point can be decomposed
into a set of three-edge points.
Proof. By generalization from the restrictions imposed by Lemma I(a).
There are other particular cases that are sometimes
found for skeletons in metrics d,, d,, and d,, that add
the unfortunate effect of adding bit-holes after pixel
deletion, see for example Fig. 5. Situations such as
these are caused when a great number of branches
cross. It is easy to see that trying to deal with these
pathological cases will be a very difficult problem.
Fortunately, thisdoes not happen for metricd,. That is
why four skeletons are used to derive our results.
0
Lemma 2. The way to add a terminal branch to a connected skeleton is to add a T p and a TEpjoining them.
Proof. Trivial.
ATEp - ATp
2
Thus
AH=
ATEp - A T p
2
Theorem 2. Appending a terminal branch to a skeleton does not alter the number of holes.
Proof. By Lemma 2 and Theorem I. if we add a branch
to a skeleton, we have A T E p = 1 and A T p = 1, then:
AH=
3 T E p - ATp
= 0.
2
Lenma 3. The number of terminal branches in a skeleton equals the number of terminal points.
Proof. Trivial.
H=
ATEp - ATp
2
H.
and
Tps =
H=
TEps - Tps
+ n.
2
= - n,
TEps - Tps
2
+ n.
Tps - TEps
2
=n-n+
Tps - TEps
2
Tps - TEps
2
4. EXAMPLES A S D DISCUSSION
(b)
Fig. 7. Test examples.
476
REFERENCES
No. of
objects
No. of
Tps
No. of
TEps
No. of
holes
Euler
number
About the Author-JUAN HUMBERTOSOSSA AZUELA received the B.S. degreein electronics engineering from the Universidad de Guadalajara, Mexico, in 1981, the M.Sc. degree in electrical engineeringfrom the
Advanced Studies Research Center of the IPN of Mexico (CINVESTAV) in 1987 and the Ph.D. degree in
Informatics from the lntitut National Polytechnique de Grenoble, France, in 1992. He is currently an
assistant professor at CINVESTAV-IPN. His research interests include computer vision and image
processing