В соответствии с этот ответ, cv::fitLine
с distType
установлен в CV_DIST_L2
является стандартным методом наименьших квадратов. Тем не менее, глядя на код Кажется, он использует другую формулу:
origin = (mean(x), mean(y)); // this is as in standard ls
angle = 0.5 * atan2( 2 * cov(x, y), (var(x) - var(y)));
может кто-нибудь объяснить мне последнюю формулу?
Редактировать: это на самом деле всего наименьших квадратов. Для получения дополнительной информации читайте Вот.
Задача ещё не решена.
Других решений пока нет …