我正在尋找一種算法來找到一個凸多邊形來包含所有使用Cuda的隨機點。有沒有人知道我可以適應的一個非常有效的算法?Cuda中的凸多邊形算法?
2
A
回答
1
有一個paper presented at HiPC關於在使用CUDA的GPU上運行Convex Hull Algorithm。
Graham Scan是一個簡單的算法來找到一組點的凸包。維基百科上的文章存在一個僞代碼版本。
3
如果你(或未來SO用戶)仍然在尋找一個3D赫爾算法CUDA,你可能會從2011年11月檢查出本文:
「CudaHull:快速並行三維凸包上的GPU」 通過Ayal斯坦,葉蘭Geva(傑瓦),和聖戰埃爾 - 薩納,
http://www.cs.bgu.ac.il/~el-sana/publications/pdf/CudaHull.pdf
作者聲稱一個27X 40倍以上加速Qhull(http://www.qhull.org),用於10個20萬點分別。對於更少的點數(< 10,000),其CPU/GPU算法實際上比Qhull慢。
我自己沒有實現它,但是在爲CUDA搜索3D凸包算法時遇到了您的SO問題和CudaHull文件。
相關問題
- 1. 凸多邊形,圖形算法
- 2. 非凸多邊形 - 使用凸包算法的預處理
- 3. 形成一個凸多邊形的算法
- 4. 聯合許多凸多邊形的快速算法或庫
- 5. 多邊形C++的凸性?
- 6. 凸3D多邊形對象
- 7. Python:最小凸多邊形?
- 8. OpenGL中的輪廓非凸多邊形
- 9. 最快水平線<->凸多邊形交點算法?
- 10. 在一些小凸多邊形中細分一般多邊形
- 11. 在scipy中計算兩個不相交多邊形的凸殼
- 12. 從矩形生成凸多邊形
- 13. 在較小的多邊形中細分多邊形的算法
- 14. 處理多邊形的多邊形算法,處理跨邊界的多邊形
- 15. 非重疊的非凸多邊形
- 16. 來自區域的凸多邊形
- 17. 兩個凸多邊形的交點
- 18. 結合最接近的凸多邊形
- 19. Hausdorff凸多邊形之間的距離
- 20. 將凹多邊形分解爲凸多邊形
- 21. 從非凸多邊形上的地理座標計算面積
- 22. 如何計算非凸多邊形的面積?
- 23. 用於多個多邊形的點多邊形算法
- 24. 多邊形歪斜算法
- 25. 多邊形同餘算法
- 26. 多邊形添加算法
- 27. 多邊形填充算法
- 28. 算法,收多邊形
- 29. 爲什麼在非凸多邊形中找到比凸多邊形更硬的點?
- 30. 展開填充凸多邊形
這不僅僅是標準的凸包問題:http://en.wikipedia.org/wiki/Convex_hull? – 2011-01-27 13:07:13
它是3d的凸包,實際上它是標準的。但問題是要找到一種有效的算法來映射到CUDA GPU多線程。 – Dark 2011-01-29 08:51:27