RANSAC在图像匹配上应用

RANSAC(随机抽样一致)算法能够从包含异常值的图像匹配数据中,通过迭代方式估计出更准确的模型参数。与最小二乘法相比,RANSAC更能剔除误匹配,尤其是在数据集中局外点占比较大时效果更优。其工作原理是随机选取样本计算模型,然后评估样本集中的内点数量和投影误差,通过迭代找到最佳模型。尽管RANSAC有计算次数无限和可能得到次优结果的缺点,但其在图像拼接等应用场景中展现出鲁棒性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

1、如何对匹配好的点做进一步的处理,更好保证匹配效果

答:1、汉明距离应小于最小距离两倍(二进制的描述子,不同位数的个数为汉明距离)  2、RANSAC消除误匹配

2、RANSAC与最小二乘区别:

最小二乘法尽量去适应包括局外点在内的所有点。相反,RANSAC能得出一个仅仅用局内点计算出模型,并且概率还足够高。但是,RANSAC并不能保证结果一定正确,为了保证算法有足够高的合理概率,必须小心的选择算法的参数(参数配置)。经实验验证,对于包含80%误差的数据集,RANSAC的效果远优于直接的最小二乘法。

3、介绍RANSAC算法

基本假设是样本中包含正确数据(inliers),也包含异常数据(outliers)。根据一组正确的数据,可以计算出符合这些数据的模型参数的方法。

优点:

能鲁棒的估计模型参数。

缺点:1、计算参数的迭代次数没有上限,如果设置迭代次数的上限,得到的结果可能不是最优。

           2、 RANSAC只有一定概率得到可信的模型,概率与迭代次数成正比。


简介

RANSAC是“RANdom SAmple Consensus(随机抽样一致)”的缩写。它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。它是一种不确定的算法——它有一定的概率得出一个合理的结果;为了提高概率必须提高迭代次数

RANSAC的基本假设是: 
(1)数据由“局内点”组成,例如:数据的分布可以用一些模型参数来解释; 
(2)“局外点”是不能适应该模型的数据; 
(3)除此之外的数据属于噪声。 
局外点产生的原因有:噪声的极值;错误的测量方法;对数据的错误假设。 


RANSAC也做了以下假设:给定一组(通常很小的)局内点,存在一个可以估计模型参数的过程;而该模型能够解释或者适用于局内点。

示例 


一个简单的例子是从一组观测数据中找出合适的2维直线。假设观测数据中包含局内点和局外点,其中局内点近似的被直线所通过,而局外点远离于直线。简单的最小二乘法不能找到适应于局内点的直线,原因是最小二乘法尽量去适应包括局外点在内的所有点。相反,RANSAC能得出一个仅仅用局内点计算出模型,并且概率还足够高。但是,RANSAC并不能保证结果一定正确,为了保证算法有足够高的合理概率,我们必须小心的选择算法的参数。 

è¿éåå¾çæè¿°

1.RANSAC原理  

  OpenCV中滤除误匹配对采用RANSAC算法寻找一个最佳单应性矩阵H,矩阵大小为3×3。RANSAC目的是找到最优的参数矩阵使得满足该矩阵的数据点个数最多,通常令h3=1来归一化矩阵。由于单应性矩阵有8个未知参数,至少需要8个线性方程求解,对应到点位置信息上,一组点对可以列出两个方程,则至少包含4组匹配点对。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值