- 博客(9)
- 资源 (20)
- 收藏
- 关注
原创 ORB-SLAM2代码详解09: 闭环线程LoopClosing
ORB-SLAM2代码详解09: 闭环线程LoopClosing各成员函数/变量闭环主函数: `Run()`闭环检测: `DetectLoop()`计算Sim3变换: `ComputeSim3()`闭环矫正: `CorrectLoop()`各成员函数/变量闭环主函数: Run()void LoopClosing::Run() { while (1) { if (CheckNewKeyFrames()) { if (DetectLoop()) {
2021-05-14 11:44:20 4401 2
原创 ORB-SLAM2代码详解07: 跟踪线程Tracking
ORB-SLAM2代码详解07: 跟踪线程Tracking各成员函数/变量跟踪状态初始化单目相机初始化: `MonocularInitialization()`双目/RGBD相机初始化: `StereoInitialization()`初始位姿估计根据恒速运动模型估计初始位姿: `TrackWithMotionModel()`根据参考帧估计位姿: `TrackReferenceKeyFrame()`通过重定位估计位姿: `Relocalization()`跟踪局部地图: `TrackLocalMap()`关
2021-05-14 11:38:11 5447 2
原创 ORB-SLAM2代码详解08: 局部建图线程LocalMapping
ORB-SLAM2代码详解08: 局部建图线程LocalMapping各成员函数/变量局部建图主函数: `Run()`处理队列中第一个关键帧: `ProcessNewKeyFrame()`剔除冗余地图点: `MapPointCulling()`创建新地图点: `CreateNewMapPoints()`融合当前关键帧和其共视帧的地图点: `SearchInNeighbors()`局部BA优化: `Optimizer::LocalBundleAdjustment()`剔除冗余关键帧: `KeyFrameCul
2021-05-14 11:37:45 4463
原创 ORB-SLAM2代码详解06: 单目初始化器Initializer
ORB-SLAM2代码详解06: 单目初始化器Initializer各成员变量/函数初始化函数`Initialize()`计算基础矩阵`F`和单应矩阵`H`RANSAC算法计算基础矩阵`F`: `FindFundamental()`八点法计算`F`矩阵: `ComputeF21()`计算单应矩阵`H`: `FindHomography()`卡方检验计算置信度得分: `CheckFundamental()`、`CheckHomography()`归一化: `Normalize()`使用基础矩阵`F`和单应矩阵
2021-05-14 11:34:05 4267 1
原创 ORB-SLAM2代码详解05: 关键帧KeyFrame
ORB-SLAM2代码详解05: 关键帧KeyFrame各成员函数/变量共视图`mConnectedKeyFrameWeights`基于对地图点的观测构造共视图`UpdateConnections()`生成树`mpParent`、`mspChildrens`关键帧的删除参与回环检测的关键帧具有不被删除的特权`mbNotErase`删除关键帧时维护共视图和生成树对地图点的观测回环检测==与本质图==`KeyFrame`的用途`KeyFrame`类的生命周期各成员函数/变量共视图mConnectedKey
2021-05-14 11:33:32 6755 4
原创 ORB-SLAM2代码详解04: 帧Frame
ORB-SLAM2代码详解04: 帧Frame各成员函数/变量相机相关信息特征点提取特征点提取`ExtractORB()`ORB-SLAM2对双目/RGBD特征点的预处理双目视差公式双目特征点的处理:双目图像特征点匹配`ComputeStereoMatches()`RBGD特征点的处理: 根据深度信息构造虚拟右目图像`ComputeStereoFromRGBD()`畸变矫正`UndistortKeyPoints()`特征点分配`AssignFeaturesToGrid()`构造函数`Frame()``Fra
2021-05-14 11:30:01 5072 1
原创 ORB-SLAM2代码详解03: 地图点MapPoint
ORB-SLAM2代码详解03: 地图点MapPoint各成员函数/变量地图点的世界坐标`mWorldPos`与关键帧的观测关系`mObservations`尺度平均观测距离`mfMinDistance`和`mfMaxDistance`更新平均观测方向和距离`UpdateNormalAndDepth()`特征描述子地图点的删除与替换地图点的删除`SetBadFlag()`地图点的替换`Replace()``MapPoint`类的用途`MapPoint`的生命周期各成员函数/变量地图点的世界坐标mWor
2021-05-14 11:28:38 7483 8
原创 ORB-SLAM2代码详解02: 特征点提取器ORBextractor
ORB-SLAM2代码详解02: 特征点提取器ORBextractor各成员函数/变量构造函数`ORBextractor()`构建图像金字塔`ComputePyramid()`提取特征点并进行筛选`ComputeKeyPointsOctTree()`八叉树筛选特征点`DistributeOctTree()`计算特征点方向`computeOrientation()`计算特征点描述子`computeOrbDescriptor()``ORBextractor`类的用途`ORBextractor`类提取特征点的主函
2021-05-14 11:27:14 9813 16
原创 ORB-SLAM2代码详解01: ORB-SLAM2代码运行流程
ORB-SLAM2代码详解01: ORB-SLAM2代码运行流程运行官方Demo阅读代码之前你应该知道的事情变量命名规则理解多线程为什么要使用多线程?多线程中的锁SLAM主类`System`构造函数跟踪函数运行官方Demo以TUM数据集为例,运行Demo的命令:./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yaml PATH_TO_SEQUENCE_FOLDER ASSOCIATIONS_FILErgbd_tu
2021-05-14 11:25:07 12955 10
【 2021启航】01.Python开发环境的配置 Anaconda, Pycharm,, Jupyter的安装使用.pptx
2020-10-11
leetcode410:分割数组的最大值_填表法求解动态规划
2020-07-28
leetcode04_寻找两个正序数组的中位数解法.rar
2020-07-10
字符串算法(KMP算法和Manacher算法)的矢量图.pptx
2020-05-22
Python装饰器课程的PPT课件和源代码
2020-05-12
车道线检测项目的原视频
2020-05-07
从车道线检测项目入门opencv
2020-04-30
各种格式的lena图片
2020-03-06
吴恩达深度学习课程概念对照表
2020-02-07
华北电力大学_控制装置与仪表PPT.zip
2019-12-23
逻辑回归的分类问题矢量图.pptx
2019-11-07
火电厂热工检测系统课程设计_再热蒸汽系统的设计.rar
2019-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人