机器人与人工智能爱好者论坛

 找回密码
 立即注册
查看: 10398|回复: 0
打印 上一主题 下一主题

VINS 论文推导及代码解析

[复制链接]

20

主题

24

帖子

147

积分

注册会员

Rank: 2

积分
147
跳转到指定楼层
楼主
发表于 2018-9-5 11:44:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
VINS的功能模块可包括五个部分:数据预处理、初始化、后端非线性优化、闭环检测及闭环优化。代码中主要开启了四个线程,分别是:前端图像跟踪、后端非线性优化(其中初始化和 IMU 预积分在这个线程中)、闭环检测、闭环优化。
各个功能模块的作用主要有:
1.1 图像和 IMU 预处理
图像:提取图像 Harris 角点,利用金字塔光流跟踪相邻帧,通过 RANSAC 去除异常点,最后将跟踪到的特征点 push 到图像队列中,并通知后端进行处理。
IMU:将 IMU 数据进行积分,得到当前时刻的位置、速度和旋转(PVQ),同时计算在后端优化中将用到的相邻帧的预积分增量,及预积分误差的 Jacobian 矩阵和协方差项。
1.2 初始化
首先,利用 SFM 进行纯视觉估计滑窗内所有帧的位姿及 3D 点逆深度,最后与 IMU 预
积分进行对齐求解初始化参数。
1.3 后端滑窗优化
将视觉约束、IMU 约束和闭环约束放在一个大的目标函数中进行非线性优化,求解滑窗内所有帧的 PVQ、bias 等。
1.4 闭环检测和优化
利用 DBoW 进行闭环检测,当检测成功后进行重定位,最后对整个相机轨迹进行闭环优
化。
文档作者
崔华坤,达闼科技算法工程师,深蓝学院第三期『视觉SLAM理论与实践』课程助教,第二期『视觉SLAM理论与实践』优秀学员。
文档目录
VINS 论文推导及代码解析,文档共40页,详细目录如下:
领取方式
添加深蓝学院-书哲微信(shenlanflying),备注“VINS”领取完整版文档。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|陕ICP备15012670号-1    

GMT+8, 2024-4-28 20:32 , Processed in 0.058727 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表