我试图使用RANSAC仅使用三个对应来估计2个图像之间的单应性,即我试图找到连接两个图像的仿射变换。该方法 我使用的是采用数据矩阵的SVD(使用三个对应关系),然后将v的最后一列([u,s,v] = SVD(A))作为单应矩阵,然后使用RANSAC方法得到最合适的Homography矩阵。我正在尝试使用此代码:
http://www.vlfeat.org/applications/sift-mosaic-code.html
有人可以告诉我如何获得仿射变换Homography矩阵吗?
答案 0 :(得分:0)
如果您有计算机视觉系统工具箱,则可以使用estimateGeometricTransform
功能。
答案 1 :(得分:0)
如果只有三分,为什么要使用RANSAC和SVD?这两者的目的是在可能的错误匹配的情况下找到最合适的,或者如果你有很多匹配的话。
你应该尝试getAffineTransform(),该链接还概述了这个功能是如何工作的,所以如果你不是在寻找opencv库,你可以得到一个想法并实现你自己。