(1分钟了解)视觉惯性导航初始化方法综述

news2024/11/27 1:23:15

视觉惯性导航初始化方法综述

编辑切换为居中

添加图片注释,不超过 140 字(可选)

初始化相关的简介,在这里知道初始化方法可以分为联合初始化、非联合初始化和半联合初始化三种方法即可。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

互补关系也就是说相机在高速运动的时候IMU可以帮忙,IMU的累积误差相机也可以来帮忙。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

这里说了相机和IMU是如何互补的。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

这篇博客的脉络。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

可以根据上图看一下松耦合和紧耦合之间的区别。松耦合表示的是相机和IMU分别计算完位姿、方向和速度等信息以后进行融合。而紧耦合则表示的是相机提取的特征与imu的信息直接放到一起,然后进行融合。紧耦合充分利用了异构传感器数据,可以得到更加精确的状态估计结果。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

IMU预积分算法的核心思想是将一段时间内IMU测量数据中与状态向量更新无关的数据进行积分处理,作为这段时间内的IMU预积分项,避免这部分数据在后续过程中的重复积分,最终达到简化状态估计的目的。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

联合初始化、非联合初始化和半联合初始化之间的关系,就是针对视觉信息单独或者不单独处理,以及后续是否一步求解初始化参数的区别。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

联合初始化存在着计算开销大、优化收敛难的问题。非联合初始化忽略了参数之间的相互影响,使得初始化精度有所损失。而半联合初始化是一种平衡,对初始化求解过程中耦合程度最低的纯视觉部分单独处理,同时也保证了初始化的精度。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

基于MK方法的一些扩展,可以用到多机,也可以用到多卷帘快门相机中,同时也可以结合点线特征来进行相应的初始化。这里就不得不提一下PL-VINS,使用点线特征的vins了。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

vins属于是非联合初始化的框架,它没有求加速计的bias,同时针对重力向量细化的过程进行简化。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

感觉加入GNSS或者磁力计都是导航领域的内容了,hhh,个人感觉定位和导航还是有些些差别的。(可能导航更注重在大场景下的定位,而一般的定位可能是个比较狭小空间,反正相对导航来说空间范围要小的多。)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

EuRoC数据集可以提供VINS(注意这里的VINS不是vins-mono 而是一个统称)初始化所需的运动激励(就是说每个轴的加速度要到达一定的值,这样才能让初始化启动)和传感信息。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

联合初始化方法的代表--改进M-K方法

非联合初始化方法的代表--VINS-Mono

半联合初始化方法的代表--ORB-SLAM3

编辑切换为居中

添加图片注释,不超过 140 字(可选)

简单一句话,这个实验说明ORB-SLAM3的半联合优化方法是最吊的。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

以上11点就是VINS初始化未来的发展方向,感觉1可以研究,其他的话就不涉及了。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

最后总结全文,读完本文应该知道初始化的方法分为联合初始化、非联合初始化和半联合初始化三类,其中每类的代表也应该知道。联合初始化方法的代表--改进M-K方法,非联合初始化方法的代表--VINS-Mono,半联合初始化方法的代表--ORB-SLAM3。然后针对初始化,是视觉惯性SLAM的一块比较重要的内容,说到底SLAM的每一块都很重要,都有能改进的地方。本篇博客分享到这里,初始化内容也是第一次看综述,让我对初始化这块也算是巩固或者说有一个新的认知叭。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/529218.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VIM学习笔记 正则表达式-(vimgrep/grep)

在UNIX问世的前一年,1969年,Ken Thompson将正则表达式整合入QED文本编辑器。在Linux文本编辑器ed中,如果你希望显示包含字母“re”的行时,需要使用命令g/re/p,而grep也因此得名。可以看作此操作的缩写:g (g…

ARM板上的蓝牙对讲功能

1)ARMRTL8723 或RTL8821 RTL8723是USB接口的邮票芯片,集成了wifi和BT。前面已经完成了wifi的处理,这次主要说一下蓝牙语音方面。 蓝牙功能,我们主要是使用Bluez5协议栈.结合alsa使用(pulseaudio也是可以的&#xff0c…

JVM学习(四)

1. JAVA IO/NIO 1.1. 阻塞 IO 模型 最传统的一种 IO 模型,即在读写数据过程中会发生阻塞现象。当用户线程发出 IO 请求之后,内 核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态&#xff0c…

Class 02 - R语言Rstudio的安装

Class 02 - R语言&Rstudio的安装 下载和安装R安装前准备下载R语言安装R语言开始使用R语言 下载和安装RStudio安装前准备下载RStudio安装RStudio开始使用RStudio如何编写代码 下载和安装R 在这个部分中,你将完成在计算机上下载和安装R语言程序。当安装完成后&am…

嫌视频背景杂乱或单调?如何去除视频杂乱背景

录制视频时,有时候视频背景会十分杂乱或单调,这会对用户的视觉体验和注意力产生负面影响。 背景杂乱或单调的场景可能会影响您的观感。这种情况通常发生在自然光线不足或拍摄环境不理想的情况下。如果您想改变视频的背景或者是去除视频杂乱的背景&#…

硬件I2C读写MPU6050代码

1、接线图 SDA接在B11,SCL接在B10 ,软件IIC的两个引脚可以任意更改的,因为都是开漏输出,硬件接在哪个引脚上,程序中就对应操作哪个引脚 但是硬件IIC,通信引脚是不可以任意指定的,查表,由于PB6、…

2023年Android开发者路线-第4部分

2023年Android开发者路线-第1部分 2023年Android开发者路线-第2部分 2023年Android开发者路线-第3部分 2023年Android开发者路线-第4部分 2023年Android开发者路线-第4部分 在上一篇博文中,我们讨论了现代 Android 开发的基本要素,包括 Fragments、…

2023年Android开发者路线-第3部分

2023年Android开发者路线-第1部分 2023年Android开发者路线-第2部分 2023年Android开发者路线-第3部分 2023年Android开发者路线-第4部分 2023年Android开发者路线-第3部分 在上一篇文章中,我们讨论了 Android 主要组件的重要元素,包括 Intents 和 …

【C++初阶】类与对象(中)之你必须掌握的三个重要默认成员函数 --- 构造函数 +析构函数 + 拷贝构造函数

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…

chatgptH5源码开发

hatGPTH5源码开发需要以下步骤: 确定需求:在开发ChatGPTH5应用之前,需要明确用户的需求和目标,以便进行合理的设计和开发。 技术选型:选择适合的前端技术框架和工具,如React、Vue、Angular等&#…

Flink从入门到精通之-10容错机制

Flink从入门到精通之-10容错机制 流式数据连续不断地到来,无休无止;所以流处理程序也是持续运行的,并没有一个明确的结束退出时间。机器运行程序,996 起来当然比人要容易得多,不过希望“永远运行”也是不切实际的。因…

WritingGPT: 基于ChatGPT和AutoGPT打造个人写作团队

本文介绍了如何通过定义多个GPT角色,以自动化流水线的方式打造个人写作团队,让AI帮助我们完成文章写作、修改、SEO等所有流程。原文: How I Built WritingGPT, a Fully Automated AI Writing Team ChatGPT是AI内容创造领域的巨大飞跃,但当我们…

8 种「Python 程序」定时执行方式

在日常工作中,我们常常会用到需要周期性执行的任务,一种方式是采用 Linux 系统自带的 crond 结合命令行实现,另外一种方式是直接使用Python。 最近我整理了一下 Python 定时任务的实现方式,建议收藏后学习。 利用while True: sle…

pro如何添加定时任务

Pro v2.4版本开始后台可以开关控制定时任务,那如何添加新的定时任务呢? 第一步:设置定时任务名称及标识; 文件app\controller\admin\v1\system\SystemTimer中task_name()方法 /**定时任务名称及标识 * return mixed */ public fu…

25岁,本科学历,待业,如何成为优秀的数据分析师,值得关注!

25岁,本科学历,待业,如何成为优秀的数据分析师,值得关注! 你是在工作几年后确定自己的职业方向的呢?还是一直都是处于迷茫,随波逐流的状态?都说谁的青春不迷茫,但时间是最…

服务限流方案总结

流控作用 一般的做后台服务的,都会接触到流控,一般的场景就是在流量异常,比如遭受攻击的时候,保障服务不过载,在可支持的范围内提供稳定的服务。比如我们的服务支持100QPS,当一下子来了1000个请求的时候&a…

全景 I 0基础学习VR全景制作,平台篇第22篇 热点功能—作品功能操作

本期为大家带来蛙色VR平台,热点功能—作品功能操作。 功能位置示意 热点,指在全景作品中添加各种类型图标的按钮,引导用户通过按钮产生更多的交互,增加用户的多元化体验。 作品热点,即全景项目跳转热点,可与…

您使用的ChatGPT错了!以下是如何领先于 99% 的 ChatGPT 用户

我们大多数人都错误地使用了 ChatGPT: 错误1:不在提示中包含示例。 错误2:忽略通过角色控制 ChatGPT 的行为。 错误3:让 ChatGPT 猜测内容,而不是向它提供一些信息。 通过3类有用的prompt工程掌握 ChatGPT的使用。 …

leetcode 1259. 不相交的握手

1259. 不相交的握手 提示 困难 33 company 字节跳动 company 苹果 Apple company 亚马逊 偶数 个人站成一个圆,总人数为 num_people 。每个人与除自己外的一个人握手,所以总共会有 num_people / 2 次握手。 将握手的人之间连线,请你返回连线…

十二、Feign客户端整合Hystrix服务保护

目录 1、项目pom文件中引入feign客户端依赖 2、编写feign客户端接口,并配置fallback回调方法的类 3、编写controller,使用feign客户端进行RPC远程过程调用 4、实现feign客户端接口方法,并实现feign客户端接口中的每个接口方法作为fallbac…