私はopencvを使用していますが、関数fitEllipseがどのように機能するかを理解する必要があります。( https://github.com/Itseez/opencv/blob/master/modules/imgproc/src/shapeescr.cpp )でコードを調べたところ、最小二乗法を使用して楕円の可能性が高いことがわかりました。また、ドキュメンテーションに記載されている論文 (Andrew W. Fitzgibbon, RBFisher. A Buyer's Guide to Conic Fitting. Proc.5th British Machine Vision Conference, Birmingham, pp. 513-522, 1995.) も参照しました。
しかし、アルゴリズムを正確に理解することはできません。たとえば、なぜ 3 倍の最小二乗問題を解く必要があるのでしょうか。最初のsvdの前にbdが10000に初期化されるのはなぜですか(初期化のランダム値だと思いますが、なぜこの値がランダムになるのでしょうか?)? 最初の svd の前に Ad の値を負にする必要があるのはなぜですか?
ありがとうございました!