ORB-SLAM2源码学习--命名规则

ORB-SLAM2的代码命名非常规范,有很多规则,下面进行将解,方便后续更好地读代码

1. 以小写m(member的首字母)开头的变量代表类的成员变量,比如

int mSensor;

int mTrackingState

std::mutex mMutexMode;

2. mp开头表示指针(pointer)成员变量

Tracking* mpTracker

LocalMapping* mpLocalMapper

LoopClosing* mpLoopCloser

viewer* mpVIewer

3.mb开头变量表示布尔(bool)成员变量

bool mbOnlyTracking

4. mv开头表示向量(vector)型类成员变量

std::vector<int> mvInilastMatches

std::vector<cv::Point3f> mvInip3D 

5. mpt开头变量表示指针(pointer)型类成员变量,并且它是一个线程(thread)

std::thread* mptLocalMapping;

std::thread* mptLoopClosing

6.ml开头变量表示列表(list)型类成员变量

mlp开头表示列表(list)型类成员变量,元素类型为指针

mlb开头变量表示列表(list)型类成员变量,并且它的元素类型是布尔(bool) 

list<double> mlFrameTimes

list<bool> mlbLost

list<cv::Mat> mlRelativeFramePoses

list<KeyFrame*> mlpReferences

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值