【发布时间】:2018-06-28 09:23:44
【问题描述】:
我得到了一堆二维点。我试图找到的是一个特定点周围的最小多边形(由完全包围的最小点集创建)。我尝试使用凸包和 Voronoi,但它们都没有产生我正在寻找的结果,而且我的想法已经用完了......
我想要找到的是代表围绕点(绿色)的最小凸多边形的线(红色),如下图所示:
另一个例子:
任何代码、建议或已知算法将不胜感激...
【问题讨论】:
-
多边形可以有多少个顶点是否有任何限制? “最小”是指表面而不是圆周,对吗?哦,这个问题与 c++ 或 c 有什么关系?
-
你说的“最小的多边形”是指面积最小的多边形还是点数最少的多边形,还是别的什么?
-
应该在Software Engineering部分
-
@McBob 那么它不总是 3 还是不可能的?在第一个示例中,我可以看到一个多边形,其中包含只有 3 个顶点的绿点 ...
-
在您的第一个示例中,有一个包含绿点的黑点三角形,尽管看起来它的面积大于您绘制的红色四边形。但是你说你要找的顶点数最少,所以这个例子是错误的。