vins-fusion解读

本文深入探讨VINS-Fusion框架,关注双目视觉与惯性测量单元(IMU)的融合技术。解析了安装测试流程,包括使用小觅相机、realsense及ZED等设备的方法,并提供了代码与论文资源链接。

关心vins-fusion,尤其是融合双目与imu那块。

1. 如何安装测试?数据集与自己的相机

1.1  安装测试

1.2 数据集

1.3 自己的相机

    目前的相机有小觅相机(带有硬件时间对齐IMU),realsense,ZED。

2. 论文与资源

代码:https://github.com/HKUST-Aerial-Robotics/VINS-Fusion

文章:T. Qin, J. Pan, S. Cao and S. Shen: A General Optimization-based Framework for Local Odometry Estimation with Multiple Sensors. 2019.

 

3. 解读

别人的解读:

https://blog.youkuaiyun.com/huanghaihui_123/article/details/86518880

虽然提供的引用未直接涉及VINS - Fusion优化代码的详细解读,但可以从相关引用推测其解读的一些维度。 VINS - Fusion优化代码在整个系统中起着重要作用,从引用[3]可知,`Estimator::setParameter` 函数与优化相关,它读取了每一个相机到IMU坐标系的旋转/平移数和非线性优化的重投影误差部分的信息矩阵。代码如下: ```cpp //2.1.1设置数 void Estimator::setParameter() { for (int i = 0; i < NUM_OF_CAM; i++) { tic[i] = TIC[i]; ric[i] = RIC[i]; cout << " exitrinsic cam " << i << endl << ric[i] << endl << tic[i].transpose() << endl; } f_manager.setRic(ric); ProjectionTwoFrameOneCamFactor::sqrt_info = FOCAL_LENGTH / 1.5 * Matrix2d::Identity(); ProjectionTwoFrameTwoCamFactor::sqrt_info = FOCAL_LENGTH / 1.5 * Matrix2d::Identity(); ProjectionOneFrameTwoCamFactor::sqrt_info = FOCAL_LENGTH / 1.5 * Matrix2d::Identity(); td = TD; g = G; cout << "set g " << g.transpose() << endl; featureTracker.readIntrinsicParameter(CAM_NAMES, DEPTH); std::cout << "MULTIPLE_THREAD is " << MULTIPLE_THREAD << '\n'; if (MULTIPLE_THREAD) { processThread = std::thread(&Estimator::processMeasurements, this); } } ``` 此函数的作用在于为优化过程设置必要的数,包括相机与IMU的、重投影误差的信息矩阵等。相机与IMU的(旋转 `ric` 和平移 `tic`)对于将相机坐标系下的测量转换到IMU坐标系中至关重要,是多传感器融合优化的基础。重投影误差的信息矩阵用于衡量不同观测值的可信度,在优化过程中影响着各个误差项的权重。 关于VINS - Fusion优化代码更详细的解读,通常还会涉及到后端优化的具体算法,如非线性优化方法(如高斯牛顿法、列文伯格 - 马夸尔特法等)在VINS - Fusion中的应用,以及如何利用滑动窗口技术在保证实时性的同时进行有效的状态估计和优化。同时,优化代码还会处理IMU预积分、特征点的重投影误差等多个误差项的融合,以实现高精度的视觉惯性里程计。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值