3

トリプル (x_i、y_i、z_i) のセットとして与えられた 3D サーフェスがあります。ここで、x_i と y_i はおおよそグリッド上にあり、各 (x_i、y_i) には関連付けられた単一の z_i 値があります。一般的なグリッドは 20x20 です

与えられた許容範囲内で、サーフェスの凸包に属するポイントを見つける必要があります。計算を実行するための効率的なアルゴリズムを探しています (私の顧客は、400 ポイントのデータセットで ~10 秒かかる O(n³) バージョンを提供しています...)

4

2 に答える 2

5

結構たくさんありますね、検索しませんでしたか?

以下は、O( n log h ) ランタイムのカップルです。nは入力ポイントの数で、hは結果の頂点の数です。

http://en.wikipedia.org/wiki/Chan%27s_algorithm

http://en.wikipedia.org/wiki/Kirkpatrick-Seidel_algorithm

以下は、アルゴリズムへのリンクを含む 4 つの方法のデモンストレーションです。

http://www.cse.unsw.edu.au/~lambert/java/3d/hull.html

于 2011-08-24T09:42:56.663 に答える
2

O(n ^ 3)バージョンは、おそらく3dハルのJarvisアルゴリズムです。このアルゴリズムを見てください、私はよく説明されていると思います:

于 2011-08-24T09:27:12.893 に答える