位置: 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中安装应用程序的途径)

  • vivox70pro+怎么设置相册密码(vivox70pro怎么设置双击亮屏)

    vivox70pro+怎么设置相册密码(vivox70pro怎么设置双击亮屏)

  • h410和b460区别是什么(h410和b460那个好)

    h410和b460区别是什么(h410和b460那个好)

  • 爱奇艺账号怎么共享(爱奇艺账号怎么查)

    爱奇艺账号怎么共享(爱奇艺账号怎么查)

  • 打开工作簿的快捷键是(打开工作簿快捷键ctrl加什么)

    打开工作簿的快捷键是(打开工作簿快捷键ctrl加什么)

  • ios13.4.1可以降级吗(ios13.4 降级)

    ios13.4.1可以降级吗(ios13.4 降级)

  • 苹果8手机小圆点怎么设置(苹果8手机小圆点)

    苹果8手机小圆点怎么设置(苹果8手机小圆点)

  • iphone6怎么设置深色模式(iphone6怎么设置自拍镜像)

    iphone6怎么设置深色模式(iphone6怎么设置自拍镜像)

  • 手机卡不卡取决于什么(手机卡不卡取决于内存还是运行内存)

    手机卡不卡取决于什么(手机卡不卡取决于内存还是运行内存)

  • 快手能屏蔽不让一个人看作品么(快手能屏蔽不让好友看吗)

    快手能屏蔽不让一个人看作品么(快手能屏蔽不让好友看吗)

  • oppo手机怎么恢复出厂设置(oppo手机怎么恢复桌面布局)

    oppo手机怎么恢复出厂设置(oppo手机怎么恢复桌面布局)

  • iphone7微信闪退(微信闪退什么原因苹果7p)

    iphone7微信闪退(微信闪退什么原因苹果7p)

  • 荣耀20i处理器(荣耀20i处理器是什么型号)

    荣耀20i处理器(荣耀20i处理器是什么型号)

  • 常见的存储器介质包括(常见的存储器分为哪两类)

    常见的存储器介质包括(常见的存储器分为哪两类)

  • 硬盘存储器的特点是(硬盘存储器的存储方式是)

    硬盘存储器的特点是(硬盘存储器的存储方式是)

  • 无线耳机一直亮红灯(无线耳机一直亮绿灯为什么啊)

    无线耳机一直亮红灯(无线耳机一直亮绿灯为什么啊)

  • 微信朋友圈视频号什么意思(微信朋友圈视频最多几秒)

    微信朋友圈视频号什么意思(微信朋友圈视频最多几秒)

  • 骁龙855plus手机有哪些(骁龙855plus手机推荐)

    骁龙855plus手机有哪些(骁龙855plus手机推荐)

  • 快手自己点算播放量吗(快手自己播提成多少)

    快手自己点算播放量吗(快手自己播提成多少)

  • 魅族怎么录屏幕视频(魅族手机录屏怎么录制声音)

    魅族怎么录屏幕视频(魅族手机录屏怎么录制声音)

  • 米聊怎么加大量好友(米聊怎么聊天)

    米聊怎么加大量好友(米聊怎么聊天)

  • 快手怎么突然不能直播了(快手怎么突然不能搜索视频了)

    快手怎么突然不能直播了(快手怎么突然不能搜索视频了)

  • 荣耀play3配置(荣耀play3配置怎么样)

    荣耀play3配置(荣耀play3配置怎么样)

  • kokos是什么牌子(koko是什么品牌)

    kokos是什么牌子(koko是什么品牌)

  • 一个人能开发app吗(一个人能开发手游吗)

    一个人能开发app吗(一个人能开发手游吗)

  • iphonexsmax充电充多久(苹果xsmax充电怎么那么慢)

    iphonexsmax充电充多久(苹果xsmax充电怎么那么慢)

  • 电脑黄三角感叹号(电脑黄三角感叹号是什么)

    电脑黄三角感叹号(电脑黄三角感叹号是什么)

  • 刷宝怎么发布视频(刷宝怎么发布视频赚钱)

    刷宝怎么发布视频(刷宝怎么发布视频赚钱)

  • 镶嵌在巨石之间的石屋,葡萄牙 (© Olimpio Fantuz/eStock Photo)(镶嵌在巨石之间的英文)

    镶嵌在巨石之间的石屋,葡萄牙 (© Olimpio Fantuz/eStock Photo)(镶嵌在巨石之间的英文)

  • 使用el-upload组件实现递归多文件上传(elementui的upload组件详解)

    使用el-upload组件实现递归多文件上传(elementui的upload组件详解)

  • 已认证进项税额怎么结转
  • 小规模纳税人起征点和免征额
  • 房地产企业销售现房是否预缴增值税
  • 财务报表怎么重新做
  • 报税时资产总额怎么填
  • 红冲发票需要收回原发票政策
  • 员工福利费可以公账出吗
  • 小规模购买税盘的费用可以抵税吗
  • 旅行社支付导游费怎么算
  • 税务证丢失可以注销吗
  • 存货造成的损失
  • 外管证报验核销
  • 食品业企业
  • 外请人员所发生的费用怎么做账
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 子公司向母公司借款
  • 小规模纳税人税率有几种
  • 境内企业转让境外股权税收
  • 企业所得税的减按征收如何计算
  • 房地产开发企业会计科目
  • 对公账户分为一般户和基本户
  • 外贸企业出口退税计算公式
  • 资产减值准备如何转销
  • 支付工程款时有哪些费用
  • 电子发票作废怎么做
  • 发票可以作为原始凭证吗
  • 应付职工薪酬明细表怎么填写
  • 公司食堂支出计入什么科目
  • 对外捐赠的账务处理
  • 房地产行业需要做环评吗
  • window10拖动窗口的手势
  • 工人的意外险如何赔付
  • 递延收益为什么计税基础为0
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • 为什么老是跳到别的网站
  • print-js
  • 特殊行业需要缴什么税
  • 房地产企业增值税扣除土地成本
  • vue组件强制刷新
  • 元的解释是什么?
  • 清算汇缴报表填什么内容
  • 代发工资怎么做
  • 债权资产包括哪些会计科目
  • javascript基础笔记
  • 专家评审费属于咨询费吗
  • 企业合并发生的法律服务费影响利润总额吗
  • 会员退费怎么算
  • 企业信用公示的时候医疗和生育怎么分开计算
  • 分公司撤销跨区经营
  • 客户多付的尾数计入什么科目
  • 不符合资本化的长期借款利息计入什么科目
  • 关于小规模纳税人的说法正确的是
  • 对外投资需要股东会决议吗
  • 应收账款收不回来怎么处理分录
  • 车辆报废手续是什么样的
  • 自产自销免税发票可以抵税吗
  • 建筑业发票可以抵扣制造业进项
  • 公司日常费用支出表怎么做
  • 资产处置损益在资产负债表哪里
  • 红字信息表状态b900077
  • 无形资产投资入股是否缴纳企业所得税
  • 装修公司完工交付文案
  • centos7怎么配置yum源
  • windows启动失败是怎么回事
  • win8系统手机
  • 清理的快捷键是什么
  • ubuntu18 ssh
  • 简述linux系统有什么显著特点
  • fedora s9
  • win8系统怎么设置共享局域网
  • win8开始菜单变为win10
  • 清理ie八
  • js中单例模式
  • Node.js中的construct
  • linux中mysql备份shell脚本代码
  • 在javascript中关于alert confirm
  • listview item
  • python中fun函数怎么用
  • 企业招用退役士兵
  • 拒绝税务机关检查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设