OpenVINS代码解析-DynamicInitializer-(上)

本文探讨了Visual-Inertial Odometry(VIO)系统中的重要环节——初始化,特别是OpenVINS中的动态初始化。初始化是VIO系统确定重力方向、速度、加速度计和陀螺仪偏置等关键信息的过程。文章介绍了松耦合和紧耦合两种初始化方法,重点解析了动态初始化的细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一段时间没有更新博客了,临近年关,有空来重新捡起来,这次我们来看看vio里面一个重要模块-初始化,OpenVINS根据相机的视差以及IMu的数据判断车辆运动状态,决定了两种初始化方式:静态初始化和动态初始化。静态初始化比较简单,有很多博客已经解析的比较详细:OpenVINS静态初始化,所以我们重点聊一聊动态初始化。

VIO初始化

1.为什么需要初始化?

VIO系统初始时刻需要跟惯性坐标系之间的关系,所以需要找到系统的重力方向来对齐惯性系的重力方向。根据VIO的系统状态可知我们还需要知道初始时刻的速度、加速度计以及陀螺仪的bias以及Camera与IMU之间的时间差dt以及外参。

2 初始化方法

论文 A Rotation-Translation-Decoupled Solution for Robust and Efficient Visual-Inertial Initialization 将初始化分为两种:基于松耦合初始化和基于紧耦合初始化

2.1 松耦合初始化

在这里插入图片描述
Vins-Mono初始化流程:
在这里插入图片描述
ORB-SLAM3改进的初始化:
在这里插入图片描述

2.1 紧耦合初始化

在这里插入图片描述
OpenVINS初始化方法:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值