【发布时间】:2010-01-12 09:58:26
【问题描述】:
有一些算法可以找到包含给定(凸)多边形的最小边界矩形。
有人知道找到最小面积边界四边形(任何四边形,而不仅仅是矩形)的算法吗?
我已经在互联网上搜索了几个小时,但是虽然我找到了一些关于这个问题的理论论文,但我没有找到一个实现......
编辑:Mathoverflow 的人向我指出了一篇带有数学解决方案的文章 (my post there),但我没有找到实际的实现。我决定采用卡尔的蒙特卡洛方法,但我会在有时间的时候深入研究论文并在这里报告......
谢谢大家!
【问题讨论】:
-
问题的根源:我已经数字化了产品部分的照片。所有的部分都是四边形。产品是灵活的(不均匀的),照片是从许多不同的角度拍摄的,所以数字化的产品零件变成了多边形。对于数字化对象的进一步计算工作,我需要自动检测最佳匹配四边形,即根据项目的定义最小面积四边形。由于照片是租用的,所以一个多边形有大约 300 个顶点。
-
最小的四边形?还是一个足够小的?我怀疑对边缘点进行某种检测,然后将其聚类为 4 个组,然后对每个组进行最佳拟合线可能会起作用。
-
在现实生活中“一个足够小”就足够了。但是因为我想知道一个解决方案并且理想情况下不遍历可能性的数量,所以我的问题是关于最小的四边形......
-
一定有唯一的解决方案吗?考虑一个面积为 3 的正六边形。您可以用面积为 4 的正方形、菱形或梯形来限制它。
-
我已经绞尽脑汁,但我认为是时候认输了。我怀疑 mathoverflow.net 上的 folx 会很高兴解决这个问题,这可能是我能提供的最好建议!
标签: algorithm language-agnostic math graphics geometry