10
Statistical modeling and many-to-many matching for view-based 3D object retrieval Fei Li, Qionghai Dai , Wenli Xu, Guihua Er Tsinghua National Laboratory for Information Science and Technology, Department of Automation, Tsinghua University, Beijing 100084, China article info Article history: Received 26 September 2008 Received in revised form 17 October 2009 Accepted 18 November 2009 Keywords: View-based 3D object retrieval Statistical modeling Markov chain Many-to-many matching Earth mover’s distance abstract We address the task of view-based 3D object retrieval, in which each object is represented by a set of views taken from different positions, rather than a geometrical model based on polygonal meshes. As the number of views and the view point setting cannot always be the same for different objects, the retrieval task is more challenging and the existing methods for 3D model retrieval are infeasible. In this paper, the information in the sets of views is exploited from two aspects. On the one hand, the form of histogram is converted from vector to state sequence, and Markov chain (MC) is utilized for modeling the statistical characteristics of all the views representing the same object. On the other hand, the earth mover’s distance (EMD) is involved to achieve many-to-many matching between two sets of views. For 3D object retrieval, by combining the above two aspects together, a new distance measure is defined, and a novel approach to automatically determine the edge weights in graph-based semi- supervised learning is proposed. Experimental results on different databases demon- strate the effectiveness of our proposal. & 2009 Elsevier B.V. All rights reserved. 1. Introduction With the rapid development of 3D rendering and visualization technologies, a large number of digital 3D objects are distributed widely on the Internet. This makes it an urgent need to organize and search the 3D objects effectively and efficiently. The traditional text-based methods are impractical because of the large labeling cost and the subjectivity of human perception. Therefore, content-based 3D object retrieval [1,2] becomes an active research topic, and has been largely explored in recent years. According to the generation schemes, a 3D object can be represented by either a geometrical model based on polygonal meshes or some views taken by a multi-camera array. For 3D model retrieval, many descriptors have been proposed, and they can generally be classified into four categories [3]: primitive-based, statistics-based, geome- try-based, and view-based. All the descriptors have their own advantages and limitations. As far as the retrieval performance is concerned, according to many experi- mental results [3,4], the view-based methods, in which a set of 2D views are adopted for 3D model representation, often demonstrate their superiority to others. In this paper, we address view-based 3D object retrieval, in which each object is represented by a set of views taken from different positions. It seems that the task is quite similar with the aforementioned 3D model retrieval using view-based descriptors, but there are significant differences between the two. If the geometrical model of a 3D object is given, the exact view taken at arbitrary position can be acquired. However, if the original representation of a 3D object only consists of a group of views, much less information is available, and the retrieval task is more challenging. Contents lists available at ScienceDirect journal homepage: www.elsevier.com/locate/image Signal Processing: Image Communication ARTICLE IN PRESS 0923-5965/$ - see front matter & 2009 Elsevier B.V. All rights reserved. doi:10.1016/j.image.2009.11.001 Corresponding author. E-mail addresses: [email protected] (F. Li). [email protected] (Q. Dai), [email protected] (W. Xu), [email protected] (G. Er). Signal Processing: Image Communication 25 (2010) 18–27

Statistical modeling and many-to-many matching for view-based 3D object retrieval

  • Upload
    fei-li

  • View
    214

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Statistical modeling and many-to-many matching for view-based 3D object retrieval

ARTICLE IN PRESS

Contents lists available at ScienceDirect

Signal Processing: Image Communication

Signal Processing: Image Communication 25 (2010) 18–27

0923-59

doi:10.1

� Cor

E-m

qhdai@

(W. Xu)

journal homepage: www.elsevier.com/locate/image

Statistical modeling and many-to-many matching for view-based3D object retrieval

Fei Li, Qionghai Dai �, Wenli Xu, Guihua Er

Tsinghua National Laboratory for Information Science and Technology, Department of Automation, Tsinghua University, Beijing 100084, China

a r t i c l e i n f o

Article history:

Received 26 September 2008

Received in revised form

17 October 2009

Accepted 18 November 2009

Keywords:

View-based 3D object retrieval

Statistical modeling

Markov chain

Many-to-many matching

Earth mover’s distance

65/$ - see front matter & 2009 Elsevier B.V. A

016/j.image.2009.11.001

responding author.

ail addresses: [email protected] (F.

mail.tsinghua.edu.cn (Q. Dai), [email protected]

, [email protected] (G. Er).

a b s t r a c t

We address the task of view-based 3D object retrieval, in which each object is

represented by a set of views taken from different positions, rather than a geometrical

model based on polygonal meshes. As the number of views and the view point setting

cannot always be the same for different objects, the retrieval task is more challenging

and the existing methods for 3D model retrieval are infeasible. In this paper, the

information in the sets of views is exploited from two aspects. On the one hand, the

form of histogram is converted from vector to state sequence, and Markov chain (MC) is

utilized for modeling the statistical characteristics of all the views representing the

same object. On the other hand, the earth mover’s distance (EMD) is involved to achieve

many-to-many matching between two sets of views. For 3D object retrieval, by

combining the above two aspects together, a new distance measure is defined, and a

novel approach to automatically determine the edge weights in graph-based semi-

supervised learning is proposed. Experimental results on different databases demon-

strate the effectiveness of our proposal.

& 2009 Elsevier B.V. All rights reserved.

1. Introduction

With the rapid development of 3D rendering andvisualization technologies, a large number of digital 3Dobjects are distributed widely on the Internet. This makesit an urgent need to organize and search the 3D objectseffectively and efficiently. The traditional text-basedmethods are impractical because of the large labelingcost and the subjectivity of human perception. Therefore,content-based 3D object retrieval [1,2] becomes an activeresearch topic, and has been largely explored in recentyears.

According to the generation schemes, a 3D object canbe represented by either a geometrical model based onpolygonal meshes or some views taken by a multi-camera

ll rights reserved.

Li).

ghua.edu.cn

array. For 3D model retrieval, many descriptors have beenproposed, and they can generally be classified into fourcategories [3]: primitive-based, statistics-based, geome-try-based, and view-based. All the descriptors have theirown advantages and limitations. As far as the retrievalperformance is concerned, according to many experi-mental results [3,4], the view-based methods, in which aset of 2D views are adopted for 3D model representation,often demonstrate their superiority to others.

In this paper, we address view-based 3D objectretrieval, in which each object is represented by a set ofviews taken from different positions. It seems that thetask is quite similar with the aforementioned 3D modelretrieval using view-based descriptors, but there aresignificant differences between the two. If the geometricalmodel of a 3D object is given, the exact view taken atarbitrary position can be acquired. However, if the originalrepresentation of a 3D object only consists of a groupof views, much less information is available, and theretrieval task is more challenging.

Page 2: Statistical modeling and many-to-many matching for view-based 3D object retrieval

ARTICLE IN PRESS

F. Li et al. / Signal Processing: Image Communication 25 (2010) 18–27 19

Let us take the 3D model retrieval system based onlight field descriptor (LFD) [5,6] as an example, whosebasic idea is that if two 3D models are similar, they alsolook similar from all viewing angles. An LFD includes 10silhouettes of a 3D model captured from the vertices ofa dodecahedron over a hemisphere. Each 3D model isdescribed by 10 LFDs, which are created from differentcamera system orientations. Then the distance betweentwo models is determined by the minimal distanceobtained by rotating the viewing sphere of the LFDs ofone object with respect to the other’s. That is to say, thebasic idea of defining the distance is to find the one-to-one view matching for two objects. In 3D model retrieval,since we can obtain the needed silhouettes from themodel, the best matching can always be achieved andthe defined distance is often very effective. However, inthe case of view-based 3D object retrieval, the two sets ofviews corresponding to two objects may be captured fromdifferent view point settings, even the numbers of viewsin the two sets may not be the same. Therefore, thecorresponding view pairs cannot always be found for twoobjects, and the method in [5] is not feasible any more.

In some recent methods, the image sets are modeledby nonlinear manifolds, and the distance between twoview-based 3D objects can be determined by the distancebetween the two corresponding manifolds. Based on theanalysis of the tangent subspace, a distance is defined asthe combination of the distances in both high- and low-dimensional spaces [7]. As each set of views should bemapped into all the nonlinear subspaces spanned by eachof the other sets, the computational load is quite heavy. Inanother method, local linear subspaces are first con-structed from each manifold, then the distance betweentwo manifolds is determined by the closest subspace pair[8]. Its main limitation is that a large number of data areneeded to effectively calculate the geodesic distance, butthis is impractical in some cases.

In this paper, we present a combined framework forview-based 3D object retrieval. In order to implement aneffective retrieval system, the following two kinds ofinformation should be taken into account: the wholecharacteristics of each object, and the relationshipsamong the views of different objects. To exploit theinformation in the sets of views, statistical modeling andmany-to-many matching are introduced in our proposal.Based on quasi-histogram [9], the form of histogram isconverted from vector to state sequence, and Markovchain (MC) is utilized for modeling the set of viewscorresponding to the same object as a whole. Since findingthe one-to-one view matching for two objects is infea-sible, the relationship of many-to-many matching isintroduced, and the earth mover’s distance (EMD) [10]between two sets of views is calculated. As the methodsbased on MC and EMD exploit the histogram feature indifferent ways, it is more effective to combine themtogether. Two retrieval algorithms, namely nearest neigh-bor and graph-based semi-supervised learning, are con-sidered in this paper. For the former, we define a newdistance measure between two view-based 3D objects; forthe latter, we propose a robust approach to determine theedge weights. Experiments on different databases are

conducted to compare the performances of our proposaland the existing methods.

The rest of the paper is organized as follows: Section 2describes the combined distance measure. Section 3mainly talks about how to determine the edge weightsin graph-based semi-supervised learning. Our experimen-tal results are presented in Section 4, which is followed byconclusions and analysis of future work in Section 5.

2. Nearest neighbor for 3D object retrieval

The nearest neighbor algorithm is a simple and directmethod for 3D object retrieval. Given a query and adistance measure, the distances between the query and allthe objects in the database are calculated, and the objectswith the smallest distances are returned as the retrievalresults. Obviously, the adopted distance measure has adirect impact on the final retrieval performance. In thissection, a combined distance measure between two view-based 3D objects is proposed. It effectively considers twokinds of information, one is acquired from statisticalmodeling and the other from many-to-many matching.

2.1. Distance measure based on statistical modeling

2.1.1. Quasi-histogram and MC

Histogram is widely used in image analysis. It can beeasily calculated, and is a simple way to approximate thedistribution of a random variable. Many kinds of histo-grams have been proposed to describe different imagefeatures such as color, texture, shape and so on. To furthermine the information in histogram, we have proposed amethod to represent histogram in another form calledquasi-histogram, which can be thought as a statesequence of an MC [9]. The basic idea of the method isbriefly described below.

Let the M-bin histogram of an image be denoted asH¼ ½Hð1Þ;Hð2Þ; . . . ;HðMÞ�T . Then its corresponding quasi-histogram Hq ¼ fHqð1Þ;Hqð2Þ; . . . ;HqðKHÞg is defined as

HqðkÞ ¼min m : ~HðmÞZk

KH

� �; 1rkrKH; ð1Þ

where ~H ¼ ½ ~Hð1Þ; ~Hð2Þ; . . . ; ~HðMÞ�T is the cumulated histo-gram, whose element is calculated as ~HðmÞ ¼

Pmi ¼ 1

HðiÞ ð1rmrMÞ, and KH is the predefined length ofquasi-histogram. In general, for a given length KH , themore frequently m appears in Hq, the greater HðmÞ is; andvice versa. Hence, Hq can also reflect the distribution of arandom variable to a certain extent.

Unlike traditional methods, we consider Hq as a statesequence, rather than a vector. By treating each bin of theoriginal histogram as a random variable with exponentialdistribution, based on the premise that they are indepen-dent from each other, we have proved that Hq can becharacterized by an MC. Although the premise is violatedin some degree, satisfactory experimental results can beobtained by modifying the parameters of MC to takethe correlations between different bins into account. Formore details about quasi-histogram, the readers can bereferred to [9].

Page 3: Statistical modeling and many-to-many matching for view-based 3D object retrieval

ARTICLE IN PRESS

F. Li et al. / Signal Processing: Image Communication 25 (2010) 18–2720

2.1.2. Distance measure based on MC

Suppose there are altogether V view-based 3D objectsin the database, and they are denoted by L¼ fL1; L2; . . . ;

LV g. Each object Lk ð1rkrVÞ is represented by a set ofviews Ik ¼ fIk1; Ik2; . . . ; Ik;Nk

g, where Nk is the number ofviews for representing Lk. The sets of histogram and quasi-histogram corresponding to I k are Hk ¼ fHk1;Hk2; . . . ;

Hk;Nkg and Hq

k ¼ fHqk1;H

qk2; . . . ;H

qk;Nkg, respectively. Under

the assumption that the quasi-histograms of all the viewscorresponding to a given 3D object are stochasticallygenerated by the same MC, we can train V MCs l1; l2; . . . ;

lV by the method in [9]. Each model lk ð1rkrVÞ

corresponds to the object Lk, and is trained by the quasi-histograms in the set Hq

k .After representing the view-based 3D objects by MCs,

the distance between two objects can be determinedby the distance between their corresponding MCs. Inour proposal, Kullback–Leibler divergence (KLD) [11] isadopted. If the lengths of all the state sequences gene-rated by MC are T, the KLD between two MCs lA and lB isdefined by

dKLDðlA; lBÞ ¼XO2ST

PðOjlAÞlogPðOjlAÞ

PðOjlBÞ; ð2Þ

where O is a state sequence, S is the state space of the MC,and ST denotes the set of all the state sequences with thelength of T.

Obviously, the computational load of enumeratingall the elements in ST is quite heavy. To deal with theproblem, the Monte-Carlo method is usually adopted.After independently generating n state sequences O1;O2;

. . . ;On, the KLD can be calculated approximately as

dKLDðlA; lBÞ �1

n

Xn

i ¼ 1

logPðOijlAÞ

PðOijlBÞ¼

1

n

Xn

i ¼ 1

½logðPðOijlAÞÞ-logðPðOijlBÞÞ�:

ð3Þ

In our proposal, the symmetric KLD is used, and thedistance between two objects LA and LB based on MC isdefined as

dMCðLA; LBÞ ¼12ðd

KLDðlA; lBÞþdKLDðlB; lAÞÞ: ð4Þ

By using quasi-histogram and MC, each view-based 3Dobject is treated as a whole, and the statistical character-istics of all the views representing the same object can bewell exploited.

2.2. Distance measure based on many-to-many matching

2.2.1. Basic idea of EMD

Based on the minimal cost to transform one distribu-tion into another, EMD is originally proposed to deter-mine the distance between two distributions [10]. Itintroduces many-to-many matching, and can deal withthe variable-length representations. Therefore, EMD oftendemonstrates effective performance, and has been widelyused in region-based image retrieval (RBIR) and otherfields [12,13].

Formally, suppose two signatures A and B are representedby fðrA1;vA1Þ; ðrA2;vA2Þ; . . . ; ðrA;NA

;vA;NAÞg and fðrB1;vB1Þ;

ðrB2;vB2Þ; . . . ; ðrB;NB;vB;NB

Þg, respectively, where NA and NB

are the numbers of clusters in A and B, rAi ð1r irNAÞ and

rBj ð1r jrNBÞ are the cluster representatives, vAi and vBj

are the weights of the corresponding clusters. Let thedistance between rAi and rBj be dði; jÞ. According to thedefinition in [10], the EMD between the two signaturescan be calculated as

dEMDðA;BÞ ¼minf ði;jÞ

PNA

i ¼ 1

PNB

j ¼ 1 f ði; jÞdði; jÞPNA

i ¼ 1

PNB

j ¼ 1 f ði; jÞ; ð5Þ

where f ði; jÞ denotes the flow between rAi and rBj subjectedto the following constraints:

f ði; jÞZ0; 1r irNA;1r jrNB;

XNB

j ¼ 1

f ði; jÞrvAi; 1r irNA;

XNA

i ¼ 1

f ði; jÞrvBj; 1r jrNB;

XNA

i ¼ 1

XNB

j ¼ 1

f ði; jÞ ¼minXNA

i ¼ 1

vAi;XNB

j ¼ 1

vBj

0@

1A:

According to the last constraint, the denominator ofthe cost function in Eq. (5) is a constant. Therefore, Eq. (5)is a problem of linear programming, and can be solved bymany existing algorithms.

2.2.2. Distance measure based on EMD

In view-based 3D object retrieval, the numbers ofviews corresponding to different objects may be different,so it is impossible for all the objects to have view-basedrepresentations of the same length. As EMD shows theadvantage in dealing with the variable-length representa-tions, it is adopted in our proposal to measure thedistance between two 3D objects.

For each view, a weight is introduced. Then the viewIkt ð1rkrV ;1rtrNkÞ can be represented by ðrkt ;vktÞ,where rkt is the visual feature of the view, and vkt is thecorresponding weight. Thus each 3D object Lk ð1rkrVÞ

can be represented by fðrk1;vk1Þ; ðrk2;vk2Þ; . . . ; ðrk;Nk;vk;Nk

Þg,which is in the form of a signature. In our proposal, anormalization constraint is imposed so that for 1rkrV ,the equation

PNk

t ¼ 1 vkt ¼ 1 always holds. Considering theconstraint, if the distance between rAi and rBj is denoted bydði; jÞ, the EMD between the two 3D objects LA and LB canbe calculated as

dEMDðLA; LBÞ ¼minf ði;jÞ

XNA

i ¼ 1

XNB

j ¼ 1

f ði; jÞdði; jÞ

24

35; ð6Þ

with the constraints

f ði; jÞZ0; 1r irNA;1r jrNB;

XNB

j ¼ 1

f ði; jÞ ¼ vAi; 1r irNA;

XNA

i ¼ 1

f ði; jÞ ¼ vBj; 1r jrNB:

Page 4: Statistical modeling and many-to-many matching for view-based 3D object retrieval

ARTICLE IN PRESS

F. Li et al. / Signal Processing: Image Communication 25 (2010) 18–27 21

By introducing many-to-many matching automati-cally, EMD can be used to determine the distance betweentwo 3D objects effectively and robustly.

In our proposal, the histogram Hkt ð1rkrN;1rt

rNkÞ is used as the feature of each view. As it is oftendifficult to determine which view is more important for3D object representation, the same weight is assigned toevery view used for representing the same object. That isto say, we simply set vkt ¼ 1=Nk ð1rkrN; 1rtrNkÞ. Ifthe prior knowledge about the importance of each view isavailable, vkt can be set to other values.

If the number of views to represent a 3D object is large,the computational load for calculating EMD is quiteheavy. To deal with the problem, we use a suitableclustering algorithm to select characteristic views for 3Dobject representation. The existing algorithms in 3Dmodel retrieval using view-based descriptors, such asadaptive views clustering (AVC) [14], can be adopted.However, as the calculated EMD is robust to the clusteringresults, simpler methods can be used. In our proposal,hierarchical agglomerative clustering is adopted, and allthe views whose similarities are greater than a giventhreshold are treated as a whole.

2.3. Combined distance measure

In the distance measures defined in Sections 2.1.2 and2.2.2, histogram is treated as state sequence and vector,respectively. As the two methods exploit the histograminformation in different ways, it can be hoped that betterperformance will be obtained by combining theirresults. There are many ways for combination, and linearcombination is adopted in our proposal, which is simplebut has been demonstrated effective in the experiments.

The final distance measure between two view-based3D objects is defined as

dComðLA; LBÞ ¼ adMCðLA; LBÞ

Z1þð1-aÞ d

EMDðLA; LBÞ

Z2; ð7Þ

where Z1 and Z2 are normalization constants to ensure thevalues of dMCðLA; LBÞ and dEMDðLA; LBÞ are between 0 and 1,a ð0rar1Þ is a tunable parameter reflecting our confidenceon statistical modeling and many-to-many matching.

3. Graph-based semi-supervised learning for3D object retrieval

The basic idea of the nearest neighbor algorithm is simple.However, as the distance measure only considers the pair-wise relationship between two objects, sometimes itseffectiveness is limited. One of the promising approaches toexplore the relationships of all the objects in the database isgraph-based semi-supervised learning, and it has beensuccessfully introduced into image retrieval [15,16]. Thealgorithm starts with a graph, in which the verticescorrespond to all the labeled and unlabeled samples, andthe weighted edges reflect the similarities of the vertex pairs.Then, the available information is spread via the graph, fromlabeled samples to unlabeled ones, and the final spreadresults will be used for classification or ranking. As useful

information can be effectively exploited from both labeledand unlabeled samples, more satisfactory performance canalways be obtained.

Constructing an effective weighted graph is very im-portant for any graph-based method. In most of the existingmethods, the edge weights of the graph are calculated byGaussian function with the form of exp ½-d2ðLA; LBÞ=2s2�,where dð�; �Þ is a given distance measure between twoobjects. Therefore, we can simply use the proposedcombined distance in Section 2 for graph construction.However, as pointed out in [17], the parameter s caninfluence the results significantly, and there is no reliableapproach to determine it automatically. To address thisproblem, the idea of reconstructing each sample using alinear combination of its neighbors has been successfullyadopted in [17], but it can only deal with the cases when therepresentations of all the samples are with the same length.Hence, it cannot be directly introduced into view-based 3Dobject retrieval, because the numbers of views for repre-senting different objects may be different, which makes thelinear combination infeasible.

In this paper, a new method to determine the edgeweights in graph-based semi-supervised learning isproposed. As in Section 2, both statistical modeling andmany-to-many matching are taken into consideration.Two weighted graphs are constructed at first, one is basedon MC and the other is based on EMD, then they arecombined together to get the final graph.

3.1. Graph construction based on statistical modeling

Given the quasi-histogram sets corresponding to allthe 3D objects and the trained MCs, the average log-likelihood of the quasi-histograms in the set Hq

k ð1rk

rVÞ generated by the MC lc ð1rcrVÞ is calculated as

Fkc ¼1

Nk

XNk

i ¼ 1

logðPðHqkijlcÞÞ: ð8Þ

Then for each quasi-histogram set Hqk , a vector Fk ¼

½Fk1; Fk2; . . . ; FkV �T is obtained. It can be treated as a new

descriptor for the 3D object Lk, and can effectivelydescribe the relationships between the quasi-histogramset and all the statistical models.

In this way, the representations of all the 3D objectsare of the equal length, and the idea of linear reconstruc-tion by neighbors in [17] can be adopted. Formally,according to the distance measure dMC defined in Section2.1.2, the set of K nearest neighbors of object LA is denotedas KMC

ðLAÞ ¼ LA1; LA2

; . . . ; LAK

� �. Let the reconstruction

weight corresponding to LAkð1rkrKÞ be wMC

A;Ak, it can

be determined by

eA ¼minwMC

A;Ak

FA-XK

k ¼ 1

ðwMCA;Ak� FAkÞ

����������

2

; ð9Þ

with the constraints

wMCA;Ak

Z0; 1rkrK;

XK

k ¼ 1

wMCA;Ak¼ 1:

Page 5: Statistical modeling and many-to-many matching for view-based 3D object retrieval

ARTICLE IN PRESS

F. Li et al. / Signal Processing: Image Communication 25 (2010) 18–2722

Then the weighted graph based on MC can be constructedby the matrix WMC , which is defined as

WMCij ¼

wMCij if Lj 2 KMC

ðLiÞ;

0 otherwise:

(ð10Þ

Note that usually we have WMCij aWMC

ji .When K{V , the computational complexity for solving

Eq. (9) is OðVK2Þ. Considering that the main purpose for

introducing the vector Fk ð1rkrVÞ is to make therepresentation of each 3D object of the same length, apredefined constant R ðRrVÞ is used to confine the lengthof the vector Fk, then the computational complexity canbe reduced to OðRK2

Þ.To reduce the length of the vector Fk, R representative

MCs lSið1r irRÞ are selected at first, then the vector Fk is

defined as Fk ¼ ½Fk;S1; Fk;S2

; . . . ; Fk;SR�T . In our proposal, the

criterion for MC selection is

J¼ maxS1 ;S2 ;...;SR

XR

i ¼ 1

XR

j ¼ 1

dKLDðlSi; lSjÞ

24

35: ð11Þ

That is to say, we want to find R MCs with the greatesttotal divergence. The reason for this criterion is straight-forward. If two MCs, for example lA and lB, are similar,the difference between the values of FkA and FkB will besmall. Therefore, there is no need to choose lA and lB atthe same time.

Given the distances of all the MC pairs, the most directway for MC selection is to enumerate all the combinationsof R MCs. The computational complexity of this algorithmis OðVRÞ, which is quite high for a large value of R. In ourproposal, a greedy algorithm is adopted. Its basic idea isthat at each step, we select the MC corresponding to thegreatest divergence with the MCs which have alreadybeen selected before. Although only the suboptimalsolution is obtained by the greedy algorithm, thecomputational complexity can be reduced to OðV2þVRÞ.As the main aim of MC selection is to confine the length ofthe vector Fk, the suboptimal solution is also acceptable.

To construct the weighted graph for 3D objectretrieval, we need to solve V similar optimizationproblems altogether. Therefore, the total complexity forgraph construction with MC selection is OðV2þVRþVRK2

Þ,which is quite lower than OðV2K2Þ, the complexitywithout MC selection.

3.2. Graph construction based on many-to-many matching

Suppose each 3D object Lk ð1rkrVÞ in the database isrepresented by fðrk1;vk1Þ; ðrk2;vk2Þ; . . . ; ðrk;Nk

;vk;NkÞg, then

the EMD between any two objects can be calculated. Fora given object LA, we find its K nearest neighbors based ondEMD, and denote them by KEMDðLAÞ ¼ fLB1

; LB2; . . . ; LBK

g. Asin [17], we also want to construct the weighted graph byexploring the relationship between LA and KEMDðLAÞ.However, since the objects may be represented by setsof views with different sizes, the method in [17] cannot beused directly. To deal with the problem, our basic idea isto treat all the objects in KEMDðLAÞ as a whole, and tocalculate the EMD between LA and KEMD

ðLAÞ.

For the object LBkð1rkrKÞ, let its weight in KEMD

ðLAÞ

be wEMDA;Bk

. When the objects in KEMDðLAÞ are considered at

the same time, the weight of its j-th ð1r jrNBkÞ view

becomes ðwEMDA;Bk� vBk ;jÞ. According to the normalization

constraint, the following equation should be held:

XK

k ¼ 1

XNBk

j ¼ 1

ðwEMDA;Bk� vBk ;jÞ ¼ 1: ð12Þ

As

XK

k ¼ 1

XNBk

j ¼ 1

ðwEMDA;Bk� vBk ;jÞ ¼

XK

k ¼ 1

wEMDA;Bk

XNBk

j ¼ 1

vBk ;j

¼XK

k ¼ 1

wEMDA;Bk

; ð13Þ

all the weights wEMDA;Bk

should satisfy the constraint

XK

k ¼ 1

wEMDA;Bk¼ 1: ð14Þ

Let the distance between rAi and rBk ;j be denoted as dkði; jÞ.

If the set of weights fwEMDA;B1

;wEMDA;B2

; . . . ;wEMDA;BKg is given before-

hand, the EMD between LA and KEMDðLAÞ can be calculated as

dEMDðLA;KEMDðLAÞÞ ¼min

fkði;jÞ

XK

k ¼ 1

XNA

i ¼ 1

XNBk

j ¼ 1

fkði; jÞdkði; jÞ

24

35; ð15Þ

with the constraints

fkði; jÞZ0; 1r irNA;1r jrNBk;1rkrK;

XK

k ¼ 1

XNBk

j ¼ 1

fkði; jÞ ¼ vAi; 1r irNA;

XNA

i ¼ 1

fkði; jÞ ¼wEMDA;Bk� vBk ;j; 1r jrNBk

;1rkrK:

In fact, the set of weights is unknown. With the idea to‘‘reconstruct’’ the object LA with the objects in KEMD

ðLAÞ,we hope to find the optimal weights, by which the EMDbetween LA and KEMD

ðLAÞ is minimized. Therefore, wEMDA;Bk

can be calculated by

ZA ¼minwEMD

A;Bk

½dEMDðLA;KEMDðLAÞÞ� ¼ min

fkði;jÞ;wEMDA;Bk

XK

k ¼ 1

XNA

i ¼ 1

XNBk

j ¼ 1

fkði; jÞdkði; jÞ

24

35;ð16Þ

with the constraints

fkði; jÞZ0; 1r irNA;1r jrNBk;1rkrK;

wEMDA;Bk

Z0; 1rkrK;

XK

k ¼ 1

XNBk

j ¼ 1

fkði; jÞ ¼ vAi; 1r irNA;

XNA

i ¼ 1

fkði; jÞ ¼wEMDA;Bk� vBk ;j; 1r jrNBk

;1rkrK;

XK

k ¼ 1

wEMDA;Bk¼ 1:

Page 6: Statistical modeling and many-to-many matching for view-based 3D object retrieval

ARTICLE IN PRESS

F. Li et al. / Signal Processing: Image Communication 25 (2010) 18–27 23

Comparing Eq. (16) with Eq. (6), the main difference isthat the constraints in Eq. (16) contain new variableswEMD

A;Bkð1rkrKÞ. However, it is also a linear programming

problem, and can be solved efficiently. Generally speak-ing, to minimize the cost function in Eq. (16), we usuallyassign larger weight to more similar neighboring 3Dobject. As an extreme case, if there exists a 3D object LBi

2

KEMDðLAÞ with the same view-based representation as

LA, the optimal solution will be wEMDA;Bi

¼ 1, and wEMDA;Bj

¼

0 ðjaiÞ.Then the second weighted graph is constructed by the

matrix WEMD, which is defined similarly as WMC . As inSection 2.2.2, considering the computational load, WEMD canalso be calculated based on the results of view clustering.

3.3. Combined graph construction

The final weighted graph is obtained by combiningWMC and WEMD together, namely,

WCom ¼ bWMCþð1-bÞWEMD; ð17Þ

where b ð0rbr1Þ is with the same function as a inEq. (7).

Besides the linear combination coefficient b, if thevector Fk ð1rkrVÞ is defined without MC selection,the only parameter in our algorithm for graph construc-tion is K, the number of nearest neighbors. As shown inSection 4.2, when its value varies over a large range, ithas little effect on the final results. If MC selectionis involved, the additional parameter R, namely thenumber of selected MCs, can also hardly influence theretrieval performance, which is also demonstrated inthe experiments.

4. Experimental results

The proposed approaches for view-based 3D objectretrieval are evaluated on two kinds of databases: one isvirtual and constructed by taking views of 3D models inthe computer, and the other is composed of sets of viewsrepresenting real objects in the world.

To obtain the view-based representation of 3D models,we use two subsets of the ‘‘NTU 3D Model Database’’ [5]to construct virtual databases, and denote them as ‘‘DB1’’and ‘‘DB2’’ respectively. DB1 consists of 100 objects,

Circle 72 Dodeca 2

Fig. 1. Three camera settings for taking views of a 3D model from different posit

the virtual cameras. (a) Circle72, (b) Dodeca20 and (c) C60.

which are classified into 10 categories and each has 10objects; 250 objects are included in DB2, and they belongto 25 categories of 10 objects each.

We use virtual cameras in the 3D process software totake views of models from different positions. In ourexperiments, the virtual cameras are set in three differentways: (a) 72 cameras are set evenly on a circle over theobject; (b) 20 cameras are set on the vertices of a regulardodecahedron; (c) 60 cameras are set on the vertices of apolyhedron, which has the same structure with Buckmin-sterfullerene (C60). The three camera settings are denotedas ‘‘Circle72’’, ‘‘Dodeca20’’ and ‘‘C60’’, and they areillustrated in Fig. 1. Some example views taking by thevirtual cameras are shown in Fig. 2.

If the views of all the objects in a virtual database aretaken with the same camera setting, the database isdenoted as ‘‘DB1/DB2-camera setting’’ for convenience,such as DB1-Circle72, DB2-C60 and so on. To make thetask of retrieval more challenging, we also constructdatabases with mixed view-based representation, anddenote them as ‘‘DB1/DB2-Mixture’’ in the rest of thepaper. In these databases, five objects of each category arerepresented in the form of ‘‘Dodeca20’’, and the other fivein the form of ‘‘C60’’.

It should be noted that although the virtual databasesare constructed by 3D models, when the task of retrievalis conducted, only the information from the views isutilized.

For evaluating the performance of our proposal on areal-world database, the ETH-80 database [18] is adoptedin our experiments. It contains 80 objects from eightcategories. Each object is represented by 41 views spacedevenly over the upper viewing hemisphere, and theviewing positions are obtained by subdividing the facesof an octahedron to the third recursion level. More detailsabout the database can be found in [18].

The feature adopted in all the experiments is the18-dimensional edge direction histogram of each view.Based on the similar experiments as those in [9], thelength of the quasi-histogram, namely KH , is set to 12. Thecriteria used for performance evaluation include: (1)precision and recall, which denote the percentages ofthe relevant retrieved objects in the return set and therelevance set; (2) correct rate of nearest neighbor (CRNN),the percentage of the closest matches that belong to the

0 C60

ions. The pentagram in the figure denotes the object, and the dots denote

Page 7: Statistical modeling and many-to-many matching for view-based 3D object retrieval

ARTICLE IN PRESS

Fig. 2. Some example views taken with the camera setting ‘‘Circle72’’.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10.45

0.50

0.55

0.60

0.65

0.70

0.75

0.80

α

Pre

cisi

on

P5P10

Fig. 3. The retrieval performance of our proposal with different values of

a on DB1-Circle72.

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Recall

Pre

cisi

on

Our proposalHausdorffKLDOne−to−one

Fig. 4. Performance comparison by the nearest neighbor algorithm on

DB1-Circle72.

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.10.20.30.40.50.60.70.80.9

1

RecallP

reci

sion

Our proposalHausdorffKLD

Fig. 5. Performance comparison by the nearest neighbor algorithm on

DB2-Mixture.

F. Li et al. / Signal Processing: Image Communication 25 (2010) 18–2724

same class as the query; (3) correct rate of first-tier(CRFT), the percentage of models in the query’s class thatappear within the top 10 matches. More details of thesecriteria can be found in [14]. Each 3D object in thedatabase is used as the query, and the average results areshown below.

4.1. 3D object retrieval by nearest neighbor

In this section, the retrieval experiments by the nearestneighbor algorithm are conducted. First, we discuss theinfluence of the parameter a in our proposed combineddistance. When it varies from 0 to 1, the retrievalperformance of our proposal on DB1-Circle72 is shownin Fig. 3, where Pk ðk¼ 5;10Þ denotes the precision of thefirst k returned 3D objects. Note that a¼ 0 or 1

corresponds to the case when only the informationbased on EMD or MC is used. As higher precision can beachieved with 0oao1, it is necessary to combine dMC

and dEMD together. The performance is the best whena¼ 0:8, which indicates that the exploited informationbased on MC is more important for this database.

Similar results can be obtained when the experimentsare conducted on other databases. As the results based onstatistical modeling and many-to-many matching areinfluenced by the number of views and the view pointsetting, the value of a corresponding to the best retrievalperformance is usually different for different databases.

We next compare the retrieval performances ofdifferent distance measures between two view-based 3Dobjects. The methods used for comparison includeHausdorff distance, the KLD between two Gaussiandistributions [19], the distance based on one-to-onematching [5], and our proposed combined distance.

The precision-recall curves of 3D object retrievalwith different distance measures on DB1-Circle72, DB2-Mixture and ETH-80 are shown in Figs. 4–6, respectively.It should be noted that as the numbers of views torepresent different objects are not always the same forDB2-Mixture, the distance based on one-to-one matchingcannot be used on this database. By comparing the curvescorresponding to the same distance in different figures,we can conclude that the retrieval performance on ETH-80 is the best, while the performance on DB2-Mixture isthe worst. The reason is that the visual features of 3Dobjects from the same category are more similar for ETH-80, and the mixed view-based representation makes theretrieval task more challenging on DB2-Mixture. Bycomparing the curves in each figure, we can see that ourproposed distance outperforms almost all the other

Page 8: Statistical modeling and many-to-many matching for view-based 3D object retrieval

ARTICLE IN PRESS

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10.450.500.550.600.650.700.750.800.850.900.95

1

Recall

Pre

cisi

on

Our proposalHausdorffKLDOne−to−one

Fig. 6. Performance comparison by the nearest neighbor algorithm on

ETH-80.

Table 1The CRNN and CRFT of 3D object retrieval with different distance

measures.

Database Distance CRNN CRFT

DB1-Circle72 Our proposal 0.810 0.601

DB1-Circle72 Hausdorff 0.690 0.514

DB1-Circle72 KLD 0.700 0.523

DB1-Circle72 One-to-one 0.730 0.507

DB2-Mixture Our proposal 0.664 0.376

DB2-Mixture Hausdorff 0.500 0.304

DB2-Mixture KLD 0.496 0.297

ETH-80 Our proposal 0.888 0.724

ETH-80 Hausdorff 0.850 0.676

ETH-80 KLD 0.888 0.668

ETH-80 One-to-one 0.925 0.718

Table 2

The P10 based on the weighted graph WMC with different values of R.

R 250 200 150 100 50 10

DB2-Dodeca20 0.389 0.392 0.390 0.390 0.379 0.377

DB2-C60 0.452 0.448 0.447 0.452 0.456 0.433

DB2-Mixture 0.318 0.317 0.311 0.312 0.305 0.291

F. Li et al. / Signal Processing: Image Communication 25 (2010) 18–27 25

methods on the three databases, for it can effectivelyutilize the information from statistical modeling andmany-to-many matching. The perfor-mances of both Hausdorff distance and KLD are bad, asthey cannot exploit useful information from the sets ofviews. The performance of the distance based on one-to-one matching varies greatly on DB1-Circle72 and ETH-80.The reason is analyzed as follows: when the views of each3D object are taken, both the camera setting and theorientation of the frontal view are fixed for every object inETH-80, while the objects in DB1-Circle72 may face in anydirection. Therefore, the corresponding view pairs of twoobjects can be found in ETH-80, but usually cannot inDB1-Circle72.

The CRNN and CRFT of 3D object retrieval withdifferent distance measures on the three databases areshow in Table 1. From the experimental results, we canmake the same conclusions as those based on theprecision-recall curves.

Although the distance based on one-to-one matchingmay achieve good retrieval performance in some cases,we cannot always find the corresponding view pairs inreal applications. It is even infeasible to use this distancewhen the number of views to represent each 3D object isdifferent. On the contrary, there is no constraint on the

camera setting for applying our proposed distance.Therefore, our proposal can be widely used in more fields.

4.2. 3D object retrieval by graph-based

semi-supervised learning

In this section, we use graph-based semi-supervisedlearning for 3D object retrieval, and compare differentmethods for constructing weighted graph. In all theexperiments, the manifold ranking algorithm [20,21] isadopted for spreading information. As similar results canbe obtained on different databases, only the retrievalperformances on DB2-Dodeca20, DB2-C60 and DB2-Mixture are illustrated here.

First, we talk about the relationship between thenumber of selected MCs for defining the vectorFk ð1rkrVÞ and the retrieval performance. Let thenumber of nearest neighbors for graph constructionbe 7. The retrieval precision based on the weighted graphWMC with different values of R is shown in Table 2. Fromthe table, we can conclude that the influence of theparameter R on the retrieval performance is not verysignificant. The reason is that the weighted graph isconstructed mainly by exploring the relationship betweeneach 3D object and its neighbors, rather than therepresentation of each object. As the sizes of our useddatabases are not very large, in the following experiments,the length of the vector Fk is set to the total number ofobjects in the database.

We next discuss the influence of the parameter b in thecombined weighted graph. When the number of nearestneighbors K is set to 7 and b varies from 0 to 1, theretrieval performances of the combined weighted graphon different databases are shown in Fig. 7. Similarly as theanalysis for the parameter a in our proposed distance,b¼ 0 or 1 corresponds to the case when only the graphWEMD or WMC is used. It can be seen that when 0obo1,the P10 is higher. Therefore, it is reasonable to considerboth statistical modeling and many-to-many matching atthe same time for graph construction. We can also noticethat the most suitable b for different databases isdifferent, which is similar as the cases for setting theparameter a. When the experiments with other values ofK are conducted, the same conclusion can be made.

Then the performance of our proposal to deter-mine the edge weights is evaluated, and the Gaussianfunction-based method is used for comparison. In theGaussian function, our proposed combined distance isadopted as the distance measure dð�; �Þ, in which theparameter a is set as the optimal value according to theexperiments. The retrieval results with different values of

Page 9: Statistical modeling and many-to-many matching for view-based 3D object retrieval

ARTICLE IN PRESS

F. Li et al. / Signal Processing: Image Communication 25 (2010) 18–2726

s on the three databases are shown in Fig. 8, from whichwe can see that the parameter influences the retrievalprecision significantly. Only when it lies around 0.03, cansatisfactory performance be obtained.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

σ

P10

DB2−Dodeca20DB2−C60DB2−Mixture

Fig. 8. The retrieval results with Gaussian function-based graph

construction.

3 4 5 6 7 8 9 10 110.25

0.3

0.35

0.4

0.45

0.5

K

P10

DB2−Dodeca20DB2−C60DB2−Mixture

Fig. 9. The retrieval results with our proposal for graph construction.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10.25

0.30

0.35

0.40

0.45

0.50

β

P10

DB2−Dodeca20DB2−C60DB2−Mixture

Fig. 7. The retrieval performance of the combined weighted graph with

different values of b.

In the experiments with our proposal for graphconstruction, the parameter b is also set to the optimalvalue. Fig. 9 illustrates the retrieval precision withdifferent numbers of nearest neighbors on the threedatabases. Compared with Fig. 8, our method is morerobust and the retrieval precision is quite stable withrespect to the variation of the parameter K. Moreover, itsretrieval performance is comparable with the best resultof the Gaussian function-based method, which demon-strates the effectiveness of our proposal.

5. Conclusions and future work

In this paper, we mainly discuss the methods for view-based 3D object retrieval. Based on the idea of informationmining from both statistical modeling and many-to-manymatching, a combined distance measure between two3D objects is defined, and a robust way to determine theedge weights in graph-based semi-supervised learning isproposed. Both of our proposed approaches consist of twoparts, one corresponds to MC, and the other to EMD. Betterperformance can be achieved by combining the results of thetwo parts together. Experiments on different databasesdemonstrate that our proposal outperforms the existingmethods.

For future work, we will extend our proposal in thefollowing two aspects: (1) defining a more effectivedistance measure between two view-based 3D objectsaccording to the subspace analysis and manifold learning;(2) conducting more extensive experiments on databaseswith more 3D objects.

Acknowledgments

This work is supported by the National Basic ResearchProgram of China (973 Program, no. 2010CB731800) andthe National Natural Science Foundation of China (nos.60772048 and 60721003).

References

[1] B. Bustos, D.A. Keim, D. Saupe, T. Schreck, D.V. Vranic, Feature-based similarity search in 3D object databases, ACM ComputingSurveys 37 (4) (2005) 345–387.

[2] J.W.H. Tangelder, R.C. Veltkamp, A survey of content based 3Dshape retrieval methods, Multimedia Tools and Applications 39(2008) 441–471.

[3] A.D. Bimbo, P. Pala, Content-based retrieval of 3D models, ACMTransactions on Multimedia Computing, Communications andApplications 2 (1) (2006) 20–43.

[4] P. Shilane, P. Min, M. Kazhdan, T. Funkhouser, The Princeton shapebenchmark, in: Proceedings of the Shape Modeling Applications,2004, pp. 167–178.

[5] D.Y. Chen, X.P. Tian, Y.T. Shen, M. Ouhyoung, On visual similaritybased 3D model retrieval, Computer Graphics Forum (EURO-GRAPHICS) 22 (3) (2003) 223–232.

[6] Y.T. Shen, D.Y. Chen, X.P. Tian, M. Ouhyoung, 3D model searchengine based on lightfield descriptors, in: Proceedings of theEUROGRAPHICS, 2003.

[7] F. Wang, F. Li, Q. Dai, G. Er, View-based 3D object retrieval andrecognition using tangent subspace analysis, in: Proceedings of theSPIE Visual Communications and Image Processing, 68220I, 2008.

[8] R. Wang, S. Shan, X. Chen, W. Gao, Manifold–manifold distance withapplication to face recognition based on image set, in: Proceedings

Page 10: Statistical modeling and many-to-many matching for view-based 3D object retrieval

ARTICLE IN PRESS

F. Li et al. / Signal Processing: Image Communication 25 (2010) 18–27 27

of the IEEE International Conference on Computer Vision andPattern Recognition, 2008.

[9] F. Li, Q. Dai, W. Xu, G. Er, Histogram mining based on Markov chainand its application to image categorization, Signal Processing:Image Communication 22 (9) (2007) 785–796.

[10] Y. Rubner, C. Tomasi, L.J. Guibas, The earth mover’s distance as ametric for image retrieval, International Journal of Computer Vision40 (2) (2000) 99–121.

[11] J. Kapur, H. Kesava, Entropy Optimization Principles with Applica-tions, Academic Press, New York, 1992.

[12] F. Jing, M. Li, H.J. Zhang, B. Zhang, Relevance feedback in region-based image retrieval, IEEE Transactions on Circuits and Systemsfor Video Technology 14 (5) (2004) 672–681.

[13] Y. Liu, D. Zhang, G. Lu, W.Y. Ma, A survey of content-based imageretrieval with high-level semantics, Pattern Recognition 40 (2007)262–282.

[14] T.F. Ansary, M. Daoudi, J.P. Vandeborre, A Bayesian 3-D searchengine using adaptive views clustering, IEEE Transactions onMultimedia 9 (1) (2007) 78–88.

[15] J. He, M. Li, H. J. Zhang, H. Tong, C. Zhang, Manifold-ranking basedimage retrieval, in: Proceedings of the ACM International Con-ference on Multimedia, 2004, pp. 9–16.

[16] J. He, M. Li, H.J. Zhang, H. Tong, C. Zhang, Generalized manifold-ranking-based image retrieval, IEEE Transactions on Image Proces-sing 15 (10) (2006) 3170–3177.

[17] F. Wang, C. Zhang, Label propagation through linear neighborhoods,IEEE Transactions on Knowledge and Data Engineering 20 (1)(2008) 55–67.

[18] B. Leibe, B. Schiele, Analyzing appearance and contour basedmethods for object categorization, Proceedings of the IEEE Inter-national Conference on Computer Vision and Pattern Recognition 2(2003) 409–415.

[19] G. Shakhnarovich, J.W. Fisher, T. Darrell, Face recognition fromlong-term observations, in: Proceedings of the European Confer-ence on Computer Vision, 2002, pp. 851–865.

[20] D. Zhou, O. Bousquet, T.N. Lal, J. Weston, B. Scholkopf, Learning withlocal and global consistency, Advances in Neural InformationProcessing Systems (2003) 321–328.

[21] D. Zhou, J. Weston, A. Gretton, O. Bousquet, B. Scholkopf, Rankingon data manifolds, Advances in Neural Information ProcessingSystems (2003) 169–176.