作者:Frank
时间:2016-09-22

ORBSLAM原作者的新论文《Probabilistic Semi Dense Mapping from Highly Accurate Feature-Based Method Monocular SLAM》结合了原来自身的ORBSLAM的流程和LSD-SLAM中利用概率统计的方式实现半稠密的深度重建,群里的贺所长根据这篇论文和ORBSLAM2的源码,实现了在ORB上的半稠密重建过程。这几天对这份代码进行了仔细的研究,受益颇多,这里就结合该论文讲述下半稠密的重建步骤。
贺所长的博客:http://blog.csdn.net/heyijia0327/article/details/52464278
Semi-Dense ORB:https://github.com/HeYijia/ORB_SLAM2

Read More


作者:Frank
时间:2016-09-16

在SLAM前端,即视觉里程计(Visual Odometry)中,主流的求解相机姿态(Camera Pose)的方式有以下两种,一种是基于特征的(Feature-Based)VO,一种是直接法(Direct Method)求VO,本节从比较Feature-Based VO和Direct-Method VO出发,开始讲解利用Direct Method求解Camera Pose的过程。

Read More


作者:Frank
时间:2016-09-03

在Feature-Based SLAM中, 在利用特征检测算子对前后两帧进行了特征检测和匹配后,得到的结果可能有很大的误差,因为可能会存在误匹配的情况,这会使得计算获取的位姿精度降低,因此我们需要对匹配结果进行滤波和优化,而在此过程中最经典的就是利用RANSAC(RANdom SAmple Consensus ,随机采样一致性)算法。而在优化了匹配结果后,我们需要利用该结果来计算两帧之间的相对运动(即旋转R和平移t),而这部分可以利用本节将要讲述的EPNP算法来进行求解。因此,本节会按照上述的顺序先介绍RANSAC算法的基本原理,然后再介绍EPNP算法的原理。

Read More


作者:Frank
时间:2016-09-03

在SLAM中,无论是计算Homography Matrix,Fundamental Matrix,还是做三角化(Triangulation)时,都会用到最小二乘法。而在最小二乘法中的最常用的解法就是SVD(Singular Value Decomposition)分解。本节就讲述SVD分解的基本概念以及其在最小二乘法中的应用和证明。

Read More


作者:Frank
时间:2016-08-14


本文所有内容均整理自 @泡泡机器人SLAM 微信公众号!
本文所有内容均整理自 @泡泡机器人SLAM 微信公众号!
本文所有内容均整理自 @泡泡机器人SLAM 微信公众号!

持续更新中…

重要的事情说三遍!

Read More


作者:Frank
时间:2016-08-03

本节延续上节部分讲述非线性优化问题中的Levenberg-Marquardt算法。Gauss-Newton和Levenberg-Marquardt都是在直接法中求解相机姿态时最常用到的两种迭代算法。而Levenberg-Marquardt是结合了Gauss-Newton和梯度下降法的优点总结而来的迭代算法,因此这里会先介绍梯度下降法。

Read More


作者:Frank
时间:2016-07-31

不论是在Feature-based SLAM还是在Direct-Method SLAM中,为了求得当前帧和参考帧直接的相对相机运动(位姿),都涉及到求解非线性优化问题。在Feature-Based SLAM中,我们可以在得到参考帧和当前帧的匹配对后利用opencv自带的solvePnp函数来求解位姿,而solvePnp中经典的是EPNP算法,算法中就涉及到利用Gauss-Newton迭代来求解最优化参数;而在Direct-Method SLAM中,算法直接根据图像像素匹配误差(photometric error)来构造优化函数来求其最优解。在SLAM的优化问题中常见的有Gauss-Newton迭代和Levenberg-Marquardt迭代,本节和下节将会分别就这两种优化方法展开讲述(主要是针对直接法中需要用到的优化解)。

Read More


作者:Frank
时间:2016-07-10


在Feature-Based类型的SLAM系列中,在计算相机姿态之前,需要得到前后帧或者前后关键帧的特征进行匹配并计算前后帧之间的位姿关系,因此,特征检测在Feature-Based SLAM中起到了不可替代的作用。本节和下一节将介绍两种典型的特征检测算子,即SIFT特征检测算子和ORB特征检测算子的原理。

Read More