根据this答案,将cv::fitLine
设置为distType
的CV_DIST_L2
是标准的最小二乘法。但是,查看code似乎使用了不同的公式:
origin = (mean(x), mean(y)); // this is as in standard ls
angle = 0.5 * atan2( 2 * cov(x, y), (var(x) - var(y)));
有人可以向我解释最后一个公式吗?
Edit:这实际上是总共最小二乘。有关更多信息,请阅读here。
您找到问题的答案了吗?我读了文章(mathworld.wolfram.com/LeastSquaresFitting.html),但我也不明白为什么公式说2 * cov(x,y)而不是cov(x,y)(与:(var( x)-var(y)))