Shape Comparison and Gromov-Hausdorff Distances
What's new?
- Spectral Gromov-Wasserstein distances for shape matching, [M09-sGW]. A construction of a notion of distance between Riemannian manifolds based on the heat kernel. The underlying 'correspondence' between shapes is given by measure couplings. As a consequence, many insteresting invariants appear in explicit lower bounds for this distance.
- Gromov-Hausdorff stable signatures for shapes using persistence, [CCGMO09].
Description
In this webpage I will be posting material
related to my work on Shape Matching. At some point I plan to put
together a webpage with information about different approaches to
shape matching and shape analysis. My own work draws heavily from
ideas due to Mikhael Gromov, and especially from Chapter 3½ of his
green
book. This probably sounds pretentious, so let me say that the
subset of Gromov's ideas that I understand is very small, but those
that I do, have been very useful.
Coming soon:
- Code for computing L^p-Gromov Hausdorff distances.
- paper on L^p Gromov_hausdorff distances for partial shape matching.
I got interested in this problem during my PhD time. I proposed using the Gromov-Hausdorff distance for formalizing the problem of shape matching under invariances. The first publication with these ideas is
[MS04]. A more detailed presentation appeared later in [MS05] and [MS06].
In a nutshell, the main idea I proposed was to regard
shapes as metric spaces, where the metric is chosen to reflect
the degree of invariance one wishes to have. For example, if you care
about invariance to rigid transformations, then the proposal is to
look into the comparison of the Euclidean distance matrices of the two
shapes. If you care about invariance to bends, then you should look at
geodesic distance matrices, etc. Statements of stability come
for free once you adopt this metric point of view.
I recently taught a CS-468
course on these topics at Stanford. You can find much material
from the lectures, and links to papers in theat webpage.
Prof. Kimmel's group
at the Technion got interested in the approach and have explored
many applications of the original idea. They have even written a book
that incorporates many of the ideas originally proposed in [MS04] and presents a large number of
applications. They are teaching a CS
course at Stanford in the Spring 2009. I strongly recommend you
have a look at their book; if you are a Stanford affiliate, you can
access the book
online.
In [M08-euclidean] I study the
connection between the the Gromov-Hausdorff distance and the Hausdorff
distance in Euclidean spaces, modulo rigid isometries. This was an
important building block of the framework that I wanted to do for some
time. An extended version of this paper is coming soon.
Computation of Gromov-Hausdorff distances
Solving for the GH distance between two finite metric spaces
leads to combinatorial optimization problems that are similar to the
Bottleneck Quadratic Assignment problem and are NP-Hard.
The implementation in [MS04] and [MS05] was based on a heuristic and dealt directly
with the combinatorial problem.
The implementation in [BBK06] revolves
around a relaxation of the GH distance formulation that works for
triangulated approximations of surfaces endowed with the (graph)
geodesic distance. They give their procedure the somewhat pompous
name GMDS (for generalized multidimensional scaling).
I think that after all the GH distance may not be the most
adequate tool for tackling direct computational shape-matching
problems. By this I mean that, it is probably not what you should try
to compute directly in practice. The problem is that it leads to
computationally hard combinatorial optimization problems. This,
however, doesn't mean at all that it is not useful. The impression I
have is that it is probably better to approach the computation of lower/upper bounds for the GH distance than its direct computation.
Furthermore, one of my goals when I started looking at this problem was to be able to inter-relate many pre-exisiting approaches to shape matching. I was unable to do so in a convicing way with the GH distance.
Gromov-Wasserstein distances
Naive relaxations of the GH distance lead to computing
quantities that are no longer related to the GH distance-- in
particular, they do not retain the desirable theoretical properties
that the GH distance satisfies.
During my PhD thesis time I realized that maybe an L^p notion of GH distance would be better suited for practical applications. However, a naive definition of this L^p version clearly would not solve anything, and in any case, would probably not enjoy desirable properties. The correct change of perspective was carried out in [M07]. The new family of distances are better referred to as Gromov-Wasserstein distances and are closely related to the distance constructed by Prof. K. T. Sturm. Tied with this choice of a new distance is the fact that now shapes are represented as metric measure spaces, these are metric spaces which are also endowed with a notion of weight attached to each point.
An informal description of the construction of these distances
is that the underlying Hausdorff engine in the Gromov-Hausdorff
distance is substituted by a Mass Transportation distance, a.k.a. Wasserstein
distance. Mass transportation distances are well known in the
object recognition community under the name of Earth Mover's distance.
These distances lead to quadratic optimization problems with
linear constraints and continuous variables. In addition,
practical approaches such as Shape Distributions,
the Hamza-Krim
idea, or the Shape
Contexts or Integral
Invariants, and the Earth
Mover's distance under invariances can all be related ot this new
family of distances. In [CCGMO09] together with Fred Chazal, David Cohen-Steiner, Leo Guibas and Steve oudot we have obtained that certain signatures arising from persistence homology constructions are GW stable.
In [M09-sGW], a construction of a spectral notion of GW distance is exhibited. The goal was to identify a notion of distance between Riemannian manifolds under which things like the spectrum (proposed by Reuter et al. [ShapeDNA]) or other invariants arising from the heat kernel such as the diffusion distance or the HKS (heat kernel signature) of Sun et al. [HKS-09], are stable. Other lower bonds for this notion of distance
are related to the proposal of Rustamov and the proposal of Bronstein et al.
The paper [M10-sGW] is a significantly extended version of [M09-sGW] where I provide all details about the construction of the spectral GW distance and look into connections with other spectral metrics on the category of Riemannian manifolds.
The paper [M09-Lp] is an
extended version of [M07] where I explain the
construction of the L^p distances in detail and elaborate on the
connections to pre-exisiting approaches.
A long time ago I was chatting with Niloy Mitra who explained to me the importance of being able to perform partial shape matching. A paper on the use of L^p GH distances for partial shape matching is coming soon.
Publications
- L^p Gromov-Hausdorff
distances for Partial Shape Matching. F. Memoli. [preprint].
- [M10-sGW] A spectral notion of the Gromov-Wasserstein
distance and related methods. Submitted, February 2010.
- [M09-sGW] Spectral Gromov-Wasserstein
distances Shape Matching F.Memoli >
F. Memoli. NORDIA ICCV, Kyoto, September 2009. [BibTex].
- [CCGMO09] Gromov-Hausdorff
stable signatures for Shape Matching using persistence. F. Chazal, D. Cohen-Steiner, L. Guibas, F. Memoli and S. Oudot. SGP 2009, Berlin, July 2009. [BibTex].
- [M09-Lp] L^p Gromov-Hausdorff
distances for Object Matching. F. Memoli. [preprint].
- [M08-euclidean] Gromov-Hausdorff
distances in Euclidean spaces. F. Memoli. NORDIA-CVPR 2008.
- [M07] On
the Use of Gromov-Hausdorff Distances for Shape Comparison.
F. Memoli. Point Based Graphics 2007, Prague, September 2007. [BibTex]
- [MS04]
Comparing Point Clouds. Facundo Memoli and Guillermo
Sapiro. SGP 2004. . [BibTex]
- [MS05] A
theoretical and computational framework for isometry invariant
recognition of point cloud data. Facundo Memoli and Guillermo
Sapiro. Found. Comput. Math. 5 (2005), no. 3, 313--347. . [BibTex]
- [MS06]
Computing with Point Cloud Data. Memoli, Facundo; Sapiro,
Guillermo. Statistics and Analysis of Shapes (Modeling and
Simulation in Science, Engineering and Technology). Birkhauser; 1
edition (May 3, 2006). [BibTex]
- [BBK06] Bronstein, A. M.,
Bronstein, M. M., and Kimmel, R. 2006. Efficient Computation of
Isometry-Invariant Distances Between Surfaces. SIAM
J. Sci. Comput. 28, 5 (Sep. 2006), 1812-1836.
- Distance
functions and geodesics on submanifolds of ${\Bbb R}\sp d$ and
point clouds. Facundo Memoli and Guillermo Sapiro. SIAM
J. Appl. Math. 65 (2005), no. 4, 1227--1260. [BibTex]
-
Fast computation of weighted distance functions and geodesics on
implicit hyper-surfaces. Facundo Memoli and Guillermo
Sapiro. J. Comput. Phys. 173 (2001), no. 2, 730--764. [BibTex]
-
Topological Methods for the Analysis of High Dimensional Data Sets
and 3D Object Recognition. G. Singh, F. Memoli and
G. Carlsson. Point Based Graphics 2007, Prague, September 2007. [BibTex]
-
Persistent Clustering and a Theorem of J. Kleinberg.
G. Carlsson and F. Memoli
- Brain and
surface warping via minimizing Lipschitz extensions. Facundo Memoli, Guillermo Sapiro, and Paul
Thompson. MFCA-2006
International Workshop on Mathematical Foundations of Computational
Anatomy. MICCAI. [BibTex]