专栏名称: 点云PCL
公众号将会推送基于PCL库的点云处理,SLAM,三维视觉,高精地图相关的文章。公众号致力于理解三维世界相关内容的干货分享。不仅组织技术交流群,而且组建github组群,有兴趣的小伙伴们可以自由的分享。欢迎关注参与交流或分享。
目录
相关文章推荐
山东省交通运输厅  ·  新增26个!国家物流枢纽布局优化调整,山东这 ... ·  昨天  
鲁中晨报  ·  年仅48岁!他突遭意外离世 ·  3 天前  
鲁中晨报  ·  刚刚,彻底爆了!凌晨3点挤满人 ·  3 天前  
51好读  ›  专栏  ›  点云PCL

高效且鲁棒的大尺度旋转平均SfM算法

点云PCL  · 公众号  ·  · 2021-04-07 08:00

正文


摘要


论文主要解决structure-from-motion (SfM) 中高效鲁棒的三维相对旋转的平均问题。该工作利用三维旋转的李群(Lie group)结构,并使用两种方法解决鲁棒的大尺度旋转平均问题。首先使用高效可扩展的,并且对于外点鲁棒的l1优化器求解。然后将l1求解的结果作为之后迭代加权最小二乘(IRLS)的初值进行求解。实验表明该方法明显优于state-of-the-art的DISCO[1]和Weizfeld[2]方法。


­ 论文贡献


1. 提出了L1RA方法,一种解决三维相对旋转平均的问题的高效且对外点鲁棒的算法。
2. 在L1RA方法的基础上提出了L1-IRLS方法,进一步提升了精度和收敛速度。
3. 在数据集上的测试表明该方法在速度,精度,错误分布和收敛速率等指标上均优于当时state of the art的方法([1]和[2])

­

算法流程 / 算法概述


论文对于SfM 中的三维相对旋转的平均问题,提出了一种名为 L1-IRLS 的高效鲁棒的求解方法。论文首先提出了使用 李代数 求解相对旋转平均问题的通用算法。然后在具体的求解方法中,首先提出了l1范数的 L1RA 方法。接下来使用L1RA求解的结果作为初值,使用了 IRLS 方法继续求解该问题。

1、旋转平均问题的李代数表示

在SfM中两帧的相对旋转Rᵢⱼ可以用绝对旋转Rᵢ和Rⱼ表示,写作:
所有3×3旋转矩阵可以构成 特殊正交群SO (3) ,是 李群 ,其对应的 李代数 由旋转的 轴角 表示:
它们的对应关系可以写作
文章定义全局旋转估计为:


考虑李代数上的一阶近似,旋转关系可以写作:
则整个系统的关系可以写作:

2、李代数下求解旋转平均算法

根据上述的对应关系,可以将李代数下求解旋转平均算法描述如下:


3、现有的求解相对旋转平均方法

论文主要列举了一些现有的state-of-the-art方法求解上述算法中的第三步,包括使用改进的l2范数求解方法,DISCO[1]方法以及Weiszfeld[2]方法。

4、l1旋转平均


使用l1优化可以在有外点的情况下准确高效的估计x:
所以把算法1的第三步概改为求解:
该方法被命名为 L1RA 方法。

5、IRLS旋转平均

在外点存在的情况下使用了l1优化求解后,可以进一步使用l2求解进一步提升效果。当l1求解的结果足够精确,可以把它作为l2估计时的输入。文章使用了鲁棒的迭 代加权最小二乘法(IRLS) 来迭代求解。

定义代价函数:
其中:
为Huber-like损失函数。
由上式可以得到:

从而可以定义IRLS的求解算法:


6、 L1-IRLS

结合上面两种方法,论文提出了 L1-IRLS 的完整版本:


主要结果 / 结果呈现


本论文对Notre Dame数据集的重建结果如图所示:

本篇论文算法(包括L1RA和L1-IRLS)与state-of-the-art的DISCO[1]和Weizfeld[2]方法在Notre Dame和Quad两个数据集上的时间与精度比较如下:


本篇论文算法(包括L1RA和L1-IRLS)与state-of-the-art的DISCO[1]和Weizfeld[2]方法在Quad数据集上的在错误分布,精确与召回率以及收敛速率上的比较如下:


笔者点评


SfM中的相对旋转平均是一个非常重要的问题。传统的方法直接使用l2求解,对于外点非常敏感,从而导致错误的结果。本文首先提出了使用李代数求解的步骤,解决了使用旋转矩阵时问题带约束的麻烦。然后提出了两步方法,先使用l1优化,很好的提升了在外点存在的情况下,相对旋转平均的鲁棒性和高效性。接下来使用IRLS方法,并将l1的求解结果作为初值,进一步提升了整个求解的速度,精度和收敛速率。


该方法在数据集上的测试结果都超过了当时的state-of-the-art,同时,目前大部分的global SfM的代码都选择该算法求解绝对旋转,可以看出该方法是通过了实际数据使用的考验,是一个公认的相对比较鲁棒和高效的方法。


参考文献
[1] D. J. Crandall, A. Owens, N.Snavely, and D. Huttenlocher. Discrete-continuous optimization for large-scalestructure from motion. In CVPR, 2011.
[2] R. Hartley, K. Aftab, and J.Trumpf. L1 rotation averaging using the weiszfeld algorithm. In CVPR, 2011。
[3]V. M. Govindu. Lie-algebraicaveraging for globally consistent motion estimation. In CVPR, 2004.
[4]S. N. Sinha, D. Steedly, and R. Szeliski. Amulti-stage linear approach to structure from motion. In RMLE 2010Workshop,2010.


资源

三维点云论文及相关应用分享

【点云论文速读】基于激光雷达的里程计及3D点云地图中的定位方法

3D目标检测:MV3D-Net

三维点云分割综述(上)

3D-MiniNet: 从点云中学习2D表示以实现快速有效的3D LIDAR语义分割(2020)

win下使用QT添加VTK插件实现点云可视化GUI

JSNet:3D点云的联合实例和语义分割

大场景三维点云的语义分割综述

PCL中outofcore模块---基于核外八叉树的大规模点云的显示

基于局部凹凸性进行目标分割

基于三维卷积神经网络的点云标记

点云的超体素(SuperVoxel)

基于超点图的大规模点云分割

更多文章可查看: 点云学习历史文章大汇总

SLAM及AR相关分享

【开源方案共享】ORB-SLAM3开源啦!

【论文速读】AVP-SLAM:自动泊车系统中的语义SLAM

【点云论文速读】StructSLAM:结构化线特征SLAM

SLAM和AR综述

常用的3D深度相机

AR设备单目视觉惯导SLAM算法综述与评价

SLAM综述(4)激光与视觉融合SLAM

Kimera实时重建的语义SLAM系统

SLAM综述(3)-视觉与惯导,视觉与深度学习SLAM

易扩展的SLAM框架-OpenVSLAM

高翔:非结构化道路激光SLAM中的挑战

SLAM综述之Lidar SLAM

基于鱼眼相机的SLAM方法介绍


往期线上分享录播汇总

第一期B站录播之三维模型检索技术

第二期B站录播之深度学习在3D场景中的应用

第三期B站录播之CMake进阶学习







请到「今天看啥」查看全文