2017-06-11 1 views
1

Ich habe eine Punktwolke und ich möchte den maximalen Abstand zwischen zwei beliebigen Punkten in dieser Wolke finden.Finden Sie die maximale Entfernung von zwei beliebigen Punkten in einer Punktwolke?

Der Algorithmus kam mir in den Sinn, zwei "for" Schleifen zu schreiben und alle Entfernungen zu vergleichen. Aber ich denke, das ist nicht schlau genug ...

Gibt es eine vorhandene Funktion in PCL, um dies zu tun? Oder irgendeine Idee eines besseren Algorithmus?

+0

Check out http://people.scs.carleton.ca/~michiel/lecturenotes/ALGGEOM/diameter.pdf – user58697

Antwort

2

Die am weitesten entfernten Punkte sind Mitglieder der konvexen Hülle.
So können Sie build convex hull für Punktwolke, die zu Fuß mit rotating calipers zu bekommen benötigt Punktpaar

Verwandte Themen