我正在尝试编写一个使用 SURF 检测器拼接图像的程序,我想知道这两个单应性估计器之间的区别。我了解findHomography
使用 RANSAC,是否HomographyBasedEstimator
也在使用 RANSAC?
如果不是,有人会指出我使用的纸张HomographyBasedEstimator
吗?
提前致谢
我正在尝试编写一个使用 SURF 检测器拼接图像的程序,我想知道这两个单应性估计器之间的区别。我了解findHomography
使用 RANSAC,是否HomographyBasedEstimator
也在使用 RANSAC?
如果不是,有人会指出我使用的纸张HomographyBasedEstimator
吗?
提前致谢
两个函数之间的主要区别在于findHomography
,顾名思义,它用于查找单应性,并HomographyBasesEstimator
使用已经存在的单应性来计算相机的旋转。
我HomographyBasesEstimator
的意思是,没有找到单应性,它使用它们来计算相机运动和所有其他相机参数,例如焦距和光学中心。
我希望这可以帮助你。
实际上,在 BestOf2NearestMatcher 中已经调用了 findHomography。
文档似乎没有说,但它建议HomographyBasedEstimator
找到一个旋转矩阵,这是需要焦距的单应矩阵的特例。如果你正在做缝合,HomographyBasedEstimator
可能是要走的路。(我的猜测是它在内部进行 RANSAC。)