【发布时间】:2009-09-25 00:09:44
【问题描述】:
我在无限(嗯,双精度)二维平面上有一组点。
给定这个集合的凸包,如何在凸包的内部找到一些与输入集合中所有点相对较远的点?
在下图中,黑点是原始集合的一部分,阴影区域表示如果我们以半径 R“增长”所有点所占据的空间。
橙色点是我想要获得的示例。它们究竟在哪里并不重要,只要它们离所有黑点相对较远即可。
Furthest Point Search http://en.wiki.mcneel.com/content/upload/images/point_far_search.png
更新:使用 delaunay 算法查找大的空三角形似乎是一个很好的方法: Delaunay Solution http://en.wiki.mcneel.com/content/upload/images/DelaunaySolutionToInternalFurthestPoints.png
【问题讨论】:
-
你有描述这个表面的方程吗?听起来您要求的是 3D 解决方案,因为橙色圆点位于内部。
-
这是对问题的准确改写吗? “我有一组点;我希望对它们进行排序,按距离下降到集合中最近的其他点,然后从我的排序中丢弃凸包上的任何点”。然后,您可以从该列表中取出前 n 项。
-
我认为橙色点是他想要确定的可能点,而不是集合中的点。
-
@Eric,没有。我有一组点,我想找到新点,从离其他所有点最远的点开始。
-
啊,明白了。在“Voronoi 图”上进行网络搜索。我认为这可能会对你有所帮助。我敢打赌,最大的 voronoi 区域与其边缘与您希望确定的集合之间存在关系。