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