Map用作前端、展示和后端的交互中心(单例设计模式) 更多...
#include <map.h>
Public 类型 | |
| typedef std::unordered_map< std::size_t, Frame::Ptr > | FramesType |
| typedef std::unordered_map< std::size_t, MapPoint::Ptr > | PointsType |
Public 成员函数 | |
| Map (const Map &other)=delete | |
| Map & | operator= (const Map &other)=delete |
| void | insertMapPoints (const std::vector< MapPoint::Ptr > &mapPoints) |
| void | insertKeyFrame (const Frame::Ptr &keyFrame) |
| 添加关键帧到Map中 | |
| FramesType & | getActiveFrames () |
| 获取激活关键帧 | |
| PointsType & | getActivePoints () |
| 获取激活地图点 | |
| FramesType & | getAllFrames () |
| 获取地图中所有关键帧 | |
| PointsType & | getAllPoints () |
| 获取地图中所有地图点 | |
| void | removeOldFrame (const Frame::Ptr &keyFrame) |
| 移除关键帧(满足时间连续,空间展开原则) | |
| void | cleanMap () |
| 在后端优化后,移除无用地图点 | |
静态 Public 成员函数 | |
| static Ptr | getInstance () |
Public 属性 | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef std::shared_ptr< Map > | Ptr |
| std::mutex | m_mutex |
| 地图锁,保证后端、前端和Viewer的线程安全 | |
| std::condition_variable | m_cond |
| 条件变量,保证后端优化效率 | |
| bool | m_isReady = false |
| 搭配条件变量一起使 用 | |
Private 成员函数 | |
| Map ()=default | |
Private 属性 | |
| FramesType | m_frames |
| 存储slam过程中的关键帧 | |
| PointsType | m_points |
| 存储slam过程中的地图点MapPoints | |
| FramesType | m_activeFrames |
| 存储待后端优化的frames | |
| PointsType | m_activePoints |
| 存储待后端优化的points | |
Map用作前端、展示和后端的交互中心(单例设计模式)
| typedef std::unordered_map<std::size_t, Frame::Ptr> Map::FramesType |
| typedef std::unordered_map<std::size_t, MapPoint::Ptr> Map::PointsType |
|
delete |
|
privatedefault |
| void Map::cleanMap | ( | ) |
在后端优化后,移除无用地图点
当没有Feature指向MapPoint时,删除MapPoint
|
inline |
获取激活关键帧
|
inline |
获取激活地图点
|
inline |
获取地图中所有关键帧
|
inline |
获取地图中所有地图点
|
inlinestatic |
| void Map::insertKeyFrame | ( | const Frame::Ptr & | keyFrame | ) |
添加关键帧到Map中
完成m_frames、m_activeFrames和m_activePoints的初始化
| [in] |
待添加到Map中的关键帧
|
inline |
| void Map::removeOldFrame | ( | const Frame::Ptr & | keyFrame | ) |
移除关键帧(满足时间连续,空间展开原则)
|
private |
存储待后端优化的frames
|
private |
存储待后端优化的points
| std::condition_variable Map::m_cond |
条件变量,保证后端优化效率
|
private |
存储slam过程中的关键帧
| bool Map::m_isReady = false |
搭配条件变量一起使 用
| std::mutex Map::m_mutex |
地图锁,保证后端、前端和Viewer的线程安全
|
private |
存储slam过程中的地图点MapPoints
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef std::shared_ptr<Map> Map::Ptr |