1 介绍
最近使用两个Flir相机采了数据,打算在ORB-SLAM2系列代码上进行测试,采集完数据后需要对双目相机进行标定,在网上搜寻了相关资料后,发现使用Matlab工具库可以比较方便地进行双目相机的标定,在此记录一下。注:双目标定部分主要参考了该文章。
注:本文是对北航邱笑晨博士总结的预积分公式推导过程进行记录,由于是个人简单记录,所以基本上内容、公式都是截取自该文章。
陀螺测量模型:
其中,$\mathbf{b}_g$ 是bias,$\mathbf{\eta}_g$ 是白噪声。该模型利用了static world assumption:考虑到MEMS IMU 的观测精度,以及SLAM 的运动场景较小,因此忽略地球自转(认为地球是static world),并假设运行区域水平面是个平面,重力矢量 $\mathbf{g}^w$ 的指向固定且模值恒定。
加速度计测量模型:
其中,$\mathbf{b}_a$ 是bias,$\mathbf{\eta}_a$ 是白噪声。
Campos, Carlos, Richard Elvira, Juan J. Gómez Rodríguez, José M. M. Montiel, and Juan D. Tardós. “ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual–Inertial, and Multimap SLAM.” IEEE Transactions on Robotics 37, no. 6 (December 2021): 1874–90. https://doi.org/10.1109/TRO.2021.3075644.
ORB-SLAM3 的主要创新点包括:
Singh, Gaurav, Meiqing Wu, and Siew-Kei Lam. “Fusing Semantics and Motion State Detection for Robust Visual SLAM.” In 2020 IEEE Winter Conference on Applications of Computer Vision (WACV), 2753–62. Snowmass Village, CO, USA: IEEE, 2020. https://doi.org/10.1109/WACV45572.2020.9093359.
作者将语义信息和物体的运动状态融合到一个概率框架中,进行准确鲁棒的动态区域检测,为位姿估计和制图保留可靠的特征点。本算法包括以下步骤:
这里,作者不使用RANSAC 算法,因为该算法无法应对动态物体占据主要区域的情况;作者使用一个基于图的方法来检测几何移动区域。
Liu, Xikun, Weisong Wen, Feng Huang, Han Gao, Yongliang Wang, and Li-Ta Hsu. “3D LiDAR Aided GNSS NLOS Mitigation for Reliable GNSS-RTK Positioning in Urban Canyons.” arXiv, December 11, 2022. https://doi.org/10.48550/arXiv.2212.05477.
本文的贡献:
Hsu, Li-Ta. “Analysis and Modeling GPS NLOS Effect in Highly Urbanized Area.” GPS Solutions 22, no. 1 (November 4, 2017): 7. https://doi.org/10.1007/s10291-017-0667-9.
传统的基于测距的NLOS探测矫正方法难以适用于低成本接收器的原因在于:
本文的创新与贡献在于提出一个应用于低成本设备中用于基于假设定位 hypothesis-based positioning 的NLOS 模型,而不需要使用ray-tracing。
Li, Boying, Danping Zou, Yuan Huang, Xinghan Niu, Ling Pei, and Wenxian Yu. “TextSLAM: Visual SLAM with Semantic Planar Text Features.” arXiv, July 3, 2023. http://arxiv.org/abs/2305.10029.
本文的贡献:
Zheng, Zengrui, Shifeng Lin, and Chenguang Yang. “RLD-SLAM: A Robust Lightweight VI-SLAM for Dynamic Environments Leveraging Semantics and Motion Information.” IEEE Transactions on Industrial Electronics, 2024, 1–11. https://doi.org/10.1109/TIE.2024.3363744.
现存的主流动态SLAM 可分为两个方向:基于语义分割和基于物体检测,两者均存在明显的优劣势,为此,作者提出了一种robust lightweight dynamic SLAM (RLD-SLAM),利用语义、运动信息在动态环境中实现鲁棒、轻量的视觉-惯性SLAM系统。
本算法结合物体检测和贝叶斯滤波器来准确识别出环境中的动态特征点,不依赖于深度信息,因此可适用于各种输入设备。此外,RLD-SLAM 可使用IMU观测预积分来辅助高动态场景中动态物体的跟踪,如Fig.1所示。
对于C++程序,主程序int main(int argc, char *argv[])
中,参数含义如下所示:
argc
代表向main函数传入参数的数量;argv[]
代表传入的字符串构成的数组,默认argv[0]
表示程序的名称,后续的argv[1]
、argv[2]
…表示传入的字符串数量。由于argv[]
是字符串数组,若想传入整型参数则需要进行额外操作:
#include <stdlib.h>
;int i = atoi(argv[1]);
:将字符型argv[1]
转换为整型并赋值给 i
。1 | #include <iostream> |
Wu, Yanmin, Yunzhou Zhang, Delong Zhu, Yonghui Feng, Sonya Coleman, and Dermot Kerr. “EAO-SLAM: Monocular Semi-Dense Object SLAM Based on Ensemble Data Association.” In 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 4966–73. Las Vegas, NV, USA: IEEE, 2020. https://doi.org/10.1109/IROS45743.2020.9341757.
作者认为object SLAM 当前面对两种问题:
为此,作者提出了一个单目object SLAM 算法——EAO-SLAM,来解决DA 和位姿估计问题。