我正在使用opencv,需要了解fitEllipse函数的工作原理。我查看了代码(https://github.com/Itseez/opencv/blob/master/modules/imgproc/src/shapedescr.cpp),知道它使用最小二乘法来确定可能的椭圆。我还查看了文档中给出的论文(Andrew W. Fitzgibbon,R.B.Fisher。Conic Fitting的购买指南。Proc.5th British Machine Vision Conference,Birmingham,pp.513-522,1995年)。
但我无法完全理解算法。例如,为什么需要解决3次最小二乘问题?为什么在第一次svd之前bd初始化为10000(我猜这只是一个随机值用于初始化,但为什么这个值可以是随机的?)?为什么在第一次svd之前Ad中的值需要为负数?
谢谢!
但我无法完全理解算法。例如,为什么需要解决3次最小二乘问题?为什么在第一次svd之前bd初始化为10000(我猜这只是一个随机值用于初始化,但为什么这个值可以是随机的?)?为什么在第一次svd之前Ad中的值需要为负数?
谢谢!