Measuring Point Set Similarity with the Hausdorff Distance: Theory and Applications

We consider the problem of measuring the similarity between two nite point sets using the Hausdor distance H(A;B). This distance is small when each point in A is close to some point in B, and each point in B is close to some point in A. The de nition does not require that A and B have the same number of points. More importantly, H(A;B) is a metric. A point set is identical only to itself, the order of comparison is irrelevant, and the triangle inequality holds. If two point sets are similar to a third, then they are similar to each other. This agrees with our intuition of shape similarity. The Hausdor distance is insensitive to small perturbations of the point sets. This stability is important because it allows for small positional errors in point feature sets. Also, the Hausdor distance does not build one-to-one correspondences between the points in the two sets. Shape matchers which do so will require an unreasonable amount of time when the number of features detected becomes very large. For cases in which we do not want symmetry, there is a directed version of the Hausdor distance, denoted h(A;B). This distance from A to B is small whenever each point of A is close to some point in B. Consider, for example, an illustration retrieval system which compares point feature sets of a database illustration and a given query. We may decide that a query is similar to a database gure if features present in the query are also present in the database gure, but not necessarily vice versa. In this case we would use the directed Hausdor distance from the query set to the database gure set. This paper is intended to be a summary and synthesis of four papers:

[1]  Jon M. Kleinberg,et al.  On dynamic Voronoi diagrams and the minimum Hausdorff distance for point sets under Euclidean motion in the plane , 1992, SCG '92.

[2]  Richard Cole,et al.  Parallel merge sort , 1988, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[3]  Greg N. Frederickson,et al.  Optimal algorithms for tree partitioning , 1991, SODA '91.

[4]  Michael T. Goodrich,et al.  Geometric Pattern Matching Under Euclidean Motion , 1993, Comput. Geom..

[5]  Alon Efrat,et al.  Geometric Pattern Matching in d-Dimensional Space , 1995, ESA.

[6]  Richard C. T. Lee,et al.  Voronoi Diagrams of Moving Points in the Plane , 1990, FSTTCS.

[7]  Daniel P. Huttenlocher,et al.  Comparing Images Using the Hausdorff Distance , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[8]  Nimrod Megiddo,et al.  Applying parallel computation algorithms in the design of serial algorithms , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[9]  Mark H. Overmars,et al.  New upper bounds in Klee's measure problem , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[10]  William Rucklidge,et al.  Locating objects using the Hausdorff distance , 1995, Proceedings of IEEE International Conference on Computer Vision.

[11]  Micha Sharir,et al.  The upper envelope of voronoi surfaces and its applications , 1993, Discret. Comput. Geom..

[12]  Klara Kedem,et al.  Improvements on Geometric Pattern Matching Problems , 1992, SWAT.

[13]  Donald B. Johnson,et al.  Finding k-th Paths and p-Centers by Generating and Searching Good Data Structures , 1983, J. Algorithms.