Für eine Reihe von 2D- oder 3D-Punkten gilt Folgendes:
Wie finde ich den Mittelpunkt der Geometrie eines Objekts?
Nach der folgenden Abbildung unterscheidet sich der Geometriemittelpunkt vom Massenmittelpunkt, wenn er in der einfachsten Form, dh der homogenen Massendichte, berechnet wird. Das Problem tritt tatsächlich bei der Berechnung dieser auf. Häufig besteht ein Ansatz darin, die X- Koordinaten und Y- Koordinaten getrennt zu mitteln, dh eine durchschnittliche Position zu den angegebenen Punkten zu finden (hier in 2D). Dies kann als Schwerpunkt für die Punktmenge verwendet werden, die ein Objekt darstellt. Wie gezeigt ist aufgrund des zusätzlichen Scheitelpunkts entlang der unteren Kante für ein einfaches Rechteck der resultierende Schwerpunkt (0,5,0,4), während die richtige Antwort (0,5,0,5) ist .
Beachten Sie, dass das angegebene Beispiel zu einfach ist. Das interessierende Problem betrifft jedoch komplexe Formen in 2D und Objekte in 3D, für die nur Koordinaten von Scheitelpunkten verfügbar sind.
Übrigens ist ein effizienter rechnerischer Weg von Interesse.
Nur um zu erwähnen, dass ich einige Weblinks wie die von Wikipedia überprüft habe. Mein aktuelles Problem ist jedoch, dass es eine Gruppe von 2D- und 3D-Punkten gibt, die einen Punkt als repräsentativ für diese finden möchten. So wurde der Schwerpunkt von Interesse. Die Punkte werden ohne topologische Informationen angegeben. Sie können sie als Punktwolke betrachten. Die hier gezeigte Demonstration soll verdeutlichen, dass die allgemein bekannte Mittelung von Koordinaten (siehe zum Beispiel diese Fragen und Antworten zum Stapelüberlauf ) möglicherweise nicht korrekt ist, wie im Beispiel gezeigt.
Hier sind einige Implementierungen zum Vergleich:
- aa = akzeptierte Antwort unten
- chull = konvexe Hülle von Punkten, dh das goldene Polygon
- cent = centroid wird in Wikipedia vorgeschlagen und in aa als Polygon-Centroid diskutiert
- centl = Schwerpunkt der Polylinie wie in aa erklärt
Optisch centl
sieht die angegebene Geometrie besser repräsentativ aus als cent
. Zwei andere sehen hier vielversprechend aus, aber normalerweise sind sie zu voreingenommen, wenn die Streuung der Punkte inhomogen war, wie es im Normalfall der Fall ist.
Beachten Sie auch, dass die konvexe Hülle das Problem zwar einigermaßen vereinfacht, jedoch möglicherweise zu lange und zu kurze Kanten ohne symmetrische Positionierung im Raum erzeugt. Das heißt, Sie müssen sich bewusst sein, wenn Sie für beide Fälle eine einfache Mittelwertbildung (dh ohne Gewichtung) durchführen : ganze Punkte (grün) oder konvexe Polygonscheitelpunkte (blau).
Eine Anwendung finden Sie unter Ermitteln des Mindestflächenrechtecks für bestimmte Punkte. .