首页 > 其他分享 >openvslam 优化误差问题 随机一致性 核函数 信息矩阵(高斯牛顿)

openvslam 优化误差问题 随机一致性 核函数 信息矩阵(高斯牛顿)

时间:2024-08-08 16:27:13浏览次数:8  
标签:kernel 高斯 openvslam chi sq 矩阵 sqrt huber 优化

 

优化问题

 

 

我们的目标就是找到一组a , b , λ a,b,\lambdaa,b,λ的解,使得式(1)整体值最小,也就是各个点到曲线的距离在y 方向的和最小。

 

鲁棒核函数

假设现在散点中一个很离谱的错误点

由于右上角那个离谱的点,导致优化时将整个函数被拉偏了(可以对比图3)。

那么怎么解决这种问题呢?g2o中提供了鲁棒核函数来抑制某些误差特别大的点,拉偏整个优化结果。

鲁棒核函数不是g2o独有的,这是非线性优化方法中的一种常用手段!

 

	//构造一个Huber鲁棒核函数
        g2o::RobustKernelHuber* robust_kernel_huber = new g2o::RobustKernelHuber;
        robust_kernel_huber->setDelta(0.3);//设置delta的大小。注意这个要根据实际的应用场景去尝试,然后选择合适的大小
        e->setRobustKernel(robust_kernel_huber);//向边中添加鲁棒核函数

  加入鲁棒核函数之后,结果明显好转。

 

信息矩阵

现在来考虑另一种情况,比方说在一次优化中,对于某一次测量,我们有十足的把握,它非常的准确,所以优化时我们希望对于这次测量给予更高的权重。

 

 

如上图,假设我们认为左上角那个异常点是一个比较正确的点(只是假设),我们希望拟合的曲线尽量往这个点偏移。那么我们就这可以设置这次测量边的权重更大。

代码如下:

 

e->setInformation(Eigen::Matrix<double, 1, 1>::Identity() * 10);

  因为测量值的维度为1,所以信息矩阵也为1。如果我们把每一条边的信息矩阵都设置为一样,那么在优化时将认为所有边的优化权重是一样的,将不会对某一条边执行过多的优化!

 

 

 

卡方分布(Chi-squared)外点(outlier)剔除

https://zhuanlan.zhihu.com/p/58556978

 

ORB-SLAM2取 

标签:kernel,高斯,openvslam,chi,sq,矩阵,sqrt,huber,优化
From: https://www.cnblogs.com/gooutlook/p/18349180

相关文章

  • 机器学习的数学基础--向量,矩阵
    机器学习与传统编程的一个重要区别在于机器学习比传统编程涉及了更多的数学知识。不过,随着机器学习的飞速发展,各种框架应运而生,在数据分析等应用中使用机器学习时,使用现成的库和框架成为常态,似乎越来越不需要数学知识了。其实,现成的库和框架只是帮助我们简化机器学习的开发任务,如......
  • 矩阵获客时代,云微客布局SEO优化,提升企业搜索流量
    矩阵这个词大家应该都不是第一次听了,毕竟现在互联网时代,想要在线上获客,矩阵就绕不过去的。现在,短视频已经成为了当下年轻人获取信息的重要途径,而对于商企来说,布局短视频矩阵不仅是线上获客、获取流量的关键,也是企业品牌宣传的新渠道。企业做短视频,一定要做矩阵,不然在内容过......
  • 神经网络中的评价指标:混淆矩阵、Acc, Precision, Recall, F1分数、[email protected][email protected]:0
    混淆矩阵(ConfusionMatrix)是一个常用的分类模型性能评价工具,用于可视化分类算法的性能表现。混淆矩阵以矩阵的形式展示了分类模型的预测结果与真实结果之间的各种组合情况。混淆矩阵通常是一个2x2的矩阵,如果是二分类问题的话。矩阵的行代表真实的类别,列代表预测的类别。矩......
  • 矩阵相关
    矩阵相关\(Trick\)合集认知矩阵乘法的\(n\)种理解方式。定义式:\(C_{i,k}=\sumA_{i,j}\timesB_{k,j}\)$\times$满足交换律,结合律,\(+\)满足交换律,$\times$对\(+\)满足分配常见形式:\((+,\times),(\min,+),(\max,+),(|,\&)\)概念式:利用结合律对一个线性操作......
  • 浅谈矩阵
    0.前言感谢远古神猴tz1带来的30分钟极速版矩阵乘法讲解,tql!1.矩阵作用矩阵本质是对一个向量的进行变换,也就是描述转移的东西,因此我们常常用其来加速转移过程。2.技巧让我们来结合几道题目来谈谈吧。2.1优化矩阵运算[CF1970E3]Trails首先,暴力矩阵转移是显然的,记\(p_i=l......
  • 数学基础-快速幂、快速乘、矩阵快速幂
    快速幂幂运算的本质是做乘法,对于\(a^b\),其核心思想是将指数\(b\)进行二进制分解,然后对\(b\)的每一位进行进行乘法,时间复杂度为\(O(\logb)\)。llquick_power(lla,llb,llp){llans=1%p;for(;b;b>>=1){if(b&1)ans=an......
  • 【笔记】矩阵
    1Template1.1轻量化灵活度较高,适合直接调用矩阵内值的情形。typedefvector<vector<int>>Matrix;voidresize(Matrix&a,intn,intm){ a.resize(n,vector<int>(m));}Matrixoperator*(constMatrix&a,constMatrix&b){ Matrixres;resize(re......
  • 短视频矩阵获客系统开发搭建-ai文案+剪辑+去水印
    短视频矩阵获客系统是指利用多个短视频平台进行协同运营,通过发布高质量的短视频内容来吸引、转化潜在客户的营销策略。该系统集合了内容生产、分发、数据分析等功能于一体,为企业提供了一站式的短视频营销解决方案。一、短视频矩阵系统的优势提高营销效率:通过整合多个平台,减少......
  • 抖音短视频矩阵系统源码部署/技术应用开发(流程全解析)
     应用场景:抖音矩阵系统源码开发搭建/短视频矩阵号系统源码开发搭建/ 抖音seo矩阵系统源码开发搭建等。抖音短视频矩阵系统源码开发对服务商有哪些要求?企业在选择服务商时,无论是考虑自用还是考虑加盟服务商,都要考评服务商是否有相关开发资质,能力证明等,除此之外,功能的......
  • 【题解】Solution Set - 新高一矩阵选讲「陶治霖」
    新高一矩阵选讲「陶治霖」https://www.becoder.com.cn/contest/5348「CF1970E3」Trails(Hard)考虑DP。定义\(f_{i,j}\)表示,第\(i\)天走到\(j\)的方案数。有转移:\[f_{i,j}=\sum_{k=1}^mf_{i-1,k}\times(s_jl_k+s_kl_j+s_js_k)\]https://www.luogu.com.cn/article/i......