1. 程式人生 > 實用技巧 >vins-mono 原始碼分析---目錄總結&主要函式總結(1)

vins-mono 原始碼分析---目錄總結&主要函式總結(1)

vins-mono 原始碼分析---目錄總結&主要函式總結(1)

vins_estimator資料夾
factor:

  1. imu_factor.h:IMU殘差、雅克比計算
  2. intergration_base.h: IMU預計積分
  3. marginlization.cpp/h: 邊緣化
  4. pose_local_parameterization.cpp/h:區域性引數化
  5. projection_factor.cpp/h:視覺殘差

inital:

  1. initial_alignment.cpp/h:視覺和IMU校準(陀螺儀偏置、尺度、重力加速度和速度)
  2. initial_ex_rotation.cpp/h:相機和IMU外參標定
  3. initial_sfm.cpp/h:純視覺SFM、三角化、PNP solve_5pts.cpp/h:5點法求基礎矩陣得到Rt

utility:

  1. CamerPoseVisualization.cpp/h: 相機位姿視覺化
  2. tic_toc.h:記錄時間
  3. utility.cpp/h:各種四元素、矩陣轉換
  4. visualization.cpp/h:各種資料的釋出
  5. estimator.cpp/h:緊耦合VIO狀態估計器實現
  6. estimator_node.cpp:ROS節點函式,回撥函式
  7. parameter.cpp/h:引數讀取

feature_tracker資料夾:

  1. feature_tracker_node.cpp:mian()函式ROS的程式入口
  2. feature_tracker.cpp/h:特徵點跟蹤
  3. parameter.cpp/h:引數的配置和讀取 tic_toc.h:記錄時間

pose_graph資料夾

  1. keyframe.cpp/h:構建關鍵幀類、描述子計算、匹配關鍵幀與迴環幀
  2. pose_graph.cpp/h:位姿圖建立和圖優化、迴環檢測與閉環檢測
  3. pose_graph_node.cpp:節點函式、回電函式、主執行緒

estimator_node.cpp
在這裡插入圖片描述
estimator.cpp/h

在這裡插入圖片描述imu_factor.h
在這裡插入圖片描述intergration.h
在這裡插入圖片描述marginalization_factor.cpp/h
在這裡插入圖片描述solve_5pts.h
在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述feature_trackers.cpp/h
在這裡插入圖片描述feature_trackers_node.cpp
在這裡插入圖片描述feature_trackers_node.cpp

feature_trackers_node.cpp

feature_trackers_node.cpp