【slam-2020-01-02】扩展应用

2023-05-16

一篇比较全面的slam博客

一、VR+AR

1、VR和AR的关系

AR、MR是平台,覆盖面比VR更广,VR是一种媒体形式,任何用得到媒体的场景,如娱乐、教育等,都会有VR的影子。

2、VR、AR和slam的关系

VR\AR和slam的结合,主要是需要slam进行投影定位,让他们不会发生不必要的晃动,更进一步,需要在现实生活中实现叠加定位,比如藏在真实的桌子后面, 才能更有真实感,也才能让看的人不出戏。

3、目前的发展应用

SLAM目前最先进的开源方案,feature-based 的ORBSLAM作者Raul Mur-Artal,还是直接法DSO作者Jakob Engel以及其他一些SLAM方向重要实验室的毕业生很多都选择了加入facebook 的reality lab 从事oculus VR 设备的研发,间接看出目前VSLAM最适合的应用场景是VR/AR。

VR
  • 贝壳 | 如视
    100平米,从数据采集(专业设备)到上传云服务器进行三维重建90分钟。
  • 58同城+安居客 | 临感
    采用的双目立体视觉系统和激光点云技术。一般设备采集10分钟,自动识别墙角,按序列连接墙角,400+层神经网络训练。
    目前用户体验安居客 > 贝壳,在3D建模上,前者切换更顺滑。
AR
  • 虚拟展示
    • 宜家和苹果合作,把虚拟的家具放在家里的某个位置上看效果,随着镜头的移动可以保持家具的相对位置不变。
    • 京东和华为合作尝试实景购物,模拟冰箱、洗衣机等电器。
      比如:看到洗衣机内部清晰的构造。打开冰箱,里面的食物热量、保质期等详细信息介绍以实体图像显示在眼前。
    • 车展(还未普遍)、 舞台(最近几年晚会经常出现的虚拟动漫人物和歌手一起表演)
  • 虚拟试装
    • 换衣需要物体三维重建,(检测运动速度,呈现裙子旋转效果)。
    • 换发型、化妆等(口红一哥李佳琦给嘴唇买保险,淘宝已存在一部分化妆品可进行虚拟试装)。
  • 室外导航
    • 商汤、OPPO、高德地图合作推出AR步行导航,递增地创建周围环境的地图,同时利用创建的地图实现自主定位。用户只需看着屏幕中的虚拟形象,不必进一步翻译地图,
  • 商汤senseAR生态圈
    • 手机端:室外步行导航、特效拍照
    • 文娱:通过视觉+表情识别,渲染娱乐效果(主要用于小视频、综艺)

二、语义和slam

1、语义帮助slam

有物体识别的语义信息,构建带有标签的地图,可为回环检测、BA优化带来便利。

BA(bundle adjustment)指的是同时调整相机姿态和特征点位置,以便从每个特征点反射出的光线(bundles of light rays),通过调整(adjustment)最后都能通过相机光心。故也有人翻译为光束平差法。BA通常构建为一个最小二乘问题,通过使重投影误差最小化来同时调整相机的位姿和特征点的坐标。

  • 语义信息用于特征选择,提升置信度
    利用语义分割结果对显著性图进行filter,即重新调整每个像素点的显著性得分,目的是降低无信息区域的显著性得分,例如墙,天花板和地板等,帮助识别弱纹理
  • 用于动态slam,根据静态点进行跟踪
    通过目标检测去除动态点,但是为了使得目标检测线程和slam线程同步,无需对每一帧进行检测,只在关键帧进行检测,然后通过特征匹配和扩展影响区域的形式进行运动概率的传播,然后在slam过程中去除动态点的影响,只利用静态点进行跟踪。
  • 语义SLAM/语义地图,研究现状不太好,待研究的点有很多
    最简单的方式就是分两步,先语义分割,然后加上slam层,也就是概率加持,代码已开源。

2、slam帮助语义

  • 引入先验信息,比如用CRF对地图做一下diffusion,进一步提升准确率。
  • 帮助采集数据
    根据位置,角度生成精确的标注样本数据,训练多角度实体分类模型,帮助标注人员节省时间。

以上两条主要参考《视觉slam十四讲》2017年高翔著

补充:也来谈语义SLAM/语义地图-高翔2019年知乎文章-科研为主

语义slam定义:从图像到Pose端到端的VO、从分割结果建标记点云、场景识别、CNN提特征、CNN做回环、带语义标记误差的BA等都可以叫语义SLAM。但是从实用层面考虑,最关键的一点是:用神经网络帮助SLAM提路标。

传统slam的做法:直接的在整个图片上用角点和边缘,也是因为现在只有角点和边缘可用。

退而求其次:用现有的检测和分割来帮忙提路标。先目标检测,然后提角点。

  • 物体地图,以物体实例作为路标的地图。
    室内地图,提取物体,用物体充当SLAM中的路标的功能。
  • 拓扑地图,以路径点作为节点的拓扑图,可以端到端地训练图像到路径点的映射?

三、主slam定位:GPS 失效的大型室内场所定位

定位导航:机场、商场等大型室内公共场所,GPS失效的情况下,可以防孩子走丢;商场导购或者商场内店家定位;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【slam-2020-01-02】扩展应用 的相关文章

随机推荐

  • STM32的时钟系统RCC详细整理

    一 综述 xff1a 1 时钟源 在 STM32 中 xff0c 一共有 5 个时钟源 xff0c 分别是 HSI HSE LSI LSE PLL HSI 是高速内部时钟 xff0c RC 振荡器 xff0c 频率为 8MHz xff1b
  • 第一章 PX4程序编译过程解析

    版权声明 xff1a 本文为博主原创文章 xff0c 未经博主允许不得转载 第一章 PX4程序编译过程解析 PX4是一款软硬件开源的项目 xff0c 目的在于学习和研究 其中也有比较好的编程习惯 xff0c 大家不妨可以学习一下国外牛人的编
  • 第二章 PX4-RCS启动文件解析

    版权声明 xff1a 本文为博主原创文章 xff0c 未经博主允许不得转载 第二章 PX4 RCS启动文件解析 RCS的启动类似于linux的shell文件 xff0c 如果不知道shell文件是什么东西可以理解成是为程序的流程框 xff0
  • pixhawk position_estimator_inav.cpp思路整理及数据流

    写在前面 xff1a 这篇blog主要参考pixhawk的高度解算算法解读 xff0c 并且加以扩展 xff0c 扩展到其他传感器 xff0c 其实里面处理好多只是记录了流程 xff0c 至于里面实际物理意义并不是很清楚 xff0c 也希望
  • git创建新分支

    1 创建本地分支 git branch 分支名 xff0c 例如 xff1a git branch 2 0 1 20120806 注 xff1a 2 0 1 20120806是分支名称 xff0c 可以随便定义 2 切换本地分支 git c
  • 第一章 PX4-Pixhawk-程序编译过程解析

    第一章 PX4程序编译过程解析 PX4是一款软硬件开源的项目 xff0c 目的在于学习和研究 其中也有比较好的编程习惯 xff0c 大家不妨可以学习一下国外牛人的编程习惯 这个项目是苏黎世联邦理工大学的一个实验室搞出来的 该方案是基于NUT
  • 详解几种飞控的姿态解算算法

    姿态解算是飞控的一个基础 重要部分 xff0c 估计出来的姿态会发布给姿态控制器 xff0c 控制飞行平稳 xff0c 是飞行稳定 的最重要保障 有关姿态解算的基础知识 xff0c 这里笔者不会细细描述 xff0c 有关这方面的资料 xff
  • 陀螺仪的数据处理

    1 陀螺仪数据校准 1 1 原理 一款飞控上的传感器是需要进行校准的 xff0c 比如这里讲的陀螺仪 目前大多数的陀螺校准其实就是去掉零点偏移量 xff0c 采集一定的数据 xff0c 求平均 xff0c 这个平均值就是零点偏移 xff0c
  • LevelDB源码分析之从Put说起

    之前分享的文章leveldb实现原理分析详细描述了LevelDB的实现原理 xff0c 本文从Put接口来看下leveldb数据写流程的源码实现 LevelDB的读写接口在类DB中定义 xff08 leveldb db h xff09 xf
  • 大神浅谈无人机飞控软件设计 系统性总结

    写在前面 深感自己对飞控软件 算法的知识点过于杂乱 xff0c 很久没有进行系统的总结了 xff0c 因此决定写几篇文章记录一些飞控开发过程的知识点 主要是针对一些软件 算法部分进行讨论 xff0c 如内容有错误 xff0c 欢迎指出 1
  • 作为资深的无人机从业者,卡尔曼滤波你不能不知道 通俗易懂的来说卡尔曼滤波

    旋翼无人机的两类主要算法 先说一个旋翼类无人机系统的算法主要有两类 xff1a 姿态检测算法 姿态控制算法 姿态控制 被控对象 xff08 即四旋翼无人机 xff09 姿态检测三个部分构成一个闭环控制系统 被控对象的模型是由其物理系统决定
  • pixhawk commander.cpp的飞行模式切换解读

    commander cpp逻辑性太强了 xff0c 涉及整个系统的运作 xff0c 所以分别拆分成小块看 另此篇blog大部分是参考 xff08 Pixhawk原生固件解读 xff09 飞行模式 xff0c 控制模式的思路 xff0c 笔者
  • Pixhawk代码分析-源码框架

    源码框架 pixhawk代码框架 xff1a pixhawk代码框架基础分析 xff1a 阅读下面内容时请结合源码阅读 xff0c 便于理解 The basic structure of ArduPilot is broken up int
  • Pixhawk代码分析-姿态解算篇A

    姿态解算篇A 基本知识 1 如何实现控制 一个无人机系统的算法主要有两类 xff1a 姿态检测算法 姿态控制算法 姿态控制 被控对象 姿态检测三个部分构成一个闭环控制系统 被控对象的模型是由其物理系统决定 xff0c 设计无人机的算法就是设
  • 电路知识--认识原理图(一)

    开源硬件 xff0c 一个很重要的的一点就是有开放的原理图 xff0c 通过原理图 xff0c 我们可以了解一个模块的输入输出 xff0c 以及使用的芯片类型从而知道使用方法等几乎一切信息 原理图上有很多信息 xff0c 到底怎么看呢 xf
  • 初学PX4之飞控算法

    通知 xff1a 如果你对本站无人机文章不熟悉 xff0c 建议查看无人机学习概览 xff01 xff01 xff01 注意 xff1a 基于参考原因 xff0c 本文参杂了APM的算法分析 本篇文章首先简述了下px4和apm调用姿态相关应
  • Pixhawk之姿态控制篇

    一 开篇 姿态控制篇终于来了 来了 来了 心情爽不爽 xff1f 愉悦不愉悦 xff1f 开心不开心 xff1f 喜欢的话就请我吃顿饭吧 xff0c 哈哈 其实这篇blog一周前就应该写的 xff0c 可惜被上一篇blog霸占了 但是也不算
  • PX4原生固件SPI驱动动编写与IMU传感器替换

    适用于PX4原生固件 核心目标 xff1a 完成XSENS的MTI3 xff0c IMU替换 MTI3是一款航姿参考系统 xff0c 可以独立的输出四元数 xff0c 加速度 xff0c 磁力计等 xff0c 角速度等航姿信息 里面有完整的
  • C语言指针详解----指针声明定义赋值

    C语言的指针是让新手很头疼的事情 xff0c 但是由于其太过于灵活 xff0c 以至于可以很好得的解决一些复杂的问题 xff0c 因此不得不掌握 我最近正在学习指针相关的内容 xff0c 因此在这里做一个小的总结 本篇是不涉及到函数以及结构
  • 【slam-2020-01-02】扩展应用

    一篇比较全面的slam博客 一 VR 43 AR 1 VR和AR的关系 AR MR是平台 xff0c 覆盖面比VR更广 xff0c VR是一种媒体形式 xff0c 任何用得到媒体的场景 xff0c 如娱乐 教育等 xff0c 都会有VR的影