HOME

TheInfoList



OR:

In shape analysis, skeleton (or topological skeleton) of a
shape A shape or figure is a graphical representation of an object or its external boundary, outline, or external surface, as opposed to other properties such as color, texture, or material type. A plane shape or plane figure is constrained to lie ...
is a thin version of that shape that is
equidistant A point is said to be equidistant from a set of objects if the distances between that point and each object in the set are equal. In two-dimensional Euclidean geometry, the locus of points equidistant from two given (different) points is th ...
to its
boundaries Boundary or Boundaries may refer to: * Border, in political geography Entertainment * ''Boundaries'' (2016 film), a 2016 Canadian film * ''Boundaries'' (2018 film), a 2018 American-Canadian road trip film *Boundary (cricket), the edge of the pla ...
. The skeleton usually emphasizes geometrical and topological properties of the shape, such as its
connectivity Connectivity may refer to: Computing and technology * Connectivity (media), the ability of the social media to accumulate economic capital from the users connections and activities * Internet connectivity, the means by which individual terminals, ...
, topology, length, direction, and
width Length is a measure of distance. In the International System of Quantities, length is a quantity with dimension distance. In most systems of measurement a base unit for length is chosen, from which all other units are derived. In the Interna ...
. Together with the distance of its points to the shape boundary, the skeleton can also serve as a representation of the shape (they contain all the information necessary to reconstruct the shape). Skeletons have several different mathematical definitions in the technical literature, and there are many different algorithms for computing them. Various different variants of skeleton can also be found, including
straight skeleton In geometry, a straight skeleton is a method of representing a polygon by a topological skeleton. It is similar in some ways to the medial axis but differs in that the skeleton is composed of straight line segments, while the medial axis of a poly ...
s, morphological skeletons, etc. In the technical literature, the concepts of skeleton and
medial axis The medial axis of an object is the set of all points having more than one closest point on the object's boundary. Originally referred to as the topological skeleton, it was introduced in 1967 by Harry Blum as a tool for biological shape recog ...
are used interchangeably by some authors,, Section 11.1.5, p. 650 while some other authors, Section 9.9, p. 382., Section 17.5.2, p. 234. regard them as related, but not the same. Similarly, the concepts of ''skeletonization'' and thinning are also regarded as identical by some, and not by others. Skeletons are widely used in
computer vision Computer vision is an interdisciplinary scientific field that deals with how computers can gain high-level understanding from digital images or videos. From the perspective of engineering, it seeks to understand and automate tasks that the human ...
, image analysis,
pattern recognition Pattern recognition is the automated recognition of patterns and regularities in data. It has applications in statistical data analysis, signal processing, image analysis, information retrieval, bioinformatics, data compression, computer grap ...
and digital image processing for purposes such as
optical character recognition Optical character recognition or optical character reader (OCR) is the electronic or mechanical conversion of images of typed, handwritten or printed text into machine-encoded text, whether from a scanned document, a photo of a document, a sc ...
, fingerprint recognition, visual inspection or compression. Within the life sciences skeletons found extensive use to characterize protein folding and
plant morphology Phytomorphology is the study of the morphology (biology), physical form and external structure of plants.Raven, P. H., R. F. Evert, & S. E. Eichhorn. ''Biology of Plants'', 7th ed., page 9. (New York: W. H. Freeman, 2005). . This is usually cons ...
on various biological scales.


Mathematical definitions

Skeletons have several different mathematical definitions in the technical literature; most of them lead to similar results in continuous spaces, but usually yield different results in discrete spaces.


Quench points of the fire propagation model

In his seminal paper,
Harry Blum Harry Blum (18. October 1944 in Lennestadt- Elspe, Sauerland; died 17. March 2000 in Cologne) was a German politician and member of the CDU. On 1. October 1999 he became the first directly elected mayor of Cologne, but he only held that office f ...
of the Air Force Cambridge Research Laboratories at Hanscom Air Force Base, in
Bedford, Massachusetts Bedford is a town in Middlesex County, Massachusetts, United States. The population of Bedford was 14,383 at the time of the 2020 United States Census. History ''The following compilation comes from Ellen Abrams (1999) based on information ...
, defined a
medial axis The medial axis of an object is the set of all points having more than one closest point on the object's boundary. Originally referred to as the topological skeleton, it was introduced in 1967 by Harry Blum as a tool for biological shape recog ...
for computing a skeleton of a shape, using an intuitive model of fire propagation on a grass field, where the field has the form of the given shape. If one "sets fire" at all points on the boundary of that grass field simultaneously, then the skeleton is the set of quench points, i.e., those points where two or more wavefronts meet. This intuitive description is the starting point for a number of more precise definitions.


Centers of maximal disks (or balls)

A disk (or
ball A ball is a round object (usually spherical, but can sometimes be ovoid) with several uses. It is used in ball games, where the play of the game follows the state of the ball as it is hit, kicked or thrown by players. Balls can also be used fo ...
) ''B'' is said to be ''maximal'' in a set ''A'' if * B\subseteq A, and * If another disc ''D'' contains ''B'', then D\not\subseteq A. One way of defining the skeleton of a shape ''A'' is as the set of centers of all maximal disks in ''A''.


Centers of bi-tangent circles

The skeleton of a shape ''A'' can also be defined as the set of centers of the discs that touch the boundary of ''A'' in two or more locations. This definition assures that the skeleton points are equidistant from the shape boundary and is mathematically equivalent to Blum's medial axis transform.


Ridges of the distance function

Many definitions of skeleton make use of the concept of distance function, which is a function that returns for each point ''x'' inside a shape ''A'' its distance to the closest point on the boundary of ''A''. Using the distance function is very attractive because its computation is relatively fast. One of the definitions of skeleton using the distance function is as the
ridge A ridge or a mountain ridge is a geographical feature consisting of a chain of mountains or hills that form a continuous elevated crest for an extended distance. The sides of the ridge slope away from the narrow top on either side. The line ...
s of the distance function. There is a common mis-statement in the literature that the skeleton consists of points which are "locally maximum" in the distance transform. This is simply not the case, as even cursory comparison of a distance transform and the resulting skeleton will show. Ridges may have varying height, so a point on the ridge may be lower than its immediate neighbor on the ridge. It is thus not a local maximum, even though it belongs to the ridge. It is, however, less far away vertically than its ground distance would warrant. Otherwise it would be part of the slope.


Other definitions

* Points with no upstream segments in the distance function. The ''upstream'' of a point ''x'' is the segment starting at ''x'' which follows the maximal gradient path. * Points where the gradient of the distance function are different from 1 (or, equivalently, not well defined) * Smallest possible set of lines that preserve the topology and are equidistant to the borders


Skeletonization algorithms

There are many different algorithms for computing skeletons for shapes in
digital images A digital image is an image composed of picture elements, also known as ''pixels'', each with ''finite'', '' discrete quantities'' of numeric representation for its intensity or gray level that is an output from its two-dimensional functions f ...
, as well as continuous sets. * Using morphological operators (See Morphological skeleton, Section 9.5.7, p. 543.) * Supplementing morphological operators with shape based pruning *Using intersections of distances from boundary sections * Using curve evolution * Using level sets * Finding ridge points on the distance function * "Peeling" the shape, without changing the topology, until convergence * Zhang-Suen Thinning Algorithm Skeletonization algorithms can sometimes create unwanted branches on the output skeletons. Pruning algorithms are often used to remove these branches.


See also

*
Medial axis The medial axis of an object is the set of all points having more than one closest point on the object's boundary. Originally referred to as the topological skeleton, it was introduced in 1967 by Harry Blum as a tool for biological shape recog ...
*
Straight skeleton In geometry, a straight skeleton is a method of representing a polygon by a topological skeleton. It is similar in some ways to the medial axis but differs in that the skeleton is composed of straight line segments, while the medial axis of a poly ...
* β-skeleton *
Grassfire Transform In image processing, the grassfire transform is the computation of the distance from a pixel to the border of a region. It can be described as "setting fire" to the borders of an image region to yield descriptors such as the region's skeleton or med ...
* Stroke-based fonts


Notes


References

*. * *. *. *. *. *. * *. *. *. * *. *. *. *. *{{citation, last=Tannenbaum, first = Allen, authorlink=Allen Tannenbaum , title = Three snippets of curve evolution theory in computer vision , journal = Mathematical and Computer Modelling , volume = 24 , issue = 5 , pages = 103–118 , year = 1996 , doi=10.1016/0895-7177(96)00117-3, doi-access = free .


Open source software


ITK
(C++)
Skeletonize3D
(Java)
Graphics gems IV
(C)

(C++) * NeuronStudio


External links


Skeletonization/Medial Axis Transform



Skeletons in Digital image processing (pdf)

Comparison of 15 line thinning algorithms



Curve Skeletons

Skeletons from laser scanned point clouds (Homepage)
Image processing Digital geometry