我试图将两个椭圆拟合到恰好是身体的顶部视图/轮廓。为简单起见,让我们用下面的例子:将两个椭圆拟合成一个身体的轮廓
正如你所看到的,这个简单的身体是由长核(蓝色)和头部(红色)。实际上,这个轮廓将是一种颜色,我在这里只是使用两种颜色来进行可视化。
我知道如何将一个椭圆拟合到该轮廓的任一部分,但是由于这两个椭圆实际连接的限制,我不知道如何拟合两个椭圆。在这种特殊情况下,约束条件是两个椭圆不会分开,并且椭圆1和椭圆2之间只能有一定的角度。
我很感激任何能告诉我如何编写函数的指针,所以在调用magic_fitting_function(body_outline)
后的程序返回到我两个基本椭圆的坐标:
EDIT1: 什么是最低要求,可以使解决这个问题更容易?例如。如果给我一分,两分等等,那么怎么可能简化这个问题呢?
EDIT2: 我正在寻找独立于编程语言的解决方案。
EDIT3: 如何制定这两个椭圆的约束任何暗示位于在彼此编程有一定的关系?例如:我知道小椭圆将总是位于大椭圆长轴的一端。此外,小椭圆只能相对于大椭圆旋转+ - 90度。
你有办法找到“脖子”的坐标吗? –
@ Zim-ZamO'Pootertoot不,我拥有的是完整的大纲。 – memyself
轮廓由两个不同的颜色组成,如示例中所示? – bla