从Delaunay三角测量计算Voronoi区域的大小?

时间:2012-12-14 16:05:37

标签: algorithm computational-geometry voronoi

我想计算2D中一组Voronoi区域的面积的平均值和标准差(如果该区域延伸到无穷大,我只是将其剪切到单位正方形)。

但是,如果可能的话,我想在没有明确计算Voronoi区域的情况下从Delaunay Triangulation进行计算?这甚至是可能的,还是明确地计算Voronoi图更好?

1 个答案:

答案 0 :(得分:6)

为了计算顶点的voronoi区域,您需要迭代它周围的1环。然后该区域的区域定义为:

A = 1/8 * (sum for every adjacent vertex p_i) { (cot alpha_i + cot beta_i) * (p_i - c).Length² }

Voronoi area

在图像中,您可以看到整个voronoi区域为浅红色。它的一部分以深红色显示。这是总和累积的部分之一。 alphabeta是图像中可见的角度。 c是中心顶点位置。 p_i是相反的vertex_position。迭代时alphabetap_i会发生变化。 c保持其价值。

如果为每个相邻顶点计算这些部分,则得到voronoi区域面积的8倍。