给定一个凸多边形和一个数字 N,我如何找到最小的多边形
- 包含原始多边形的每个点
- 正好有 N 个角点
例如,假设我有一组点并为它们计算凸包(绿色)。现在我想找到包含所有点的最小四边形(红色)
很容易看出,任何其他具有 4 个角的多边形要么更大,要么无法包含所有点。但是在一般情况下如何找到这个多边形?
编辑:
最小的多边形是指覆盖最小区域的多边形,尽管我不确定最小的周长是否会产生不同的结果。
我在其中一个答案中添加了另外两张示例图片,不幸的是这些图片似乎不适用于“删除边缘”方法
一些背景资料:
目标是通过图像识别准确地确定形状。例如拍摄长方体的照片。2D 照片中方框内的所有点都将包含在一个 6 角凸多边形中。然而,由于现实世界的形状没有完美的角,并且相机添加了一些模糊,这个多边形的边缘将被圆角。请参阅问题从凸点获取角的附图