的给定数量的含有最小的凸多边形,我怎么发现找到给出凸polgyon等一批N个点
- 包含原始多边形
- 具有完全相同的每一个点的最小多边形N个角点
例如,假设我有一组点并为它们计算凸包(绿色)。现在我想找到一个包含所有点(红色)最小的四边形
很容易地看到,在4个角落的任何其他多边形要么是更大或不能包含所有的点。但是如何在一般情况下找到这个多边形?
编辑:
用最小的多边形我指的是覆盖面积最小的,虽然我不知道最小圆周是否会得出不同的结果之一。
我增加了两个例子的图片,遗憾的是似乎并不在其中一个答案用的“删除边”的工作方式
一些背景资料:
的目标是准确地确定形状与图像识别。例如,拍摄长方体的照片。 2D照片中框内的所有点将包含在6角凸多边形中。然而,由于现实世界的形状没有完美的角落,并且相机增加了一些模糊效果,因此该多边形的边缘将会变圆。 从问题Getting corners from convex points
最小面积和最小周长通常是不同的,一般来说后者的计算要复杂得多。所以,如果你有自由,尽量减少面积,并看看我引用的参考文献。 – 2012-07-22 20:12:28