【问题标题】:Voronoi diagram, Delaunay triangulation - data structuresVoronoi 图,Delaunay 三角剖分 - 数据结构
【发布时间】:2012-09-08 19:47:39
【问题描述】:

我想计算 Voronoi 及其对偶 Delaunay 三角剖分。我正在使用 Watson Bowyer 算法。之后我的目标是计算 alpha 形状(凹壳)。所以我需要快速访问给定点的 voronoi 单元,邻居......

您的 Voronoi/Delaunay 算法使用了哪些数据结构?我曾想过使用带有联合查找操作的不相交集数据结构,这样我就可以“绑定”到一个父节点,原始数据集中的点 p,Vp 中的点集。然而,Voronoi 图中的一个点“属于”几个 Voronoi 单元。

您有什么建议,或者您能提供一些好的参考吗?

问候。

【问题讨论】:

    标签: algorithm data-structures geometry delaunay voronoi


    【解决方案1】:

    我建议你看一下半边数据结构:

    http://www.flipcode.com/archives/The_Half-Edge_Data_Structure.shtml

    半边数据结构用于许多应用程序和框架。它的一种实现可以在 GEL 框架中找到:

    http://www2.imm.dtu.dk/projects/GEL/

    【讨论】:

    • 谢谢!有比同时存储面、下一条边、下一个顶点的数据结构更简单的替代方案吗?
    • 你知道一些 Python 实现吗?谢谢。
    • 我不知道有任何更简单的解决方案。我也不知道任何 Python 实现,但代码应该很容易移植到 Python。
    • 如果你想使用已经工作的东西,cgal-bindings 项目提供了一个围绕CGAL 的 Alpha 形状实现的 python 包装器。
    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 2012-09-03
    • 2021-11-23
    • 2015-01-07
    • 1970-01-01
    • 2019-04-18
    • 2012-05-25
    • 2021-05-14
    相关资源
    最近更新 更多