私はCudaを使ってすべてのランダムな点を含む凸多角形を見つけるアルゴリズムを探しています。誰かが私が適応できる非常に効率的なアルゴリズムを知っていますか?Cudaの凸多角形アルゴリズムですか?
答えて
Convex Hull AlgorithmをCUDAを搭載したGPUに実行することに関するpaper presented at HiPCがあります。
Graham Scanは、一連の点の凸包を見つける簡単なアルゴリズムです。 Wikipediaの記事には、その疑似コードバージョンが存在します。
ええ、私はその論文を知っていますが、それは2次元版です。さらに、Graham Scanは3Dに拡張することは不可能だと思われます。しかし、とにかく答えてくれてありがとう – Dark
あなた(または将来のユーザーSO)の場合は、まだCUDAのための3Dハルアルゴリズムを探している、あなたは2011年11月からこの論文をチェックアウトすることがあります
「CudaHull:GPU上での高速パラレル3D凸包」 Ayalスタイン、エランGEVA、及びジハードエルサナによって
http://www.cs.bgu.ac.il/~el-sana/publications/pdf/CudaHull.pdf
著者らは、それぞれ、10の2000万点についてQhull(http://www.qhull.org)上27X 40倍に高速化を主張します。しかし、より少ないポイント(< 10,000)では、CPU/GPUアルゴリズムは実際にQhullよりも遅くなります。
私はそれを自分で実装していませんが、CUDAの3D凸包アルゴリズムを検索する際に、SO質問とCudaHull論文の両方に出くわしました。
- 1. 主成分凸多角形
- 2. Python:最小凸多角形?
- 3. 大きな領域を凸多角形に分割するアルゴリズム
- 4. 最も速い水平線<->凸多角形交差アルゴリズムですか?
- 5. 2つの凸多角形の交点
- 6. OpenGLの非凸多角形の概要
- 7. 複数の凸多角形交差
- 8. 凸多角形の生成方法
- 9. 単純凸と単純非凸多角形の差
- 10. 多数の小さな凸多角形の中に一般的な多角形を細分する
- 11. 重複する凸多角形の検索
- 12. 多角形アルゴリズムの良い読解
- 13. ランダム凸多角形の生成方法は?
- 14. 連結された凸多角形のグラフを生成
- 15. 凸多角形はどのように表示できますか?
- 16. 非凸多角形のジオ座標からエリアを計算する
- 17. 三角形アルゴリズム
- 18. ナップザックアルゴリズムと凸包アルゴリズム
- 19. 凸多角形のベクトルの交点の度合いを調べる
- 20. は、私はポイントの次のセットを持ってoutter凸多角形
- 21. 多角形のグループからのSTConvexHull()多角形
- 22. Javaで凸凹の四角形を描く
- 23. 単調多角形のDelaunay三角形
- 24. 単純な閉じた多角形カーブ生成アルゴリズム
- 25. パラレルデラウネイ三角形分割アルゴリズム
- 26. CUDAルックアップテーブル対アルゴリズム
- 27. 凸多面体の重心
- 28. 角2コンポーネント多形
- 29. OpenGL正多角形
- 30. 多角形の穴の中に多角形の穴がある点を指す
これは標準的な凸包の問題ではありません:http://en.wikipedia.org/wiki/Convex_hull? –
これは3dの凸包ですが、実際は標準です。しかし、問題はCUDA GPUマルチスレッドにマップする効率的なアルゴリズムを見つけることです。 – Dark