地图类,存储 MapPoints 和 KeyFrames.
关键接口
- 构造函数:
Map();
不带任何参数 - KeyFrame 操作:
void AddKeyFrame(KeyFrame* pKF);
void EraseKeyFrame(KeyFrame* pKF);
- MapPoint 操作:
void AddMapPoint(MapPoint* pMP);
void EraseMapPoint(MapPoint* pMP);
-
设置 Reference Map Points:
void SetReferenceMapPoints(const std::vector<MapPoint*> &vpMPs);
- 大更新:
void InformNewBigChange();
和int GetLastBigChangeIdx();
. - size: 地图的 Map Points 数、KeyFrame 数
- 清理:
void clear();
关键数据
- Map Points 集合
std::set<MapPoint*>
. 是把指针放到 set 里. - KeyFrames 集合
std::set<KeyFrame*>
, 数组vector<KeyFrame*>
(public 类型)。