私の形状はわずかに凹んだ多角形で、最大直径を知りたいのですが。ポリゴンの表面の2点間の直線が、ポリゴンの外側を通過しないように想像します。
これの一般的なアルゴリズムはありますか?
私の場合、私は2Dに興味があります。私の形は医用画像の腫瘍です。したがって、次のことも想定できます。1重心は常にポリゴンの内側にあります。2頂点密度が高い。つまり、次の頂点は常に前の頂点に近い。
1
回転キャリパーがありますが、それは凸多角形でのみ機能します。それ以外の場合は、ブルートフォースソリューションのベースとして使用できます。
—
ラチェットフリーク
O(n ^ 2)が問題でない場合は、すべてのポイントペアをテストしてください
—
joojaa
実際は少し複雑です。2つの部屋が狭い廊下でつながっているところを想像してください。最大の直径は、異なる部屋の壁で終わり、どの点でも終わりません。
—
ラチェットフリーク
また、厚さが非常に狭いC形状が心配ですが、内部は大きく開いています。曲率半径が大きい。Cの曲率に従う短いだけなので、その直径(定義すると)は非常に小さくなります。したがって、おそらく直径を計算したいのは凸包です。
—
Wyck