HomographyBasedEstimator和findHomography OpenCV之间的区别

时间:2015-10-31 03:02:52

标签: opencv image-processing homography opencv-stitching

我正在尝试编写一个使用SURF探测器缝合图像的程序,我想知道两个单应性估计器之间的区别。 我理解findHomography使用RANSAC,HomographyBasedEstimator也使用RANSAC吗?

如果不是,有人会指向我使用的文件HomographyBasedEstimator吗?

提前致谢

3 个答案:

答案 0 :(得分:2)

两个函数之间的主要区别在于findHomography,如名称所示,用于查找单应性,HomographyBasesEstimator使用已存在的单应性来计算摄像机的旋转。

我的意思是,HomographyBasesEstimator找不到单应性,它用它们来计算相机运动和所有其他相机参数,如焦距和光学中心。

我希望这可以帮到你。

答案 1 :(得分:1)

文档似乎没有说,但它表明HomographyBasedEstimator找到了一个旋转矩阵,这是需要焦距的单应矩阵的特例。如果你正在缝合,HomographyBasedEstimator可能是要走的路。 (我的猜测是它正在内部进行RANSAC。)

答案 2 :(得分:1)

实际上,在BestOf2NearestMatcher中调用了findHomography。