【发布时间】:2016-03-07 15:51:39
【问题描述】:
我对计算简单、凸(非相交)二维多边形的旋转无关中心的快速方法感兴趣。
下面的示例(左侧)显示了平均中心(所有点的总和除以总数),右侧显示了所需的结果。
我已经考虑过一些选项。
- 边界框中心(取决于旋转,并根据它们与轴的关系忽略点)。
- Straight skeleton - 计算太慢了。
我找到了一种效果相当不错的方法,(按边长对点加权)-但这意味着对每条边都进行平方根调用-我想避免这种情况。
(将作为答案发布,即使我对此并不完全满意)。
注意,我知道这个问题与:
What is the fastest way to find the "visual" center of an irregularly shaped polygon?
然而,必须处理凸多边形会显着增加问题的复杂性。
【问题讨论】:
-
精确解需要 Ω(N) 次操作。你接受近似解吗?
标签: geometry center polygon point