Wie Sie in der Abbildung sehen, lautet die Frage:
Wie finde ich das Minimum-Area-Rectangle (MAR), das auf die gegebenen Punkte passt?
und eine unterstützende Frage ist:
Gibt es eine analytische Lösung für das Problem?
(Eine Weiterentwicklung der Frage wird darin bestehen, ein Kästchen (3D) an einen Punktcluster in einer 3D-Punktwolke anzupassen.)
Als erstes schlage ich vor, die konvexe Hülle für die Punkte zu finden, die das Problem reformieren (indem diese Punkte entfernt werden, die nicht in der Lösung enthalten sind), um: einen MAR an ein Polygon anzupassen. Die erforderliche Methode liefert X ( Mittelpunkt des Rechtecks ), D ( zwei Dimensionen ) und A ( Winkel ).
Mein Lösungsvorschlag:
- Ermitteln des Schwerpunkts des Polygons (siehe Ermitteln des Mittelpunkts der Objektgeometrie? )
- [S] Passen Sie ein einfaches angepasstes Rechteck an, dh parallel zu den Achsen X und Y
- Sie können die
minmax
Funktion für X und Y der angegebenen Punkte verwenden (z. B. die Eckpunkte des Polygons).
- Sie können die
- Speichern Sie den Bereich des angepassten Rechtecks
- Drehen Sie das Polygon um z. B. 1 Grad um den Schwerpunkt
- Wiederholen Sie diesen Vorgang ab [S], bis eine vollständige Drehung erfolgt ist
- Geben Sie als Ergebnis den Winkel der minimalen Fläche an
Es scheint mir vielversprechend, aber die folgenden Probleme bestehen:
- Die Wahl einer guten Auflösung für die Winkeländerung könnte eine Herausforderung sein.
- der Rechenaufwand ist hoch,
- Die Lösung ist nicht analytisch, sondern experimentell.