【发布时间】:2013-06-28 14:32:53
【问题描述】:
我正在尝试将两个椭圆拟合到恰好是身体的顶视图/轮廓。为简单起见,让我们使用以下示例:
如您所见,这个简单的身体由一个长核心(蓝色)和一个头部(红色)组成。实际上,这个轮廓是一种颜色,我在这里只是使用两种颜色来进行可视化。
我知道如何将单个椭圆拟合到该轮廓的任一部分,但我不知道如何拟合两个椭圆,因为这两个椭圆实际上是连接的。在这种特殊情况下,约束是两个椭圆永远不会分开,并且椭圆 1 和椭圆 2 之间只能有一定的角度。
感谢任何告诉我如何编写函数的指针,以便在调用 magic_fitting_function(body_outline) 后程序返回给我两个基本椭圆的坐标:
EDIT1: 可以使解决此问题更容易的最低要求是什么?例如。如果给我一分,两分等等,那怎么可能简化问题?
EDIT2: 我正在寻找一种独立于编程语言的解决方案。
EDIT3: 关于如何制定这两个椭圆的约束的任何提示,它们以编程方式相互位于某种关系中?例如:我知道小椭圆总是位于大椭圆长轴的一端。加上小椭圆只能相对于大椭圆旋转+- 90度。
【问题讨论】:
-
你有办法找到“脖子”的坐标吗?
-
@Zim-ZamO'Pootertoot 不,我只有完整的大纲。
-
轮廓是否像示例中那样由两种不同的颜色组成?
-
@natan 不,轮廓由一种颜色组成。我只是在这里使用了两种颜色来更好地形象化我的意思。
标签: java python algorithm matlab curve-fitting