超越L-M和G-N!最新图优化框架!全面提升SLAM定位精度!

点击下方卡片,关注「3D视觉工坊」公众号
选择星标,干货第一时间送达

来源:3D视觉工坊

添加小助理:dddvision,备注:方向+学校/公司+昵称,拉你入群。文末附行业细分群

扫描下方二维码,加入3D视觉知识星球,星球内凝聚了众多3D视觉实战问题,以及各个模块的学习资料:近20门视频课程(星球成员免费学习)、最新顶会论文、计算机视觉书籍、优质3D视觉算法源码等。想要入门3D视觉、做项目、搞科研,欢迎扫码加入!

a4cda11a3d3a077f400a330ca352eee8.png

0. 这篇文章干了啥?

同时定位与地图构建(SLAM)是一项关键技术,允许移动机器人在部分或完全未知的环境中自主导航。它包括使用机载传感器同时估计机器人状态和构建传感器检测到的环境地图。SLAM可以根据传感器和地图构建技术的类别进行分类,如视觉SLAM、激光SLAM、惯性SLAM等。

解决SLAM问题的经典方法可以分为基于滤波的方法和基于图的方法。在1986年提出SLAM问题的前二十年里,基于概率公式的滤波方法已经实现了准确的估计。然而,在大规模问题中更新协方差矩阵在计算上是昂贵的。基于图的方法最早由Lu和Milios在1997年引入,随着图的增长,计算成本较低。随着计算能力的提高,基于图的SLAM的优化算法相比经典的滤波方法(如扩展卡尔曼滤波、Rao-Blackwellized粒子滤波和信息滤波)获得了广泛关注。Wilbers等人展示了基于图的方法在定位方面比粒子滤波具有更高的精度。

姿态图优化(PGO)可以建模为一个非凸优化问题,是基于图的SLAM的基础,其中它将每个姿态与一个顶点关联,将每个测量与图的一条边关联,需要从有噪声的相对测量中估计多个未知姿态。在三维空间中的姿态通常包括旋转和平移,旋转可以使用欧拉角、轴角(so(3))、特殊正交群(SO(3))或四元数(Q)表示,平移由一个三维向量t指定。此外,整体姿态还可以使用特殊欧氏群(SE(3))、李代数(se(3)或双四元数(DQ)表示。不同的建模方法会产生不同的约束,如在se(3)中没有约束,在SE(3)中有矩阵正交和行列式约束,或在Q中有球面约束。选择与问题结构兼容的简单表示将导致一个更容易解决和更准确的模型。

在过去的二十年中,许多模型已经根据噪声的不同统计分布和姿态表示方法得到了发展。同时,也提出了许多高效的优化算法来解决这些模型。从模型的角度来看,旋转噪声的统计分布通常分为高斯分布或各向同性的冯米塞斯-费舍尔(vMF)分布,而平移噪声统一表现为高斯噪声。基于最大似然估计,在se(3)上的高斯噪声可以直接导出一个无约束的非线性最小二乘模型。同样,Cheng等人建立了基于单位双四元数的最小二乘模型,并提出了一种更有效的方法来计算雅可比矩阵。通过消除两个变量,他们的模型也是无约束的。另一种建模方法使用SO(3)表示旋转,假定其服从vMF分布,并导出具有正交和行列式约束的模型。由于se(3)需要转换来描述运动过程,用SO(3)或Q和一个三维向量表示的目标函数的表达式相比无约束模型更简洁;然而,约束的引入增加了挑战。

从算法的角度来看,提出了几种高效且准确的方法来解决SLAM中的大规模问题。诸如随机梯度下降等一阶优化方法可以减少梯度计算的复杂性,并有效地解决无约束优化问题。收敛速度更快的算法,如高斯-牛顿方法、Levenberg--Marquardt方法、信赖域方法也被引入来解决该问题。与计算矩阵逆不同,使用QR或Cholesky分解等矩阵分解技术来降低复杂性,并提出了增量版本。Grisetti等人和Wagner等人提出了基于流形的高斯-牛顿算法,其中雅可比矩阵具有稀疏结构,更新过程避免了大规模线性方程系统的昂贵存储。

然而,二阶算法仅在局部区域具有快速收敛率,对于非凸问题通常返回局部极小值。后来的工作集中于找到更好的初始点并确认解的最优性。Rosen等人提出了一种基于Powell的Dog-Leg信赖域方法的稳健增量最小二乘估计,并提高了数值稳定性。Carlone等人通过检查对偶间隙推导了一个带约束的二次规划并验证了最优解。通过扩展可行集到其凸闭包,一种凸松弛方法有效地克服了非凸问题初始点选择的难题。此外,Rosen等人将模型松弛为一个半定规划,并证明了只要噪声低于某个临界阈值,其松弛的最小化结果提供了一个精确的最大似然估计。Fan和Murphey提出了PGO的一个上界,并通过广义近端方法解决它,该方法可以收敛到一阶临界点且不依赖于黎曼梯度。另一种找到更好局部极小值或全局极小值的方法依赖于初始化技术。他们指出非凸旋转估计是SLAM困难的真正原因,平移对旋转估计影响较小。因此,计算一个好的旋转估计将提高算法的性能。

我们提出了一种非凸姿态图优化的近端线性化黎曼交替方向乘子法(PieADMM),它使用最新的部分信息更新其他变量。我们的子问题不仅具有闭式解,而且可以并行计算,从而使每次更新的时间复杂性较低。这一优势在大规模数值实验中得到了验证。从理论上讲,收敛性分析补充了我们的发现。

下面一起来阅读一下这项工作~

1. 论文信息

标题:Non-convex Pose Graph Optimization in SLAM via Proximal Linearized Riemannian ADMM

作者:Xin Chen, Chunfeng Cui, Deren Han, Liqun Qi

机构:北京航空航天大学

原文链接:https://arxiv.org/abs/2404.18560

2. 摘要

位姿图优化 (PGO) 是解决基于位姿的同时定位与地图构建 (SLAM) 问题的一种著名技术。在本文中,我们使用单位四元数和三维向量表示旋转和平移,并提出了一种基于冯·米塞斯-费舍尔分布的新型 PGO 模型。从单位四元数导出的约束是球面流形,投影到这些约束上可以通过归一化来计算。然后,我们开发了一种近端线性化黎曼交替方向乘子法 (PieADMM) 来解决所提出的模型,该方法不仅具有低内存需求,而且可以并行更新位姿。此外,我们建立了 PieADMM 以 O(1/ϵ²) 的迭代复杂度找到我们模型的 ϵ-驻点解。通过对两个合成数据集和四个 3D SLAM 基准数据集的数值实验,展示了我们所提出算法的效率。

3. 效果展示

首先,我们使用不同的算法测试n = 100,m = 100的环形数据集。图2显示了当σr = 0.01,σt = 0.05,并采用弦初始化时的俯视轨迹,三种方法在视觉上收敛于相同的解。我们还测试了里程计猜测初始化技术。由于恢复的轨迹几乎重叠,并且很难观察出差异,我们将它们省略了。

4d28b1c417a7a5201565676f536561ec.jpeg

相反,我们在图3中报告了优化过程,记录了在不同方法和初始化技术下,Rel.Err和NRMSE的下降趋势以及CPU时间。由于我们的PieADMM能够针对每个顶点并行更新,因此它可以比其他方法更快地收敛。此外,弦初始化可以在旋转更新后给出平移的估计,这提供了比其他方法更准确的初始点。在此初始化下,我们的PieADMM可以收敛到具有较低相对误差的解。与里程计猜测初始化相比,我们的PieADMM通常不如mG-N的前几步准确,但随着迭代的进行,它可以实现略微更好的性能。因此,我们将弦初始化作为下一步实验中的标准初始化技术。

dfaf2a70f1ca75439d47cba15a9a5de9.jpeg

4. 主要贡献

(i) 我们提出了一种基于增强单位四元数和vMF分布的非凸姿态图优化模型,其中数据存储成本低,单位四元数的投影可以通过归一化计算。

(ii) 我们提出了一种PieADMM,其子问题具有闭式解,并且可以并行更新。

(iii) 基于流形上的一阶最优条件,我们定义了模型的一个ϵ-驻点解。然后,我们建立了PieADMM在找到ϵ-驻点解时的迭代复杂度O(1/ϵ2)。

(iv) 我们在两个不同数据规模的合成数据集和四个三维SLAM基准数据集上测试了我们的算法。数值实验验证了我们方法的有效性。

5. 基本原理是啥?

4c51e65d588f0abd5dd63cece91440b7.jpeg 02fa432f25a9e50928efbde622c9d353.jpeg

6. 实验结果

我们在额外的噪声水平下比较这些算法,并在表II中列出了关于Rel.Err、NRMSE和CPU时间的数值结果。我们发现PieADMM花费更少的时间并且获得更好的结果。

7e1e00dc1293858f2578d0bea16e3618.jpeg

我们还测试了姿态数量n的影响。实际上,由于我们限制了机器人轨迹的范围,同等级别的噪声将在顶点数量增加时产生更大的影响。因此,在比较不同n的数据大小的影响时,我们使用相对噪声水平作为统一标准,这意味着σr = 100 × σrelr / n和σt = 100 × σrelt / n。结果如图4所示。图4a和4b显示了PieADMM的性能平稳,有时略优于其他两种方法。然而,PieADMM的运行时间增加速度比它们慢得多,参见图4c。这是因为n的规模几乎不影响旋转子问题的成本,它可以并行计算。此外,平移子问题仅涉及矩阵乘法,并且不依赖于矩阵的逆。

c26db9e542c79c3f8ca5854d6b01e5af.jpeg

对于立方体数据集,让σt = σrelt /ˆn,其中σrelt表示平移的相对噪声水平。我们首先考虑了ˆn = 5或8,σr = 0.1,σrelt = 0.1和pcube = 0.3的两个例子。图5a和5d显示了真实轨迹,其中蓝线由运动产生,红色虚线由观测产生。图5b、5c和5e、5f分别是对应于不同ˆn的嘈杂和恢复的轨迹。图6显示了Rel.Err随着CPU时间的下降趋势,其中我们省略了图像的上半部分以突出显示细节。由于PGO模型是非凸的,而PieADMM是非单调的算法,曲线可能会振荡。然而,它总是在更短的时间内收敛到更高精度的解。

1d592cf461636c04d2a70053fc593ddf.jpeg 4687831314e18aaa661b9a38877671ff.jpeg

我们还从2到10选择ˆn,并在表III中展示了数值结果。图7a显示了立方体数据集的边缘和顶点数量之间的关系,图7b和7c说明了速度随着ˆn的增加而上升的趋势。mG-N和mL-M的成本增长都是立方的,而PieADMM的增长速度较慢。

d89c122555be28aecd3d1768556978b7.jpeg 3d818dd318c49b25b0ac8e1a39c12dd2.jpeg

我们测试了一些流行的3D SLAM数据集。车库数据集是一个大规模的真实世界示例,另外三个(球1、球2和环面)是用来比较性能的常见数据集。与球1数据集不同,球2数据集添加了更大的噪声。我们还使用弦初始化技术为所有方法计算了一个初始点。图8显示了轨迹的视觉结果,相应的数值结果列在表IV中。值得注意的是,我们的旋转模型是基于vMF分布而不是传统的高斯分布,因此恢复的解不相同,并且比较目标函数值或梯度是没有意义的。我们在表中显示了CPU时间,表明PieADMM收敛速度比mG-N和mL-M快。

8ef31d7e92da99f8457450dad5386219.jpeg 2f90d866714a403d7d885d7f7ec76238.jpeg

7. 总结

在SLAM中的位姿图优化是一种特殊的非凸优化,其中变量通常位于se(3)中,具有非线性目标函数,或在具有正交约束的特殊欧几里得群中。复杂的模型使得找到全局解变得困难。本文提出了一种基于增强单位四元数和冯米塞斯-费舍尔分布的新非凸位姿图优化模型,这是一个在单位球面上的大规模四次多项式优化。通过引入辅助变量,我们将其重新表述为多二次多项式优化、多线性最小二乘问题。然后,我们引入了一个针对PGO模型的近端线性化黎曼ADMM,其中子问题是简单的投影问题,并且可以根据有向图的结构并行解决,从而大大提高了效率。然后,基于我们PGO模型满足的Lipschitz梯度连续性假设和流形上的一阶最优性条件,我们建立了找到ε驻点解的迭代复杂度为O(1/ϵ²)。在两个具有不同数据规模和噪声水平的合成数据集以及四个3D SLAM基准数据集上的数值实验验证了我们方法的有效性。

对更多实验结果和文章细节感兴趣的读者,可以阅读一下论文原文~

本文仅做学术分享,如有侵权,请联系删文。

3D视觉工坊交流群

目前我们已经建立了3D视觉方向多个社群,包括2D计算机视觉大模型工业3D视觉SLAM自动驾驶三维重建无人机等方向,细分群包括:

2D计算机视觉:图像分类/分割、目标/检测、医学影像、GAN、OCR、2D缺陷检测、遥感测绘、超分辨率、人脸检测、行为识别、模型量化剪枝、迁移学习、人体姿态估计等

大模型:NLP、CV、ASR、生成对抗大模型、强化学习大模型、对话大模型等

工业3D视觉:相机标定、立体匹配、三维点云、结构光、机械臂抓取、缺陷检测、6D位姿估计、相位偏折术、Halcon、摄影测量、阵列相机、光度立体视觉等。

SLAM:视觉SLAM、激光SLAM、语义SLAM、滤波算法、多传感器融合、多传感器标定、动态SLAM、MOT SLAM、NeRF SLAM、机器人导航等。

自动驾驶:深度估计、Transformer、毫米波|激光雷达|视觉摄像头传感器、多传感器标定、多传感器融合、自动驾驶综合群等、3D目标检测、路径规划、轨迹预测、3D点云分割、模型部署、车道线检测、Occupancy、目标跟踪等。

三维重建:3DGS、NeRF、多视图几何、OpenMVS、MVSNet、colmap、纹理贴图等

无人机:四旋翼建模、无人机飞控等

除了这些,还有求职硬件选型视觉产品落地最新论文3D视觉最新产品3D视觉行业新闻等交流群

添加小助理: dddvision,备注:研究方向+学校/公司+昵称(如3D点云+清华+小草莓), 拉你入群。

8d9150c2bee26f66b36f1f5903215431.png
▲长按扫码添加助理
3D视觉工坊知识星球

3D视觉从入门到精通知识星球、国内成立最早、6000+成员交流学习。包括:星球视频课程近20门(价值超6000)项目对接3D视觉学习路线总结最新顶会论文&代码3D视觉行业最新模组3D视觉优质源码汇总书籍推荐编程基础&学习工具实战项目&作业求职招聘&面经&面试题等等。欢迎加入3D视觉从入门到精通知识星球,一起学习进步。

6102a4c9b1b7c8cf754c9492b0de1d2d.jpeg
▲长按扫码加入星球
3D视觉工坊官网:www.3dcver.com

3DGS、NeRF、结构光、相位偏折术、机械臂抓取、点云实战、Open3D、缺陷检测、BEV感知、Occupancy、Transformer、模型部署、3D目标检测、深度估计、多传感器标定、规划与控制、无人机仿真、三维视觉C++、三维视觉python、dToF、相机标定、ROS2、机器人控制规划、LeGo-LAOM、多模态融合SLAM、LOAM-SLAM、室内室外SLAM、VINS-Fusion、ORB-SLAM3、MVSNet三维重建、colmap、线面结构光、硬件结构光扫描仪,无人机等

43dfe5a2cea2e5a043d9d01106986d74.jpeg
▲长按扫码学习3D视觉精品课程
3D视觉相关硬件
图片说明名称
624fd438d244e21d2745c0636b53c346.png硬件+源码+视频教程精迅V1(科研级))单目/双目3D结构光扫描仪
b986e4c6e47e2c62781577eda54a43c4.png硬件+源码+视频教程深迅V13D线结构光三维扫描仪
57f82b1bec2a7f23d9359135019b6f77.jpeg硬件+源码+视频教程御风250无人机(基于PX4)
b2dc13540e871bcbaed7cefbe7786bcd.png硬件+源码工坊智能ROS小车
3649024ea21dabbdf53e3c563928fae0.png配套标定源码高精度标定板(玻璃or大理石)
添加微信:cv3d007或者QYong2014 咨询更多
—   —

点这里👇关注我,记得标星哦~

一键三连「分享」、「点赞」和「在看」

3D视觉科技前沿进展日日相见 ~ 

outside_default.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值