【发布时间】:2015-11-09 05:48:35
【问题描述】:
我对如何使用 OpenCV findHomography 方法来计算最佳变换感到困惑。
我的使用方式如下:
cv::Mat h = cv::findHomography(src, dst, CV_RANSAC, 5.f);
无论我运行多少次,我都会得到相同的转换矩阵。我认为 RANSAC 应该随机选择一个点子集来进行拟合,那为什么每次都返回相同的变换矩阵呢?它与一些随机数初始化有关吗?我怎样才能使这种行为实际上是随机的?
其次,如何调整此设置中的 RANSAC 迭代次数?通常迭代次数基于内部比率等。
【问题讨论】:
-
RANSAC 方法可以配置为自动选择迭代次数,或者在我们选择“正确”模型的概率足够高时停止迭代。阅读齐瑟曼了解详情。可能 openCV 使用该方法,并且它可能总是在您的数据中找到该模型。
标签: opencv transform homography ransac