1

我是 OpenCV 的新手。我注意到这条线

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

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

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

4

2 回答 2

1

findHomography可以选择提供内点和异常值的掩码(内点就是您所说的纯化匹配)。

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 的点)。

于 2015-07-29T10:21:04.850 回答
0

当你从指纹单应术中得到 H33 的真正结果时,为什么不将匹配点从掩码转换为帧,然后你会得到许多“纯化”的匹配点。

于 2018-05-11T10:10:36.693 回答