Determining the similarity between objects is a fundamental problem in
computer vision and pattern recognition, but also in other fields of computer
science. This thesis concentrates on the matching problem, which has received
a lot of attention in Computational Geometry. Given a class of shapes S, a set
of transformations T, mapping shapes onto shapes, and a distance measure d on
S, the matching problem with respect to S, T, and d is defined as follows:
Given two shapes A, B in S, compute a transformation t* in T that minimizes
d(t*(A),B). We consider solid shapes, i.e., full-dimensional shapes, in
arbitrary dimension and assume that they are given by an oracle that generates
uniformly distributed random points from the shapes. This is a very rich class
of shapes that contains the class of finite unions of simplices as a subclass.
We study matching under translations and rigid motions (translation and
rotation). Throughout this work, the volume of the symmetric difference is
used as distance measure for the matching problem. Maximizing the volume of
the overlap is equivalent to minimizing the volume of the symmetric difference
under translations and rigid motions. We study a probabilistic approach to the
shape matching problem. The main idea is quite simple. Given two shapes A and
B, repeat the following random experiment very often: Select random point
samples of appropriate size from each shape and compute a transformation that
maps the point sample of one shape to the sample of the other shape. Store
this transformation. In each step, we extend the collection of random
transformations by one. Clusters in the transformation space indicate
transformations that map large parts of the shapes onto each other. We
determine a densest cluster and output its center. This thesis describes
probabilistic algorithms for matching solid shapes in arbitrary dimension
under translations and rigid motions. The algorithms are a priori heuristics.
The main focus is on analyzing them and on proving that they maximize the
volume of overlap approximately by solving the following instance of the
matching problem. Given two solid shapes A and B, an error tolerance eps in
(0,1), and an allowed probability of failure p in (0,1), the problem is to
compute a transformation t* such that with probability at least 1-p, we have
that the volume of the intersection of t*(A) and B is at least as large as the
volume of the intersection of t(A) and B minus an error of e times the volume
of A for all transformations t, in particular for transformations maximizing
the volume of overlap. The approach is mainly of theoretical interest. Still,
the algorithms are so simple that they can easily be implemented, which we
show by giving experimental results of a test implementation for 2-dimensional
shapes.Die zentrale Frage in der Musteranpassung ist, ob zwei gegebene Objekte A und
B sich ähneln. Methoden, die diese Frage lösen, haben zahlreiche Anwendungen
in verschiedenen Gebieten der Informatik. Muster können aufgrund verschiedener
Merkmale verglichen werden, zum Beispiel aufgrund der Farbe, der Textur oder
aufgrund von ausgezeichneten Punkten. In dieser Arbeit werden Muster aufgrund
geometrischer Merkmale verglichen, wie es in der Algorithmischen Geometrie
üblich ist. Seien eine Menge von Mustern S, eine Menge von Transformationen T,
die Muster auf Muster abbilden, und ein Abstandsmaß d gegeben. Das
Musteranpassungsproblem bezüglich S, T und d besteht darin, für gegebene
Muster A, B in S eine Transformation t* in T zu berechnen, die den Abstand
d(t*(A),B) minimiert. Wir betrachten volldimensionale Muster in beliebiger
Dimension und nehmen an, dass die Muster durch ein Orakel gegeben sind, das
gleichverteilte Zufallspunkte aus ihnen erzeugt. Diese Klasse von Mustern ist
sehr allgemein, da sie die Klasse der endlichen Vereinigungen
volldimensionaler Simplizes als Teilklasse enthält. Als Transformationsklassen
betrachten wir Translationen und starre Bewegungen. Als Abstandsmaß verwenden
wir das Volumen der symmetrischen Differenz. Für Translationen und starre
Bewegungen ist das Maximieren des Volumen des Durchschnitts äquivalent zum
Minimieren des Volumens der symmetrischen Differenz. In dieser Arbeit wird ein
probabilistischer Ansatz für das Musteranpassungsproblem verfolgt. Die
zentrale Idee ist relativ einfach. Für zwei gegebene Muster A und B wird das
folgende Zufallsexperiment sehr oft wiederholt: Aus beiden Mustern wird eine
gewisse Anzahl an Zufallspunkten erzeugt. Dann wird eine Transformation
berechnet, die die Zufallspunkte aus A auf die Zufallspunkte aus B abbildet.
Diese Transformation wird gespeichert. In jedem Schritt wird eine
Zufallstransformation zur Menge der gespeicherten Transformationen
hinzugefügt. Häufungen im Transformationsraum zeigen Transformationen an, die
große Teile der Muster aufeinander abbilden. Es wird die dichteste Häufung im
Transformationsraum gesucht und ihr Mittelpunkt als Ergebnis ausgegeben. Wir
beschreiben probabilistische Algorithmen zur Anpassung volldimensionaler
Muster in beliebiger Dimension unter Translationen und starren Bewegungen. A
priori sind diese Algorithmen Heuristiken. Der Schwerpunkt der Arbeit liegt
darauf, die Algorithmen zu analysieren und zu beweisen, dass sie das Volumen
des Durchschnitts approximativ maximieren. Genauer gesagt lösen die
Algorithmen folgendes Problem: Gegeben zwei Muster A und B, eine
Fehlerschranke e in (0,1) und eine erlaubte Fehlerwahrscheinlichkeit p in
(0,1), berechne eine Transformation t*, so dass mit Wahrscheinlichkeit
mindestens 1-p gilt, dass das Volumen des Durchschnitts von t*(A) und B
mindestens so groß ist wie das Volumen des Durchschnitts von t(A) mit B minus
eines Fehler von e mal dem Volumen von A für alle Transformationen t. Das gilt
insbesondere für Transformationen, die das Volumen des Durchschnitts
maximieren. Unser Ansatz ist zwar hauptsächlich von theoretischem Interesse,
dennoch sind die vorgestellten Algorithmen so einfach, dass sie leicht
implementiert werden können, was wir durch experimentelle Ergebnisse einer
Testimplementation für zweidimensionale Muster belegen