Gibt es einen Algorithmus, um einen fast konvexen Rumpf bei einem Toleranzwinkel zu finden?


9

Ich würde gerne wissen, ob es einen Algorithmus gibt, der bei einer Menge von Punkten und einem Winkel die konvexe Hülle berechnet, wenn der Winkel und bei einer α > 0 eine Hüllkurve berechnet, die dem "Umfang" genauer folgt.α=0α>0

Illustration des Größeneffekts $ \ alpha $

Und wenn es eine Definition eines sich nicht schneidenden Umfangs einer Menge von Punkten gibt, ist in diesem Fall das resultierende Polygon, wenn groß ist.α

Eine andere Ansicht des Problems kann darin bestehen, einen Algorithmus zu finden, der parametrisiert werden kann, um für die minimale Umfangslösung (konvexe Hülle) und für α = 1 (normalisiert) die minimale Flächenpolylinie zu finden, die alle Punkte einschließt.α=0α=1


Haben Sie sich mit dem Konzept stark konvexer Mengen befasst ?
Todesatem

α

αα

Ich wollte es als den Winkel, den der Algorithmus von der konvexen Hülle wegbewegen darf. Und nein, ich denke nicht, dass dies die Komplexität verringern wird.
Naufraghi

Antworten:


3

Sie könnten den sogenannten Alpha-Rumpf untersuchen , zum Beispiel: CRAN-Paket , Wikipedia über Alpha-Formen :
       Geben Sie hier die Bildbeschreibung ein
      [Bild von diesem Link .]

Der Alpha-Rumpf hat sehr schöne geometrische Eigenschaften und wurde intensiv untersucht, aber er dient möglicherweise immer noch nicht Ihren Zwecken.


Dank, Alpha-Formen sind sehr interessant, sie haben eine Obermenge der Eigenschaften, nach denen ich gesucht habe (ich interessiere mich nur für eine einzelne Hüllkurve), und die Implementierung ist nicht mit der konvexen Hülle vergleichbar. Ich werde etwas länger warten, wenn jemand etwas Einfacheres vorschlagen kann, wenn nicht, werde ich diese Antwort akzeptieren.
Naufraghi

1

α

α

Wir möchten über eine Datenstruktur nachdenken, die es effizient macht, die angegebenen Punkte zu finden. Eine Idee wäre, für jedes Segment einen Begrenzungsrahmen zu berechnen und ihn mit einer sortierten Liste der Punkte zu vergleichen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.