This work was done in collaboration with professor Gilles Bertrand (Image and Discrete Structures Team, ESIEE, France).
The objective is to classify all points of a 3D digital object according to their topological signification: surface points, curve points, junction points, etc [1]. See figure below for more details.
It comes out that this classification is possible by computing two numbers of connected components.
The principle of the classification is to see what happens when an object point is deleted.
.
is equal to 2, it means that the deletion of the point has cut
the object into two parts, ie that locally the object is topologically
equivalent to a curve.
is greater than 2, it means that the deletion of the point has cut
the object into more than two parts, ie that locally the object is topologically
equivalent to a junction between curves.
.
is equal to 2, it means that locally
the background is divided into two parts, ie that locally the object is topologically
equivalent to a surface.
is greater than 2, it means that locally
the background is divided into more than two parts, ie that locally the object is topologically
equivalent to a junction between surfaces.
|
Because of the space discretization, some junctions may be thick. This leads to some mis-classifications which can be recovered by using specific methods [1]. See the related publications for details.
A side result of the above classification is a new characterisation of simple points in 3D [2]. A simple point is a point whose deletion (in a binary image) does not change the image's topology. Its characterization is very useful for any thinning algorithm. The new characterization is simply
=
= 1
In binary images, object's points are characterized by some non-zero value (typically 1 or 255), while background's points have a null value. Topological numbers in binary images depend on the number of connected components in small neighborhood around the point. Please note that those numbers does not depends on the value of the point itself.
Bertrand, Everat and Couprie have extended the notion of topological numbers to grey valued images [3]. It comes out that one have to define four topological numbers (instead of two).
The trick is to define a binary neighborhood from a grey valued neigborhood by thresholding with the central point's value (the point under examination).
) and T- (corresponding to either T06 or
)
) and T-- (corresponding to either T06 or
)
The number of configurations for each set of values can be found here. It comes out that there are 116 simple point's configurations in 2D (among 28 possible neighborhoods) and 25985144 simple point's configurations in 3D (among 226 possible neighborhoods).
Coming soon.