Approximate input sensitive algorithms for point pattern matching

Dror Aiger, Klara Kedem

Research output: Contribution to journalArticlepeer-review

18 Scopus citations

Abstract

We study input sensitive algorithms for point pattern matching under various transformations and the Hausdorff metric as a distance function. Given point sets P and Q in the plane, the problem of point pattern matching is to determine whether P is similar to some portion of Q, where P may undergo transformations from a group G of allowed transformations. All algorithms are based on methods for extracting small subsets from Q that can be matched to a small subset of P. The runtime is proportional to the number k of these subsets. Let d be the number of points in P that are needed to define a transformation in G. The key observation is that for some set B ⊂ P of cardinality larger than d, the number of subsets of Q of this cardinality that match B, is practically small, as the problem becomes more constrained. We present methods to extract efficiently all these subsets in Q. We provide algorithms for homothetic, rigid and similarity transformations in the plane and give a general method that works for any dimension and for any group of transformations. The runtime of our algorithms depends roughly linearly on the number of subsets k, in addition to an n log n factor. Thus our approximate matching algorithms run roughly in time O (n log n + km log n), where m and n are the number of points in P and Q, respectively. The constants hidden in the big O vary depending on the group of transformations G.

Original languageEnglish
Pages (from-to)153-159
Number of pages7
JournalPattern Recognition
Volume43
Issue number1
DOIs
StatePublished - 1 Jan 2010

Keywords

  • Approximation
  • Geometric pattern matching
  • Hausdorff distance
  • Randomization

ASJC Scopus subject areas

  • Software
  • Signal Processing
  • Computer Vision and Pattern Recognition
  • Artificial Intelligence

Fingerprint

Dive into the research topics of 'Approximate input sensitive algorithms for point pattern matching'. Together they form a unique fingerprint.

Cite this