适用于 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三角剖分方法比较熟悉的

适用于 Android 的最快可用颜色量化算法是啥?

在这种情况下我应该什么时候进行边缘翻转? (对于Delaunay三角测量)

在 Delaunay 三角化曲面中定位包含任意点的三角形

在 RGB 通道而不是最终图像上应用 Delaunay 三角剖分

来自 voronoi 镶嵌的 Delaunay 三角剖分