opencv中SIFT匹配对于误匹配点RANSAC算法接口的使用

本文介绍了在OpenCV中使用SIFT特征点匹配时遇到的问题,即匹配点数量过多且存在误匹配。作者通过RANSAC算法进行优化,筛选出有效的匹配点。通过findHomography()函数实现RANSAC算法,减少了错误匹配,提高了匹配精度,为后续图像处理任务奠定了基础。
摘要由CSDN通过智能技术生成

小白一名,在测试opencv自带的SIFT特征点检测的过程中,发现在不设定create的SIFT探测器的参数或者设定的模糊系数较大的时候(未规定指定生成数目),一般会生成巨多的特征点,即使是有另一张图像进行匹配操作,最后得到的匹配对依旧是数量不少(大概对于一张几十k的图,可以生成上百甚至数百个特征点对),更加让人郁闷的是,最后生成的特征点对还不是十分的准确,甚至在一张图像特有的区域,明明另一张图像没有显示出来,却被在显示区域找了一个特征点就这么连接了起来。最后的匹配结果可想而知,看下面这张匹配的杂乱无章的图:

虽然对于一些关键特征点匹配的还是蛮准确,不过有的匹配就略显莫名其妙的。

看来,如果不对这些特征点好好甄别一下,对于匹配操作优化一下,这些匹配信息根本不好用啊。看了一下opencv官网,找到了一个函数findHomography(),opencv是通过调用这个函数来实现RANSAC算法功能的,而RANSAC算法在我的理解就是从找到的匹配点中,随机找四个不共线点的样本,生成一个函数模型,然后将所有其他点带入,根据阈值判断,满足条件则判为内点,以此形式迭代k次,获取到k次迭代生成的内点值最多的情况,并以此得到的模型来模拟变换矩阵。

具体的如何将RANSAC算法整合入o

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值