3D重构基础六--RANSAC

RANSAC(随机抽样一致)是一种处理包含局外点数据的算法,用于从观测数据中估计数学模型参数。它通过迭代选择随机子集验证模型适应性,以找出最佳模型。RANSAC在处理噪声数据和错误测量时表现鲁棒,常用于计算机视觉中的基本矩阵计算等任务。算法包括随机选择局内点,计算模型,验证其他数据点,以及评估模型质量。其优点是鲁棒性强,缺点是可能需要较多迭代次数,且需要设定阈值。
摘要由CSDN通过智能技术生成

来因:计算基本矩阵中用到此法,先解释,再演示。

Part 1   RANSAC

wiki参考资料:http://en.wikipedia.org/wiki/ransac

http://www.cs.unc.edu/~marc/tutorial/node57.html

一、理论

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

基本假设是:

(1)数据由“局内点”组成,例如:数据的分布可以用一些模型参数来解释;

(2)“局外点”是不能适应该模型的数据;

(3)除此之外的数据属于噪声。

局外点产生的原因有:噪声的极值;错误的测量方法;对数据的错误假设。

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

具体解释:

RANSAC算法的输入是一组观测数据,一个可以解释或者适应于观测数据的参数化模型,一些可信的参数。
RANSAC通过反复选择数据中的一组随机子集来达成目标。被选取的子集被假设为局内点,并用下述方法进行验证:
1.有一个模型适应于假设的局内点,即所有的未知参数都能从假设的局内点计算得出。
2.用1中得到的模型去测试所有的其它数据,如果某个点适用于估计的模型,认为它也是局内点。
3.如果有足够多的点被归类为假设的局内点,那么估计的模型就足够合理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值