IMA Preprint Series # 2209 - DTIC

22
THREE-DIMENSIONAL POINT CLOUD RECOGNITION VIA DISTRIBUTIONS OF GEOMETRIC DISTANCES By Mona Mahmoudi and Guillermo Sapiro IMA Preprint Series # 2209 ( May 2008 ) INSTITUTE FOR MATHEMATICS AND ITS APPLICATIONS UNIVERSITY OF MINNESOTA 400 Lind Hall 207 Church Street S.E. Minneapolis, Minnesota 55455–0436 Phone: 612-624-6066 Fax: 612-626-7370 URL: http://www.ima.umn.edu

Transcript of IMA Preprint Series # 2209 - DTIC

Page 1: IMA Preprint Series # 2209 - DTIC

THREE-DIMENSIONAL POINT CLOUD RECOGNITION VIA

DISTRIBUTIONS OF GEOMETRIC DISTANCES

By

Mona Mahmoudi

and

Guillermo Sapiro

IMA Preprint Series # 2209

( May 2008 )

INSTITUTE FOR MATHEMATICS AND ITS APPLICATIONS

UNIVERSITY OF MINNESOTA

400 Lind Hall207 Church Street S.E.

Minneapolis, Minnesota 55455–0436Phone: 612-624-6066 Fax: 612-626-7370

URL: http://www.ima.umn.edu

Page 2: IMA Preprint Series # 2209 - DTIC

Report Documentation Page Form ApprovedOMB No. 0704-0188

Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering andmaintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, ArlingtonVA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if itdoes not display a currently valid OMB control number.

1. REPORT DATE MAY 2008 2. REPORT TYPE

3. DATES COVERED 00-00-2008 to 00-00-2008

4. TITLE AND SUBTITLE Three-Dimensional Point Cloud Recognition via Distributions ofGeometric Distances

5a. CONTRACT NUMBER

5b. GRANT NUMBER

5c. PROGRAM ELEMENT NUMBER

6. AUTHOR(S) 5d. PROJECT NUMBER

5e. TASK NUMBER

5f. WORK UNIT NUMBER

7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) University of Minnesota,Institute for Mathematics and Its Applications,Minneapolis,MN,55455-0436

8. PERFORMING ORGANIZATIONREPORT NUMBER

9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S)

11. SPONSOR/MONITOR’S REPORT NUMBER(S)

12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited

13. SUPPLEMENTARY NOTES

14. ABSTRACT see report

15. SUBJECT TERMS

16. SECURITY CLASSIFICATION OF: 17. LIMITATIONOF ABSTRACT

Same asReport (SAR)

18. NUMBEROF PAGES

21

19a. NAME OFRESPONSIBLE PERSON

a. REPORT unclassified

b. ABSTRACT unclassified

c. THIS PAGE unclassified

Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18

Page 3: IMA Preprint Series # 2209 - DTIC

Three-Dimensional Point Cloud Recognition

via Distributions of Geometric Distances

Mona Mahmoudi and Guillermo Sapiro

Electrical and Computer Engineering, University of Minnesota200 Union St. SE, Minneapolis, MN, 55455, USA

Abstract

A geometric framework for the recognition of three-dimensional objects representedby point clouds is introduced in this paper. The proposed approach is based oncomparing distributions of intrinsic measurements on the point cloud. In particu-lar, intrinsic distances are exploited as signatures for representing the point clouds.The first signature we introduce is the histogram of pairwise diffusion distancesbetween all points on the shape surface. These distances represent the probabilityof traveling from one point to another in a fixed number of random steps, the av-erage intrinsic distances of all possible paths of a given number of steps betweenthe two points. This signature is augmented by the histogram of the actual pairwisegeodesic distances in the point cloud, the distribution of the ratio between thesetwo distances, as well as the distribution of the number of times each point lies onthe shortest paths between other points. These signatures are not only geometricbut also invariant to bends. We further augment these signatures by the distribu-tion of a curvature function and the distribution of a curvature weighted distance.These histograms are compared using the χ2 or other common distance metrics fordistributions. The presentation of the framework is accompanied by theoretical andgeometric justification and state-of-the-art experimental results with the standardPrinceton 3D shape benchmark, ISDB, and nonrigid 3D datasets. We also presenta detailed analysis of the particular relevance of each one of the different proposedhistogram-based signatures. Finally, we briefly discuss a more local approach wherethe histograms are computed for a number of overlapping patches from the objectrather than the whole shape, thereby opening the door to partial shape comparisons.

Key words: Point cloud data, 3D shape recognition, intrinsic distances,distributions.

Email addresses: [email protected] (Mona Mahmoudi), [email protected](Guillermo Sapiro).

Preprint submitted to Elsevier 1 May 2008

Page 4: IMA Preprint Series # 2209 - DTIC

1 Introduction and Key Contributions

Three-dimensional (3D) data is becoming more and more ubiquitous. 3D ob-ject retrieval is essential for tasks such as navigation, target recognition, andidentification. In particular, point clouds are one of the most primitive andfundamental representations of 3D objects, obtained, e.g., from laser rangescanners, and working directly with such representation is critical and chal-lenging at the same time. See for example [9,15,19,22,27,30,31,33] and refer-ences therein for some of the recent works in this area. In this paper, we developa framework for 3D object recognition from point cloud data. In particular,we introduce and exploit signatures which extract the intrinsic geometry ofthe 3D shapes represented by the point cloud.

The diffusion distance, [18], and the geodesic distance are two intrinsic (geo-metric) distances measured by paths constrained to travel on the point cloudsurface of the shapes, and are the key components of the framework here pro-posed. The diffusion distance is related to the probability of traveling on thesurface from one point to another in a fixed number of random steps, whilethe geodesic distance is the length of the shortest surface-path between twopoints.

Being invariant to bending of the surface makes these intrinsic distances nat-ural and useful for recognition of non-rigid objects, see e.g., [5,14,16,23,38] forthe use of the geodesic distance. While in order to obtain an explicit match-ing of the shapes, the matrices corresponding to pairwise distances need tobe compared and matched [4,23], it has been, at least empirically, demon-strated that such computationally elaborate matchings can be often avoidedin recognition tasks. In particular, in [3], the authors have shown that withhigh probability, shapes can be uniquely distinguished by the distribution ofEuclidean (non-intrinsic) distances between pairs of points (samples on theshapes). The diffusion distance is equivalent to the Euclidean distance in anembedding space, as detailed in Section 2.1, which makes this argument aboutdistributions applicable to diffusion distances in the embedding space as well.This argument combined with the need for a bending invariant signature,provides a solid reason to consider the distributions of intrinsic distances assignatures for object retrieval. Comparing the distributions of distances (orany other features), instead of applying traditional global matching methods,reduces the recognition problem to a one-dimensional comparison problem,considerably saving memory and computational time [14,16,20,24,28,37].

In real complex 3D scenarios, objects are often noisy and partially occluded ornot completely scanned. It is therefore important to perform such 3D recogni-tion robustly and from partial information (see also [13,26] for partial match-ing results). Graph-based methods in the object recognition literature, e.g.,

2

Page 5: IMA Preprint Series # 2209 - DTIC

see [17] for Reeb graphs comparison and [29] for object recognition in videos,have been shown useful for partial matching based on local shape patches. Ex-ploiting these graph-based matching techniques, combined with the intrinsicdistance distributions here proposed, the introduced framework starts buildingin this direction of partial matching.

Motivated by these prior theoretical and computational results, in this pa-per we introduce and exploit distribution/histogram-based signatures for 3Dshape recognition, and develop methods for global and local comparison be-tween shapes represented by point clouds. The first signature we introduce isthe distribution of the diffusion distance [7,18], which has not been used beforefor comparing 3D surfaces. This distance basically measures the probability ofconnectivity between points, considering all possible surface-constrained pathsbetween them and not just the shortest one. The diffusion distance, which iseasily computed from eigenvalue/eigenvector decompositions, is more robustthan the natural geodesic distance to topological noise in the point cloud data,as well as topological errors created in the process of computing local neigh-borhoods due to the lack of connectivity information. The combination ofboth geodesic and diffusion distances also helps to better define these neigh-borhoods, as demonstrated in this paper. We also use as signatures the dis-tribution of pairwise geodesic distances (the feature that has not been usedbefore for point cloud data), and the distribution of the ratio between diffusionand geodesic distances. This ratio is a measure of the width of the shape inthe parts connecting the two points being considered in the computation. Wefurther introduce a measure of “centrality” for each point, which is the num-ber of shortest paths between pairs of points that include the correspondingpoint, and use the distribution of this measure as an additional signature inthis work. All the above signatures are not only intrinsic to the object, butinvariant to bends as well. We also include the histogram of a curvature func-tion and the distribution of a curvature weighted distance in our signatures inorder to further improve the recognition performance. The relative contribu-tion of each one of these histogram-based geometric signatures, which are allused here for the first time in a framework for point cloud shape recognition(and some like those associated with the diffusion distance for the first timefor 3D recognition in general), is investigated in this work.

To compare these signatures for different shapes, both χ2 and Jensen-Shannondivergence, [11], produce very good results. In particular, the results herereported based on the χ2. These results are state-of-the-art for the standarddatasets.

In addition to these global comparisons, and in order to develop a frameworkthat is more geared toward finding local shape similarities, we also proposea method based on the computation of these signatures on “patches” of thepoint cloud data (see also [12,25,26]). In our approach, and following [25], we

3

Page 6: IMA Preprint Series # 2209 - DTIC

use random overlapping patches on the shape, with a control on the amountof overlap. In contrast to the more classical literature on patches, we explicitlyconsider their spatial relationship by using a graph-based approach.

The remainder of this paper is organized as follow: in Section 2, we discuss thebasic concepts on the diffusion distance and the curvature classifier. Then, wedescribe the distribution signatures we develop based on these features, andthe technique to compare these signatures in Section 3. Experimental resultsare presented in Section 4, and in Section 5, we discuss a graph-oriented localframework and conclude the work.

A preliminary version of this paper appeared at a workshop, [21]. Here weextend the framework by adding fundamental new signatures that improvethe results, provide additional details, and present additional examples.

2 Basic Intrinsic Measures

2.1 Diffusion Distance

In [7,18] (see also [2] for related work), the authors introduced diffusion mapsand diffusion distances as a method for data parametrization and dimension-ality reduction. The diffusion distance is equivalent to the Euclidean distancein the embedding space corresponding to a mapping known as diffusion map.The diffusion distance between two points in the point cloud involves theaverage of all the paths of m steps connecting these two points (average prob-ability of traveling between the points). This makes the diffusion distance abending invariant function of the path length and the shape width betweentwo points. Since this distance does not rely on just the shortest path betweentwo points, it is more robust than the geodesic distance. As briefly mentionedbefore, in [3] the authors proved that the distribution of Euclidean distancesis very informative of the shape. Combining the theory in [3] and the char-acteristics of diffusion distances, such as being the Euclidean distance in anembedding space and being bending invariant, makes the diffusion distance agood natural signature for non-rigid object recognition.

In order to compute the diffusion distance, we first create the affinity functionk(x, y) over all pairs of points x, y in the point cloud. These values become theelements of an N × N square matrix K, where N is the number of availablepoints. This matrix is symmetric, positive semidefinite, and positive. If we

4

Page 7: IMA Preprint Series # 2209 - DTIC

then define a(x, y) as

a(x, y) :=k(x, y)

v(x), (1)

where v(x) :=∑

y k(x, y) is the sum of the elements in each row, the matrixA, composed by the elements a(x, y), can be viewed as the probability for arandom walker on the point cloud to make a step from x to y. Now if wefurther define a(x, y) as

a(x, y) := a(x, y)

v(x)

v(y), (2)

the corresponding matrix A is symmetric and can be decomposed as

a(x, y) =N∑

i=0

λ2i φi(x)φi(y), (3)

where λ20 = 1 ≥ λ2

1 ≥ λ22 ≥ ... ≥ λ2

N are the eigenvalues (note the “square,”which will simplify the expressions later), of the matrix A and φl are thecorresponding eigenvectors. Therefore, for the elements of the matrix Am weobtain

a(m)(x, y) =N∑

i=0

λ2mi φi(x)φi(y), (4)

which can be interpreted as representing the probability for a random walkeror Markov chain with transition matrix A to reach y from x in m steps.

Following in part standard concepts from kernel methods, the authors in [7]introduced the diffusion map (Φm) from the given point cloud data to anEuclidean space using the kernel a(m). This mapping is obtained as

Φm(x) =

λm0 φ0(x)

λm1 φ1(x)

λm2 φ2(x)

...

. (5)

It is easy to prove, e.g., see [34] for more details on these kernel methods, thatthe Euclidean distance between the mapped points Φm(x) and Φm(y) in the

5

Page 8: IMA Preprint Series # 2209 - DTIC

new space is

D2m(x, y) = a(m)(x, x) + a(m)(y, y) − 2a(m)(x, y), (6)

which is exactly the diffusion distance between points x and y. (The selectedvalues for m and other parameters are presented in Section 4.)

In order to separate the geometry of the point cloud from its density, k(x, y)is further normalized, [18],

k(x, y) :=k(x, y)

p(x)p(y), (7)

where p(x) :=∑

y k(x, y), and k is used in Eq. (1) instead of k.

In this work, we first use the Gaussian kernel k(x, y) = exp(−||x − y||2/σ2)to define the affinity matrix, where σ is the average of Euclidean distancesbetween all pairs of points in the shape. As a result of using Euclidean distancesto define this affinity kernel, we have topological shortcuts in computing thediffusion distance. This is illustrated in Figure 1, where some points on thelegs of the dog are so close to each other in terms of Euclidean distance thatthe “shortcut” leads to an undesired (and incorrect) small diffusion distancesbetween the two adjacent back legs. One possible solution would be to reducethe value of σ. However, with a small σ, many points become isolated andtheir diffusion distance to all other points becomes too large. To avoid suchshortcuts, we first compute the geodesic distance between all the points inthe shape, computation done using Floyd’s algorithm on the graph obtainedfrom connecting only a few nearest neighbors, 3-6 neighbors in our case (analternative technique is given in [22] which works directly on the point cloud).Then, for each point x we find the set M(x) of g-nearest neighbors of x, interms of geodesic distance. Then, we define k(x, y) by a neighborhood filteringas

k(x, y) =

e(−||x−y||2

σ2) y ∈ M(x),

0 y /∈ M(x).(8)

See in Figure 1 how this addresses the shortcuts problem.

This concludes the presentation of the diffusion distance, and we now proceedto present the basic concepts of the curvature classifier.

6

Page 9: IMA Preprint Series # 2209 - DTIC

Fig. 1. In both pictures the colors show the diffusion distance for all the pointsfrom a fixed point in one of the legs of the dog (dark blue for small and dark redfor large values). The left picture shows the case without neighborhood filtering incomputing the diffusion distance, obtaining undesired shortcuts (see how the backlegs are considered close). In the right figure we observe how these shortcuts areavoided by using the neighborhood filtering based on the geodesic distance. (This isa color figure.)

2.2 Curvature Classifier

We now describe a local surface classifier introduced in [6], which will be usedto augment the discriminatory power of the diffusion and geodesic distances.This classifier robustly distinguishes between smooth regions and edges orcorners. While the distributions of intrinsic distances and their ratio ignoresmall parts on the shape which have high curvature, using the distributions ofa function of the curvature and a curvature weighted distance, as additionalsignatures, helps in recognizing these parts.

If M is the considered surface and Bǫ(x) is an Euclidean ball with radius ǫcentered at a point x, we define the zero moment of the ǫ-neighborhood of xas

M0ǫ (x) :=

Bǫ(x)∩M

xdx, (9)

and its first moment as

M1ǫ (x) :=

Bǫ(x)∩M(x − M0ǫ (x)) ⊗ (x − M0

ǫ (x))dx

=∫

Bǫ(x)∩M x ⊗ x − M0ǫ (x) ⊗ M0

ǫ (x)dx,(10)

where y⊗z := (yizj)i,j=1,2,3. These moments are expected to be robust to noise,and provide information about the curvature at x, using the eigenvalues of thefirst moment and the zero moment shift defined as

Tǫ(x) := M0ǫ (x) − x. (11)

7

Page 10: IMA Preprint Series # 2209 - DTIC

For example, Tǫ(x) scales quadratically with the filter width ǫ in smooth areasand linearly at corners and edges. The following function of these moments isthen used as a measure of curvature:

Cǫ := G

(

||Tǫ||λmin

ǫλmax

)

, (12)

where λmin and λmax are the minimum and maximum eigenvalues of the firstmoment at point x, respectively. In particular, we consider G(s) = 1

α+βs2 ,with appropriately chosen α and β. In our application, we have set α = .002and β = 2000. The value of Cǫ(x) will be close to 1

αat smooth areas and

Cǫ(x) << 1α

at corners and edges.

Having the basic concepts of intrinsic distances and curvature functions, wenow proceed to present the signatures derived from them and the proposedrecognition framework.

3 Recognition Framework

In this section, we present the signatures we use in order to recognize 3Dobjects represented by point clouds, and the techniques for comparing betweenthese signatures in different shapes.

3.1 Characterizing Signatures

In this part, we present six characterizing signatures which, except for thehistogram of the geodesic distance, which has been used but for meshes, havenot been previously used in 3D object recognition.

Histogram of diffusion distance. As our first signature, we use the his-togram of diffusion distance, motivated by the discussion in Section 2.1. Beingbending invariant, similar to geodesic distance, it has the advantage of beingmore robust to noise since it exploits all the paths of fixed number of steps,not only the shortest one as in geodesic distance.

Histogram of geodesic distance. As mentioned above, the geodesic dis-tance is the length of the shortest path, constrained to the manifold, betweentwo points. Works such as those in [14,16] have used the histogram of theaverage geodesic distance from a point to the rest as a signature for shaperecognition (primarily for meshes). This is motivated in part by the fact thatgeodesic distances are the basic bending invariant features of the shape, and

8

Page 11: IMA Preprint Series # 2209 - DTIC

thereby useful for non-rigid object recognition [23]. When compared with thediffusion distance, the geodesic distance is more sensitive to noise, and it isthereby used here to augment the other features, and not alone. We computethis distance by Floyd’s algorithm, while we could also use the work in [22]to compute it directly on the point cloud. To avoid shortcuts, we start withthree nearest neighbors in the neighborhood graph and increase it by one ineach step, until the constructed graph is connected or it reaches a maximumnumber.

Histogram of the ratio between diffusion and geodesic distances. Thediffusion distance contains information about the “width” of the object in thearea connecting two points by considering the number of paths with a fixednumber of steps between them, in addition to their distance on the manifold.Since the geodesic distance is the length of the shortest path between twopoints, the ratio between the diffusion distance and the geodesic distance pro-vides information about the average width in the path between the two points.The histogram of this ratio is the third signature considered here. Since forsmall geodesic distances, the ratio is too large, we have excluded the distancesthat are smaller than a threshold. The threshold we use in our experimentsis three times the average of the smallest nonzero geodesic distance at eachpoint, and we remove all pairs of points with a geodesic distance less than thisthreshold.

Histogram of a centrality measure. One of the characteristics of a point ina 3D surface is its intrinsic centrality. We propose a new function to measurethe centrality of each point, which is the number of shortest paths (geodesiccurves) between all the pairs of points in the shape that include the specificpoint (to avoid noise and the possible effects of non-uniformity of the samples,we can average this number in a K-neighborhood of each point). We expecthigher values of this measure for points closer to the center or in the center ofnarrow parts (for example, legs of the animals), and lower values for the endpoints. In the proposed point cloud recognition framework, the histogram ofthis measure for all the points in a shape is used as an additional signature.

Histogram of the curvature classifier. In our experiments, we noticedthat considering only the histograms of bending invariant distances neglectsthe information in the small high curvature parts. This becomes more criticalfor recognizing classes of 3D objects as in the results presented in Section 4, andnot just single bended representatives per class as in [10,23]. For this purpose,we propose two additional new signatures, the histogram of the curvatureclassifier described in Section 2.2, and the histogram of a curvature weighteddistance (see below for the description of this signature). Since there are alot of low curvature points in each shape and many high curvature parts arecaused by noisy or non-smoothly sampled manifolds, the part of the curvaturehistograms corresponding to these very low or high curvature points is not

9

Page 12: IMA Preprint Series # 2209 - DTIC

informative. Thus, disregarding them improves the results.

Histogram of a curvature weighted distance. Following the above discus-sion about considering curvature as a distinguishing feature, we define a newdistance between points which gives larger weights to the points with highercurvature. This curvature weighted distance is computed by accumulating alinear decreasing function of the curvature classifier, explained in Section 2.2,over the shortest paths between all pairs of points (natural geodesic). We usethe histogram of these distances as the last of the proposed signatures.

In Figure 2 we illustrate the diffusion distance, geodesic distance, their ratio,the curvature weighted distance, and the curvature classifier, as well as thecentrality measure, for a few examples. In Figure 3, we present each one of thesix distribution/histogram-based signatures for some representative shapes.

Fig. 2. From left to right in each row: The value of the diffusion distances, geodesicdistances, their ratio, and the curvature weighted distance, from a point (dark blue)to the rest of the 3D shape; followed by the value of the curvature classifier andthe centrality measure for all points. Dark blue represents small values and dark redlarge values. (This is a color figure.)

3.2 Signatures Comparison

To conclude the description of the global shape recognition framework, wemust describe how we combine and compare the above mentioned histograms.In order to compare two histograms, which are automatically normalized tocompensate for the shape scale, we tested different distance measures, such asL1 and L2 norms, χ2, correlation coefficients, and the Jensen-Shannon diver-

10

Page 13: IMA Preprint Series # 2209 - DTIC

Fig. 3. All six histograms are shown following the respective shapes. The histograms,from left to right, are presented in the order described in the text. Colors on theshapes correspond to the geodesic distance from one point on the shape to the rest.(This is a color figure.)

gence (JSD), which is the symmetric and smoothed version of the Kullback-Leibler divergence. The best results were obtained for the χ2 measure, followedby the JSD. Therefore, in our results, we have used the χ2 measure betweentwo normalized Z-bins distributions, hi and hj, which is given by

δij :=1

2

Z∑

z=1

(hi(z) − hj(z))2

hi(z) + hj(z).

Having the basic way to compare pairs of histograms, now we need to combinethe distance metric for the six signatures presented in the previous sectionin order to obtain the “dissimilarity” between two shapes. For the resultspresented in Section 4, we multiply the six distances obtained for each oneof the six different histograms. This leads to better results than, for example,considering multidimensional histograms of two or more features.

As detailed in the next section, this simple distance between histograms al-ready leads to state-of-the-art results. In the future we plan to further investi-gate replacing the χ2 by other metrics, and also other ways of combining thesignatures, including automatically learning the weights and relevance of eachone of them.

11

Page 14: IMA Preprint Series # 2209 - DTIC

4 Experimental Results

In our experimental results, for comparison, we use 3D shapes from the samedatabase tested in [14], which is the combination of two different databases,part of the Princeton Shape Benchmark (PSB), [35], and ISDB. These twodatabases consist of 22 categories, overall. We also present the results testedon a nonrigid 3D database (NR) [4].

We have a total of 635 shapes from 27 categories in the three databases.Since our proposed recognition techniques do not rely on the connectivityinformation in these triangulated data, we first converted them to point clouds.We have uniformly sampled 3000 random points from vertices of each shape,using the maxmin sampling method in [8], after subdividing the triangles usingthe Graph toolbox in MATLAB [32]. Even if the point samples of a shape arenon-uniform but large enough, 3000 points can be uniformly sampled withoutloss of generality for originally non-uniform point clouds. We have used m = 50for the number of steps of the path in the diffusion distance, g = 100 nearestneighbors to find M(x) in Eq. (8), and only the 6 largest eigenvalues of A. Incomputing the curvature function, we used 8 nearest neighbors for each pointand defined ǫ as the maximum Euclidean distance to the 8-th neighbor of allpoints. Since the maximum value of the curvature classifier is 500 (based onthe selected values of α and β), in computing the curvature weighted distance,we use the curvature classifier subtracted from 500 at each point, as the actualcurvature function. All six histograms have 50 bins. For the curvature classifierhistogram, considering only the last 40 bins leads to better recognition, asdiscussed in Section 3.1.

In order to evaluate the effectiveness of the different signatures and methods,we first find the similarity measure between each pair of shapes by applyingeach signature to form a square matrix of dissimilarity values. We use thefollowing three criteria for the recognition performance:

Nearest neighbor: The percentage of the cases where the query belongs tothe same category as its closest match (not considering the query itself).

First tier: The percentage of the shapes in the same category as the querythat are among its U closest matches, where U + 1 is the total number ofshapes in the corresponding category.

Second tier: This value is the same as in the first tier with the differencethat now the 2U closest matches are considered.

The percentages presented here are the average values of these measures overone category or the whole dataset. Although, the commonly used first andsecond tiers are good criteria for evaluating recognition methods when the

12

Page 15: IMA Preprint Series # 2209 - DTIC

intraclass variability is low, it can be a misleading measure when there is alot of variability in the classes. For example, based on the signatures used forrecognition, a square chair without handle can be more similar than a roundtable to a square table. In this case, assume we have the same number of squarechairs, square tables, and round tables in the database; and the tables are allin the same category. In this situation, since the chairs are closer matches tosquare tables than the round tables are, the first tier of square tables can beclose to 50%. On the other hand, if the tables are categorized in two differentcategories, with exactly the same signatures, the first tier for square tablescan be increased to 100%. This discussion shows that the amount of intraclassvariability in different databases makes a big difference in values of tiers. ThePSB database, that is reported here, has a large intraclass variability in manyof the categories, and the ISDB and NR databases have lower variability withineach class. Thus, lower values for tiers is expected in the PSB dataset.

In Table 1, the results of using each signature as well as some combinations ofthem over the three datasets are presented. For comparison, we also includedthe results obtained when using the histogram of the average geodesic distancefrom each point to every other point, which was used in [14,16] for meshes.Among the single signature methods, the best result, considering the bestmatch, is obtained by the proposed diffusion distance, and the best overallresult is obtained by combining our proposed six signatures. In Figure 4, thebest matches given by combining these six signatures are presented for sixrepresentative shapes.

In Table 2, the results for some of the objects categories by using the proposedglobal comparison (DCRGcDP) and the state-of-the-art CDF method [14],over the whole dataset used in [14], are presented. In the table, we presentthe results for some of the 22 classes, containing all the ones reported in [14].In [14], the authors use, as the signature, a two dimensional histogram of thecombination of the average geodesic distance (which as shown in Table 1 isnot as good as diffusion distance), and a measure of diameter of the shapearound each point over the triangulated data.

We observe that the overall performance of our method, considering the bestmatch, over the whole dataset is better than the performance of the CDFmethod, which reported state-of-the-art results at the time of publication. Onecan observe that in both techniques, the categories of “humans,” “horses,” “hu-man hands,” and “furniture” have the highest correct recognition rates. Wehave noticeably better results in categories of “airplanes,” “humans,” “ships,”“furniture,” and “fishes,” showing that our proposed descriptors better capturethe intrinsic characteristics of those classes. Having a very diverse collectionof models, the classes “chairs,” “tables,” “insects,” and “helicopters” showlower performance. Finally, note that unlike most algorithms reported in theliterature, including [14], we do not rely on the neighborhood information in

13

Page 16: IMA Preprint Series # 2209 - DTIC

Total (635) ISDB (106) PSB (381) NR (148)BM FT ST BM FT ST BM FT ST BM FT ST

D 68% 32% 47% 92% 59% 68% 56% 29% 44% 89% 63% 81%G 57% 32% 48% 74% 45% 65% 52% 32% 47% 79% 45% 66%

mG 52% 29% 45% 82% 52% 73% 47% 29% 44% 73% 42% 65%R 57% 26% 42% 75% 45% 60% 43% 24% 38% 86% 58% 74%C 43% 28% 43% 69% 49% 68% 40% 23% 37% 81% 57% 76%cD 50% 24% 38% 71% 45% 63% 35% 20% 32% 84% 55% 72%P 28% 19% 33% 52% 36% 56% 31% 23% 39% 24% 20% 41%

DC 72% 35% 51% 91% 65% 74% 60% 30% 46% 91% 67% 83%DR 66% 32% 46% 87% 56% 67% 51% 29% 43% 88% 63% 80%DG 71% 39% 55% 89% 59% 71% 62% 35% 50% 91% 66% 82%DRC 73% 35% 51% 92% 63% 73% 60% 32% 47% 90% 66% 82%DGR 74% 38% 54% 88% 60% 71% 62% 36% 49% 94% 66% 82%

DCRG 78% 40% 56% 91% 65% 75% 68% 38% 51% 95% 69% 83%DCRGcD 79% 38% 54% 94% 68% 77% 68% 36% 50% 95% 69% 82%

DCRmGcDP 78% 35% 50% 97% 71% 79% 68% 33% 49% 93% 67% 82%DCRGcDP 80% 38% 53% 95% 70% 79% 71% 37% 51% 95% 69% 82%

Table 1Effectiveness of each one of the six signatures (plus average geodesic) and someof their combinations, evaluated with the global comparison method over the threedatasets: ISDB, PSB, NR, and the combination of all of them (Total). In the table,D stands for diffusion distance, G for geodesic distance, mG for average geodesicdistance, R for ratio of diffusion and geodesic distances, P for the centrality sig-nature, C for curvature classifier, and cD for the curvature weighted distance. Theevaluation measures presented here are best match (BM), first tier (FT), and secondtier (ST).

the triangulated data. This lack of information leads to lower recognition insome categories, for example “cats,” when the cat is seated. Overall, recogniz-ing point-clouds is significantly more challenging than working with meshes,while we still obtain state-of-the-art results when compared to mesh-basedapproaches.

In Table 3, values of best match, first tier, and second tier are presented for thedatabases ISDB and PSB and their combination (Total), for four methods: DCRGcDP,CDF, Light Field Descriptor (LFD), and Spherical Harmonics (SH), based on theresults reported in [14]. Light Field Descriptor (LFD) and Spherical Harmonics (SH)are two out of the three top performing descriptors for PSB as described in [35].Among all the four methods, we have the second best overall results, consideringthe best match. As discussed above, the tiers corresponding to PSB database withlarger amount of intraclass variability are lower than the tiers corresponding to theISDB database. Recall that our results are for the more challenging point cloud 3Ddata representation, while the other algorithms are reported on meshes.

14

Page 17: IMA Preprint Series # 2209 - DTIC

Best First Second

Match Tier Tier

Planes (29) DCRGcDP 76% 26% 37%

CDF 45% 25% 44%

Humans (134) DCRGcDP 99% 60% 89%

CDF 88% 57% 84%

Horses (16) DCRGcDP 88% 64% 73%

CDF 94% 68% 85%

Hands (33) DCRGcDP 85% 48% 58%

CDF 82% 67% 76%

Insects (20) DCRGcDP 60% 17% 24%

CDF 71% 23% 34%

Chairs (33) DCRGcDP 58% 18% 30%

CDF 45% 20% 34%

Ships (21) DCRGcDP 67% 19% 25%

CDF 24% 11% 20%

Guns (7) DCRGcDP 71% 29% 35%

CDF 71% 40% 50%

Furniture (19) DCRGcDP 89% 37% 56%

CDF 63% NA NA

Fishes (26) DCRGcDP 81% 37% 48%

CDF 65% NA NA

Birds (20) DCRGcDP 40% 18% 23%

CDF 30% NA NA

Total (487) DCRGcDP 76% 38% 53%

CDF 71% 45% 63%

Table 2Recognition results for both DCRGcDP and CDF matching methods for some ofthe 3D object categories, where the recognition is among all the shapes in PSB andISDB datasets used in [14].

15

Page 18: IMA Preprint Series # 2209 - DTIC

Fig. 4. Results of shape retrieval for the global recognition algorithm using all sixhistogram-based signatures. The first column on the left shows the query models, andthe other figures on each row show the top eight matches. (This is a color figure.)

5 Discussions, Local Analysis, and Conclusions

In this paper, we introduced a new framework for 3D object recognition from pointcloud data. The proposed 3D signatures are derived from the distribution of thepairwise diffusion distances, the distribution of the pairwise geodesic distances, thedistribution of the ratio between these two distances, the distribution of a centralitymeasure, the distribution of a curvature classifier, and the distribution of a curvature

16

Page 19: IMA Preprint Series # 2209 - DTIC

Total (487) ISDB (106) PSB (381)

BM FT ST BM FT ST BM FT ST

DCRGcDP 76% 38% 53% 95% 70% 79% 71% 37% 51%

CDF 71% 45% 63% 100% 98% 100% 65% 40% 58%

LFD 79% 42% 59% 73% 44% 62% 87% 47% 62%

SH 75% 37% 54% 78% 47% 64% 77% 41% 57%

Table 3The overall results of the four methods, DCRGcDP, LFD, SH, and CDF, tested onISDB and PSB databases and their combination (Total) is presented.

weighted distance. The use of intrinsic distances and their distributions is supportedby theoretical work as well as by extensive experimental results in both the 3D shaperecognition and image analysis literature. Although the distribution of geodesicdistances has been used before for 3D recognition of triangulated surfaces (notpoint clouds as here reported), the other signatures have not been incorporated inprior art.

Since the information in the signatures (histograms) defined on the whole shapeis global, it might ignore some important local information for identification. It isthereby reasonable to compute the signatures more locally. In addition, in practicalscenarios where occlusions (or partial acquisition) are present, there is a need formore local signatures. We extend the global framework to (semi-)local recognitionby considering overlapping patches (similar to the idea in [25]). Patches, originally,are 50 sets of the 300 closest, in the geodesic sense, points to 50 center points,sampled from the shape by the maxmin sampling method [8]. Then, all the patcheswith more than 70% overlap are joined as one patch. These patches become nodesin a graph, with attributes given by the six histograms described in Section 3.1,and edges encoding the spatial relationship between the patches (connecting thenodes corresponding to two neighboring patches). The edge weights are the geodesicdistances between the two corresponding center points, computed on the wholeshape. Then, we apply a graph comparison algorithm, following in part the workintroduced in [29] for shape recognition in video. We have applied this methodover a dataset of 119 shapes from the Princeton Shape Benchmark (PSB), [35],and SCAPE pose and body shapes data [1], and the preliminary overall obtainedresults where comparable to the global point cloud 3D shape recognition methodintroduced in this paper. In categories such as tables, human hands, and insects, thegraph method produced better results; while for cars, planes, and horses, the globalmethod lead to better results. One of our ongoing objectives is to further improvethe graph comparison method and to use it in partial matching applications.

We are also considering combining the framework here proposed with topologicaltechniques, e.g., [36], in particular to address diverse classes such as chairs.

We have started to experiment with more advanced classification methods from thelearning community, applying them to our signatures, e.g., SVM, which have been

17

Page 20: IMA Preprint Series # 2209 - DTIC

very successfully used in the image recognition literature. Preliminary results areencouraging, since straightforward use of SVM produces similar results to the χ2

metric. Results in all these direction will be reported elsewhere.

Acknowledgments

We thank R. Gal for some clarifications about his work and the people behind thedifferent datasets used in this paper for providing them. This work was partiallysupported by ARO, NSF, ONR, NGA, and DARPA.

References

[1] D. Anguelov, P. Srinivasan, D. Koller, S. Thrun, J. Rodgers, and J. Davis,“SCAPE: shape completion and animation of people,” ACM Trans. Graphics24-3, pp. 408-416, July 2005.

[2] M. Belkin and P. Niyogi, “Laplacian eigenmaps for dimensionality reductionand data representation,” Neural Computation 15-6, pp. 1373-1396, June 2003.

[3] M. Boutin and G. Kemper, “On reconstructing n-point configurations from thedistribution of distances or areas,” Adv. Appl. Math. 32-4, pp. 709-735, May2004.

[4] A. Bronstein, M. Bronstein, and R. Kimmel, “Efficient computation of isometry-invariant distances between surfaces,” SIAM Journal of Scientific Computing28-5, pp. 1812-1836, September 2006.

[5] A. Bronstein, M. ronstein, and R. Kimmel, “Robust expression-invariant facerecognition from partially missing data,” Proc. European Conf. ComputerVision (ECCV), Graz, Austria, May 7-13, 2006.

[6] U. Clarenz, M. Griebel, M. Rumpf, A. Schweitzer, and A. Telea, “Featuresensitive multiscale editing on surfaces,” Visual Computer 20-5, pp. 329-343,July 2004.

[7] R. R. Coifman and S. Lafon, “Diffusion maps,” Applied and ComputationalHarmonic Analysis, 21, pp. 5-30, July 2006.

[8] V. de Silva and G. Carlsson, “Topological estimation using witness complexes,”Proc. Sympos. Point-Based Graphics, 2004.

[9] N. Dyn, M. S. Floater, and A. Iske, “Adaptive thinning for bivariate scattereddata,” Journal of Computational and Applied Mathematics 145-2, pp. 505-517,August 2002.

[10] A. Elad (Elbaz) and R. Kimmel, “Bending invariant representations forsurfaces,” Proc. Computer Vision and Pattern Recognition (CVPR), pp. 168-174, December 2001.

18

Page 21: IMA Preprint Series # 2209 - DTIC

[11] B. Fuglede and F. Topse, “Jensen-Shannon divergence and Hilbert spaceembedding,” Proc. IEEE Int’l Symp. Information Theory, June 27-July 2, 2004.

[12] T. Funkhouser, P. Min, M. Kazhdan, J. Chen, A. Halderman, D. Dobkin, andD. Jacobs, “A search engine for 3D models,” ACM Trans. Graphics 22-1, pp.83-105, January 2003.

[13] T. Funkhouser and P. Shilane, “Partial matching of 3D shapes with priority-driven search,” Eurographics Symp. Geometry Processing, June 26-28, 2006.

[14] R. Gal, A. Shamir, and D. Cohen-Or, “Pose-Oblivious Shape Signature,” IEEETrans. Visualization and Computer Graphics 13-2, pp. 261-271, 2007.

[15] M. Gross, H. Pfister, M. Alexa, M. Pauly, and M. Stamminger, “Point basedcomputer graphics,” EUROGRAPHICS Lecture Notes , 2002.

[16] A. B. Hamza and H. Krim, “Probabilistic shape descriptor for triangulatedsurfaces,” Proc. IEEE Int’l Conf. Image Processing (ICIP) 1, pp. 1041-1044,September 11-14, 2005.

[17] M. Hilaga, Y. Shinagawa, T. Kohmura, and T. L. Kunii, “Topology matchingfor fully automatic similarity estimation of 3D shapes,” Proc. SIGGRAPH 2001,Computer Graphics Proc., Annual Conf. Series, pp. 203 - 212, August 2001.

[18] S. Lafon, “Diffusion maps and geometric harmonics,” Ph.D. dissertation, YaleUniversity, 2004.

[19] L. Linsen and H. Prautzsch, “Local versus global triangulations,”EUROGRAPHICS ’01, 2001.

[20] D. G. Lowe, “Distinctive image features from scale invariant keypoints,” Int’lJournal Computer Vision 60-2, pp. 91-110, November 2004.

[21] M. Mahmoudi and G. Sapiro, “Three-dimensional point cloud recognition viadistributions of geometric distances,” IEEE CVPR Workshop on Search in 3D,Alaska, June 2008.

[22] F. Memoli and G. Sapiro, “Distance functions and geodesics on submanifoldsof Rd and point clouds,” SIAM Journal Applied Math. 65-4, pp. 1227-1260,October 2005.

[23] F. Memoli and G. Sapiro, “A theoretical and computational frameworkfor isometry invariant recognition of point cloud data,” Foundations ofComputational Mathematics 5-3, pp. 313-347, July 2005.

[24] K. Mikolajczyk and C. Schmid, “A performance evaluation of local descriptors,”IEEE Trans. Pattern Analysis and Machine Intelligence 27-10, pp. 1615-1630,October 2005.

[25] N. J. Mitra, L. Guibas, J. Giesen, and M. Pauly, “Probabilistic Fingerprints forShapes,” Eurographics Symp. Geometry Processing, June 26-28, 2006.

19

Page 22: IMA Preprint Series # 2209 - DTIC

[26] N. J. Mitra, L. Guibas, and M. Pauly, “Partial and approximate symmetrydetection for 3D Geometry,” ACM Trans. Graphics 25-3, pp. 560-568, July2006.

[27] N. J. Mitra, A. Nguyen, and L. Guibas, “Estimating surface normals in noisypoint cloud data,” Int’l Journal of Computational Geometry and Appl. 14-(4-

5), pp. 261-276, October 2004.

[28] R. Osada, T. Funkhouser, B. Chazelle, and D. Dobkin, “Shape distributions,”ACM Trans. Graphics (TOG), 2002.

[29] K. A. Patwardhan, G. Sapiro, and V. Morellas, “A graph-based foregroundrepresentation and its application in example based people matching in video,”IEEE Int’l Conf. Image Processing, September 2007.

[30] M. Pauly and M. Gross, “Spectral processing of point-sampled geometry,”Computer Graphics (SIGGRAPH 2001 Proc.), pp. 379-386, August 12-17, 2001.

[31] M. Pauly, M. Gross, and L. Kobbelt, “Efficient simplification of point-sampledsurfaces,” Proc. IEEE Visualization, Boston, USA, pp. 163-170, October 27-November 1, 2002.

[32] G. Peyre, “Graph theory toolbox,” www.mathworks.com/matlabcentral/

fileexchange/loadFile.do?objectId=5355\&objectType=file, 2007.

[33] S. Rusinkiewicz and M. Levoy, “QSplat: A multiresolution point renderingsystem for large meshes,” Computer Graphics (SIGGRAPH 2000 Proc.), pp.343-352, July 23-28, 2000.

[34] B. Scholkopf and A. Smola, Learning with Kernels. Support Vector Machines,Regularization, Optimization and Beyond, The MIT Press, Cambridge, 2002.

[35] P. Shilane, M. Kazhdan, P. Min, and T. Funkhouser, “The Princeton shapebenchmark,” Proc. Int’l Conf. Shape Modeling and Applications(SMI), Genoa,Italy, pp. 167-178, June 2004.

[36] G. Singh, F. Memoli, and G. Carlsson, “Topological Methods for the Analysisof High Dimensional Data Sets and 3D Object Recognition,” Point BasedGraphics, Prague, Czech Republic, September 2007.

[37] J. Sivic and A. Zisserman, “Video Google: Efficient visual search of videos,”Toward Category-Level Object Recognition, Springer, 2006.

[38] J. B. Tenenbaum, V. de Silva, and J. C. Langford, “A global geometricframework for nonlinear dimensionality reduction,” Science 290-5500, pp.2319-2323, December 2000.

20