OpenCV使用RANSAC查找匹配点

时间:2015-07-23 03:04:53

标签: c++ opencv ransac

我是OpenCV的新手。我注意到了这行

Mat H = findHomography( obj, scene, CV_RANSAC );

有助于使用RANSAC找到单应性H

但是,在RANSAC之后我需要“纯化”匹配点的位置,而我根本找不到可以使用的功能。我需要一个使用RANSAC的函数,并在RANSAC之后返回匹配点位置。

谢谢!

1 个答案:

答案 0 :(得分:1)

findHomography可以选择提供内点和异常值的掩码(inlier就是你所谓的净化匹配)。

  

C ++:Mat findHomography(InputArray srcPoints,InputArray dstPoints,int method = 0,double ransacReprojThreshold = 3,OutputArray mask = noArray())

     

Python:cv2.findHomography(srcPoints,dstPoints [,method [,ransacReprojThreshold [,mask]]])→retval,mask

在进行比赛时,您只能使用内点(即对应mask值等于1的点)。