vins-mono 源码分析---目录总结&主要函数总结(1)
vins_estimator文件夹
factor:
- imu_factor.h:IMU残差、雅克比计算
- intergration_base.h: IMU预计积分
- marginlization.cpp/h: 边缘化
- pose_local_parameterization.cpp/h:局部参数化
- projection_factor.cpp/h:视觉残差
inital:
- initial_alignment.cpp/h:视觉和IMU校准(陀螺仪偏置、尺度、重力加速度和速度)
- initial_ex_rotation.cpp/h:相机和IMU外参标定
- initial_sfm.cpp/h:纯视觉SFM、三角化、PNP solve_5pts.cpp/h:5点法求基础矩阵得到Rt
utility:
- CamerPoseVisualization.cpp/h: 相机位姿可视化
- tic_toc.h:记录时间
- utility.cpp/h:各种四元素、矩阵转换
- visualization.cpp/h:各种数据的发布
- estimator.cpp/h:紧耦合VIO状态估计器实现
- estimator_node.cpp:ROS节点函数,回调函数
- parameter.cpp/h:参数读取
feature_tracker文件夹:
- feature_tracker_node.cpp:mian()函数ROS的程序入口
- feature_tracker.cpp/h:特征点跟踪
- parameter.cpp/h:参数的配置和读取 tic_toc.h:记录时间
pose_graph文件夹
- keyframe.cpp/h:构建关键帧类、描述子计算、匹配关键帧与回环帧
- pose_graph.cpp/h:位姿图建立和图优化、回环检测与闭环检测
- 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