第02讲 SLAM系统的构造函数、特征点图像金字塔、构造灰度质心图
一、单目的主函数 分析
1. 入口:
····ORB-SLAM2/Examples/mono_tum.cc
2. System的构造函数
····System.h
····System.cpp
重点:Tracking
····Tacking.cc
重点:提取ORB特征
比如要提取1000个特征点,那怎么分配每一层的特征点呢:
在构造函数里面,先是根据配置文件初始化好了每一层的缩放因子和sigma2(倒数),然后分配特征点数量:
对应代码:
二、ORB特征学习
1. 提取特征点FAST和描述子BRIEF
对应代码:
src\ORBextractor.cc
2. 灰度质心法
保证旋转不变性,使用灰度质心法计算特征点的方向,要用圆形
为什么不要用正方形:因为如果用正方形,可能旋转之后该点已经在范围外。
下面求圆内的坐标范围
目的:求方向时,为了索引像素点使用。
umax:1/4圆的每一行的u轴坐标边界
对应代码: