SVO(稀疏直接视觉里程计)论文解析

SVO是种半直接法:结合特征点法和直接法,先跟踪特征点,然后利用直接法根据关键点周围的4*4小块进行块匹配,估计相机位姿。

优点:计算量小,速度快

缺点:不是SLAM,舍弃了后端优化和回环检测。

基本流程分为两个线程:Motion Estimated 和 Mapping 

Motion Estimated 分为三部分:1)Frame-to-frame 的粗略位姿估计  2)光流跟踪 Feature Alignment优化匹配关系  3)BA优化

Mapping主要是深度估计,深度滤波器的提出是本文主要亮点,并推到了基于均匀-高斯混合分布的深度滤波器。


姿态估计

初始化:假设前两帧所有特征点在同一平面,先估计单应性矩阵H,然后三角化估计初始化特征点深度。

SVO中的motion estimation简单概括为:

1、利用相邻两帧之间的稀疏特征块,使用direct method 配准,获取粗略的frame-to-frame相机位姿

2、通过上步骤中粗略的相机位姿预测参考帧中特征块在当前帧的位置,但和真实位置有误差(深度估计不准确导致上步骤位姿偏差),牛顿高斯迭代法对特征块预测位置进行优化。

3、利用步骤2优化的特征块预测位置,再使用直接法对相机位姿进行优化。

1. Frame-to-frame 的粗略位姿估计

已知:假设的相邻帧位姿T(k-1)(先初始化为上一帧或单位矩阵),k

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现基于特征点视觉里程计功能,需要进行以下步骤: 1. 安装ROS(Robot Operating System)以及相关的依赖库。 2. 安装视觉SLAM(Simultaneous Localization and Mapping)框架,例如ORB-SLAM、LSD-SLAM、SVO等。 3. 准备相机和IMU(Inertial Measurement Unit)的数据,并进行预处理,例如去畸变、去重采样等。 4. 运行视觉SLAM框架,进行相机位姿的估计和地图构建。 5. 将IMU数据与视觉SLAM估计的位姿进行融合,得到更准确的位姿估计。 6. 对位姿进行优化和滤波,例如使用卡尔曼滤波、扩展卡尔曼滤波等。 以下是基于ORB-SLAM2实现基于特征点视觉里程计功能的具体步骤: 1. 安装ROS以及ORB-SLAM2和相关依赖库: ``` sudo apt-get install ros-kinetic-desktop-full sudo apt-get install ros-kinetic-libg2o sudo apt-get install ros-kinetic-libg2o-dev sudo apt-get install ros-kinetic-pcl-ros sudo apt-get install libglew-dev sudo apt-get install libboost-all-dev ``` 2. 下载ORB-SLAM2源代码并编译: ``` git clone https://github.com/raulmur/ORB_SLAM2.git cd ORB_SLAM2 chmod +x build.sh ./build.sh ``` 3. 准备相机和IMU数据,并进行预处理。可以使用ROS自带的相机驱动和IMU驱动,例如Intel RealSense相机和Intel RealSense IMU。 4. 运行ORB-SLAM2节点,进行相机位姿的估计和地图构建: ``` rosrun ORB_SLAM2 Mono /path/to/vocabulary /path/to/settings ``` 其中,/path/to/vocabulary是ORB-SLAM2的词袋文件路径,/path/to/settings是ORB-SLAM2的配置文件路径。 5. 将IMU数据与ORB-SLAM2估计的位姿进行融合,得到更准确的位姿估计。可以使用IMU数据进行前向运动估计和旋转估计,然后将ORB-SLAM2估计的位姿进行修正。 6. 对位姿进行优化和滤波。可以使用卡尔曼滤波、扩展卡尔曼滤波等进行位姿优化和滤波,得到更精确和稳定的视觉里程计结果。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值