VIOSLAM 综述

67 篇文章 48 订阅
订阅专栏

1.VIO 松耦合/紧耦合。

Visual-Inertial Odometry(VIO)即视觉惯性里程计,有时也叫视觉惯性系统(VINS,visual-inertial system),是融合相机和IMU数据实现SLAM的算法,根据融合框架的不同又分为松耦合和紧耦合。
在这里插入图片描述
其中VO(visual odometry)指仅视觉的里程计,T表示位置和姿态。松耦合中视觉运动估计和惯导运动估计系统是两个独立的模块,将每个模块的输出结果进行融合。
在这里插入图片描述
紧耦合则是使用两个传感器的原始数据共同估计一组变量,传感器噪声也是相互影响的。紧耦合算法比较复杂,但充分利用了传感器数据,可以实现更好的效果,是目前研究的重点。

2. 相机和IMU的缺点及互补性

在这里插入图片描述
相机和IMU融合有很好的互补性。首先通过将IMU 估计的位姿序列和相机估计的位姿序列对齐可以估计出相机轨迹的真实尺度,而且IMU 可以很好地预测出图像帧的位姿以及上一时刻特征点在下帧图像的位置,提高特征跟踪算法匹配速度和应对快速旋转的算法鲁棒性,最后IMU 中加速度计提供的重力向量可以将估计的位置转为实际导航需要的世界坐标系中。

随着MEMS器件的快速发展,智能手机等移动终端可以便捷地获取IMU数据和摄像头拍摄数据,融合IMU 和视觉信息的VINS 算法可以很大程度地提高单目SLAM 算法性能,是一种低成本高性能的导航方案,在机器人、AR/VR 领域得到了很大的关注。

3. VIO融合算法流程及其模块分解:

在这里插入图片描述
整个流程图可以分解为五部分:数据预处理、初始化、局部非线性优化、回环检测和全局优化。

各个模块的主要作用是:

图像和IMU数据预处理:对于图像,提取特征点,利用KLT金字塔进行光流跟踪,为后面仅视觉初始化求解相机位姿做准备。对于IMU,将IMU数据进行预积分,得到当前时刻的位姿、速度、旋转角,同时计算在后端优化中将要用到的相邻帧间的预积分增量,及预积分的协方差矩阵和雅可比矩阵。

初始化:初始化中,首先进行仅视觉的初始化,解算出相机的相对位姿;然后再与IMU预积分进行对齐求解初始化参数。

局部非线性优化:对应流程图中滑动窗口的视觉惯导非线性优化,即将视觉约束、IMU约束放在一个大目标函数中进行优化,这里的局部优化也就是只优化当前帧及之前的n帧的窗口中的变量局部非线性优化输出较为精确的位姿。

回环检测:回环检测是将前面检测的图像关键帧保存起来,当再回到原来经过的同一个地方,通过特征点的匹配关系,判断是否已经来过这里。前面提到的关键帧就是筛选出来的能够记下但又避免冗余的相机帧(关键帧的选择标准是当前帧和上一帧之间的位移超过一定阈值或匹配的特征点数小于一定阈值)。

全局优化:全局优化是在发生回环检测时,利用相机约束和IMU约束,再加上回环检测的约束,进行非线性优化。全局优化在局部优化的基础上进行,输出更为精确的位姿。

4. VIO 算法核心:

局部优化会用到边缘化,仅用局部优化精度低,全局一致性差,但是速度快,IMU利用率高;仅用全局优化精度高,全局一致性好,但是速度慢,IMU利用率低;两者侧重点不同,所以将两者结合,可以优势互补。

因此小编设计实验采用局部优化和全局优化融合的方法。
在这里插入图片描述
局部优化是滑动窗口内相机帧的优化全局优化是所有关键帧的优化,两者结合会产生边缘帧冲突的问题,因为局部优化会固定滑动窗口边缘帧,而全局优化发生回环检测的时候则会固定回环起点的帧。这里的改进就是采用相对的位姿边缘化,即边缘化以后的点是相对于它上一时刻关键帧的位姿而不是全局的位姿,这样局部优化边缘化相对位姿(关键帧),扔给全局优化整体优化。局部边缘化和全局边缘化的结合部分是关键帧。

相对边缘化可以具体解释为,相对边缘化的参考坐标系不再是世界坐标系,而是与当前帧共视且距离最近的一个关键帧的相机系(设为第k0帧)。视觉约束可以表示为:
在这里插入图片描述

区别于绝对边缘化的视觉约束
在这里插入图片描述

5. 实验结果与总结:

实验一:无人机数据集上的实验

数据集采用了欧盟机器人挑战数据集(EuRoC)。EuRoC 数据集使用 Asctec Firefly 六旋翼飞行器在仓库和房间采集数据,数据集中包括以20Hz采集的相机图像和200Hz的IMU数据,以及运动真值。

实验结果如下:
在这里插入图片描述
实验结果可见,融合优化的轨迹和真实轨迹很接近,而仅使用局部优化的定位结果误差不断累积。
实验二:车载数据上的实验

该车载数据是在北京市朝阳区某小区采集的,在数据采集阶段,车辆以5km/h 到 30km/h 的速度行驶,一共行驶2271m。

实验结果如下:
在这里插入图片描述

6. 参考文献:

  1. J. Delmerico. A Benchmark Comparison of Monocular Visual-Inertial OdometryAlgorithms for Flying Robots. 2018. ICRA
  2. T. Qin. VINS-Mono: A robust and versatile monocular visual-inertial state estimator. arXivpreprint arXiv: 1708.03852, 2017.
  3. N. Trawny. Indirect KalmanFilter for 3D Attitude Estimation. 2005. Sola. Quaternion kinematics for error-state kalmanfilter. 2017.
  4. K. Eckenhoff. Decoupled, Consistent Node Removal and Edge sparsificationfor graph-based SLAM. 2016.
  5. G. Sibley. Sliding window filter with application to planetary landing. 2010.
  6. S. Leutenegger. Keyframe-Based Visual-Inertial SLAM Using Nonlinear Optimization. 2015.
  7. H. Liu. ICE-BA: Incremental, consistenand efficient bundle adjustment for visual-inertial slam. 2018. CVPR.
  8. H. Liu. Robust keyframe-based dense SLAM with an RGB-D camera. 2017.
视觉/视觉惯性SLAM最新综述:领域进展、方法分类与实验对比
qq_29462849的博客
07-21 2809
Visual and Visual-Inertial SLAM: State of the Art, Classification,and Experimental Benchmarkin...
VIO主流SOTA算法介绍
I Want Fly的专栏
10-12 4539
介绍主流state-of-the-art的视觉惯性里程计VIO的方法,并对不同的方法进行简单比较和说明。
VIO SLAM在机器人领域工程落地与商业闭环中的主要问题
lovely_yoshino的博客
09-07 2379
我写东西总体是很枯燥,容易沉浸在自己的世界里,正在尝试作出改变。: 开销/鲁棒/精度: 三维建图,可实时可离线:非抽象的有限向量机,是更具像的硬件表述,泛指GPU/DSP或以其他形式构建的针对向量和实时运算的硬件核心或装置。:神经网络单元,在SOC侧用于构建AI相关功能,亦可用于SLAM中部分功能模块的分解。:IVO也是自己瞎编的,主要区别一下以视觉和以imu为主导的系统的区别,而事实确实是有区别存在。:裸机环境,使系统的运行具备更优的实时性,开发较为困难。
近十年的VI-SLAM算法综述与发展
limingmin2020的博客
08-05 622
一个完整的SLAM(simultaneouslocalizationandmapping)框架包括传感器数据、前端、后端、回环检测与建图,其中,前端将传感器的数据抽象成适用于估计的模型,回环检测判断机器人是否经过已知的位置。而后端接受不同时刻前端测量的位姿和回环检测的信息并对它们进行优化,从而得到全局一致的轨迹。建图则是根据状态估计得到的轨迹建立与任务要求相对应的地图。通常,仅含有前端和局部后端的框架被称为里程计,而带有回环检测和全局后端的完整框架被称为SLAM。......
SLAM-VIO视觉惯性里程计
二爷的博客
08-20 1466
VIO(visual-inertial odometry)即视觉惯性里程计,有时也叫视觉惯性系统(VINS,visual-inertial system),是融合相机和IMU数据实现SLAM算法,根据融合框架的区别又分为紧耦合和松耦合,松耦合中视觉运动估计和惯导运动估计系统是两个独立的模块,将每个模块的输出结果进行融合,而紧耦合则是使用两个传感器的原始数据共同估计一组变量,传感器噪声也是相互影响的,紧耦合算法上比较复杂,但充分利用了传感器数据,可以实现更好的效果,是目前研究的重点。
SLAM面试总结
weixin_50508111的博客
07-06 1223
作者:小葡萄 链接:https://zhuanlan.zhihu.com/p/68858564 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。关于面试题目我的目标公司是做自动驾驶或者机器人的公司,每个公司的面试不太一样。一种是先让你讲项目,一般在讲的时候会随时问问题,之后再是考一下基础SLAM问题和算法等。另一种是不让自己讲项目,面试官根据你的简历去不断深入发问。下面把我遇到的问题列举一下。 有时间的话最好把基础的SLAM算法自己实现一遍,比如PnP、ICP、BA等;多刷基
视觉惯导里程计VIO综述
NEU-LC的博客
10-20 6172
最近阅读了VIO中的一些论文,在这里做个汇总方便以后查阅,如有问题欢迎指正。 一、背景 VIO(Visual Inertial Odometry)视觉惯导里程计,VINS(Visual Inertial Navigation System)的一个分支。用Visual+IMU的方法估计6DOF位姿,同时解决由于单目相机不能估计feature的实际尺度问题。在无人车,无人机定位导航,AR等方面都有...
(ICRA2018之VIO-SLAM系列)Detection and Resolution of Motion Conflict in Visual Inertial Odometry的学习
Amazingren的博客
07-06 1133
这篇文章主要就是讲了提出了一种方法,去解决一个出现在IMU和VO的融合过程中的一个叫做motion conflict的东西。 问题的引出,因为当两种传感器模块之间出现信息不一致的时候,定位的准确性就会急速的降低,因此也会导致不可避免的错误(这里我觉得这些不可避免的错误应该就是定位的精准度上的问题吧,他表述上我觉得不够好)所以这个时候,基于一系列观测数据的multiple motion estim...
MSCKF vio SLAM.rar
12-25
MSCKF vio SLAM融合算法matlab模型源码及完整测试集
MSCKF vio SLAM融合算法matlab模型源码及完整测试集
09-24
MSCKF vio SLAM融合算法, 含matlab模型源码及完整测试集
VIO review.pdf_VIO综述_
10-04
VIO综述方面的文章,很好的东西,谢谢收录
木吒VIO.pdf_VIO_slam_slamvio_
09-30
著名slam学者的综述,很好的一篇入门教材
主流VIO技术综述及VINS解析_崔华坤等
03-21
主流VIO技术综述及VINS解析_崔华坤等、ICE-BA论文分析及GBA代码解析、ROVIO论文推导及代码解析_V5_byHK20181018、VINS论文推导及代码解析_可公开_崔华坤_190221_V12
手写VIO第一章作业答案.pdf
03-04
手写VIO第一章优秀答案:第一题是VIO文献阅读进行总结,第二题是四元数和李代数的更新,第三题是求导。
汇总-VIO_激光SLAM相关论文分类集锦.zip
03-31
汇总-VIO_激光SLAM相关论文分类集锦.zip
视觉SLAM/VIO开源代码解析课程学习总结笔记3
baidu_33516312的博客
01-15 1302
CH1:ORB_SLAM2 第一节:基本框架与预备知识 知识点1: 通过已经有的匹配好的特征点求解旋转矩阵R,平移向量t,缩放因子s 1.3给定的匹配特征点是2D-2D时——Fundamental法/Homography法 1.3.1:方法一:Fundamental法 直观理解:就是通过(两个相机坐标之间的旋转平移关系+相片上面匹配好的特征点与所对应的实体3D点形成的共平面关系)推算出一个几何约束...
SLAM刚刚开始的未来
CSDN 人工智能
07-06 2688
作者:张哲,纽约州立大学机器人方向博士,清华大学自动化系本科。研发方向:地图重建、位置跟踪、机器人自主避障导航、设备端和云端的算法优化。2009-2014年在微软,2014-2016年初在Magic Leap工作。 责编:周建丁(zhoujd@csdn.net) 本文为《程序员》原创文章,未经允许不得转载,更多精彩文章请订阅2016年《程序员》 SLAM技术随着最近几年机器人、V...
VIO-SLAM allan方差工具
Y.W.jian的博客
06-23 1901
VIO第二讲 allen方差工具 1.先安装ceres依赖库,如果在学十四讲的时候装了就不用管这一步 git clone https://github.com/ceres-solver/ceres-solver cd ceres mkdir build cd build cmake .. make sudo make install 如果遇到了ceres的安装问题,见前面的博客https://...
SLAM/VIO学习总结
einstein10147的专栏
03-28 5034
作者:游振兴链接:https://zhuanlan.zhihu.com/p/34995102来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
典型vio算法有哪些
最新发布
05-30
视觉惯性里程计(Visual-Inertial Odometry,简称 VIO算法是一种利用相机和惯性测量单元(IMU)数据进行定位和运动估计的算法。目前主要的 VIO 算法有以下几种: 1. MSCKF(Multi-State Constraint Kalman Filter):该算法是一种基于卡尔曼滤波的 VIO 算法,通过状态扩展和约束优化来实现对相机和 IMU 的联合估计,具有较好的实时性和精度。 2. OKVIS(Optimized Keypoint-based Visual-Inertial SLAM):该算法是一种基于关键点的 VIO 算法,通过对图像中的关键点进行跟踪和匹配,以及对 IMU 数据进行积分,实现对相机和 IMU 的联合估计,具有较好的鲁棒性和精度。 3. VINS-Mono(Visual-Inertial Navigation System with Monocular Camera):该算法是一种基于单目相机的 VIO 算法,通过对图像特征进行跟踪和匹配,以及对 IMU 数据进行积分,实现对相机和 IMU 的联合估计,具有较好的精度和鲁棒性。 4. ROVIO(Robust Visual Inertial Odometry):该算法是一种基于帧间光流的 VIO 算法,通过对图像中的光流进行跟踪和匹配,以及对 IMU 数据进行积分,实现对相机和 IMU 的联合估计,具有较好的鲁棒性和实时性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 图像滤波总结(面试经验总结) 44408
  • 欧拉角和旋转矩阵相互转换 34784
  • 【Tools】Markdown数学符号&公式(史上最全公式表) 29717
  • 镜头评价指标及测试方法(一) 27970
  • 毫米波雷达、ADAS中的应用以及毫米波雷达的检测、测距、测速和角度测量 24367

分类专栏

  • 3D-GS 付费 1篇
  • SLAM 67篇
  • 仅我可见专栏
  • VINS 2篇
  • ORBSLAM 13篇
  • DSO/SVO 15篇
  • SFM 4篇
  • DeepLearning 34篇
  • AGI 7篇
  • XR 18篇
  • Algorithm 7篇
  • AI 6篇
  • Math 7篇
  • Code
  • OpenCV/ImageProcess 55篇
  • C++ 58篇
  • SmartPoint 7篇
  • Multithread 6篇
  • python 29篇
  • MATLAB 18篇
  • Neon 1篇
  • Linux 22篇
  • CI 6篇
  • codecheck 2篇
  • Git 4篇
  • a/gdb 4篇
  • Valgrind 6篇
  • ROS 6篇
  • cmake 5篇
  • 工具 16篇
  • 操作系统 5篇
  • Video 4篇

最新评论

  • 【NeRF数据集】LLFF格式数据集处理colmap结果记录

    梦想有一天能胖起来: 在pose_utils.py里面添加names = [imdata[k].name for k in imdata] print( 'Images #', len(names)),把没输出的图片删掉

  • 【NeRF数据集】LLFF格式数据集处理colmap结果记录

    梦想有一天能胖起来: 需要,我也在想怎么找出来有问题的那张

  • 【 SuperPoint 】图像特征提取上的对比实验

    E_sir_ID: 你好,请问使用模型进行匹配的时候为什么原图里的图像形状大小会改变

  • 【Triangulation】三角测量

    伟大的渺小_8: 问一下,博主。这个算出来的目标真实的三维坐标,是以哪里为原点的?

  • so库方法原理

    eHackyd: “So库,又动态名库”,第一句就读不通。。是又名动态库。赶紧改下

大家在看

  • C++ -- 红黑树的基本操作 475
  • 人脸识别操作步骤 254
  • csp 2023 入门级题解(上)
  • HTML5+CSS3小实例:简约灵动的深色登录界面 970
  • 基于Python的微博热搜舆情分析可视化系统 238

最新文章

  • 【SchurVINS】一种基于滤波的轻量视觉惯性导航系统
  • 【tools】Lokalise 可用于本地化各种类型的应用程序和网站
  • 【3D-GS】Gaussian Splatting SLAM——基于3D Gaussian Splatting的全网最详细的解析
2024年38篇
2023年100篇
2022年85篇
2021年106篇
2020年85篇
2019年24篇
2018年53篇
2017年14篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大江东去浪淘尽千古风流人物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

PHP网站源码双龙品牌网站设计荷坳网站制作设计双龙网站优化宝安至尊标王龙岗推广网站坪地网站优化软件光明网络广告推广坑梓网站设计模板坪地企业网站设计福田网页制作南澳阿里店铺运营荷坳网站推广方案福永SEO按天扣费观澜网站优化按天计费平湖网页设计南澳网站改版坑梓阿里店铺托管永湖建设网站双龙百度网站优化排名宝安企业网站制作宝安百度网站优化民治推广网站西乡seo网站推广平湖网站制作永湖百搜标王光明网站制作观澜如何制作网站宝安至尊标王南联模板推广光明网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化