1. Introduction
Our perception and analysis of the world around us have become mostly digital. Many scientific disciplines clearly benefit from this digital revolution. Scientists have created a wide variety of digital sensors that enable them to report on their research subjects at various time and length scales. This has led them to generate extensive quantitative and visual information, and the burden has now been placed into extracting knowledge from this information. In the case of 3D visual data, this amounts to identifying the shapes they contain. Computational geometry, computer vision, and computer graphics all face the challenge of developing effective algorithms to define, quantify, and compare those shapes. The advancements in machine learning and computational geometry have been extremely beneficial to those algorithms. This paper provides another source of evidence in support of enhancing such algorithms. We demonstrate that we can generate a potentially partial mapping between 3D shapes using statistical physics approaches. In our method, the cost of the correspondence acts as a gauge of the shapes’ similarity. We demonstrate the efficacy of this strategy on both simulated and actual anatomical data.
Methods that compare shapes fall under the general framework of morphometrics, the study of form, a concept that includes size and shape. While morphometrics is most often associated with biology and natural sciences, its techniques apply to any shape matching problems. Two types of such techniques can usually be identified, those based on global measures of the forms and those based on computing correspondences, or maps between the shapes. We review these two approaches briefly below.
Traditionally, morphometrics rely on measurements of lengths, widths, areas, masses, ratios, and/or angles that are then compared to assess the similarities between shapes [1]. A significant drawback of such an approach is that the measurements are usually correlated and therefore include a significant amount of redundancy. Recent improvements within this approach include computation of geometric moments or Zernike moments over the shape [2,3,4,5], or of spherical harmonics over its surface [6]. All those methods are based on global properties of the forms under study, thereby preventing partial matching between such forms.
An alternate approach to shape comparison is to first build a correspondence between the shapes. Finding correspondences, or maps between shapes, is a common problem in geometric processing with a wide range of applications (for reviews, see, for example, [7,8,9,10]). Here, we briefly discuss correspondence methods that are pertinent to our study. A promising method for such shape correspondence is to view the shapes as metric spaces. Two shapes are then equal if they are isometric. Otherwise, a map is built between the two shapes that is as isometric as possible, such that the difference between the two shapes is measured as the distance between the map and the isometry. For discrete shapes equipped with discrete metrics, the difference with an isometry is measured by computing the distortion in distances between pairs of points on the surface of the shapes, where the distance can be Euclidean or geometric. This idea has lead to the concepts of Gromov–Hausdorff and Gromov–Wasserstein distances between shapes (see, for example, [11,12,13,14,15,16,17] in the context of shape comparison). Unfortunately, computing such distance amounts to solving a quadratic assignment problem, which is NP-hard. Despite recent progress (see, for example, [18] for computing the Gromov–Wasserstein distance), efforts have focused on alternate approaches to finding shape correspondence. The first such approach proceeds by mapping the shapes into a common parameterizing metric domain, so that it is possible to directly compute a distance between points on different shapes. Methods in this category usually proceed in three steps. They first define a set of well-chosen landmarks or keypoints on the surfaces of the shapes, then assign “signatures” to those keypoints (i.e., their coordinates in the metric parameterizing domain), and finally determine a correspondence between these points, using the similarities of their signatures. Such a strategy has become standard for comparing 2D images. Methods such as SIFT [19], SURF [20] or ORB [21] are commonly used to detect keypoints within 2D images and assign them signatures. Those keypoints are then matched using techniques such as RANSAC or the iterative closest point (ICP) algorithm. The problem of keypoint detection and signature assignment is harder for 3D objects. Many methods for assigning a signature to a keypoint have been proposed [22], such as those that extrapolate the 2D signatures for images by building multiscale representations of the neighborhood of the keypoint [23,24,25,26], those that rely on the properties of the Laplace–Beltrami operator defined on the surface of interest [27,28,29], and those that rely on conformal mapping to a standard domain [14,30,31]. Matching the points based on their signatures is performed using the concept of “bag-of-features” to search for similar shapes, following the idea of Google search [32], the concept of shape distributions [33], by directly comparing top correspondences between shapes [29], or by using optimal transport [14,31,34,35,36]. The second approach consists of relaxing the requirements that the correspondence be point-wise by considering soft correspondence [16,37,38,39]. Finally, we briefly mention the data-driven approaches that take advantage of modern machine learning frameworks. We refer readers interested in those techniques to recent papers and surveys [22,40,41,42,43,44,45].
Our aim in this paper is to provide an alternate framework for shape comparison that falls under the shape correspondence category, but that uses methods derived from statistical physics to measure the similarities between shapes, with a special focus on partial matching (see Figure 1 for an overview). We consider shapes that are defined by their surface, usually represented by a triangulated mesh characterized with vertices, edges, and triangles. We consider all vertices in a mesh as keypoints. We test two types of signatures for the vertices, one based on a representation of their neighborhood, and one based on the properties of the Laplace Beltrami operator for the mesh. The former is based on the idea of scale-invariant spin images adapted to triangular meshes, the LD-SIFT signatures [46]. The latter is based on the idea of solving the Shrödinger equation on the surface to characterize how waves travel on this surface and therefore capture its geometry. The corresponding signatures are referred to as wave kernel (WK) signatures [29]. The mapping between the vertices is generated from the transport plan that solves either the optimal balanced transport (OT) problem or the optimal unbalanced transport (UOT) problem. We consider the unbalanced versions of the OT problem as it is expected to solve partial matching problems. We use a statistical physics approach to solve these OT problems [47,48]. The cost associated with the optimal plan defines a distance between the two shapes. This paper does not stand on its own. The concepts of spin images and WK signatures for meshes have been proposed before. The idea of using optimal transport to compute correspondences between points describing shapes has been described in detail in the pioneering work of [14], and applied in different settings [31,34,35]. The novelty of this paper is to integrate those different components into a global physics-based approach for solving the full and partial shape registration problems. Our report should not be expected to be exhaustive: we limit ourselves to two shape signatures and two optimal transport techniques, but provide in-depth analyses of their strengths and weaknesses.
We are well aware that with the increase of computing power and the number of shape datasets available, deep learning techniques dominate the domain of shape comparisons (see, for example, [49,50,51,52]). Applications of deep learning, however, are contingent on the access to large datasets of shapes that are relevant to the shapes under study. It is not our intent to compete with such approaches. Instead, we focus on a physics-based approach that provides an alternate framework for solving partial shape matching. Ultimately, our formalism should prove useful for developing better loss functions for machine learning.
The paper is organized as follows. In the next section, we introduce the different elements of our framework, namely, signatures of vertices on surfaces and unbalanced optimal transport. In the results section, we compare the two types of signatures considered, as well as the two types of OT solutions proposed for registering those signatures, on nonrigid full and partial 3D matching examples, as well as on anatomical datasets. For the full shape matching, we provide comparisons with other methods based on the SHREC19 benchmark [53]. The following section includes a discussion on the differences between the two signatures we have considered, as well as on the differences between the two OT frameworks. The summary and conclusion section highlights possible future developments.
2. A Physics Approach to Shape Comparison
2.1. Basic Ideas
Let and be two surfaces of genus zero, represented by the meshes and , respectively. Both meshes are taken to be triangular, with and , , and denoting the vertices, edges and triangles, respectively. Our objective is to create a potentially partial correspondence between the vertices of the two meshes, along with a cost that can be used to gauge how similar the two surfaces are. To find this correspondence, we characterize the vertices either with their LD-SIFT signatures [46], or with their wave kernel signatures [29]. A cost matrix C is then constructed such that is the L1 or L2 norm between the feature vectors of vertices k and l in and , respectively. The correspondence is then computed as the transport plan that solves the optimal transport (OT) or optimal unbalanced transport (OUT) problem between and . We use a statistical physics approach to solve these problems [47,54].
Mathematical details for the different steps mentioned above are provided in the next subsections.
2.2. LD-SIFT: Geometric Signatures for Meshes
We characterize the vertices of a mesh using a variant of spin images for shapes, namely, LD-SIFT invariants [46]. For sake of completeness, we briefly outline their constructions; more details can be found in the original paper. Note that we do not include the keypoints detection scheme proposed by the authors.
Let be a vertex of the triangulated mesh, and let be a neighborhood of v, i.e., the set of vertices in that are within a distance of v. is a “scale” for v, defined as , where K is a constant independent of v, and D is a local measure of the density around v, computed as
(1)
where is the set of all vertices w such that (i.e., is the one-ring of v), and is the Euclidean distance between the two vertices v and w. Let be the covariance matrix over all vertices of . From its two leading eigenvectors and , we compute the vector , where × stands for cross product. The vector n defines a normal to the mesh at v, and the plan that is perpendicular to n with v in it is referred to as the dominant plane of v. In general, P is the same as the tangent plane to the mesh at v. We then project all vertices in V onto to generate a depth map on this plane. The square section of this map centered on v with size defines a 2D image. We compute the SIFT descriptor for this image at its center (i.e., at the position of v); this descriptor corresponds to the LD-SIFT descriptor of v in the mesh. More details on the actual computation will be provided in the section Implementation.2.3. WKS: Spectral Signatures for Meshes
The wave kernel signature (WKS) was described in detail in [29]. Here, we present its main concept and describe its implementation for surfaces represented as triangulated meshes.
The WKS is based on solving the time-dependent Shrödinger wave equation in the absence of an external potential for a nonrelativistic particle on the surface of the shape of interest. The evolution of such a particle is described by its wave function , which is the solution of
(2)
where is the Laplace–Beltrami (LB) operator. Note that this equation is complex due to the presence of i. We will write the eigenvalues of the LB operator, and the eigenvector associated to the eigenvalue . For a given energy probability distribution with expectation value E, the wave function of the particle is given by(3)
The probability to measure the particle at position x and time t on the surface is then . As the time parameter has no straightforward relevance to the geometry of the shape, the WKS is defined as the average probability over time to measure the particle at position s:
(4)
Assuming that deformation of shapes are independently distributed, Aubry et al. assumed a log-normal distribution for , leading to the following definition for the WKS [29].
The wave kernel signature at a point x of the surface considered is a real-valued function in the logarithmic energy scale defined as
(5)
where is a normalization constant and σ is a parameter corresponding to the width of the normal distribution.It is possible to compute the WKS for each point of the shape, where are some fixed energy values.
2.4. The Optimal Balanced Transport Problem
A full description of this formalism is provided in [47,54]. We outline the method here as it is key to the framework proposed in this paper.
The sets of vertices of the two meshes are relabeled as of size and of size . Each point k in (resp ) is allocated a “mass” (respectively, ). We ensure that , namely, that we have balance. For convenience, we set those two sums to be 1. We encode the cost of transport between and as a positive matrix with and . is set to the L1 or L2-norm of the difference of the signatures of the points k and l on and , respectively (see Implementations for the choice of the norm). The OT problem can then be stated as finding a transportation matrix G between and that minimizes the transport cost U defined as
(6)
where the summations extend over all and . The minimum of U is to be found for the values of that satisfy the following constraints:(7)
The solution to the OT problem provides an optimal transport plan and the corresponding minimum transport cost .
We adopt a reasoning common in statistical physics. A system in thermal equilibrium at a fixed temperature will sample a large number of states. The likelihood that this system will exist in any certain condition is represented by the associated Gibbs distribution. The state with the least energy is the one that is most likely. Therefore, the problem of minimizing an energy function can be recast as the problem of locating the most likely state of the system it characterizes. This system corresponds to the polytope of all transportation plans that are in compliance with the constraints defined in Equation (7). To find the most probable state, we consider the partition function computed over all states in this polytope, given by
(8)
Note that , with the Boltzmann constant and T the temperature. is an integration variable that can be assimilated to the Lebesgue measure for the space of transportation plans. is the free energy of the system. Unfortunately, it is not possible to explicitly calculate this free energy. Instead, we suggest a method that estimates the extremum of this free energy using the concept of saddle point approximation.
Considering the constraints defined in Equation (7) and the fact that , can be expressed as
(9)
We can represent the delta functions using the Fourier transform, adding new auxiliary variables and . Ignoring some multiplicative constants, the partition function can then be expressed as
(10)
Note that the and are imaginary complex numbers. Performing the integration over the variables , we obtain
(11)
where is a functional, or effective free energy, defined by(12)
The saddle point approximation (SPA) is performed in the complex plane of and and identifies the most probable state, i.e., the most probable transport plan G from the extrema of the effective free energy. Such an extremum is expressed with respect to the variables and :
(13)
After some rearrangements, those two equations can be written as
(14)
where,(15)
and(16)
The superscript refers to “mean field”, i.e., the solution at the SPA.
In [54], we showed that the Hessian of the effective energy is negative semidefinite with strictly negative eigenvalues and one zero eigenvalue. Furthermore, the eigenvector corresponding to the zero eigenvalue is (1, …, 1, −1, …, −1) (with coordinates equal to 1, and equal to −1). Setting one of the parameters or to zero, the free energy function on this restricted parameter space is strictly concave.
The characteristics of the free energy functional draw attention to a number of benefits of the suggested framework, which recasts the optimal transport problem as a process that is temperature-sensitive. The optimal transport problem is first transformed into a strongly concave problem with a single solution for each temperature. Equation (12) can be used to identify the maximum of the free energy functional thanks to its concavity. Second, the modified problem specifies an optimal transport plan for each temperature that converges to the actual optimal transport plan when . Finally, the convergence is monotone as a function of temperature.
We associate the transport plan at the maximum of the free energy functional with an optimum mean field energy and free energy . These energies satisfy some important properties. Namely, they are monotonic decreasing functions of the parameter that converge to the balanced transport distance between and . In addition, they are metric [54]. The quantity is then assimilated to a distance between the two sets of points.
2.5. The Optimal Unbalanced Transport Problem
A full description of this formalism is provided elsewhere [48]. It is outlined here for sake of clarity.
We are still concerned with two sets of points of size and of size . Each point k in (resp ) is assigned a mass (resp ), but this time the masses are variable, to allow for partial transport. Simply removing the constraint of fixed masses leads to a trivial solution: any solver would concentrate the mass on one point k for and l for , chosen such as is as a minimum among all values in the cost matrix C, and set the transport to be 1 between those two points, and to 0 for all other pairs of points. This is guaranteed to achieve a minimum for the energy U, but this minimum is uninteresting. Following the idea of a penalization on the mass constraints (see [55] for a discussion on this approach), we define the discrete optimal unbalanced transport problem as finding a transport matrix G as well as the masses and of those points that minimize the functional U defined by
(17)
where is a “state” describing possibly partial mass transport between and , and are reference probability measures, and D is a distance between the variable masses m and those reference distributions . There are many possible choices for the distance D. For example, Georgiou et al. [56] set D to be the total variance between the distributions, i.e.,Another option is is to use divergences [55,57,58], such as , in which case D is the Kullback-Leibler (KL) divergence:
We instead used a Pearson divergence, for reasons that will become clear below:
The energy in Equation (17) can then be rewritten as
where we set and .The minimum of U is to be found for the values of , and that satisfy the following constraints:
(18)
For the balanced OT problem, we reformulate the problem of minimizing the energy function given by Equation (17) as the problem of finding the most probable state of the system it defines. We define the set of all those states as . The partition function computed over this set is given by
(19)
In this equation, is the free energy of the system. Taking into account the constraints defined in Equation (18), this partition function can be written as
(20)
The integrals are over all variables , , and . We use the Fourier representation of the delta functions, thereby introducing new auxiliary variables , with , , with , and x. The partition function can then be written as (up to a multiplicative constant)
(21)
Note again that we integrated the complex i from the Fourier representation into , , and x. Performing the integrations over the variables , , and (note that the latter are analytical, due to our choice of the Pearson divergence for D), we obtain
(22)
where we defined as(23)
We derive a saddle point approximation (SPA) of the most probable state in by looking for extrema of this effective free energy with respect to the variables , , and x:
(24)
After some rearrangements, those equations can be written as
(25a)
(25b)
(25c)
where,(26)
and is the same function that was used for the balanced OT problem (Equation (16)). The Hessian of is negative definite and therefore the free energy function is strictly concave: it has a unique optimum. Setting where is the value at this optimum, G forms an optimal transport plan between and . We can associate this transport plan with an optimum mean field energy and free energy . These energies satisfy some important properties. Namely, there are monotonic decreasing functions of the parameter that converge to the unbalanced transport distance between and . In contrast, however, with the corresponding values for the balanced OT problem [47,54], they are not metric as they do not satisfy the triangular inequality. This is a common issue with partial matching. Note also that and are not even divergences, as they are not of value zero when comparing a set of points with itself. This can easily be corrected by following an idea proposed by Peyré and collaborators [55,59] and defining(27)
with the same correction for the free energy.Similar to the balanced OT problem, the proposed framework for solving the unbalanced OT problem has some important advantages. The OT problem is first transformed into a strongly concave problem with a single solution for each temperature. This problem has a linear complexity in the number of variables. Simple algorithms can be used to discover the extremum of the free energy functional due to its concavity. Second, the convergence of the mean field energy to the actual OT distance is monotonic.
3. Implementation
To reach a robust implementation of the method outlined above that is fast enough to be practical requires addressing a number of concerns. The sections that follow describe how we attended to those concerns.
3.1. Computing the LD-SIFT Signature
Let be a triangular mesh, with , and , , and denoting its vertices, edges, and triangles, respectively. Our implementation directly follows the method described in [46], with the following practical details. The scale of a vertex v in is given by Equation (1), i.e., it is the mean edge length over all edges attached to v, multiplied by a constant K which we set to 3. is the set of all vertices of V that are within the distance of v. Let and let w be one of those vertices, and let be its position in the ambient space . To compute a normal of the surface at v, we first compute a covariance matrix over :
(28)
The normal n at v is then computed as the cross product of the two dominant eigenvectors of . The whole mesh is then rendered onto the plane that is normal to n and passing through v, using a method adapted from Patch Software Render by Dirk-Jan Kroon [60]. The corresponding image size is set to pixels, with each of its dimensions covering on , centered at v. SIFT descriptors are then computed for the point at the center of the image (which corresponds to v) using the method implemented in VLFeat [61]. Two sets of descriptors are computed, for the image and for image rotated by 180, and averaged out. This leads to a vector of 128 descriptors that forms the LD-descriptor of v.
Given LD-SIFT signatures for all vertices in a mesh, the distance between two such vertices is computed as the L2-norm of the differences between their signatures. Note that under this framework, vertices are represented in the same feature spaces; therefore, the same procedure applies for computing the distance between two vertices of two different meshes.
3.2. Computing the Wave Kernel Signatures
The wave kernel signatures are computed from the eigenpairs of the Laplace–Beltrami (LB) operator for the triangular mesh on the surface of a shape. Many schemes have been proposed to approximate the LB operator on a discrete surface represented by a triangular mesh [62]. We use the so-called cotangent scheme. In this scheme, we start with defining an operator LB on the mesh. This operator is given as a matrix L of size , where N is the number of vertices in the mesh. L is set to , where M is a diagonal matrix whose element corresponds to the area associated with vertex i and W is the symmetric matrix of cotangent weights, as defined in [63], to account for possible boundaries within the mesh. The general eigenproblem has real eigenvalues as solutions. We solve this problem by considering the standard eigenvalue problem , where [64]. The eigenvalues of the latter are the same as the eigenvalues of the generalized problem, and its eigenvectors v are associated with the eigenvectors of the former according to .
In all the numerical experiments presented in the next section, the parameters were fixed. We computed eigenvalues of the LB operator and we evaluated at values of e. We used , where is the smallest eigenvalue different from 0 and , where is the N-th eigenvalue. The increment in energy was set to , and the variance (see Equation (5)) was set to .
To compare the WKS at the point x on a shape and a point y on a shape , we follow the method proposed by Aubry et al. [29] and define a distance using the norm of the normalized signature difference:
(29)
Note that this implies that the same energy spectrum is used when computing the WKS for both shapes.
3.3. Solving the Balanced and Unbalanced Optimal Transport Problems
Implementations of the physics-based approaches to solving the balanced and unbalanced OT problems are similar, and follow Algorithm 1. We note first that the procedures described in Section 2.4 and Section 2.5 provide a scheme for computing the transportation plan between two sets of points at a given finite temperature T (or equivalently at a given value, where ). This temperature can be seen as a regularization parameter, and the actual optimal transportation plan is obtained when . It is possible to run the procedure directly at a low temperature. We found, however, that it is best to use an annealing procedure, starting with small and gradually increasing this parameter [47,54]. The solution at a given serves as input for the following value. This annealing procedure is efficient as we know that the mean field energy values are monotonic functions of .
Algorithm 1 A temperature-dependent framework for solving the balanced or unbalanced optimal transport problem. |
|
At each value, the nonlinear systems of equations defined by Equations (14) and (25) for the balanced and unbalanced OT problem, respectively, are solved using an iterative Newton–Raphson method [47,54]. Once the system is solved, the optimal transportation plan and the corresponding transport energy are computed. If the latter has converged, i.e., does not differ from the value at the previous value more than a tolerance TOL, the program is terminated as the method is thought to have converged.
The primary computational cost of this algorithm is associated with solving the nonlinear systems of equations, which needs to be repeated at each value of . We use an iterative Newton–Ralphson method that solves a linearized system of equations at each iteration. We tested both a direct solver based on LU decomposition and an iterative conjugate gradient (CG) method to solve this system. This will be discussed in the results section, under the computing time considerations.
4. Experimental Results
In this section, we present experimental results highlighting the relative advantages of using either the LD-SIFT or WKS vertex signatures combined with balanced or partial OT to find the correspondences between vertices, for full and partial 3D shape comparisons. We perform experiments focused on shape similarity and correspondence.
4.1. Full Shape Similarity
4.1.1. Synthetic Data: TOSCA
We tested our different procedures first on the synthetic TOSCA dataset [65,66], available at
In the first set of experiments, we compared four different approaches for shape similarity, with two different signatures for representing the vertices of the shape, LD-SIFT and WKS, combined with two different methods to compute the correspondences between those vertices, namely, balanced (with fixed masses) optimal transport, which we will refer to as simply OT, and unbalanced (with variable masses) optimal transport, which we will name Partial OT. In each experiment, a pair of shapes is represented with their sets of vertices, and , and the cost matrix C between those vertices, such that between a vertex k on shape 1 and a vertex l on shape 2 is equal to the distance between their signature vectors (see previous section for the choice of distance for the two types of signatures considered). For balanced OT, the masses of the vertices are set as uniform, while for unbalanced OT, we allow for mass creation and deletion. We computed a set of matrices for ranging between 1000 and , such that is the optimized transport energy (balanced OT), or the regularized optimized transport energy (unbalanced OT), i.e., the temperature-based distance between the sets of vertices and of the shapes k and l. Note that for the balanced OT, is a true distance, while for the unbalanced OT, satisfies the first two properties of a metric (identity and symmetry), but not the triangle inequality. We also computed , the matrix of distances at convergence in . See Figure 3 for graphical representations of for the four sets of experiments.
As observed in Figure 3, the four distance matrices are visually different. To provide a more quantitative assessment of these differences, we performed a set of classification experiments. We started with randomly selecting one shape from each of the eight classes to build a training set. We then performed 1-nearest neighbor classification experiment over the remaining shapes, where “nearest” is defined based on the distance value in one of the distance matrices. The difference between the predicted class of a shape with the actual class of that shape allows us to estimate the probability of correct classification , given a distance matrix . Results for the four sets of experiments are given in Table 1.
There are a few observations we can make based on Figure 3 and Table 1. First, the WKS signatures outperform the LD-SIFT signatures for full shape comparison. Under both OT frameworks (balanced or partial), shape comparisons based on WKS capture the similarities of the shapes within their own classes (the blocks along the diagonals on the distance matrices in the bottom row of Figure 3), as well as similarities between those classes. From the WKS/balanced OT distance matrix, we observed that the four-legged shapes (cats, centaur, horse, dogs) and the human-like shapes (David, Michael, and Victoria) show similarities between themselves, but are still distinguishable from each other. The seahorses stand on their own. We assign the difference between LD-SIFT and WKS to the fact that, by design, the WKS signatures capture the geometry of the mesh representing a shape by analyzing the Laplace–Beltrami operator on that mesh, while the LD-SIFT signatures are more focused on point distributions. Second, the discriminative power of the LD-SIFT signatures is significantly improved when those signatures are used in association with partial OT for computing correspondence. This is indicative of the importance of partial matching when those signatures are used, and will be discussed in more detail below.
4.1.2. Anatomical Data
Our second test considers three anatomical datasets, representing three different parts of the skeletons of primates. The first dataset includes 61 shapes corresponding to the proximal first metatarsals (MT1) of prosimian primates, the second dataset includes 45 shapes of the radii of apes and humans, and the third dataset includes 116 molars of prosimian primates and nonprimate close relatives (see Figure 4 for examples in each dataset) [14].
For each dataset, we performed an all-against-all comparison experiment. We used either the LD-SIFT or the WKS signatures in conjunction with unbalanced OT to find the correspondences between vertices. To evaluate the performance of our approaches, we compared the outcomes to those determined by Boyer et al. [14]. We ran two classification analyses on each dataset with a “leave one out” procedure: each surface (treated as unknown) is assigned to the taxonomic group of its nearest neighbor among the remainder of the surface in the dataset (treated as known). Table 2, Table 3 and Table 4 list success rates (in percentage) for our approaches compared to those of Boyer el al. for the three datasets.
By construction, the conformal Wasserstein neighborhood distance, cWn, is the closest distance to the ones we have introduced in this study, with two significant differences. First, cWn uses a different dissimilarity measure between vertices of the two surfaces under consideration, computed as follows. The procedure starts by projecting the surfaces onto the planar disk using conformal maps. The distance between two vertices, v and , on the two different surfaces is then computed by comparing their conformal factors (namely, parameters associated with the conformal flattening of the surface) in their neighborhood on the plane, modulo a Möbius transform (see Ref. [14] for details). All of those distances form a cost matrix between the two surfaces. Second, cWn is obtained by solving the balanced OT problem based on this cost matrix, in opposition to the unbalanced OT formalism we introduced. We found that the distance with the WKS signature introduced in this study outperforms cWn on all three datasets, at all phylogenic classification levels.
Interestingly, we found that the WKS signatures outperform the LD-SIFT signatures for the full shape comparison on those anatomical datasets. We assign the difference between LD-SIFT and WKS to the fact that, by design, the WKS signatures capture the actual geometry of the mesh representing a shape by analyzing its Laplace–Beltrami operator, while the LD-SIFT signatures are more focused on local point distributions and, as such, miss the overall geometry. We will see below, however, that this may not always be a limitation.
4.1.3. Comparisons with Other Shape Matching Tools: SHREC19
We consider shape correspondence, namely, the identifications of corresponding points between two (or more) 3D shapes. Those correspondences are embedded in the optimal transport plan.
We used the SHREC19 benchmark [53] to gauge how well our algorithms can retrieve correspondences. Each 3D shape in this benchmark is given as a triangular mesh of its surface. These shapes were created using 3D scans of actual objects. Each object was captured in several poses that each corresponded to a different type of deformation. The deformations are divided into four categories, or “groups”, for classification purposes. These four categories are articulated (group 0), isometric (group 1), nonisometric (group 2), and topologic/geometric (group 3) deformations, respectively. Example of shapes for each test set are provided in Figure 5. We used the low-resolution version of this benchmark, with each shape represented with a mesh with approximately 10,000 vertices and 20,000 triangles.
SHREC19 then consists of 76 pairs of shapes regrouped in four test sets (see [53] for details). For each pair of shapes in the benchmark, the ground truth correspondence between the vertices of X and the vertices of Y is known.
To evaluate the quality of correspondence recovery with our algorithms, we considered normalized geodesics between the ground truth and the predicted correspondence. Briefly, for a pair of shapes , if is a point on a shape X, is its predicted correspondence on shape Y, and the ground truth position of on Y. The normalized geodesic error is computed as follows:
where is the geodesic distance between and on the surface of Y. We use the algorithm from [67] to compute this geodesic distance.We compared the LD-SIFT and WKS vertex signatures combined with either balanced or partial OT in their abilities to define those correspondences. In each experiment, a pair of shapes i and j is represented with their complete sets of vertices, and . For each vertex x on i, its correspondence y on j is set to the index of the maximum value on the row corresponding to x in the OT transport plan. Figure 6 shows the corresponding cumulative geodesic errors for the four algorithms for the four test sets in SHREC19. As observed with the TOSCA8 dataset as well as with the anatomical dataset, the combination of WKS signatures with balanced OT leads to the best results for all four SHREC19 test sets.
The Workshop on 3D Object Retrieval, which took place in Genova, Italy, in May 2019, included a competition on comparing 3D shape registration. The SHREC19 dataset was initially utilized as a benchmark for that competition [53]. We contrast the outcomes of the five best techniques that competed with the outcomes based on the OT framework. We use the areas under the curve (AUCs) for the cumulative distribution functions of the geodesic normalized errors to evaluate the differences between the different methods: the larger the AUC value, the better the method. Results are presented in Table 5 separately for each test set in SHREC19, as well as when the test sets are combined.
From Table 5, we see that the correspondences computed with the WKS signatures are better than those computed with the LD-SIFT signature, and that balanced OT performs better than partial OT for full shape correspondence. Furthermore, the four registration-based methods, RTPS, NRP, WRAP, and KM, perform better than the approach that merely computes correspondences. This is probably because all of the deformations in the SHREC19 dataset are based on a mathematical morphing, which means that a mapping function is expected to be able to capture them. Finally, our formalism with the WKS signature and balanced OT performs at least as well as the genetic algorithm implemented in GISC. This genetic algorithm is the closest to the OT formalism in its concept.
4.2. Partial Shape Similarity
For nonrigid partial shape similarity, we considered four classes, the cats and horses from TOSCA8, as well as their isolated heads. The heads are taken directly from the meshes of the corresponding full shapes. Those heads contain approximately 700 vertices and 1400 faces. The corresponding dataset, HEAD, includes six instances for both the cats and horses, and all corresponding heads, for a total of 24 shapes. We ran an all-against-all comparison of all the shapes in that dataset, using the four different approaches for shape similarity described above, namely, based on two types of signatures, LD-SIFT and WKS, and two frameworks for computing the correspondences of the vertices, balanced OT and partial OT. We computed the matrix of distances at convergence in , , for all four approaches. We expect the following results: the distance matrix should highlight high similarity within each class (cats, cat heads, horse, horse heads), as well as high similarity between the cat and the cat heads, as well as between the horse and the horse heads, but low similarities between the cats (either full, or head only) and the horses (again, either full or heads only). The actual distance matrices for the four approaches are represented graphically in Figure 7. Only the combination LD-SIFT/partial OT gives us the expected behavior, in striking difference with the results for full shape matching illustrated in Figure 3. For this combination, we even observe subdiagonals in the blocks representing the similarities between the cats and their heads, as well as for the horses and their heads, indicating that the procedure is able to identify the correct head for each cat and for each horse.
5. Discussion
5.1. Full vs. Partial Shape Similarity
The difference between the results for full shape comparison and partial shape comparison requires some clarifications. First, the LD-SIFT signatures outperform the WKS signatures for partial shape comparison, while we observe the opposite for full shape comparison. These different behaviors are attributed to the way those signatures are generated. We illustrate the differences in Figure 8. In this figure, we represent the LD-SIFT signatures as well as the WKS signatures at corresponding vertices at the tip on one ear of a cat and at the end of one paw, for two different poses, as well as for the vertices at the ear for a mesh that only includes the head of the cat. As illustrated on the right of the figure, the WKS signatures of the corresponding vertices are very similar for the two poses of the cats. In contrast, the LD-SIFT signatures exhibit more differences. Those signatures are computed from a rendering of the mesh in a plane that is local to the vertex of interest. The renderings for the vertex on the ear are similar, while the renderings for the paw are different. The differences in the images are mitigated by the fact that the SIFT signatures are computed only at the center of the image. It remains that the LD-SIFT signatures are computed from a rendering that relies on extrinsic geometry and as such are sensitive to nonrigid deformation. The WKS signatures differ, as they are computed from the Laplace–Beltrami operator which captures the intrinsic geometry of a mesh, and are therefore less sensitive to nonrigid deformations. Such differences between LD-SIFT and WKS signatures explain the differences observed in Figure 3. Those differences, however, are reverted when we consider partial meshes. The LD-SIFT signatures at the ear of the full cat and of the shape that only includes the head of the cat are very similar (left column, top and bottom row), while the corresponding WKS signatures are very different (right column). The WKS signature is based on the solution of the Schrödinger equation over the whole mesh describing the shape; as such, it remains a global descriptor. This explains the differences observed in Figure 7.
Second, the balanced OT procedure finds a global correspondence, while the unbalanced OT procedure allows for partial matching. We illustrate the differences in Figure 1. This figure reports on an experiment in which the head of a cat is compared to its corresponding complete cat, using LD-SIFT signatures and either balanced or unbalanced optimal transport to compute the correspondence. At convergence, the transport plan defines matching between vertices of the cat head and of the complete cat. Pairs of vertices from the cat head and the complete cat, respectively, are considered as matches if the corresponding converged values are larger than . All the matching pairs are then used to generate a rigid body transformation (scaling + rotation + translation) between the two meshes. The balanced OT framework impose a global registration of the two sets of points. As a consequence, the final correspondence matrix leads to the head being translated towards the center of mass of the complete cat, and rotated and scaled up such that it provides a maximum coverage of the vertices of the full cat. In contrast, under the unbalanced OT framework, the amount of masses transported from each vertex from the head and received by each vertex from the cat is adapted to minimize the regularized OT energy, leading to good performance and nearly perfect match of the head onto the cat.
5.2. Computing Time
We claimed that the framework we propose in which vertices of two meshes are first characterized using signature vectors and then placed into correspondence using optimal possibly partial transport enables a robust solution to the shape comparison problem. Such a framework, however, would be nonpractical if it proved to be computationally too expensive, a common criticism for methods that rely on optimal transport. We tracked the running times for our technique for the many experiments mentioned above to make sure that this is not the case. As we solve a nonlinear system of equations iteratively at each inverse temperature, we first note that our implementation of optimal transport heavily relies on linear algebra. Each iteration requires the solution of a linear system of equations, the linearized SPA system, which can be solved either directly or iteratively. Thus, it is anticipated that parallelization will have a significant positive impact on the entire algorithm. As a result, we created two versions of our comparison process: one that utilizes GPUs and maybe multiple CPUs. Both largely rely on the processor-specific optimized BLAS and LAPACK libraries. For the direct solver of the SPA system, we used the LAPACK routine dsysv on CPU, and the CUSOLVER routines DnDgetrf and DnDgetrs on GPU, based on CUDA. For the alternate iterative solver, we implemented a conjugate gradient solver with an incomplete LU (ILU) preconditioner. The distributions of the computing times for the different implementations of our framework (direct or iterative solver, and CPU or GPU implementations) are shown in Figure 9, while the means of those distributions are provided in Table 6. As expected, we observe a significant speedup when the comparisons are run on multiple processors: factors of 7.8 and 9.2 for the direct and for the iterative solver on an 8 CPUs/16 threads system, respectively, and factors of 28 and 241 for the same solvers on GPU. The improvement in computing time is much greater for the iterative solver. This is expected, as direct dense solvers are not yet as optimized on GPUs than they are on CPUs. We do observe that the iterative solvers are faster than the direct solver, and we advocate using the former.
6. Summary and Conclusions
In this paper, we revisited the important problem of nonrigid 3D shape comparison for shapes represented by triangular meshes. We followed the standard framework of first computing signatures (i.e., feature vectors) for the vertices of the meshes to be compared, and then to find an optimal correspondence between those vertices that minimizes a cost matrix computed from the signatures. Our framework differs from other similar frameworks, however, in that we replaced the standard ICP procedure used to find this correspondence with a more elaborate optimal transport strategy. Such a strategy is usually deemed to be too computationally expensive. We rely on our own physics-based approach to solving the optimal transport problem as a means to circumvent this problem. This physics-based approach uses an approximation, much akin to the entropy-regularized OT method that has become popular [72]. In contrast with entropy regularization, we have convergence guarantee for our approach as well as established stability and robustness properties that enable us to use our OT solvers routinely on large systems, with confidence in their ability to generate the actual optimal correspondence. We described how we can approach balanced and unbalanced (i.e., partial) optimal transport problems with our framework, which then translate into complete shape and partial shape comparison solutions.
To find a meaningful correspondence between the vertices of two shapes to be compared requires a good estimate of the cost of associating a vertex to another. In our framework, this cost is based on computing the difference between the 3D signatures of those vertices. We used two different types of signatures, the LD-SIFT signature, which is based on the concept of shape context, i.e., an image that renders the mesh onto the tangent plane to the vertex considered, characterized with its 2D SIFT signature at the center of the image, and the WKS signature, which is based on solving the Shrödinger equation on the surface of the shape. We showed that the latter performs better for whole shape comparison in the presence of nonrigid deformation. This was attributed to the fact that WKS signatures are mostly intrinsic, while LD-SIFT are extrinsic. In contrast, however, we found that LD-SIFT signatures perform well for partial shape comparison, as WKS signatures are more global as they capture properties of the whole mesh. Different signatures can, and need to be, tested within our framework. This is currently under study.
Our implementations of the OT methods were found to be efficient, with nearly optimal use of parallelization, both on CPU and on GPU processors. We acknowledge, however, that there is room and need for improvement. The space complexity of our implementations is , as we need to store both the cost matrix and at least one work array of similar size. Those matrices are of size . Such a requirement limits the use of our implementations to problems of size up to a few , which falls short of the number of vertices observed in actual meshes generated by modern 3D scanners. Handling such large systems will require some redesign of our algorithms and/or the design of efficient methods for selecting a subset of vertices that are representatives of the shapes considered. This is an active area of research, which we will explore in future studies.
Conceptualization, P.K. and H.O.; methodology, P.K. and H.O.; software, P.K.; formal analysis, P.K. and H.O.; investigation, P.K. and H.O.; writing: original draft preparation, P.K. and H.O. All authors have read and agreed to the published version of the manuscript.
Not applicable.
P.K. acknowledges support from the NSF (grant no.1760485). The work discussed here originated from a visit by P.K. at the Institut de Physique Théorique, CEA Saclay, France, during the fall of 2022. He thanks them for their hospitality and financial support.
The authors declare no conflict of interest.
Footnotes
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Figure 1. Comparing shapes is a central problem in computational geometry and computer graphics. This problem is exacerbated when those shapes cannot be matched partially. We propose an algorithm that combines multiple techniques from statistical physics from physics-based shape signature to alignment based on optimal transport to solve this problem. When registering the head of a cat (orange) (A) to the full corresponding cat using shape signatures and either balanced optimal transport (B), or unbalanced optimal transport (C), our algorithm enables either full or partial matching, respectively.
Figure 2. A few representative shapes in our TOSCA8 dataset that includes 8 classes (from left to right and top to bottom): cat, centaur, David, dog, horse, Michael, Victoria, and seahorse.
Figure 3. Distance matrices for shape similarity within the TOSCA8 dataset using the optimal transport framework with LD-SIFT (top) and WKS signatures (bottom) to represent the vertices on the shapes, and with balanced, i.e., fixed masses (left), and unbalanced, i.e., variable masses (right), optimal transport optimization to find the correspondence between vertices of two different shapes. Blue colors represent small distances (high similarity), while yellow colors represent large distances (low similarity).
Figure 4. A few representative shapes in the metatarsal (MT1), radius, and molar anatomical datasets.
Figure 6. Cumulative distribution functions for the geodesic errors for all four methods (see text for details). Results are shown for all four test sets in SHREC19, which consider articulated deformations (test set 0), isometric deformations (test set 1), nonisometric deformations (test set 2), and topological or geometric deformations (test set 3).
Figure 7. Distance matrices for shape similarity within the HEAD dataset using the optimal transport framework with LD-SIFT (top) and WKS signatures (bottom) to represent the vertices on the shapes, and with balanced, i.e., fixed masses (left), and unbalanced, i.e., variable masses (right), optimal transport optimization to find the correspondence between vertices of two different shapes. The color code is the same as in Figure 3.
Figure 8. Cats and their WKS and LD-SIFT signatures. We consider two different shapes of the same cat (top (A) and middle row (B), respectively), as well as the head of the cat from the top row (bottom row, (C)). For the complete cats, we represent the LD-SIFT signatures (left) and the WKS signatures of a vertex at the top of their right ear (in red) and of a vertex at the end of their left forward paw (in blue). For the head we only show the signature of the vertex of the top of the right ear. The LD-SIFT signature of a vertex is computed by first rendering the mesh representing the shape onto the plane tangent to the shape at that vertex (an image of this rendering is shown on the left), and then by computing the SIFT features at the center of the corresponding image (the values of these features are shown in the box next to the images).
Figure 9. Boxplots of the computing times (wall clock times) of the optimal transport part of our framework for shape comparison. We compare the direct solver and the indirect solver for the linearized SPA solver, on either a single CPU (CPU1), on multiple CPUs (CPU16, i.e., Intel Core i7 processor with 8 cores/16 threads running at 4.00 GHz), and 64 GB of memory, or on a GPU system (GPU, i.e., Linux server, with Xeon Platinum 8168 CPU at 2.7 GHz, and a NVIDIA RT2080 Ti GPU card with 11 GB of memory). We included all pairwise comparisons of the shapes of TOSCA8 that are represented with around 3400 vertices (i.e., all shapes except the seahorses), with the exclusion of self-comparisons that were found to be significantly faster, for a total of 861 comparisons. The mean values for all distributions are given in Table 6.
Success rates of shape classification experiments over the TOSCA8 dataset.
3D-SIFT | WKS | |
---|---|---|
OT (balanced) | 83.3 a | 100.0 |
OT (Partial) | 97.3 | 98.6 |
a Percentage of correctly classified shapes, computed over 10,000 experiments (see text for details).
Success rates (percentage) of leave-one-out classification experiments for the First Metatarsal dataset.
Dataset | First Metatarsal (MT1) | ||||
---|---|---|---|---|---|
Classification | N a | cP b | cWn b | LD-SIFT c | WKS c |
Genera | 13 | 76 | 51 | 34 | 72 |
Families | 9 | 84 | 69 | 38 | 88 |
Superfamilies | 2 | 100 | 98 | 100 | 100 |
a Number of groups at the taxonomic level considered. b Results from [
Success rates (percentage) of leave-one-out classification experiments for the Radius anatomical dataset.
Dataset | Radius | ||||
---|---|---|---|---|---|
Classification | N a | cP b | cWn b | LD-SIFT c | WKS c |
Genera | 4 | 76 | 51 | 34 | 72 |
a Number of groups at the taxonomic level considered. Note that only genera information is available for this dataset. b Results from [
Success rates (percentage) of leave-one-out classification experiments for the Molar anatomical dataset.
Dataset | Molars | ||||
---|---|---|---|---|---|
Classification | N a | cP b | cWnb | LD-SIFT c | WKS c |
Genera | 24 | 91 | 68 | 24 | 80 |
Families | 17 | 92 | 75 | 28 | 85 |
Superfamilies | 5 | 95 | 83 | 69 | 94 |
a Number of groups at the taxonomic level considered. b Results from [
Computing correspondences between 3D shapes from the SHREC19 benchmark.
Method | Test-Set 0 | Test-Set 1 | Test-Set 2 | Test-Set 3 | All |
---|---|---|---|---|---|
RPTS [ |
0.920 a | 0.926 | 0.824 | 0.929 | 0.899 |
NRP [ |
0.878 | 0.899 | 0.801 | 0.858 | 0.862 |
WRAP | 0.853 | 0.920 | 0.772 | 0.870 | 0.856 |
KM [ |
0.760 | 0.865 | 0.757 | 0.799 | 0.804 |
GISC [ |
0.565 | 0.659 | 0.674 | NA b | NA b |
LD-SIFT, balanced OT | 0.3 | 0.24 | 0.18 | 0.28 | 0.25 |
LD-SIFT, partial OT | 0.08 | 0.04 | 0.05 | 0.06 | 0.05 |
WKS, balanced OT | 0.6 | 0.64 | 0.55 | 0.32 | 0.54 |
WKS, partial OT | 0.09 | 0.05 | 0.05 | 0.06 | 0.06 |
a Area under the curve (AUC) for the cumulative distribution functions of the normalized geodesic errors in the correspondences. Results for the first five methods are derived from Ref. [
Mean computing times for comparing shapes from the TOSCA8 dataset a.
CPU1 | CPU16 | GPU | |
---|---|---|---|
Direct solver | 1921 (1) b | 246 (7.8) | 68 (28) |
Iterative solver | 1496 (1) | 163 (9.2) | 6.2 (241) |
a See caption of
References
1. Marcus, L. Chapter 4. Traditional morphometrics. Proceedings of the Michigan Morphometric Workshop; Rohlf, J.; Bookstein, F. The University of Michigan Museum of Zoology: Ann Harbor, MI, USA, 1990; pp. 77-122.
2. Prokop, R.; Reeves, A. A survey of moment-based techniques for unoccluded object representation and recognition. Graph. Model. Image Process.; 1992; 54, pp. 438-460. [DOI: https://dx.doi.org/10.1016/1049-9652(92)90027-U]
3. Novotni, M.; Klein, R. 3D Zernike descriptors for content based shape retrieval. Proceedings of the Eighth ACM Symposium on Solid Modeling and Applications; Seattle, WA, USA, 16–20 June 2003; Association for Computing Machinery: New York, NY, USA, 2003; pp. 216-225.
4. Tangelder, J. A survey of content based 3D shape retrieval methods. Multimed. Tools Appl.; 2008; 39, pp. 441-471. [DOI: https://dx.doi.org/10.1007/s11042-007-0181-0]
5. Pozo, J.; Villa-Uriol, M.C.; Frangi, A. Efficient 3D geometric and Zernike moments computation from unstructured surface meshes. IEEE Trans. Pattern Anal. Mach. Intell.; 2011; 33, pp. 471-484. [DOI: https://dx.doi.org/10.1109/TPAMI.2010.139] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/20714011]
6. Venkatraman, V.; Sael, L.; Kihara, D. Potential for protein surface shape analysis using spherical harmonics and 3D Zernike descriptors. Cell. Biochem. Biophys.; 2009; 54, pp. 23-32. [DOI: https://dx.doi.org/10.1007/s12013-009-9051-x]
7. van Kaick, O.; Zhang, H.; Hamameh, G.; Cohen-Or, D. A survey on shape correspondence. Comput. Graph. Forum; 2011; 30, pp. 1681-1707. [DOI: https://dx.doi.org/10.1111/j.1467-8659.2011.01884.x]
8. Tam, G.; Cheng, Z.Q.; Lai, Y.K.; Langbein, F.; Liu, Y.; Marshall, D.; Martin, R.; Sun, X.F.; Rosin, P. Registration of 3D point clouds and meshes: A survey from rigid to nonrigid. IEEE Trans. Vis. Comput. Graph.; 2013; 7, pp. 1199-1217. [DOI: https://dx.doi.org/10.1109/TVCG.2012.310]
9. Biasotti, S.; Cerri, A.; Bronstein, A.; Bronstein, M. Recent trends, applications, and perspectives in 3D shape similarity assessment. Comput. Graph. Forum; 2016; 35, pp. 87-119. [DOI: https://dx.doi.org/10.1111/cgf.12734]
10. Sahillioǧlu, Y. Recent advances in shape correspondence. Vis. Comput.; 2020; 36, pp. 1705-1721. [DOI: https://dx.doi.org/10.1007/s00371-019-01760-0]
11. Mémoli, F.; Sapiro, G. A theoretical and computational framework for isometry invariant recognition of point cloud data. Found. Comput. Math.; 2005; 5, pp. 313-347. [DOI: https://dx.doi.org/10.1007/s10208-004-0145-y]
12. Bronstein, A.; Bronstein, M.; Kimmel, R. Generalized multidimensional scaling: A framework for isometry-invariant partial surface matching. Proc. Natl. Acad. Sci. USA; 2006; 103, pp. 1168-1172. [DOI: https://dx.doi.org/10.1073/pnas.0508601103]
13. Mémoli, F. On the use of Gromov-Hausdorff Distances for Shape Comparison. Proceedings of the Eurographics Symposium on Point-Based Graphics; Prague, Czechia, 2–3 September 2007; pp. 81-90.
14. Boyer, D.; Lipman, Y.; StClair, E.; Puente, J.; Patel, B.; Funkhouser, T.; Jernvall, J.; Daubechies, I. Algorithms to automatically quantify the geometric similarity of anatomical surface. Proc. Natl. Acad. Sci. USA; 2011; 108, pp. 18221-18226. [DOI: https://dx.doi.org/10.1073/pnas.1112822108] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/22025685]
15. Mémoli, F. Gromov-Wasserstein distances and the metric approach to object matching. Found. Comput. Math.; 2011; 11, pp. 417-487. [DOI: https://dx.doi.org/10.1007/s10208-011-9093-5]
16. Solomon, J.; Peyré, G.; Kim, V.; Sra, S. Entropic Metric Alignment for Correspondence Problems. ACM Trans. Graph.; 2016; 35, pp. 1-13. [DOI: https://dx.doi.org/10.1145/2897824.2925903]
17. Peyré, G.; Cuturi, M.; Solomon, J. Gromov-Wasserstein Averaging of Kernel and Distance Matrices. Proceedings of the International Conference on Machine Learning ICML’16; New York, NY, USA, 19–24 June 2016; pp. 2664-2672.
18. Chowdhury, S.; Miller, D.; Needham, T. Quantized Gromov-Wasserstein. arXiv; 2021; arXiv: cs.LG/2104.02013
19. Lowe, D. Object recognition from local scale-invariant features. Proceedings of the International Conference of Computer Vision (ICCV); Corfu, Greece, 20–25 September 1999; pp. 1150-1157.
20. Bay, H.; Ess, A.; Tuylelaars, T.; Gool, L.V. SURF: Speeded up robust features. Comput. Vis. Image Underst.; 2008; 110, pp. 346-359. [DOI: https://dx.doi.org/10.1016/j.cviu.2007.09.014]
21. Rublee, E.; Rabaud, V.; Konolige, K.; Bradski, G. ORB: An efficient alternative to SIFT or SURF. Proceedings of the 2011 IEEE International Conference of Computer Vision (ICCV); Barcelona, Spain, 6–13 November 2011; IEEE Computer Society: Washington, DC, USA, 2011; pp. 2564-2571.
22. Georgiou, T.; Liu, Y.; Chen, W.; Lew, M. A survey of traditional and deep learning-based feature descriptors for high dimensional data in computer vision. Int. J. Multimed. Infor. Retr.; 2020; 9, pp. 135-170. [DOI: https://dx.doi.org/10.1007/s13735-019-00183-w]
23. Chua, C.; Jarvis, R. Point signatures: A new representation for 3d object recognition. Int. J. Comput. Vision; 1997; 25, pp. 63-85. [DOI: https://dx.doi.org/10.1023/A:1007981719186]
24. Belongie, S.; Malik, J.; Puzicha, J. Shape context: A new descriptor for shape matching and object recognition. Proceedings of the NIPS; Denver, CO, USA, 27–30 November 2000; pp. 831-837.
25. Li, X.; Guskov, I. Multi-scale features for approximate alignment of point-based surfaces. Proceedings of the Symposium on Geometry Processing; Vienna, Austria 4–6 July 2005; pp. 217-226.
26. Scovanner, P.; Ali, S.; Shah, M. A 3-Dimensional SIFT Descriptor and Its Application to Action Recognition. Proceedings of the 15th International Conference on Multimedia; Augsburg, Germany, 25–29 September 2007; pp. 357-360.
27. Rustamov, R. Laplace–Beltrami eigenfunctions for deformation invariant shape representation. Proceedings of the 5th Eurographics Symposium on Geometry Processing; Barcelona, Spain, 4–6 July 2007; Eurographics Association: Goslar, Germany, 2007; pp. 225-233.
28. Sun, J.; Ovsjanikov, M.; Guibas, L. A concise and provably informative multi-scale signature based on heat diffusion. Comput. Graph. Forum; 2009; 28, pp. 1383-1392. [DOI: https://dx.doi.org/10.1111/j.1467-8659.2009.01515.x]
29. Aubry, M.; Schlickewei, U.; Cremers, D. The wave kernel signature: A quantum mechanical approach to shape analysis. Proceedings of the 2011 IEEE International Conference of Computer Vision (ICCV); Barcelona, Spain, 6–13 November 2011; pp. 1626-1633.
30. Lipman, Y.; Al-Aifari, R.; Daubechies, I. The continuous Procrustes distance between two surfaces. Commun. Pure Appl. Math.; 2013; 66, pp. 934-964.
31. Su, Z.; Wang, Y.; Shi, R.; Zeng, W.; Sun, J.; Luo, F.; Gu, X. Optimal Mass Transport for Shape Matching and Comparison. IEEE Trans. Pattern Anal. Mach. Intell.; 2015; 37, pp. 2246-2259. [DOI: https://dx.doi.org/10.1109/TPAMI.2015.2408346]
32. Ovsjanikov, M.; Bronstein, A.; Bronstein, M.; Guibas, L. Shape google: Geometric words and expressions for invariant shape retrieval. ACM Trans. Graph.; 2011; 30, pp. 1-20. [DOI: https://dx.doi.org/10.1145/2010324.1964928]
33. Osada, R.; Funkhouser, T.; Chazelle, B.; Dobkin, D. Shape distributions. ACM Trans. Graph.; 2002; 21, pp. 807-832. [DOI: https://dx.doi.org/10.1145/571647.571648]
34. Luo, W.; Su, Z.; Zhang, M.; Zeng, W.; Dai, J.; Gu, X. Shape signature based on Ricci flow and optimal mass transportation. Opt. Eng.; 2014; 53, 112209. [DOI: https://dx.doi.org/10.1117/1.OE.53.11.112209]
35. Solomon, J.; Goes, F.D.; Peyré, G.; Cuturi, M.; Butscher, A.; Nguyen, A.; Du, T.; Guibas, L. Convolutional Wasserstein distances: Efficient optimal transportation on geometric domains. ACM Trans. Graph.; 2015; 34, pp. 66:1-66:11. [DOI: https://dx.doi.org/10.1145/2766963]
36. Xu, L.; Sun, H.; Liu, Y. Learning With Batch-Wise Optimal Transport Loss for 3D Shape Recognition. Proceedings of the 2019 Computer Vision and Pattern Recognition (CVPR); Long Beach, CA, USA, 15–20 June 2019; pp. 3328-3337.
37. Ovsjanikov, M.; Ben-Chen, M.; Solomon, J.; Butscher, A.; Guibas, L. Functional maps: A flexible representation of maps between shapes. ACM Trans. Graph.; 2012; 31, 30. [DOI: https://dx.doi.org/10.1145/2185520.2185526]
38. Solomon, J.; Nguyen, A.; Butscher, A.; Ben-Chen, M.; Guibas, L. Soft maps between surfaces. Comput. Graph. Forum; 2012; 31, pp. 1617-1626. [DOI: https://dx.doi.org/10.1111/j.1467-8659.2012.03167.x]
39. Ren, J.; Poulenard, A.; Wonka, P.; Ovsjanikov, M. Continuous and orientation-preserving correspondences via functional maps. ACM Trans. Graph.; 2018; 37, 248. [DOI: https://dx.doi.org/10.1145/3272127.3275040]
40. Boscaini, D.; Masci, J.; Rodolà, E.; Bronstein, M. Learning shape correspondence with anisotropic convolutional neural networks. Proceedings of the NIPS; Barcelona, Spain, 5–10 December 2016; pp. 3189-3197.
41. Monti, F.; Boscaini, D.; Masci, J.; Rodolà, E.; Svoboda, J.; Bronstein, M. Geometric Deep Learning on Graphs and Manifolds Using Mixture Model CNNs. Proceedings of the 2017 Computer Vision and Pattern Recognition (CVPR); Honolulu, HI, USA, 21–26 July 2017; pp. 5425-7534.
42. Halimi, O.; Litany, O.; Rodolà, E.; Bronstein, A.; Kimmel, R. Unsupervised Learning of Dense Shape Correspondence. Proceedings of the 2019 Computer Vision and Pattern Recognition (CVPR); Long Beach, CA, USA, 15–20 June 2019; pp. 4365-4374.
43. Cosmo, L.; Panine, M.; Rampini, A.; Ovsjanikov, M.; Bronstein, M.; Rodolà, R. Isospectralization, or How to Hear Shape, Style, and Correspondence. Proceedings of the 2019 Computer Vision and Pattern Recognition (CVPR); Long Beach, CA, USA, 15–20 June 2019; pp. 7521-7530.
44. Baker, N.; Lu, H.; Erikhman, G.; Kellman, P. Local features and global shape information in object classification by deep convolutional neural networks. Vision Res.; 2020; 172, pp. 46-61. [DOI: https://dx.doi.org/10.1016/j.visres.2020.04.003]
45. Guo, Y.; Wang, H.; Hu, Q.; Liu, H.; Liu, L.; Bennamoun, M. Deep Learning for 3D Point Clouds: A Survey. IEEE Trans. Pattern Anal. Mach. Intell.; 2020; 43, pp. 4338-4364. [DOI: https://dx.doi.org/10.1109/TPAMI.2020.3005434]
46. Darom, T.; Keller, Y. Scale Invariant Features for 3D Mesh Models. IEEE Trans. Image Proc.; 2012; 21, pp. 2758-2769. [DOI: https://dx.doi.org/10.1109/TIP.2012.2183142]
47. Koehl, P.; Delarue, M.; Orland, H. A statistical physics formulation of the optimal transport problem. Phys. Rev. Lett.; 2019; 123, 040603. [DOI: https://dx.doi.org/10.1103/PhysRevLett.123.040603] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/31491256]
48. Koehl, P.; Delarue, M.; Orland, H. Physics approach to the variable-mass optimal-transport problem. Phys. Rev. E; 2021; 103, 012113. [DOI: https://dx.doi.org/10.1103/PhysRevE.103.012113] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/33601576]
49. Ioannidou, A.; Chatzilari, E.; Nikolopoulos, S.; Kompatsiaris, I. Deep Learning Advances in Computer Vision with 3D Data: A Survey. ACM Comput. Surv.; 2017; 50, pp. 1-38. [DOI: https://dx.doi.org/10.1145/3042064]
50. Ahmed, E.; Saint, A.; Shabayek, A.; Cherenkova, K.; Das, R.; Gusev, G.; Aouada, D.; Ottersten, B. A survey on Deep Learning Advances on Different 3D Data Representations. arXiv; 2018; arXiv: 1808.01462
51. Zhou, S.K.; Greenspan, H.; Davatzikos, C.; Duncan, J.; Van Ginneken, B.; Madabhushi, A.; Prince, J.; Rueckert, D.; Summers, R. A Review of Deep Learning in Medical Imaging: Imaging Traits, Technology Trends, Case Studies With Progress Highlights, and Future Promises. Proc. IEEE; 2021; 109, pp. 820-838. [DOI: https://dx.doi.org/10.1109/JPROC.2021.3054390]
52. Xu, Y.; Zheng, C.; Xu, R.; Quan, Y.; Ling, H. Multi-View 3D Shape Recognition via Correspondence-Aware Deep Learning. IEEE Trans. Image Process.; 2021; 30, pp. 5299-5312. [DOI: https://dx.doi.org/10.1109/TIP.2021.3082310] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/34038361]
53. Dyke, R.M.; Stride, C.; Lai, Y.K.; Rosin, P.L.; Aubry, M.; Boyarski, A.; Bronstein, A.M.; Bronstein, M.M.; Cremers, D.; Fisher, M. et al. Shape Correspondence with Isometric and Non-Isometric Deformations. Proceedings of the Eurographics Workshop on 3D Object Retrieval; Genova, Italy, 5–6 May 2019; Biasotti, S.; Lavoué, G.; Veltkamp, R. The Eurographics Association: Eindhoven, The Netherlands, 2019.
54. Koehl, P.; Delarue, M.; Orland, H. Finite temperature optimal transport. Phys. Rev. E; 2019; 100, 013310. [DOI: https://dx.doi.org/10.1103/PhysRevE.100.013310]
55. Séjourné, T.; Freydy, J.; Vialard, F.X.; Trouvé, A.; Peyré, G. Sinkhorn divergences for unbalanced optimal transport. arXiv; 2019; arXiv: 1910.12958
56. Georgiou, T.; Karlsson, J.; Takyar, S. Metrics for power spectra: An axiomatic approach. IEEE Trans. Signal Proc; 2009; 57, pp. 859-867. [DOI: https://dx.doi.org/10.1109/TSP.2008.2010009]
57. Chizat, L.; Peyré, G.; Schmitzer, B.; Vialard, F.X. Unbalanced optimal transport: Dynamic and Kantorovich formulations. J. Funct. Anal.; 2018; 274, pp. 3090-3123. [DOI: https://dx.doi.org/10.1016/j.jfa.2018.03.008]
58. Chizat, L.; Peyré, G.; Schmitzer, B.; Vialard, F.X. An interpolating distance between optimal transport and Fisher-Rao metrics. Found. Comput. Math.; 2018; 18, pp. 1-44. [DOI: https://dx.doi.org/10.1007/s10208-016-9331-y]
59. Genevay, A.; Cuturi, M.; Peyré, G.; Bach, F. Stochastic Optimization for Large-scale Optimal Transport. Advances in Neural Information Processing Systems 29; Curran Associates, Inc.: Red Hook, NY, USA, 2016; pp. 3440-3448.
60. Koon, D.J. Patch Software Renderer. 2020; Available online: https://www.mathworks.com/matlabcentral/fileexchange/27084-patch-software-render (accessed on 1 March 2020).
61. Vedaldi, A.; Fulkerson, B. VLFeat: An Open and Portable Library of Computer Vision Algorithms. 2008; Available online: http://www.vlfeat.org/ (accessed on 1 March 2019).
62. Reuter, M.; Biasotti, S.; Giorgi, D.; Patanè, G.; Spagnuolo, M. Discrete Laplace-Beltrami operators for shape analysis and segmentation. Comput. Graph.; 2009; 33, pp. 381-390. [DOI: https://dx.doi.org/10.1016/j.cag.2009.03.005]
63. Rodolá, E.; Cosmo, L.; Bronstein, M.M.; Torsello, A.; Cremers, D. Partial Functional Correspondence. Comput. Graph. Forum; 2017; 36, pp. 222-236. [DOI: https://dx.doi.org/10.1111/cgf.12797]
64. Vallet, B.; Lévy, B. Spectral geometry processing with manifold harmonics. Comput. Graph. Forum; 2008; 27, pp. 251-260. [DOI: https://dx.doi.org/10.1111/j.1467-8659.2008.01122.x]
65. Bronstein, A.; Bronstein, M.; Kimmel, R. Efficient computation of isometry-invariant distances between surfaces. SIAM J. Sci. Comput.; 2006; 28, pp. 1812-1836. [DOI: https://dx.doi.org/10.1137/050639296]
66. Bronstein, A.; Bronstein, M.; Kimmel, R. Calculus of non-rigid surfaces for geometry and texture manipulation. IEEE Trans. Vis. Comput. Graph; 2007; 13, pp. 902-913. [DOI: https://dx.doi.org/10.1109/TVCG.2007.1041]
67. Mitchell, J.; Mount, D.; Papadimitriou, C. The discrete geodesic problem. SIAM J. Comput.; 1987; 16, pp. 647-668. [DOI: https://dx.doi.org/10.1137/0216045]
68. Li, K.; Yang, J.; Lai, Y.K.; Guo, D. Robust non-rigid registration with reweighted position and transformation sparsity. IEEE Trans. Visual. Comput. Graphics; 2018; 25, pp. 2255-2269. [DOI: https://dx.doi.org/10.1109/TVCG.2018.2832136]
69. Dyke, R.; Lai, Y.K.; Rosin, P.; Tam, G. Non-rigid registration under anisotropic deformations. Comput. Aided Geom. Des.; 2019; 71, pp. 142-156. [DOI: https://dx.doi.org/10.1016/j.cagd.2019.04.014]
70. Vestner, M.; Lähner, Z.; Boyarski, A.; Litany, O.; Slossberg, R.; Remez, T.; Rodolà, E.; Bronstein, A.; Bronstein, M.; Kimmel, R. et al. Efficient deformable shape correspondence via kernel matching. Proceedings of the 2017 International Conference on 3D Vision (3DV); Qingdao, China, 10–12 October 2017; pp. 517-526.
71. Sahillioğlu, Y. A genetic isometric shape correspondence algorithm with adaptive sampling. ACM Trans. Graph. (ToG); 2018; 37, pp. 1-14. [DOI: https://dx.doi.org/10.1145/3243593]
72. Cuturi, M. Sinkhorn Distances: Lightspeed Computation of Optimal Transport. Advances in Neural Information Processing Systems 26; Burges, C.J.C.; Bottou, L.; Welling, M.; Ghahramani, Z.; Weinberger, K.Q. Curran Associates, Inc.: Red Hook, NY, USA, 2013; pp. 2292-2300.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
A new algorithm is presented to compute nonrigid, possibly partial comparisons of shapes defined by unstructured triangulations of their surfaces. The algorithm takes as input a pair of surfaces with each surface given by a distinct and unrelated triangulation. Its goal is to define a possibly partial correspondence between the vertices of the two triangulations, with a cost associated with this correspondence that can serve as a measure of the similarity of the two shapes. To find this correspondence, the vertices in each triangulation are characterized by a signature vector of features. We tested both the LD-SIFT signatures, based on the concept of spin images, and the wave kernel signatures obtained by solving the Shrödinger equation on the triangulation. A cost matrix C is constructed such that
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details


1 Department of Computer Science, University of California, Davis, CA 95616, USA
2 Institut de Physique Théorique, CEA, CNRS, Université Paris-Saclay, 91191 Gif-sur-Yvette, France;