使用RANSAC的仿射变换模型

时间:2014-05-05 19:19:05

标签: matlab computer-vision affinetransform homography matlab-cvst

我试图使用RANSAC仅使用三个对应来估计2个图像之间的单应性,即我试图找到连接两个图像的仿射变换。该方法 我使用的是采用数据矩阵的SVD(使用三个对应关系),然后将v的最后一列([u,s,v] = SVD(A))作为单应矩阵,然后使用RANSAC方法得到最合适的Homography矩阵。我正在尝试使用此代码:

http://www.vlfeat.org/applications/sift-mosaic-code.html

有人可以告诉我如何获得仿射变换Homography矩阵吗?

2 个答案:

答案 0 :(得分:0)

如果您有计算机视觉系统工具箱,则可以使用estimateGeometricTransform功能。

答案 1 :(得分:0)

如果只有三分,为什么要使用RANSAC和SVD?这两者的目的是在可能的错误匹配的情况下找到最合适的,或者如果你有很多匹配的话。

你应该尝试getAffineTransform(),该链接还概述了这个功能是如何工作的,所以如果你不是在寻找opencv库,你可以得到一个想法并实现你自己。