opencv fitLine做什么?

问题描述 投票:0回答:1

根据this答案,将cv::fitLine设置为distTypeCV_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

c++ opencv least-squares
1个回答
0
投票

您找到问题的答案了吗?我读了文章(mathworld.wolfram.com/LeastSquaresFitting.html),但我也不明白为什么公式说2 * cov(x,y)而不是cov(x,y)(与:(var( x)-var(y)))

© www.soinside.com 2019 - 2024. All rights reserved.