suitable—and faster—for the extraction of FVs than
others. For example, methods based on spherical har-
monics and 3D Fourier coefficients are not suitable
for concave objects (non-star-shaped), whereas other
methods have problems with open (non-closed) ob-
jects. Some limitations can be solved by combin-
ing two or more methods. However, since many ob-
jects can yield very similar FVs by applying only one
method, i.e., mathematically possibly an infinite num-
ber of objects, normally several methods are com-
bined to achieve the best results.
2 OVERVIEW OF OUR
APPROACH
We use a set of 31 models, each one represented with
four different mesh resolutions. The models were se-
lected from the (AIM@SHAPE, 2008) database. This
database has high-definition objects which can be
converted to other mesh resolutions by means of one
parameter between 9.9 (max mesh size) and 5.5 (min
mesh size). The models were downloaded in PLY
format and only “watertight” ones—closed, without
gaps and with regular meshes—were selected. Fig-
ure 1 shows a few examples, and Table 1 a list of all
objects with their mesh resolutions: the first three res-
olutions are used for creating the training set FVs, the
fourth one as test object for similarity search.
In order to obtain invariance to translation and
scale (size), the models were normalised to the uni-
tary sphere (radius 1.0) after the origin of the models
was translated to the center of the sphere. Rotation in-
variance is achieved by the fact that our FV is global
to the model as proven in (Vrani´c, 2004). Invariance
to mesh resolution is obtained by proper feature nor-
malisations, which will be explained below. We ap-
ply two different but complementary methods in order
to generate two kinds of features for object retrieval.
These are based on mesh smoothing (Section 2.1) and
on dilation and erosion (Section 2.2).
2.1 Mesh Smoothing
Mesh smoothing serves to reduce noise, for example
for decreasing the mesh size by re-triangulation of
planar areas. (Glendinning and Herbert, 2003) used
smoothing of principal components for shape classi-
fication in 2D. Here, the idea is related to iterative
and adaptive (nonlinear) mesh smoothing in 3D, i.e.,
smoothing in quasi-planar regions but not at sharp
edges (Lam et al., 2001). However, here we simply
apply the linear version which will smooth the mesh
Table 1: All 31 models with their mesh resolutions, the last
resolution was used in similarity search.
N Model Resolutions
1 Blade 6.5; 7.5; 9.9; 8.0
2 Bimba 6.0; 8.5; 9.5; 8.0
3 Block 5.0; 6.5; 8.0; 8.5
4 Bunny 6.5; 7.5; 9.9; 8.0
5 Cow 6.0; 6.4; 9.9; 7.1
6 Cow2 6.0; 7.5; 9.9; 8.9
7 DancingChildren 6.0; 7.5; 9.9; 6.8
8 Dragon 6.0; 8.0; 9.5; 7.7
9 Duck 6.0; 7.5; 9.9; 6.7
10 Eros 6.0; 7.5; 9.9; 6.5
11 Fish 6.0; 7.5; 8.0; 8.0
12 FishA 6.0; 7.5; 9.9; 7.0
13 GreekSculpture 6.5; 7.0; 7.7; 8.5
14 IsidoreHorse 6.0; 7.5; 9.9; 7.0
15 Mouse 6.0; 7.5; 9.9; 7.8
16 Pulley 6.0; 7.5; 9.9; 7.0
17 Torso 6.0; 7.5; 9.9; 7.7
18 CamelA 6.0; 7.5; 9.9; 7.8
19 Carter 6.0; 8.5; 9.5; 7.3
20 Chair 6.5; 7.5; 9.9; 6.9
21 Dancer 6.0; 7.5; 99; 7.7
22 Dente 6.0; 7.5; 9.9; 7.0
23 Elk 6.0; 7.5; 9.9; 7.9
24 Grayloc 6.0; 7.5; 9.9; 7.8
25 Horse 6.0; 7.5; 9.9; 8.0
26 Kitten 6.0; 7.5; 9.9; 7.3
27 Lion-dog 6.0; 7.5; 9.9; 8.0
28 Neptune 6.0; 8.0; 9.5; 7.6
29 Ramesses 6.0; 7.5; 9.9; 8.0
30 Rocker 6.0; 7.5; 9.9; 7.1
31 Squirrel 6.0; 7.5; 9.9; 7.2
at all vertices: it starts by eliminating very sharp ob-
ject details like in- and protruding dents and bumps,
and then, after more iterations, less sharp details. The
sum of the displacements of all vertices, in combi-
nation with the contraction ratio of the surface area,
generates a quadratic function which can characterise
the model quite well.
If V
i
,i = 1, N, is the object’s vertex list with as-
sociated coordinates (x
i
,y
i
,z
i
), the triangle list T(V)
can be used to determine the vertices at a distance of
one, i.e., all direct neighbour vertices connected to V
i
by only one triangle edge. If all neighbour vertices
of V
i
are V
i, j
, j = 1,n, the centroid of the neighbour-
hood is obtained by
¯
V
i
= 1/n
∑
n
j=1
V
i, j
. Each vertex
V
i
is moved to
¯
V
i
, with displacement
¯
D
i
= ||V
i
−
¯
V
i
||.
The total displacement is D =
∑
N
i=1
¯
D
i
. The en-
tire procedure is repeated 10 times, because we are
mainly interested in the deformation of the object at
INVARIANT CATEGORISATION OF POLYGONAL OBJECTS USING MULTI-RESOLUTION SIGNATURES
169