多种视觉SLAM方案对比

2023-05-16

在SLAM研究中,我们通常需要在各数据集上测试各个方案的性能情况。如下主要对表1中6个视觉SLAM方案进行相关测试,测试其在不同场景、要求下的精度和鲁棒性,并给出最终方案选型。
【由于时间、场地等原因,整合前人测试结果,在此附上链接,谢谢大神的分享!】

**

开源SLAM方案选型:

**
表1

**

数据集:

**
在这里插入图片描述

一、ORB-SLAM2

检测流程:Kinect生成地图【地图主要可见的有关键帧(包括相机的pose,相机的内参,ORB特征),3D的地图点( 空间中3D位置,法线方向,ORB的描述子),词袋向量,共视图等】 → 保存地图 → 加载地图和重定位

缺点:1、不能解决实际问题。它基于特征点法,建的图是稀疏的,只能满足定位需求,而无法提供导航、避障、交互等诸多功能。而且目前还没有开放存储和读取地图后重新定位的功能。
2、受光照和车辆、行人等动态物体的影响太大
后续工作:对前端数据进行轨迹的优化和回环,稠密建图

【自我备注:1、保存稀疏地图的MapPoint和KeyFrame成.bin格式 ;2、如果保存成pcd格式,那么关键帧与关键点之间的关系没有办法保存。。。即pcd保存的地图信息并不完整】

二、VINS MONO

参考博文:https://blog.csdn.net/Darlingqiang/article/details/80689123
实现原理:用紧耦合方法实现的,通过单目+IMU恢复出尺度
目标:AR
整体框架:
1、Measurement Preprocessing:观测值数据预处理,包含图像数据跟踪IMU数据预积分;
2、Initialization:初始化,包含单纯的视觉初始化和视觉惯性联合初始化;
3、Local Visual-Inertia BA and Relocalization:局部BA联合优化和重定位,包含一个基于滑动窗口的BA优化模型;
4、 Loop detection and Global Pose Graph Optimization:回环检测;全局图优化,只对全局的位姿进行优化;
在这里插入图片描述
代码解读:
VINS代码主要包含在两个文件中:
1、feature_tracker 接收图像,使用KLT光流算法跟踪
2、vins_estimate 包含相机和IMU数据的前端预处理(也就是预积分过程)、单目惯性联合初始化(在线的标定过程)、基于滑动窗口的BA联合优化、全局的图优化和回环检测

vins主要就是两个节点:
1、一个节点算前端,为feature_tracker_node.cpp
2、另一个节点算后端,为estimator_node.cpp
在这里插入图片描述

三、ORB_SLAM2、VI ORB SLAM2 、 VINS Mono对比实验

参考链接:http://www.liuxiao.org/2018/02/vi-orb-slam2-与-vins-对比实验/
主要指标:均方根误差
在这里插入图片描述
实验结果:
1、ORB 与 VI ORB 对比
在这里插入图片描述
由表可以看出:
1)双目 VIO 比单目 VIO 效果要更好也更稳定;
2)原始 VO 的优化已经比较彻底,IMU 误差项的加入给优化结果造成了更多的不稳定性,加入 IMU 的版本均不如原始双目版本的精度。
2、VI ORB 与 VINS Mono 对比(开启闭环)
在这里插入图片描述

由表可以看出:
1)VINS Mono 精度与VIORB Mono/Stereo比,精度要高一些;
2)VI ORB 是不能完全跑过所有测试集的,特别是快速运动的 V2_03_difficult 测试集结尾阶段会跟丢;而vins mono采用的光流跟踪,不易跟丢。

3、VI ORB 与 VINS Mono 对比(关闭闭环)
在这里插入图片描述
由表可以看出:
VINS Mono 对闭环依赖较大,在关闭闭环后,VINS Mono 的性能下降较多。
4、实验小结
1)在没有闭环情况下,VINS Mono 精度略低于 VIORB;而在有闭环情况下,二者精度差距不大。
2)由于开源 VIORB 版本并非官方实现,与官方版本有很多不同之处,没有办法测试真实官方 VIORB 的性能;但基本可以看出对于VI ORB SLAM2 框架,IMU 的引入主要是在快速运动时能够减少一些丢失,而精度上与 VO 相近或略有下降;
3)以光流作为前端的 VINS Mono 比描述子作为前端的 VIORB 具有更好的鲁棒性,在快速运动时更不容易丢失。因此在类似于无人机这样的场景,VINS 应该是比 VIORB 更好的选择;而对于精度要求较高、场景更大而运动较慢的场景,VIORB /ORB仍然更合适;
4)不论是否引入 IMU,双目对于精度和鲁棒性都会有一定的提升,VINS Fusion相比于vins mono,性能有所提升; {精度——慢速,双目;鲁棒——快速}
5)除前端差别较大外(比如光流与ORB、滑窗与局部地图),虽然都是预积分,二者后端算法与实现亦有较大不同(李代数与四元数参数化不同、积分方式不同、g2o与ceres实现差别等),因此造成性能差异的原因较复杂。
5、 VI ORB-SLAM初始化与VINS初始化对比(将vi orb-slam初始化方法移植到vins中)

四、VIO:飞行机器人单目VIO算法测评

参考链接:https://blog.csdn.net/u012348774/article/details/81414264
核心思想:

  1. 全面的比较了各种公开的单目VIO算法(MSCKF、OKVIS、ROVIO、VINS-Mono、SVO+MSF和SVO+GTSAM);
  2. 在多个嵌入式平台上(Laptop,Intel NUC,UP Board,ODROID)测试了各种单目VIO算法,并分析了算法的表现;
    3.选用EuRoC MAV数据集。
    结论:SVO+MSF是计算效率最高的算法,而VINS-Mono是状态估计精度最高的算法,ROVIO则处于两者之间

五、VINS FUSION

推荐链接:https://blog.csdn.net/huanghaihui_123/article/details/86518880
发布信息:港科大 2019年1月12号
版本:
(1)单目+imu
(2)纯双目
(3)双目+imu
(4)双目+imu+GPS
和vins mono相比:
对比于VINS Mono,主要增加了global_fusion包,用来融合GPS以及视觉IMU定位的结果。代码结构,之前的pose_graph节点更名为loop_fusion,之前的feature_track节点融合进vins_estimator内部。vins_estimator中的factor残差项增加了很多,主要是视觉的残差项增加。
优势:可以静止进行初始化;尺度信息不一定完全依靠IMU(有双目),不会造成尺度不可关的情况;鲁棒性上,双目明显优于单目;
劣势:由于视觉误匹配等各种原因,双目的精度会比单目差一点。
【自我备注:使用vinsfusion闭环跑KITTI的纯双目数据集,跑出来的output结果有vio.txt位姿文件,但这个没有闭环,闭环的数据在单独的vio_loop.csv文件里,这个文件里的数据只有闭环帧,而且数据格式和真实轨迹不一样,不是12列。如何将闭环的vio_loop.csv数据融合到未闭环的vio.txt数据里,然后画出闭环后的整体轨迹估计?】

六、RTAB-MAP

概述:与其他视觉slam方案不同在于提供了一个与时间和尺度无关的基于外观的定位与构图解决方案,优化了大型环境的在线闭环检测问题,主要是利用计算权重使得只利用有限数量的定位点参与闭环检测,但是若需要也可以访问全局的定位点。
流程:开始->特征提取和匹配->求两两帧的视觉里程计->优化php的结果->局部地图->运动状态估计->运动状态估计->位姿图->词袋模型->相似度计算->结束
特征点:使用词袋法创建图像的签名,基于opencv从图像中提取SURF特征来得到视觉单词。
建图方式:1.Octomap(3d占用栅格地图)
2.稠密点云地图
3.2d占用栅格地图
ROS节点:输入:1.TF(传感器相对于机器人底座的位置)
2.里程计
3.相机输入以及带有校准的信息
输出:1.Map Data和Graph
优点:1.适用于长期和大规模环境在线建图的要求
2.里程计鲁棒性较好好且低漂移
3.定位鲁棒性较好
4.地图生成开发实用且简便
5.提供软件包
缺点:1.方案偏向于商品化,二次开发难
参考:https://blog.51cto.com/remyspot/1784914

七、RGBD-SLAM V2

概述:系统前端为视觉里程计,从每一帧的RGB提取特征,计算描述符,RANSAC+ICP计算两帧之间的运动估计,并提出了一个EMM(环境测量模型)判断运动估计是否可以接受,后端回环检测基于G2O的位姿图优化
特征点:1.SIFT by GPU(综合表现最好)
2.SURF by CPU(OPENCV)
3.ORB by CPU (OPENCV)(准确率,实时性更加好)
建图方式:八叉树地图octomap(利于导航 ; 易于更新 ;存储方式比较省空间)
优点:1.二次开发较容易,可以在其基础上继续开发
缺点:1.实时性相对较差,相机要慢速运动
参考:http://www.cnblogs.com/voyagee/p/7027076.html

八、RTAB-MAP和RGBD-SLAM V2的对比

系统构建:
1、RGBD_SLAM V2是一个非常全面优秀的系统,将SLAM领域的图像特征、优化、闭环检测、点云、octomap等技术融为一体,
2、RTAB-Map是当前最优秀的RGBD SLAM
开发:RGBD_SLAM2适合RGBD SLAM初学者,也可以在其基础上继续开发。
RTAB-MAP二次开发难度较高(著名的Google Tango(见如何评价Google 的 Project Tango和Google Project Tango 有哪些黑科技)就是使用RTAB-Map做SLAM,)
实时性:RGBD_SLAM2的缺点是其算法实时性不好,相机必须慢速运动,
RTABMAP 通过STM/WM/LTM的内存管理机制,减少图优化和闭环检测中需要用到的结点数,保证实时性以及闭环检测的准确性,能够在超大场景中运行。
回环检测:RGBDSLAMV2:相机较快运动时,会出现很大的地图重叠。
RTABMAP:稳定性相对较好,但是也不稳定。
个人:实际运行中RGBD SLAM V2用点云表达,点云表达方式耗费内存,时间较长后,三维空间中的点云数量增多,画面出现明显的卡顿,但采集得结果细节表现得很好
RTAB-MAP实际运行过程中,画面比较流畅,但是是使用3d栅格占用地图表现的,细节表现得也不错。

九、RTAB-MAP和ORB-SLAM的对比

系统构建:RTAB-MAP:框架较全面,支持联合建图,建立的地图包括三维稠密点云和二维栅格地图(可以直接从ros获取二进制程序)
ORB-SLAM:只满足了定位的需求,无法提供导航,避障,交互等诸多功能 。
代码可读性:RTAB-MAP:差,基本上封装了。
ORB-SLAM:可读性好。
应用:RTAB-MAP:适合作为slam应用
ORB-SLAM:适合研究使用
计算量:RTAB-MAP:内存管理方法计算量相对较小
ORB-SLAM:三线程结构,必须对每幅图像计算一遍orb特征,耗时和计算量大
回环检测:RTAB-MAP:回环检测只访问有限数量的定位点
ORB-SLAM:优秀的回环检测算法保证了ORB-SLAM2有效地防止累积误差,并且在丢失之后还能迅速找回,这一点许多现有的SLAM系统都不够完善。为此,ORB-SLAM2在运行之前必须加载一个很大的ORB字典 。

十、SLAM算法对比:

一:视觉和IMU前端数据处理
对于视觉前端做法基本分为三种:
①特征点提取(feature detection)+根据描述子匹配特征点
orbslam, okvis
优点:因为有描述子,因此对地图的维护很方便(包括重定位,闭环,全局优化)
尤其是对室内环境,当视觉上共视关系较多的时候,这种方法能很大提高定位精度和局部的稳定性。室内移动机器人建议使用这种方法
缺点:每帧图像都要提取特征点数量的描述子,浪费时间;在tracking过程中,如果运动过快(图像出现模糊)比较容易tracking failed,而光流要好一些

②特征点提取+光流跟踪
vins,svo的初始化
优点:简单高效,tracking要鲁棒一些
缺点:不容易构建全局map,视觉约束只靠滑窗里面的关键帧。
比如vins的闭环和重定位是需要另外再提取特征点和描述子的;但后端做得好

③直接法
lsdslam,dso
优点:在弱纹理下,鲁棒性好
缺点:不容易维护全局地图,对光照影响较大,高精度地图中无法使用等。

对于IMU前端:
IMU前端基本都是使用预积分的方式,和积分的区别(预积分把重力考虑进去了)。imu预积分主要是在两帧图像之间更新imu的5个状态变量(p, v, q, ba, bg)的Jacobian和covariance。
PS:为了使得非线性优化中,不用每次改变位姿后,积分需要重新计算的问题。
现在改变位姿(速度,位移,旋转四元数关于世界坐标系的),预积分内的项保持不变。
改变ba,bg(加速度和陀螺仪偏移)后,预积分的项可以通过泰勒一阶展开来进行更新。
jacobian是单位矩阵,主要是为了求一阶近似的p, v,q;covariance是零矩阵,主要是为了求imu误差项的权重
IMU初值确定:一般结合vins mono 等的视觉信息来求

二:后端优化
滤波:不需要做边缘化,重定位难。因为不需要迭代,速度略快。
**优化:**需要边缘化(比较耗时间),重定位容易。迭代优化,速度略慢。
VINS-Mono与OKVIS类似,是基于非线性优化器优化一个滑窗内的关键帧,帧间通过鲁棒的角点关联。在系统初始化阶段,通过松耦合的方式融合多种传感器;在重定位阶段,则通过紧耦合的方式融合传感器。在优化之前,也通过IMU预积分减少计算量。除此至外,VINS还提供了基于4DoF的位姿图优化和回环检测。

十一、实体测试

在这里插入图片描述

十二、方案选型(个人观点,不喜勿喷)

通过上述调研,出于资源等的考虑,初步将ORB_SLAM2、 VINS FUSION、RTAB MAP 和LSD SLAM列入后期调研中,拟再花两周进行相机选型和实体场景测试,先给出现阶段调研结果,希望大家相互学习,共同进步!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多种视觉SLAM方案对比 的相关文章

  • 2023-2-24 pagmo2安装测试

    content 安装必要依赖安装boost安装TBB 安装pagmo 安装必要依赖 安装boost 依赖boost版本大于1 68 boost官网下载 安装boost 安装包解压缩后 span class token punctuation
  • 2023-4-23 Windows和Ubuntu使用网线直连搭建局域网

    1 Windows下的配置 xff1a 右键右下角的网络图标 xff08 或者右键网络 属性 xff09 更改适配器设置 以太网 右键属性 TCP IPv4 IP地址 xff08 192 168 1 3 xff09 子网掩码 xff08 2
  • traj_out variable ‘std:ofstream’ has initializer but incomplete type

    variable 39 std ofstream has initializer but incomplete type 或者是variable 39 std ifstream has initializer but incomplete
  • perl处理excelwenjian

    usr bin perl use strict use Win32 OLE qw in with use Win32 OLE Const 39 Microsoft Excel 39 Win32 OLE Warn 61 3 die on er
  • C++ox 之 lambda

    http www cnblogs com allenlooplee archive 2012 07 03 2574119 html 今天看了博文 xff0c 之前对于lambda的理解比较粗陋 xff0c 今天再学习一下 不得不说我是一个极
  • __x_a != __x_a什么时候不成立?

    define isnan x extension typeof x x a 61 x builtin expect x a 61 x a 0 在看redis源码的时候发现了一个有趣的东西 xff0c 这个宏对是否是有效的实数进行了判断 这个
  • pthread_mutex_trylock的问题及解决

    在需要使用非阻塞的锁时 xff0c trylock是一个比较好的选择 xff0c 但是使用的时候碰见了一些问题 xff1a 需要使用PTHREAD MUTEX ERRORCHECK NP 来定义一个检错锁 xff0c 但是不管如何都编译不过
  • thrift, Protocol Buffers and MsgPack 的序列化对比

    啥是序列化 xff1f 序列化是将对象状态转换为可保持或传输的格式的过程 与序列化相对的是反序列化 xff0c 它将流转换为对象 这两个过程结合起来 xff0c 可以轻松地存储和传输数据 为啥要序列化 xff1f 1 以某种存储形式使自定义
  • python处理xlsx

    一 读取excel 这里介绍一个不错的包xlrs 可以工作在任何平台 这也就意味着你可以在Linux下读取Excel文件 首先 xff0c 打开workbook xff1b import xlrd wb 61 xlrd open workb
  • php解析请求url并返回json数据

    lt php paserRequest SERVER 34 QUERY STRING 34 function paserRequest strReq parse str strReq 解析请求参数 cpIds 61 explode 39 3
  • 对TTL电平,232电平 CMOS电平做下总结

    xff08 一 xff09 TTL电平标准 输出 L xff1a lt 0 8V xff1b H xff1a gt 2 4V 输入 L xff1a lt 1 2V xff1b H xff1a gt 2 0V TTL器件输出低电平要小于0 8
  • twemproxy for redis使用说明及简单分析

    redis的数据量在内存高过50G时系统出现了明显的瓶颈 为了解决这个问题 xff0c 笔者找了些相关的资料 xff0c 发现了这个开源软件 功能很强大 xff0c 包含了last fm的ketama的一致性hash算法 xff0c 对于笔
  • static的map成员的初始化顺序居然和编译器相关

    我十分不敢相信这是真的 xff0c 但是确实发生了 xff0c 而且足足折腾了我5个小时 core文件的内容大概是这样 xff1a 0 0x0000003071664cba in std Rb tree decrement std Rb t
  • 创建在mac电脑本地搭建nginx,并模拟打包发布前端构建包

    1 本地安装nginx服务brew install nginx 报No such file or directory 64 rb sysopen Users wangjie Library Caches Homebrew downloads
  • 关于swiftUI和UIKit混用

    思路无非就是自定义一个结构体view实现UIViewRepresentable协议 xff0c 然后就可以作为一个swiftUI组件进行调用了 1 我们要定义一个CustomView这个名字随便起 struct CustomView UIV
  • swiftUI自定义Environment的Key

    1 创建一个结构体作为要共享的值 struct RefreshData var thresold CGFloat 61 0 var progress Double 61 0 var refreshState RefreshState 61
  • 谈谈我对iOS app从编译到完全启动的流程的理解

    从的来说编译分几个阶段 预处理 gt 代码解析 gt 汇编 gt 链接 gt 生成可执行文件 一 预处理的中进行的操作是 1 进行宏替换 2 头文件引入 include import 使用对应 h文件的内容替换这一行 xff0c 所以我们导
  • 使用最新的sdk跑旧的flutter项目遇到的坑总结

    第一次跑一个已经存在的稳定项目却不曾想analysis没报错运行起来xcode却报错 执行flutter 发现android command line没安装 xff0c 立即执行brew install android sdk安装成功后在
  • Vue实现组件间通信

    1 property 在子组件props中定义定属性 xff0c 使用时传递父组件data对象或常量值实现传值通信 2 事件传递 在子组件中通过 emit发送event第一个参数是事件名 xff0c 第二个是消息内容 xff0c 在父组件中
  • 对信号量sem的一些总结

    1 首先来说说信号量和互斥锁的区别 xff1a 信号量用在多线程多任务同步的 xff0c 一个线程完成了某一个动作就通过信号量告诉别的线程 xff0c 别的线程再进行某些动作 xff08 大家都在semtake的时候 xff0c 就阻塞在哪

随机推荐

  • Vue实现双向绑定原理

    在Vue实例构造时将data对象赋值给vue实例之后 xff0c vue会递归遍历data中所有键值对并作为属性赋值到vue实例中 xff0c 利用Object defineProperty 来重新定义属性的set和get函数 xff0c
  • C++ STL总结

    C 43 43 STL分为5部分 容器 xff0c 迭代器 xff0c 空间适配器 xff0c 函数对象 xff0c 泛型算法 xff0c 适配器 一 容器 理解容器的作用 容器的主要作用是用于存储对象 xff08 这里说的对象时指的是包含
  • 第一次测试题笔记(2020.11.9)

    最近写了一些编程题准备做一些笔记方便以后复习 1 字符串判等 题目描述 给定两个大小写字母 空格组成的字符串S1和S2 xff0c 他们的长度都不超过100个字符 xff0c 长度也可以为零 判断压缩掉空格并且忽略掉大小写后 xff0c 这
  • 人工智能--框架表示法

    文章目录 框架理论框架的基本结构框架的表示实例框架 框架系统框架之间的纵向联系框架之间的横向联系 框架理论 框架理论认为 xff0c 我们对世间事物的认识都是以类似框架的结构存储在记忆中的 当遇到一个新事物就从记忆中找出一个合适的框架 xf
  • 并行编译加快VS C++项目的编译速度

    最近编译的项目都比较大 xff0c 话说自己的电脑配置还行 xff0c 但编译所花的时间还是很长 xff0c 遇到需要重新编译整个项目的时候真的有回宿舍睡一觉的冲动 昨天一不小心被我发现了一款软件Xoreax IncrediBuild 今天
  • 云台 学习笔记

    1 云台控制基本任务 xff1a 控制相机坐标系跟踪惯性坐标系 2 yaw计算 xff1a 与惯性坐标系z轴垂直的电机轴旋转不影响偏航角计算 xff0c 将电机轴投影到惯性坐标系的z轴上 xff0c 在roll和pitch稳定的前提下 xf
  • Java Restful API接口获取请求头、请求体、以及设置响应状态码、应答(响应)体等

    一 获取请求头 接口示例1 xff1a 64 PostMapping value 61 34 wxPayNotify 34 public R lt String gt wxPayNotify HttpServletRequest reque
  • [Holo_wo]-计算机专业(物联网工程)应该如何学习?

    大部分的大学生都是普普通通的平常人 xff0c 当然你心里也可能怀远大理想 xff0c 但是面对现实我们还是需要工作 xff0c 既然大学毕业后 xff0c 注定是要在工作的 xff0c 那么从大学刚刚开始就培养起这种意识是不是算是一个梦幻
  • [Holo_wo]-c++库工程总结

    文章目录 一 什么是库1 1 静态库1 2 动态库 二 如何使用库三 如何编写一个库3 1 接口设计a 接口导出问题b 接口设计问题PIMP方法Object Interface 抽象基类法 3 2 如何编译a Linux静态库动态库 b W
  • [Holo_wo]-网络编程之timerfd使用说明

    Talk is cheap Show me the code xff1a span class token macro property span class token directive hash span span class tok
  • stm32cube学习1-rcc配置选择

    在用cube配置时钟时 xff0c 有下面两个选项 BYPASS Clock Source xff08 旁路时钟源 xff09 Crystal Ceramic Resonator xff08 晶体 陶瓷晶振 xff09 下面来解释一下 xf
  • [Holo_wo]-网络编程之eventfd使用说明

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • [Holo_wo]-如何阅读递归代码,对递归代码结构分析

    因为做算法题的时候经常碰到递归的方法 xff0c 而每次理解递归代码的层次结构都很费脑筋 xff0c 所以我尝试着总结分析了一下递归代码的结构 xff0c 如果有误还望大家指明 类型 函数名 xff08 参数 xff09 跳出递归的条件 相
  • 松灵机器人 SCOUT的ROS代码架构---CAN通信

    松灵机器人感觉可能还是比较小众吧 明明官方的github xff0c 但是star之类的完全没有关注度 xff0c 也没有issue 这个SCOUT ROS主要是解决SCOUT底盘与上位机的通信方式 xff0c 截止目前 xff0c 已经开
  • VINS-Mono 代码解析四、闭环检测和优化 (偏理论)

    一 理论部分 1 1 怎么知道发生了闭环 上图中 蓝线 为正常的闭环优化流程 即通过后端的非线性优化来更新滑窗内所有相机的位姿 紫线为闭环检测模块 当后端优化完成后 会将滑窗内的次新帧进行闭环检测 即首先提取新角点并进行描述 然后与数据库进
  • 八、IMU器件温度漂移补偿

    感谢大神分享 xff1a 多传感器融合定位理论基础 xff08 九 xff09 xff1a 凸优化基础 知乎 1 概述 温补的本质是系统辨识 之前我们在介绍标定的时候 xff0c 也说过一句类似的话 标定的本质是参数辨识 这两者之间相似又不
  • Kalibr 安装+制作采集的图片和IMU数据生成 .bag 文件 (坑最全,解决方法最简单,最详细哈哈)

    测试的数据集 标定板下载页面 https github com ethz asl kalibr wiki downloads 官方下载和安装教程 https github com ethz asl kalibr wiki installat
  • GPS从入门到放弃(三)、GPS坐标系

    可以参考下面的连接理解 xff1a 常用导航坐标系 及 转换关系 xff08 理论 43 程序 xff09 努力努力努力 CSDN博客 定位就需要坐标 xff0c 坐标当然是相对坐标系而言的 xff0c 我们描述一个物体的位置 xff0c
  • RealSenseD435i (四):运行 VINS-mono代码

    一 必读博客 nbsp https blog csdn net hltt3838 article details 120691764 nbsp nbsp nbsp 一 https blog csdn net hltt3838 article
  • 多种视觉SLAM方案对比

    在SLAM研究中 xff0c 我们通常需要在各数据集上测试各个方案的性能情况 如下主要对表1中6个视觉SLAM方案进行相关测试 xff0c 测试其在不同场景 要求下的精度和鲁棒性 xff0c 并给出最终方案选型 由于时间 场地等原因 xff