composition. In particular, a constrained Delaunay
triangulation of the shape is computed and an opti-
mum set of cuts (i.e. interior edges) is selected, by
solving a combinatorial optimization problem.
On the other hand, methods that decompose a
shape into certain geometric models usually refer to
convex parts decomposition. However, decomposi-
tion of a shape to strictly convex parts, often results in
an uncontrollablenumber of segments. Consequently,
approximate convex parts are used instead. In (Lien
and Amato, 2004) polygons are decomposed in an hi-
erarchical way, by iteratively removing the most sig-
nificant non-convex parts. Authors of this paper in-
dicate the facility of computing approximate convex
segments opposed to exactly convex ones. In (Liu
et al., 2010) candidate cuts are computed by Morse
theory and their total length is minimized. In order
to avoid production of redundant parts while resulting
in natural shape decomposition, in (Ren et al., 2011)
the selection of the best set of candidate cuts that has
both a minimum size and a high visual naturalness is
proposed. The latter property is obtained by imposing
the minima rule and the short cut rule. In (Siddiqi and
Kimia, 1995) it is reported that convex parts depict in
some way the human’s conception towards decompo-
sition activities. Therefore, both (Liu et al., 2010) ,
(Ren et al., 2011) fall into both main shape decompo-
sition categories and they aim to result in meaningful
shape partitioning.
Other methods (De Goes et al., 2008) exploit the
multiscale properties of diffusion distance, in an at-
tempt to achieve robust shape decomposition in ar-
ticulated objects. In (Shapiro and Haralick, 1979) a
graph theoretic clustering method is introduced where
a 2D shape is partitioned into clusters that intuitively
correspond to shape parts. Our method is based on
a clustering technique where as we are going to see
clusters’ similarity is assessed according to an appro-
priate voting procedure.
3 THE VSD METHOD
Let us consider that the visibility matrix mentioned
in Section 1, is given. Then, the proposed method
aims at appropriately transforming the original visi-
bility matrix into a block diagonal one, which can be
easily used for the visually meaningful decomposi-
tion of the candidate shape. However, as it was al-
ready mentioned, the form of the original visibility
matrix is not appropriate to serve our goal, and must
be properly transformed. This is exactly the goal of
the following subsection.
3.1 Neighborhood Based Visibility
A shape can be easily transformed into a graph,
where the boundary points stand for the graph’s nodes
and the edges are the lines connecting those nodes.
However, such a graph has no physical significance,
due to the fact that many nodes are connected even
though they do not “see” each other. Assuming an
observer placed at each node, a more natural re-
sult could be obtained by linking the nodes that fall
within the observer’s field of view. According to the
Visibility Rules of Section 1, a node pair is defined
as visible if its corresponding edge does not intersect
with the contour and locates inside the area enclosed
by the contour. It is clearly shown in Figure 2(a)
where nodes 1, 2 form a visible pair, while nodes 1,3
and nodes 1,4 are not visible.
(a) (b)
Figure 2: According to Visibility Rules, nodes 1,2 are vis-
ible, while nodes 1,3 and 1,4 are not visible (a). Despite
nodes i, j are visible they do not contribute to shape decom-
position as the nodes that are linked by the dotted lines (b).
Despite naturalness in the shape representation
that is introduced by the visible node pairs, there
still exist edges that do not help in distinguishing the
shape’s parts, as we can see in Figure 2(b) where the
nodes i, j form a visible pair according to the above
mentioned Visibility Rules. However, we are inter-
ested in revealing the meaningful parts of the shape,
which means that nodes i, j do not contribute to that
way as they link nodes from different shape parts. Al-
though nodes i, j can “see” each other, they are not
close neighbor points (starting from the i boundary
point and moving clock-wise). These connections
manifest themselves in Figure 3(a) as the non-zero
values that lay away from the main diagonal thus
making the solution of the shape partitioning prob-
lem complicated. On the other hand, in Figure 2(b),
nodes that are linked with i showed on dotted edges,
are found in the same neighborhood with it and form
the camel’s hump. Therefore, G
V
must be redefined
by posing nodes’ neighborhood restriction. Specifi-
cally, two boundary points are defined as not visible
and their corresponding edge is set to zero, if they are
placed far from each other. Notice that distance is not
measured according to the edge length but is calcu-
lated as the number of intermediate points when mov-
AVisibilityGraphbasedShapeDecompositionTechnique
517