自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 ORB-SLAM3 Tracking类源码分析(五)

2021SC@SDUSC

2021-12-26 19:36:48 3551

原创 ORB-SLAM3 Tracking类源码分析(四)

2021SC@SDUSC

2021-12-13 19:19:59 710

原创 ORB-SLAM3 Tracking类源码分析(三)

2021SC@SDUSCTracking类最重要的方法是Track(),今天重点讲一下Track()函数的流程1.判断如果imu数据有问题(mbBadImu==true),那么则重置当前地图(ResetAvtiveMap())2.处理时间戳异常情况: 当前帧时间戳大于上一帧,则清空imu数,创建新地图 时间戳出现大跳变(1s),如果imu没有完成BA2,则重置地图;如果完成了BA2,则拆功能键新地图3.imu模式下设置bias参数,认为当前的帧的bias和上一帧的bia...

2021-12-06 17:27:16 527

原创 ORB-SLAM3 Tracking类源码分析(二)

2021SC@SDUSC

2021-11-29 16:41:26 314

原创 ORB-SLAM3 Tracking类源码分析(一)

2021SC@SDUSCtracking部分主要实现的是:1、提取ORB 特征(提取ORB (关键点)keypoints和ORB descriptor)2、初始化3、获得初始的Pose4、在Track Local Map中优化获得的Pose5、判断当前帧是否被选为Keyframe(关键帧)在整体代码中,tracking的实现部分都在Track()这个成员函数中。一、首先介绍一下Tracking的构造函数1.读取相机参数2.加载ORB参数,读取ORB特征提取的相关参数3.读取imu参数

2021-11-22 19:27:48 1402

原创 ORB-SLAM3 LocalMapping源码分析(四)

2021SC@SDUSC5.KeyFrameCulling:剔除冗余关键帧1)根据essential graph提取当前帧的关键帧void LocalMapping::KeyFrameCulling(){ //检查冗余关键帧(仅局部关键帧)//如果关键帧看到90%的贴图点,则该关键帧被视为冗余//至少在其他3个关键帧中(以相同或更精细的比例)我们只考虑近距立体点。 //返回essential graph中与此keyframe连接的节点(即关键帧) vecto.

2021-11-15 16:59:06 617

原创 ORB-SLAM3 LocalMapping源码分析(三)

2021SC@SDUSC

2021-11-09 17:24:10 373

原创 ORB-SLAM3 Local Mapping 源码分析(二)

2021SC@SDUSC2、地图点(MapPoint)的删除  在上一步(关键帧的插入)中会将一部分地图点加入到mlpRecentAddedMapPoints这个vector中,而在这一步骤中需要剔除地图(Map)中新加入但质量不好的点。利用函数MapPointCulling()void LocalMapping::MapPointCulling(){ // Check Recent Added MapPoints list<MapPoint*>::iterato

2021-11-03 23:02:01 566

原创 ORB-SLAM3 LocalMapping类源码分析(一)

2021SC@SDUSC

2021-10-31 22:29:44 558

原创 ORB-SLAM3 KeyFrame类源码分析(一)

2021SC@SDUSC

2021-10-18 17:21:35 557

原创 ORB-SLAM3 Frame类源码分析(二)

2021SC@SDUSCFrame类中还包括与其自身紧密相连的函数:以isInFrustum为例:检查一个MapPoint是否在该帧的视角范围内:原函数:bool Frame::isInFrustum(MapPoint *pMP, float viewingCosLimit)其中viewingCosLimit:最大视角 地图点与光心组成的向量与地图点平均向量组成的夹角的最大阈// 这里的MapPoint是从SearchLocalPoint传递进来的,具备一定信息量 pMP

2021-10-17 22:14:01 1207

原创 ORB-SLAM3 Frame类源码分析(一)

2021SC@SDUSC一、Frame类是ORB-SLAM3系统中处理的一个基本单元,它可以将一个图像包装成一个类,给它增加基本的信息,比如这个图像的位姿、编号、特征点、对应的参考帧等重要信息,并且还包含一些设置参数、获取参数的方法。二、Frame类的成员变量主要包含从摄像头获取的图像的一些信息包括:1. 特征点信息2. 尺寸不变特征所用金字塔信息(定义在ORBextractor对象中)3. 词袋模型参数(用于跟踪失败情况下重定位)4. 相机参数,深度阈值5. 当前帧的id,

2021-10-17 21:33:10 634

原创 有关slam的应用,研究内容,主要分类总结

2021SC@SDUSC总结SLAM的应用SLAM(Simultaneous Localization and Mapping),表示即时定位与地图构建。是利用机器人或者其他设备在完全未知环境中创建地图(Mapping),同时利用地图进行自主定位和导航(Localization),实现路径规划(Navigation)的技术。目前,SLAM这项技术主要被运用于无人驾驶、无人机、机器人、AR、智能家居等领域。下面介绍这项技术分别在这几个领域中的应用。无人驾驶SLAM技术在无人驾驶领域中的应用主要

2021-09-28 21:29:01 1337

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除