Zu finden in der Nähe von Nachbarn

Ich brauche, um herauszufinden, "in der Nähe von" Nachbarn unter einem Satz von Punkten.

Zu finden in der Nähe von Nachbarn

Gibt es 10 Punkte in der Abbildung oben. Rote Linien sind die Kanten der Delaunay-Triangulationdie schwarzen Sterne markieren Sie die Mitte der Linien der Kanten, die blauen Linien sind die Voronoi-tesselation. Punkt 1 hat drei "in der Nähe von" Nachbarn, also 4, 6, und 7, aber nicht 2 und 3, die fast in einer Linie mit dem Rand 1-7, aber viel weiter Weg.

Was ist ein guter Weg, um zu identifizieren, die in der Nähe Nachbarn (oder "gute" Kanten)? Blick auf die Abbildung, es scheint mir, dass entweder die Auswahl der Kanten, deren Mitte der Punkt auf der Kreuzung mit der Voronoi-Linien, oder wenn man bedenkt, wie "nahe" Nachbarn jene, die mit Berührung Voronoi-Zellen könnte eine gute Lösung sein (die Einstufung von 3-5 kann in beide Richtungen gehen). Gibt es eine effiziente Art und Weise der Umsetzung der beiden Lösungen in Matlab (ich wäre froh, um einen guten Allgemeinen Algorithmus, die kann ich dann übersetzen zu Matlab, btw)?

InformationsquelleAutor der Frage Jonas | 2011-02-10

Schreibe einen Kommentar