适用于 GPU 的最快可用 Delaunay 三角剖分算法
Posted
技术标签:
【中文标题】适用于 GPU 的最快可用 Delaunay 三角剖分算法【英文标题】:Fastest available Delaunay triangulation algorithm for GPU 【发布时间】:2011-12-15 00:19:15 【问题描述】:在您看来,哪种 GPU 可用的最快的 Delaunay 三角剖分算法是?或者更一般地说,并行
【问题讨论】:
【参考方案1】:小心使用 GPU:Delaunay 三角测量需要方向测试。这些在浮点运算中不能可靠地工作,并且可能难以应对 使用 GPU 的问题。内存管理也很重要。
您可能想尝试http://www.geom.at/fade2d/html/,这是最快的健壮性之一 单线程实现。
【讨论】:
【参考方案2】:2D Delaunay 三角剖分
GPU-DT 是 GPU 上最快的 2D Delaunay 实现。
它使用 GPU Parallel Banding Algorithm 构建 2D 数字 Voronoi 图。接下来,它修复并对其进行二元化以获得 2D 三角剖分。最后在GPU上并行进行边缘翻转,得到2D Delaunay三角剖分。
3D Delaunay 三角剖分
gStar4D 是用于 GPU 的 3D Delaunay 的快速且稳健的实现。
与 GPU-DT 类似,该算法首先构建 3D 数字 Voronoi 图。但是,在 3D 中,由于拓扑和几何问题,这不能二元化为三角剖分。相反,gStar4D 使用此图中的邻域信息来创建提升到 4D 的星星,并在 GPU 上有效地对它们执行星星展开。从中提取下船体,得到3D Delaunay三角剖分。
更快的替代方案是gDel3D,它是一种混合 GPU-CPU 算法。
它在 GPU 上执行并行插入和翻转。结果接近德劳内。然后,它在 CPU 上使用保守的星形展开方法来修复此结果。
所有这些方法都很健壮,因此它们可以处理任何类型的退化输入。
【讨论】:
以上是关于适用于 GPU 的最快可用 Delaunay 三角剖分算法的主要内容,如果未能解决你的问题,请参考以下文章
谁对opencv里面的delaunay三角剖分方法比较熟悉的
在这种情况下我应该什么时候进行边缘翻转? (对于Delaunay三角测量)