RoboMaster

标题: 【分享帖】无人机VIO VIN-Fusion开源代码解读 [打印本页]

作者: Phillweston    时间: 2020-1-17 15:20
标题: 【分享帖】无人机VIO VIN-Fusion开源代码解读
vins前端概述在搞清楚VINS前端之前,首先要搞清楚什么是SLAM前端?
SLAM的前端、后端系统本身没有特别明确的划分,但是在实际研究中根据处理的先后顺序一般认为特征点提取和跟踪为前端部分,然后利用前端获取的数据进行优化、回环检测等操作,从而将优化、回环检测等作为后端。
而在VINS_MONO中将视觉跟踪模块(feature_trackers)为其前端。在视觉跟踪模块中,首先,对于每一幅新图像,KLT稀疏光流算法对现有特征进行跟踪。然后,检测新的角点特征以保证每个图像特征的最小数目,并设置两个相邻特征之间像素的最小间隔来执行均匀的特征分布。接着,将二维特征点去畸变,然后在通过外点剔除后投影到一个单位球面上。最后,利用基本矩阵模型的RANSAC算法进行外点剔除。
VINS_MONO原文中还将关键帧的选取作为前端分,本文暂不讨论, 后续文章会详细介绍。
VINS-Mono将前端封装为一个ROS节点,该节点的实现在feature_tracker目录下的src中,src里共有3个头文件和3个源文件:
流程图

                               
登录/注册后可看帖子

代码解读feature_tracker_node系统入口main() 函数:回调函数imf_callbackreadimage()
作者: 墨雪流年K    时间: 2020-8-27 09:44
感谢大佬分享!
作者: 兴趣无限    时间: 2020-9-8 10:44
感谢分享
作者: Pengye12138    时间: 2021-7-3 14:08
感谢分享




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2