2

一連の 2D ポイントの凸包を作成したいと思います (Python で)。役に立ったいくつかの例を見つけましたが、実装できなかった追加機能があります。私がやりたいことは、凸包を作成することですが、境界に十分に「近い」場合は内部の点を取得できるようにします。下の図を参照してください -> シータ < x 度の場合、その内点が船体に追加されます。

ここに画像の説明を入力

私の考えやテストからわかったように、明らかにこれは物事をもう少し複雑にする可能性があります。たとえば、内部ポイントが追加された場合、別の内部ポイントを追加できる可能性があります。

ここで作業するポイントの数は比較的少ないので、速度はあまり問題になりません。迅速なアルゴリズムよりも堅牢なアルゴリズムが必要です。

誰かがそのような例を知っているか、どこから始めるべきか正しい方向に私を向けることができるかどうか疑問に思っています. ありがとう。

4

3 に答える 3

2

凹型の船体はあなたが探しているものかもしれませんが、私が知る限り、それは角度を使用していません。LOCALプロジェクトが使用するアルゴリズムは、 k最近傍を使用しているようです。

于 2011-04-06T03:06:40.563 に答える
0

最初に凸包を計算し、次にそのエッジを台無しにして、内側の点を含めるためにエッジのいずれかを壊す必要があるかどうかを確認します。

于 2011-04-06T07:55:13.120 に答える