我正在尝试将两个椭圆拟合到恰好是身体的顶视图/轮廓。为简单起见,让我们使用以下示例:
如您所见,这个简单的身体由一个长核心(蓝色)和一个头部(红色)组成。实际上,这个轮廓是一种颜色,我在这里只是使用两种颜色进行可视化。
我知道如何将单个椭圆拟合到该轮廓的任一部分,但我不知道如何拟合两个椭圆,因为这两个椭圆实际上是连接的。在这种特殊情况下,约束是两个椭圆永远不会分开,并且椭圆 1 和椭圆 2 之间只能有一定的角度。
我很感激任何告诉我如何编写函数的指针,以便在调用magic_fitting_function(body_outline)
程序后返回给我两个底层椭圆的坐标:
EDIT1: 可以使解决这个问题更容易的最低要求是什么?例如,如果给我一分、两分等,那将如何简化问题?
EDIT2: 我正在寻找一种独立于编程语言的解决方案。
EDIT3: 有关如何以编程方式制定这两个椭圆的约束的任何提示?例如:我知道小椭圆总是位于大椭圆长轴的一端。加上小椭圆只能相对于大椭圆旋转 +- 90 度。