Approximate Matching of Polygonal Shapes

Helmut Alt, Bernd Behrends, Johannes Blömer Institut für Informatik Freie Universität Berlin e-mail: alt@inf.fu-berlin.de Report B 93-10 July 93

Get the report here or by anonymous ftp: 
Server: fubinf.inf.fu-berlin.de
File:   pub/reports/tr-b-93-10.ps.gz
For two given simple polygons $P,Q$ the problem is to determine a rigid motion $I$ of $Q$ giving the best possible match between $P$ and $Q$, i.e.\ minimizing the Hausdorff-distance between $P$ and $I(Q)$. Faster algorithms as the one for the general problem are obtained for special cases, namely that $I$ is restricted to translations or even to translations only in one specified direction. It turns out that determining pseudo-optimal solutions, i.e.\ ones that differ from the optimum by just a constant factor can be done much more efficiently than determining optimal solutions. In the most general case the algorithm for the pseudo-optimal solution is based on the surprising fact that for the optimal possible match between $P$ and an image $I(Q)$ of $Q$ the distance between the centroids of the edges of the convex hulls of $P$ and $I(Q)$ is a constant multiple of the Hausdorff-distance between $P$ and $I(Q)$. It is also shown that the Hausdorff-distance between two polygons can be determined in time $O(n\log n)$, where $n$ is the total number of vertices.