绘制激活的地图信息和前端的当前帧信息 更多...
#include <viewer.h>
Public 类型 | |
| typedef std::vector< MapPoint::Ptr > | PointsType |
Public 成员函数 | |
| Viewer (const Viewer &)=delete | |
| Viewer & | operator= (const Viewer &)=delete |
| void | run () |
| void | drawFrame (const Frame &frame, const float *color) |
| 在Pangolin中绘制Frame | |
| void | drawCurrFrame () |
| void | drawImage (pangolin::GlTexture &texture) |
| 绘制含有三维信息的特征点 | |
| void | drawKeyFrames () |
| 绘制地图中激活的地图点和激活的关键帧 | |
| void | updateFrame (Frame::Ptr frame) |
| void | setMap (const Map::Ptr &map) |
| void | setCamera (const Camera::Ptr &camera) |
| void | drawMapPoints () |
| 在pangolin窗口中,绘制激活的地图点 | |
| void | updatePoints (PointsType &&points) |
| void | followCurrFrame (pangolin::OpenGlRenderState &renderState) |
| bool | getFlag () |
| void | setFlag () |
静态 Public 成员函数 | |
| static Ptr | getInstance () |
Public 属性 | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef std::shared_ptr< Viewer > | Ptr |
Private 成员函数 | |
| Viewer ()=default | |
Private 属性 | |
| Map::Ptr | m_map |
| 地图,用来提供激活地图点和激活关键帧 | |
| Camera::Ptr | m_camera |
| 相机,用来提供相机位姿 | |
| std::mutex | m_mutex |
| Viewer的互斥量维护m_frame的线程安全 | |
| Frame::Ptr | m_frame |
| 前端刚刚完成位姿估计的那一帧 | |
| PointsType | m_points |
| 需要绘制的地图点信息 | |
| bool | m_isStop = false |
| 展示线程结束标识符 | |
绘制激活的地图信息和前端的当前帧信息
当前帧绘制:前端在完成当前帧的位姿估计后进行(这是通过前端执行顺序保证的) 绘制激活地图点:后端优化完成并完成异常地图点剔除后进行(这是通过后端执行顺序保证的) 绘制激活关键帧:没有顺序要求
| typedef std::vector<MapPoint::Ptr> Viewer::PointsType |
|
delete |
|
privatedefault |
|
inline |
| void Viewer::drawFrame | ( | const Frame & | frame, |
| const float * | color | ||
| ) |
在Pangolin中绘制Frame
| [in] |
指定Frame
| [in] |
指定颜色信息
根据Frame的外参信息,和Camera的内参信息, 将(0, 0), (width, 0), (width, height) ,(0, height)和相机光心连接,组成的几何来 表示frame在世界坐标系下的位姿信息
| void Viewer::drawImage | ( | pangolin::GlTexture & | texture | ) |
绘制含有三维信息的特征点
| [in] |
用来保存,更新和渲染图片信息
| void Viewer::drawKeyFrames | ( | ) |
绘制地图中激活的地图点和激活的关键帧
| void Viewer::drawMapPoints | ( | ) |
在pangolin窗口中,绘制激活的地图点
| [in] |
激活的地图点
| void Viewer::followCurrFrame | ( | pangolin::OpenGlRenderState & | renderState | ) |
|
inline |
|
inlinestatic |
| NAMESPACE_BEGIN void Viewer::run | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
相机,用来提供相机位姿
|
private |
前端刚刚完成位姿估计的那一帧
|
private |
展示线程结束标识符
|
private |
地图,用来提供激活地图点和激活关键帧
|
private |
Viewer的互斥量维护m_frame的线程安全
|
private |
需要绘制的地图点信息
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef std::shared_ptr<Viewer> Viewer::Ptr |