位置: IT常识 - 正文

slam原理介绍和经典算法(slam方法)

编辑:rootadmin
slam原理介绍和经典算法 1.传统slam局限性

推荐整理分享slam原理介绍和经典算法(slam方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:slam实现,slam算法 入门,slam算法 入门,slam的,slam的,slam算法,slam的,slam实现,内容如对您有帮助,希望把文章链接给更多的朋友!

        slam算法假设的环境中的物体都是处于静态或者低运动状态的,然而,现实世界是复杂多变的,因此这种假设对于应用 环境有着严格的限制,同时影响视觉slam系统在实际场景中的应用性。当环境中存在动态物体时,会给系统带来错误的观测数据,同时降低系统的精度和鲁棒性。通过RANSAC算法(随机采样一致性)的外点处理机制能够解决部分异常点对于算法的影响。但是当动态物体占据空间的大部分时,依然会影响位姿跟踪,所以需要检测运动的物体、剔除动态区域的特征点,亦或者是降低在优化位姿的权重,减少对视觉定位的影响。

 人身上为动态特征点,要尽可能的去除。

2.常用算法:

开源的系统(DS-SLAM、Dyna-SLAM、Co-Fusion)目前大部分的动态SLAM系统都是在ORB-SLAM2或者KinectFusion基础上改进得到的,很少部分会涉及到边缘SLAM的方法。

用于检测动态区域或者特征点的常用方法有以下几种:

2.1基于深度学习的分割方法

利用深度学习技术能够很好地识别图像中特定的物体,结合运动物体的先验知识(汽车、行人、动物),能够很好的去除潜在的动态区域。 需要注意的是,对于移动的椅子、停在路边的汽车,该方法往往会做出错误的判断。

深度学习在动态SLAM中的应用有两种形式:目标检测与实例分割(语义分割)。

2.1.1目标检测(Object Detection)

目标检测的目标是找到图像中所有的待检测物体,并用边界框标出该物体的位置,该方法的优点是检测速度快,但是缺点也很明显,其只能用方框标出物体大概位置,不能实现精确分割,如果直接将方框内的特征点去掉,会因特征点过少而影响定位精度。为了克服此问题,会通过图割法对方框中的图像进行进一步修剪,以得到更加准确的物体区域。yolo和SSD

2.1.2语义分割(INstance Segmentation)

语义分割的目标是对物体进行像素级别的分割,该方法的优点在于精度较高,但是分割速度并不高,一般来说达不到实时的要求。为了解决效率问题,一些论文提到只在关键帧中进行实例分割,然后通过传播模型得到普通帧的结果。SegNet、Mask-RCNN

2.2基于多视图几何的方法

检测动态特征点的原理是用多帧图像的位姿约束,剔除误差较大的特征点。

极线约束:需要注意的是,当物体沿着极线的方向运动时,该方法会失效。

2.3基于光流/场景流的方法2.3.1光流方法slam原理介绍和经典算法(slam方法)

对于两张图像,稠密光流很好地描述了每个像素在二维平面中运动的情况,是检测运动区域很好的方法,一般来说运动物体的区域所产生的光流会远高于静态的背景区域。但是除了物体本身运动会产生光流,相机的运动也会产生光流,为了消除相机运动的影响,通常会采用以下两种方案:

1.通过特征匹配计算二者之间的仿射变换,对第一张图像进行校正,用校正后的图像与第二张图像计算稠密光流。

2.结合语义信息得到初始静态背景的区域;计算两张图像之间的光流场;计算初始背景区域光流场的平均运动方向;光流场减去背景光流场得到最后的光流结果。

OpenCV有很多关于稠密光流的函数,如DeepFlow。

2.3.2场景流方法

所谓场景流(Scene Flow),就是光流(Optical Flow)的三维版本,表述了图像点云中每个点在前后两帧的变化情况。光流由两帧图像即可得到,场景流则需要两帧双目图像或者RGBD图像来得到。目前对场景流的研究还局限在实验室阶段,由于缺乏实际数据(打标成本太高)以及客观的评价指标,离工程应用还有不小的距离。

 正如论文FlowFusion中所介绍的,场景流反映了世界坐标系下物体点云的3D运动情况,也就是我们想要检测的东西;光流是二维图像中像素运动产生的,并不简单是场景流投影至二维平面的结果,其还受相机运动(Ego motion)的影响,也就是说,相机运动产生的Ego Flow和物体本身运动产生的Secne Flow叠加,并投影至相机图像平面上,便得到了我们观测的Optical Flow。

OpticalFlow=SceneFlow+EgoFlow

Secne Flow反应了物体的真实运动情况,求得场景流便知道了运动的物体。具体方法为:

1.计算两帧图像的初始位置,并进一步计算Ego Flow(相机)

2.计算两帧图像的光流场

3.二者相减得到3D场景流,投影至2D图像平面即得到了运动区域

2.4基于残差的方法

        最朴素的想法是计算每个点的误差大小(光度、重投影误差等)。可以应用在特征点上也可以应用在整个图像上,因为要计算误差,所以需要计算一个初始的位姿,计算位姿时一般会将当前图像与所维护的静态地图进行比较,因为每一帧图像都会对静态地图进行更新和维护,所以位姿计算也是比较准确地。

首先计算整张图像的残差,然后通过自适应阈值分割即可得到大致的动态区域,最后经过形态学处理去除噪声影响即可。

 3.性能比较

 传统SLAM算法与动态SLAM算法的轨迹对比。

作者:Mr Qin。如若转载,请注明出处:古月居 https://www.guyuehome.com/34296

本文链接地址:https://www.jiuchutong.com/zhishi/289066.html 转载请保留说明!

上一篇:海恩斯章克申附近克鲁瓦尼国家公园中冰川和山脉的鸟瞰图,加拿大育空 (© Robert Postma/plainpicture)(海恩斯科普简介)

下一篇:在windows下安装nnUnet,并制作数据集以及运行(让隔壁奶奶也能学会的教程)(在windows中安装应用程序的途径)

  • 视同销售计税价格如何确定?
  • 税务师考试各科老师推荐
  • 公司购买股票如何做账
  • 固定资产投资额包括哪些会计科目
  • 累计净值包含业务收入吗
  • 季度预交所得税多年末应交少怎么计提
  • 补缴工会经费后所得税还要调整吗
  • 增值税发票税控开票软件怎么下载
  • 社保利息计入什么科目
  • 小规模纳税人生活服务业免征增值税
  • 股权转让需要开董事会吗
  • 高新技术企业所得税减免怎么算
  • 交印花税需要身份证吗
  • 员工借款会计分录
  • 给客户的返点会计分录怎么写
  • 企业所得税怎么征收
  • 预提职工福利怎么记账
  • 公司转让股权要去税务吗
  • 建筑企业如何申请高新技术企业
  • 外购的货物用于集体福利进项税额可以抵扣吗
  • 用于非增值税应交税费
  • 知识产权投资入股要交税吗
  • 雇佣临时工发生意外能追房东赔偿吗
  • 留抵退还增值税
  • 贸易公司补交所得税怎么做账?
  • 长期待摊费用与折旧区别
  • 增值税普通发票几个点
  • 一般纳税人专用发票怎么做账
  • 事业单位 会计
  • 餐饮业收入的会计分录及摘要
  • win 7怎么办
  • win11windows安全中心打不开
  • 房产证工本费怎么做账
  • 如何更改自己
  • rundll32.exe应用程序错误 win7
  • 出租设备收取租金合法吗
  • 招标场地费计入什么科目
  • 愚人二部曲
  • 残疾人在公司上班公司有什么好处
  • 间接人工费用预算工时分配率将提高10%
  • 跨年的材料票可以抵扣吗
  • 图像的生成原理
  • 预算周转金会计处理怎么做
  • 多智能体概念
  • 跨年进项税额未做账
  • 收到汽车会计分录
  • wordpress防盗链
  • 无形资产资产处置损益怎么算
  • 固定资产原值增加当月计提折旧吗
  • 收到税务局退回的个税手续费怎么入账
  • 直接材料成本总差异怎么算
  • 其他应收款和其他应付款可以通用吗
  • 公司还没有注销但是银行账户已经去注销了
  • 个体户记账报税
  • 缴纳房产税如何做账务处理
  • 公司股东可以买公司股票吗
  • 电子承兑汇票做账看哪个日期
  • 先付一部分款发票怎么做
  • 公司对公账户的钱怎么取出来
  • 11个点增值税发票是多少
  • 发票过账是什么意思
  • intel x86 arm
  • linux chfn命令
  • centos 6.5安装教程
  • winxp系统介绍
  • centos6.8分区方案
  • 电脑kernel32.dll
  • win8系统怎么到桌面
  • node javascript
  • dos的命令大全
  • vue中怎么引入css
  • onclick和onfocus
  • javascript面向对象编程指南第三版
  • jquery的选择器都有哪些
  • 建筑工程合同首付款
  • 北京通州国税局进面分数2022
  • 小规模纳税人可以用专票抵扣税吗
  • 特价机票包含燃油费和机场建设费吗
  • 不动产租赁如何征税
  • 耕地占用税和契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设