Meine Form ist ein leicht konkaves Polygon, und ich möchte den maximalen Durchmesser kennen. Ich stelle mir eine gerade Linie zwischen zwei Punkten auf der Oberfläche des Polygons vor, so dass die Linie nicht außerhalb des Polygons verläuft.
Gibt es dafür einen allgemeinen Algorithmus?
In meinem Fall interessiert mich 2D. Meine Formen sind Tumore in medizinischen Bildern. Wir können also auch annehmen: 1 Der Schwerpunkt befindet sich immer innerhalb des Polygons. 2 eine hohe Scheitelpunktdichte, dh der nächste Scheitelpunkt liegt immer nahe am vorherigen.
mathematics
computational-geometry
polygon
Jiggunjer
quelle
quelle
Antworten:
Ich habe keine genaue Antwort darauf, da die Antwort alles andere als trivial ist. Ich würde vorschlagen, dass Sie sich die rechnerische Geometrie ansehen, da dies eindeutig ein Sichtbarkeitsproblem darstellt - ich vermute, dass es bereits eine Lösung gibt. Meine eigene Idee wäre: Finden Sie für jedes Liniensegment im Polygon die sichtbaren Teile der anderen Liniensegmente und wählen Sie dann das Punktpaar aus, das am weitesten voneinander entfernt ist. Inspirierender Link: Wikipedia zum Sichtbarkeitspolygon .
quelle