2

DomiterとZalikが使用するスイープラインアプローチを実装して、Javaの2D空間内の一連のポイントに対して制約付きドロネー三角形分割を生成しました。私が開発したコードが、nランダムに生成されたポイントとkそれらの間の制約エッジに対して本当に機能することを確認したいと思います。

ここで、一般的な戦略を使用して、n頂点のセットからランダムな点を選択し、次に2番目のランダムな点を選択して、それらの間にエッジがあると、制約付きドロネー三角形分割の定義から理解できるのは、制約が機能しない可能性があるためです。エッジは、平面直線グラフのエッジです。したがって、それらは交差していません。ポイントがランダムに選択された場合、交差する制約が生成されないことを確認するためにチェックを実行する必要がある場合があります。そのアプローチはまったく効率的ではないかもしれません。

したがって、制約をランダムに生成するための効率的な戦略を誰かが知っているかどうか疑問に思いました。

前もって感謝します。

4

1 に答える 1

3

2段階のプロセスを試すことができます。

  • ランダムな点の小さなセットを生成し、制約のないドロネー三角形分割を作成します。次に、この小さな三角形分割のエッジ内からランダムに選択して、制約エッジのセットを形成できます。明らかに、エッジは三角形分割に由来するため、交差しません。

  • データセットにランダムな点の追加セットを追加し、以前に見つかった制約エッジを課して、フルセットの制約付きドロネー三角形分割を作成します。

この方法は、三角測量コードの交差しないランダム化された制約付きデータセットを構築するための効率的な方法であると思いますが、実際のデータを使用してテストすることをお勧めします。

Triangleパッケージには、この点で役立つ可能性のあるベンチマークジオメトリがいくつか含まれています。

お役に立てれば。

于 2012-03-22T06:00:13.063 に答える