Modern depth sensors can generate a huge number of 3D points in few seconds to be latter processed by Localization and Mapping algorithms. Ideally, these algorithms should handle efficiently large sizes of Point Clouds under the assumption that using more points implies more information available. The Eigen Factors (EF) is a new algorithm that solves SLAM by using planes as the main geometric primitive. To do so, EF exhaustively calculates the error of all points at complexity $O(1)$, thanks to the {\em Summation matrix} $S$ of homogeneous points. The solution of EF is highly efficient: i) the state variables are only the sensor poses -- trajectory, while the plane parameters are estimated previously in closed from and ii) EF alternating optimization uses a Newton-Raphson method by a direct analytical calculation of the gradient and the Hessian, which turns out to be a block diagonal matrix. Since we require to differentiate over eigenvalues and matrix elements, we have developed an intuitive methodology to calculate partial derivatives in the manifold of rigid body transformations $SE(3)$, which could be applied to unrelated problems that require analytical derivatives of certain complexity. We evaluate EF and other state-of-the-art plane SLAM back-end algorithms in a synthetic environment. The evaluation is extended to ICL dataset (RGBD) and LiDAR KITTI dataset. Code is publicly available at https://github.com/prime-slam/EF-plane-SLAM.
翻译:现代深度传感器可在数秒内生成海量三维点云,这些点云随后将由定位与建图算法进行处理。理想情况下,这些算法应能高效处理大规模点云,其基本假设是使用更多点云意味着可获取更丰富的信息。特征因子算法是一种利用平面作为主要几何基元的新型SLAM求解方法。为此,EF通过基于齐次点的求和矩阵$S$,以复杂度$O(1)$穷举计算所有点的误差。EF的求解方案具有极高效率:i) 状态变量仅为传感器位姿(即运动轨迹),而平面参数通过闭式解预先估计得出;ii) EF交替优化采用牛顿-拉夫逊方法,通过直接解析计算梯度与海森矩阵(该矩阵最终呈现为块对角矩阵形式)。由于需要对特征值和矩阵元素求导,我们开发了一种直观的微分方法,用于在刚体变换流形$SE(3)$上计算偏导数——该方法可推广至需要特定复杂解析导数的其他问题。我们在合成环境中评估了EF及其他现有最优平面SLAM后端算法,并将评估扩展至ICL数据集(RGBD)和LiDAR KITTI数据集。代码已开源发布在https://github.com/prime-slam/EF-plane-SLAM。