模型拟合:RANSAC

Fitting : RANSAC

1.算法原理

RANSAC(随机一致性采样)是一种不确定性算法,主要解决样本中的外点问题,最多可处理50%的外点情况。RANSAC算法将数据集合划分为“内点”和“外点”,“内点”是组成模型参数的数据,而“外点”是不适合模型的数据,并且假设在给定一组含有少部分“内点”的数据中,存在一个可以估计出符合“内点”的模型。RANSAC的基本思想是:随机从样本中选取一个小的子集,使用这个子集来拟合模型,然后判定所选取子集之外的样本与所拟合模型的匹配程度,重复这个过程多次,再选取使得最多的样本都符合的模型作为最终拟合的模型。

2.算法步骤

  • 1.随机采样K个点。
  • 2.使用该K个点拟合一个模型。
  • 3.设置内点门限,并且统计2所得模型的内点数目。
  • 4.重复1~3 M次,选出内点数目最多的模型。
  • 5.利用4得到的模型的内点再拟合一个模型。
    (参数说明:N-样本点数,K-求解模型所需最少点数)
    其中5为选做,可视任务情况而定。

3.自适应参数调整

M : 迭 代 次 数 M:迭代次数 M:

p : 期 望 得 到 好 模 型 的 概 率 p:期望得到好模型的概率 p:

s : 得 到 一 个 模 型 所 需 要 的 最 少 点 数 s:得到一个模型所需要的最少点数 s:

e : 每 次 迭 代 的 内 点 率 e:每次迭代的内点率 e:

N = l g ( 1 − p ) l g ( 1 − e s ) N = \frac{lg(1-p)}{lg(1-e^s)} N=lg(1es)lg(1p)

4.代码过程

  • 生成目标函数
  • 加入高斯白噪声
  • 加入随机噪声点
  • RANSAC拟合结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值