opencv surf 匹配之后的RANSAC降噪

本文介绍了如何利用RANSAC算法在OpenCV中的SURF匹配后进行降噪处理。通过理解RANSAC算法的原理,选择模型并验证数据点,最终确定最佳的Fundamental矩阵,从而过滤掉噪声点。OpenCV提供的cv::findFundamentalMat()函数简化了这一过程。文中还详细阐述了匹配验证的三个步骤,包括距离比值检查、对称匹配和RANSAC应用。
摘要由CSDN通过智能技术生成

         RANSAC算法查看Multiple View Geometry in Computer Vision 4.7Robust estimation

        上一篇文章的图中可以看到几个明显的surf噪点,用RANSAC除去。

        之前对RANSAC的理解是概率统计上的,一直想办法把几个噪点除去。跟老板讨论之后,才发现原来ransac真他妈博大精深。

广义上,ransac是先取几个数据点,选择一种模型,用这几个点求出模型,再用模型去验证剩下的点。不停地更换选择的数据点,直至选出一种模型使得容忍域里面的数据最多。则区域里的点就是置信点。

        在这里,可以用fundamental矩阵作模型,每次选择八个点,直至选出容忍数据最多的F矩阵,这样,就可以直接得到F矩阵。我本来就是为了得到F矩阵,所以就可以不用考虑哪些点是噪声点了,因为我已经得到最好的F矩阵。


        阅读Opencv 2 Computer Vision AP Cookbook第九章 之后发现opencv 自带的函数cv::findFundamentalMat()可以自动进行ransac降噪。

        书中给出了去除surf噪点的几个步骤:

        步骤1:(1)找到每个特征点distance最小的两个匹配点(另一幅图像中)

                       (2)求两个distance的比值(比值越小说明越匹配)

                       (3)若比值小于给定阈值,则认为匹配

         步骤2:对称匹配

                        若两幅的对应同一实体点的特征点互相匹配,则认为匹配,否则剔除。

        步骤3:RANSAC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值