参考源码:https://github.com/VladyslavUsenko/basalt-mirror 注释版
在此基础上添加更详细的注释
课程《深蓝学院SLAM开源算法解析》

vio.cpp

step1: 命令行参数解析

-《BASALT》视觉前端源码解析

step2:load camera calibration

《BASALT》视觉前端源码解析

step3:加载不同的数据集,视觉前端初始化

《BASALT》视觉前端源码解析

  1. 查看支持哪些类型的数据集(euroc、bag、uzh、kitti)
    《BASALT》视觉前端源码解析

step4:后端初始化

《BASALT》视觉前端源码解析

step5:地图保存线程的创建

《BASALT》视觉前端源码解析

step6:开辟新线程输入数据

《BASALT》视觉前端源码解析

  • 1.Feed functions,将图像push到前端opt_flow的输入队列中
    《BASALT》视觉前端源码解析
    输出和输出都是一个使用tbb实现的线程安全队列
    《BASALT》视觉前端源码解析
    输入的数据类型
    《BASALT》视觉前端源码解析
    输出数据类型
    《BASALT》视觉前端源码解析
    光流的构造:1.点到点光流 2.帧到帧光流
    《BASALT》视觉前端源码解析
  • 2.IMU feed function, 将IMUpush到后端

光流跟踪

  • 构造函数->开启处理线程
    《BASALT》视觉前端源码解析

  • 处理线程->processFrame
    《BASALT》视觉前端源码解析
    3.processFrame

  • 初始化
    《BASALT》视觉前端源码解析
    addPoints()
    《BASALT》视觉前端源码解析
    detectKeypoints()
    《BASALT》视觉前端源码解析
    《BASALT》视觉前端源码解析
    trackPoints()
    《BASALT》视觉前端源码解析
    点到点光流跟踪 trackPoint()
    《BASALT》视觉前端源码解析
    当前帧的光流跟踪
    trackPointAtLevel()
    《BASALT》视觉前端源码解析
    以上,添加特征点的过程结束,接下来剔除外点。
    filterPoints();
    《BASALT》视觉前端源码解析

  • 追踪
    《BASALT》视觉前端源码解析

  • 输出

《BASALT》视觉前端源码解析

相关文章:

  • 2021-10-03
  • 2022-12-23
  • 2021-11-03
  • 2022-12-23
  • 2021-10-05
  • 2021-12-16
  • 2021-12-15
猜你喜欢
  • 2021-12-12
  • 2022-01-01
  • 2023-03-06
  • 2021-07-22
  • 2021-07-10
  • 2022-12-25
  • 2023-03-16
相关资源
相似解决方案