Professional Documents
Culture Documents
cally for each node of the ARG at the coarsest level of res-
olution, and then hierarchically and globally for each level
of resolution:
Figure 8. Mean curvature calculated on each ver- X
tex of the mesh (model from [25]). color∗ (m) = color∗ (n),
n∈{children of m}
4.5. Texture extraction We define the min calculation between two histograms
hist(m) and hist(n) as:
When browsing in a database of 3D textured objects, it
N bin
can be also useful to make queries upon the texture or the X
colour of the models. The joint use of shape and texture min(hist(m), hist(n)) = min(histi (m), histi (n)),
i=1
is a highly discriminative criterion, but is still not much
exploited in 3D. For this purpose, we use the information where Nbin is the size of the histogram and histi is the ith
included in the texture maps associated to the 3D objects. value.
These 2D features will naturally be merged to the 3D fea- For all objects M , N and O, the function SIM has the
tures previously presented. Our colour quantification is following properties:
done using three normalised histograms on (R, G, B) (cf.
Figure 9). The quantification of the texture is obtained lo- 1. Self-identity: SIM (M, M ) = 0,
2. Positivity: SIM (M, N ) ≥ 0, could match anywhere). We then propose a part match-
ing scheme which relies on the ideas presented in this arti-
3. Symmetry: SIM (M, N ) = SIM (N, M ), cle and which exploits the multiresolutional aspect and the
topological consistency criteria of the nodes for matching
As defined in [16], the function SIM is a semi-metric. The shape parts, and for extracting 2D/3D features to retrieve
triangle inequality is not verified as the function SIM takes the most similar node.
into account the pairs of matching nodes between two ob-
jects, and they can be different when comparing two dif- Part matching scheme
ferent objects to a same one. A new function SIM satis-
fying the triangle inequality would probably perform better Initialisation:
classification and searching [17] but remains to be found. 1. Choose an object M .
Finally, we have obtained a flexible multiresolutional 3D 2. Choose a level of resolution.
indexing scheme, both global and local, and using various 3. Choose the node m at this level of resolution
criteria illustrated by the different features extracted (topo- which corresponds to the part to be matched with
logical, geometrical, and colorimetric). other parts in the database.
Matching:
5. Application to part matching 4. Compute the similarity function between m and
every nodes n at the same level of resolution (or
Our shape matching method has both the properties of eventually at other close levels) among all the ob-
a high-level descriptor thanks to the global representation jects N in the database.
with the multiresolutional Reeb graph, and a low-level de- 5. Test topological consistency on nodes similar
scriptor with the local 2D and 3D features extracted at each to m with respect to a predefined threshold for the
level of resolution and for each node, especially at the finest similarity function.
level. This multiresolutional aspect can be exploited for 6. We consider now the subgraph of m and of all
many different purposes. Our current research work lead its children as the ARG of the part of interest, that
us to a promising application which consist on using the en- is the ARG of the truncated object region associ-
riched nodes for part matching as illustrated in Figure 10. ated to the node m. We consider similarly the sub-
As a matter of fact, the information included in the graph graphs of all the consistent nodes n as the ARGs
nodes are discriminant enough to be retrieved in a database. of the parts corresponding to nodes n. Then we
Moreover, the different representations of the nodes at each apply the general matching algorithm described in
level of resolution, which include their children nodes, can section 3 to these subgraphs in order to determine
ensure the precision of the matching. An approach of part the most similar parts to the one chosen in object
M as query.
6. Results
For each object, the ARG structure with the node at-
tributes are coded in a binary file. Its size is proportional
to the number of nodes and increases with the complexity
of the object. ARG files are computed once and require
∼10s for an object with 10000 triangles, the most time-
consuming being the computation of the function µ over
the object surface. For that we use the Dijkstra algorithm
with a complexity in O(N log(N )), N being the number
of vertices of the mesh. The ARG files stand for the fea-
Figure 10. Nodes taken from Reeb graphs for part ture vectors in the indexing framework, and the comparison
matching (models from [23]). of two objects takes between 1 to 2 millisecond with a PC
P4-2GHz. The 3D model database was created by recon-
structing museum objects [18, 22], and downloading objects
matching was presented in [14], but the skeletal represen- from the Internet [23, 24, 26]. Most of the models have a
tation of the objects was not well adapted for this purpose. high resolution (10000 to 50000 triangles) and closed sur-
The lack of a multiresolutional strategy is obvious as a part face with oriented triangles. To show the advantages of the
of a skeleton could be a too coarse description (a cylinder Augmented Reeb Graph, we have made our similarity tests
between eight different classes of objects (cf. Figure 11). other objects. For our classification test (cf. Figure 12), we
Several of these classes could be easily confused by com- used the values αl = 0.3, βl = 0.15, γl = 0.15, δl = 0.2
and l = 0.2 with L1 norms for the loss function, and
αs = 0.65 and βs = 0.35 for the sim function. A test
using the original approach of [1] was performed to illus-
trate the effectiveness of our approach (cf. Figure 13). We
This work has been partially supported by the SCULP- [14] H. Sundar, D. Silver, N. Gagvani, S. Dickinson. Skeleton
TEUR European project IST-2001-35372 [22]. The authors Based Shape Matching and Retrieval, Shape Modeling Inter-
would like to thank Pierre-Alexandre Pont for having coded national, Seoul, Korea, pp.130-142, May 2003.
the algorithm of [1] and for the additional topological con- [15] S. Biasotti, S. Marini, M. Mortara, G. Patanè, M. Spagn-
sistency criterion, and Bianca Falcidieno and Marco Attene uolo, B. Falcidieno. 3D Shape Matching through Topologi-
for their precious advice concerning the function µ. cal Structures, 11th Discrete Geometry for Computer Imagery
conference, Springer-Verlag, Lecture Notes in Computer Sci-
References ence, no.2886, 2003.