Title: FMD Stereo SLAM: Fusing MVG and Direct Formulation Towards Accurate and Fast Stereo SLAM
Author: Fulin Tang, Heping Li, Yihong Wu∗
Publication: ICRA 2019
2 Introduction
2.1 SLAM分类介绍
Learning SLAM
以来数据标注,泛化性能差
Geometric SLAM(Keyframe-based最popular)
Feature-based SLAM
tracking key-corners和key-edges,使用MVG(Multi View Geometry)理论,包括对极几何,三角化,SFM,BA,PnP构建误差进行优化得到camera pose和3d point,但是优化的精度去决定于feature matching的好坏。
Direct method SLAM
考虑整个图像上梯度较大的位置,在poorly-texture环境下表现更好;但是运行速度受photometric error optimization影响;初始值很重要,影响优化的收敛速度
之所以进行这一步,就是应为深度滤波器方法得到的深度值不准确(由于noise initialization 和 fast motion)。
本系统中使用三角化用来估计深度和生成新的mappoints。
通过match ORB features between a current keyframe and overlap keyframes。这一步通过使用epipolar constraint, non-maximum suppression and cross check来剔除部分outliers。
match过后,进行三角化计算得到深度,根据Depth positivity in both cameras, parallax and reprojection errors再剔除一些outliers。
5.4 Bundle Adjustment
Local BA使用10个keyframes的sliding window。
Global BA是在一个perid结束之后进行的,优化所有的地图点。 stereo constraint is performed to improve the system,这句话没懂。。。
对于两种keypoints的投影公式如下
Local BA优化目标函数如下
是local window里面的keyframes
是local window里面keyframes看到的所有的3d points
是计算monocular keypoints(远)
是计算stereo keypoints(近)
global BA和local BA类似,但是global BA的第一帧keyframe上的点被fix,不进行优化。这里使用LM算法进行优化。