【发布时间】:2009-06-15 15:03:23
【问题描述】:
我正在编写一个程序,该程序需要实现中轴提取,其中 Delaunay 三角剖分是其中的一个步骤。外部中轴是不需要的,因此打算移除相应的外部三角形。幸运的是,我遇到了a page,里面有很多图表,也暗示了确定内部和外部德劳内三角形的方法(“基于折线周长”),但这只是一个提示,没有详细解释。有人知道算法吗?
编辑:我忘了提到初始点是从封闭多边形的边界采样的,我的目的是确定每个德劳内三角形是否在多边形内。
【问题讨论】:
-
你的意思是点在多边形的周长上,还是点在多边形的边界上(但不一定在)?无论哪种方式,您现在不会遇到三角形可能与多边形边界重叠的问题(使其既是内部的又是外部的)?忽略这种情况(现在),假设我们已经对多边形进行了梯形分解,我们可以使用点位置在 O(tnlogn) 中找到完全内部和完全外部的三角形。检查重叠将导致天真的方法的运行时间为 O(tn)。不过可能有更好的方法。
标签: algorithm geometry computational-geometry medial-axis