【IMU:视觉惯性SLAM系统】

news/2024/12/24 7:54:12/

视觉惯性SLAM系统简介

相机(单目/双目/RGBD)与IMU结合起来就是视觉惯性,通常以单目/双目+IMU为主。
IMU里面有个小芯片可以测量角速度与加速度,可分为6轴(6个自由度)和9轴(9个自由度)IMU,具体的关于IMU的介绍可看上一篇。
在这里插入图片描述

视觉惯性SLAM应用

在这里插入图片描述

相机和IMU耦合的优势

  • 在慢速和快速运动的输出上两者具有互补性

  • 相机输出的是图像。相机在低速运动下能够稳定成像。而当相机高速运动时,不仅容易造成成像模糊,而且短时间内图像差异也较大。

  • 而IMU输出的是加速度和角速度,在快速运动时才输出可靠的测量,缓慢运动时测量结果反而不可靠。
    在这里插入图片描述

  • 在使用场景上两者具有互补性

    • 对于相机来说成像是非常重要的:图像的特征提取和匹配和场景的纹理丰富程度、光照条件强相关,在遇到白墙、玻璃等弱纹理环境以及暗光条件下很难提取到可靠特征点
    • 而IMU在这个场景没有此类问题。IMU不受视觉场景环境的能响,在该场景下IMU输出不受影响。IMU本身是个芯片,对场景没有视觉输出。
      在这里插入图片描述
  • 在确定绝对尺度方面两者具有互补性

    • 单目相机具有尺度不确定性。对于单目相机来说,无法获得绝对的尺度。如下图无法确定奥特曼和房子的真实尺度,可能同时都是模型,也可能奥特曼是人扮演的而房子是模型等。
    • 而通过单目和IMU的数据融合,可以得到绝对的尺度。
      • IMU中的加速度积分是速度,速度积分是位移。可以积分出来尺度(在多少时间内跑了多少),然后将IMU得到的尺度与视觉得到的尺度进行融合以得到绝对尺度。
        在这里插入图片描述
  • 在感知自身运动和环境变化方面两者具有互补性

    • 通过给定相机画面,很难判断出是相机在动,还是相机画面中的景色在动。

    • IMU则不同,如果车没有开,IMU就是静止的,理论上是没有输出的。
      在这里插入图片描述

    • 在抑制漂移方面两者具有互补性
      常用的IMU误差很大,积分一段时间会产生很大的漂移。但图像的输出是稳定的(现在拍和隔一段时间拍基本是一样的),可以认为没有飘逸。

视觉惯性SLAM系统对比

  • 优秀开源方案:VINS-Fusion(单双目+IMU)、OKVIS(单双日+IMU) 、ORB SLAM3(单双目+IMU/RGB-D)
  • 开源方案对比
    • 目前主流的视觉和视觉惯性SLAM、VO系统对比
      在这里插入图片描述

    • 在数据集上各VIO算法量化效果对比
      ORB-SLAM3是最佳的
      在这里插入图片描述

    • ORB-SLAM3算法流程图
      在这里插入图片描述


http://www.ppmy.cn/news/1557683.html

相关文章

使用C++调用YOLOv8模型的一般步骤

文章目录 一、准备工作二、创建C++项目并配置环境三、代码实现四、注意事项一、准备工作 安装依赖库 首先需要安装OpenCV库,用于图像的读取、处理等操作。OpenCV的安装方式因操作系统而异,例如在Ubuntu系统中,可以通过以下命令安装:sudo apt-get install libopencv-dev在Wi…

短视频矩阵源码开发部署全解析

矩阵源码部署开发的专业注意事项 应用场景概述 在开发和构建抖音矩阵系统、短视频矩阵号系统或抖音SEO矩阵系统等应用时,需关注以下关键细节。 视频上传与处理 对于短视频矩阵,必须实现视频的上传与处理模块。视频上传环节涉及文件存储及传输问题&…

ChatGPT生成接口文档实践案例(一)

生成接口文档的方法有很多,如研发人员手工编写或通过Swagger、Postman、Apiary、ChatGPT自动生成。在此仅针对利用ChatGPT生成接口文档的方法进行介绍,其他两种方法不赘述。 以飞机订票系统的用户注册功能为例,其用户注册的界面如图5-9所示。…

Zabbix6.0升级为6.4

为了体验一些新的功能,比如 Webhook 和问题抑制等,升级个小版本。 一、环境信息 1. 版本要求 一定要事先查看官方文档,确认组件要求的版本,否则版本过高或者过低都会出现问题。 2. 升级前后信息 环境升级前升级后操作系统CentOS…

redis 缓存使用

工具类 package org.springblade.questionnaire.redis;import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.beans.factor…

在Vue3中实现文件上传功能,结合后端API

随着现代Web应用程序的不断发展,文件上传成为了用户交互中不可或缺的一部分。在本篇博客中,我们将深入讨论如何在Vue3中实现一个文件上传功能,并与后端API进行交互。我们将使用Vue3的Composition API(setup语法糖)来构…

14_HTML5 input类型 --[HTML5 API 学习之旅]

HTML5 引入了许多新的 <input> 类型&#xff0c;这些类型提供了更专业的数据输入控件&#xff0c;并且可以在支持的浏览器中提供更好的用户体验和输入验证。以下是一些 HTML5 中引入的 <input> 类型&#xff1a; 1.color: 打开颜色选择器&#xff0c;允许用户选择…

《Django 5 By Example》读后感

一、 为什么选择这本书&#xff1f; 本人的工作方向为Python Web方向&#xff0c;想了解下今年该方向有哪些新书出版&#xff0c;遂上packt出版社网站上看了看&#xff0c;发现这本书出版时间比较新(2024年9月)&#xff0c;那就它了。 从2024年11月11日至2024年12月18日期间&…