经典文献阅读之--BALM2(高效且一致的激光雷达点云束调整)

news2024/11/20 10:30:34

0. 简介

束调整(Bundle Adjustment,BA)是指同时确定传感器姿态和场景几何的问题,这是机器人视觉中的一个基本问题。本文提出了一种高效且一致的激光雷达束调整方法。该方法利用边缘和平面特征来表示场景几何,并直接最小化每个原始点到相应几何特征的自然欧氏距离。这种表述的一个好处是几何特征可以通过解析方法求解,从而大大降低了数值优化的维度。为了更高效地表示和求解所得到的优化问题,《Efficient and Consistent Bundle Adjustment on Lidar Point Clouds》提出了一种新颖的概念——点簇,通过一组紧凑的参数(点簇坐标)来编码与同一特征相关联的所有原始点。我们基于点簇坐标推导了BA优化的闭式导数,包括一阶和二阶导数,并展示了它们的理论性质,如零空间和稀疏性。基于这些理论结果,本文开发了一种高效的二阶BA求解器。除了估计激光雷达姿态,该求解器还利用二阶信息估计由测量噪声引起的姿态不确定性,从而得到一致的激光雷达姿态估计。此外,由于使用了点簇,所开发的求解器在优化的所有步骤中都能避免枚举每个原始点(由于数量庞大,这是非常耗时的):成本评估、导数评估和不确定性评估。所提出的方法在模拟和实际环境中进行了广泛评估,包括一致性、准确性和计算效率。在涵盖各种数据集(Hilti、NTU-VIRAL和UrbanLoco)、环境(校园、城市街道、办公室、实验室和建筑工地)、激光雷达类型(Ouster OS0-64、Ouster OS1-16、Velodyne HDL 32E)和运动类型(手持、基于无人机和基于地面车辆)的19个真实开放序列上进行了基准评估,结果显示我们的方法在定位准确性、建图质量和计算效率方面始终明显优于其他最先进的方法。具体的代码已经在Github上开源了

1. 主要贡献

在这项工作中,我们提出了一个专门针对激光雷达点云的高效一致的BA(Bundle Adjustment)框架。该框架遵循我们之前的工作BALM [32],该工作基于激光雷达扫描中丰富的边缘和平面特征,对激光雷达BA问题进行了建模。BA的公式自然地最小化了每个点到相应边缘或平面的欧氏距离,决策变量包括激光雷达的位姿和特征(边缘和平面)参数。此外,我们证明了几何参数(即边缘和平面)可以通过解析方法求解,从而使优化问题仅依赖于激光雷达的位姿。由于几何特征的数量通常很大,从优化中消除这些几何特征将大大减少优化的维度(从而减少时间)。

我们提出的BA框架中的一个新设计是点簇,它通过一组紧凑的参数(点簇坐标)总结了与一个特征相关联的激光雷达扫描中的所有点。基于点簇,我们推导出了BA优化相对于其决策变量(即激光雷达位姿)的闭式导数(高达二阶)。我们证明了通过点簇可以完全表示所建模的BA优化和闭式导数,而无需枚举激光雷达扫描中的大量个别点。消除对个别原始点的依赖大大加快了代价函数和导数的计算速度,进一步使我们能够开发出高效一致的二阶求解器BALM2.0,并将其发布在Github上,以造福社区。我们的实验视频可在https://youtu.be/MDrIAyhQ-9E上观看。

我们对所提出的BA方法进行了广泛的评估。模拟研究表明,BA方法能够产生一致的激光雷达位姿估计。对19个真实世界开放序列进行的详尽基准比较表明,BA方法在位姿估计准确性、建图准确性和计算效率方面均表现出一致较高的性能,优于其他对比方法。最后,我们将BA方法集成到三个重要的激光雷达应用中:激光雷达惯性测距、多激光雷达标定和全局建图,并展示了通过所提出的BA方法如何提高它们的准确性和/或计算效率。

2. 束调整的公式和优化

在本章中,我们推导出我们的束调整公式和优化方法。首先,根据[32]的方法,我们将束调整公式化为最小化点到平面(或点到边缘)距离(第3节),并且证明了特征参数可以从公式化的优化中消除(第4节)。然后,我们在第5节介绍了点簇,基于此,我们在第6节中推导出了一阶和二阶导数。基于这些理论结果,我们在第7节中提出了我们的二阶求解器。然后,在第8节中分析了所提出的束调整的时间复杂度。最后,在第9节中,我们展示了如何估计束调整解的不确定性。在本文中,我们使用了表I中总结的符号,或者在上下文中另有说明。

图1. 束调整公式的因子图表示

点击经典文献阅读之--BALM2(高效且一致的激光雷达点云束调整) - 古月居 (guyuehome.com)可查看全文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1881761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

制定全面测试计划:使用TS-GNSS模拟器助力接收器选择

GPS/GNSS信号无处不在,也是目前定位导航应用中最为关键的一环,而GNSS接收器芯片组的低成本和高性能使得将GNSS接收器更容易得集成到以前从未有过的产品中去。由于存在以多种频率传输信号的多个GNSS星座,以及用于提高GNSS精度的各种可用技术&a…

并发控制-事务的调度、数据不一致问题(更新丢失、脏读、不可重复读)、非串行调度的的可串行化

一、引言 1、数据库管理系统DBMS的事务处理技术实现的另一个主要功能部分是并发控制机制。并发控制机制完成的功能就是对并发执行的事务进行控制,保证事务的隔离性,从而进一步保持数据库的一致性。 2、事务的并发控制就是对并发执行的不同事务中的数据…

NLP特征提取的惊人历史演变

NLP特征提取的惊人演变 1.理解特征提取2. 文本表示的演变2.1.词袋的简单性2.2. N-Gram 模型的进步2.3. TF-IDF 的崛起 3. 深入研究词嵌入3.1.探索 Word2Vec3.2.深入了解 GloVe3.3.深入研究 FastText 4. 上下文嵌入的影响4.1 ELMo 的突破4.2 理解 BERT 的机制4.3 Transformer的出…

MySQL-核心知识要点

1、索引的数据结构-Btree BTree的优势: B树的内节点无data,一个节点可以存储更多的K-V对。在构造树时,需要的内节点会更少,那么树的层级也会越低。查询一条数据时,1. 扫描的层级低,扫描过的节点更少&…

Java使用Tessdata做OCR图片文字识别【搬代码】

下载tessdata各语言集合包.zip 找个盘下面解压缩&#xff0c;名字改成英文的 pom文件依赖 <dependency><groupId>net.sourceforge.tess4j</groupId><artifactId>tess4j</artifactId><version>4.5.4</version></dependency>j…

第二天:ALOAM前端讲解【第2部分】

三、scan2scan 3. 帧间匹配 特征关联与损失函数计算 (1)线特征 点到线的距离公式: d ϵ = ∣ ( X ~ ( k +

高温电子设备对设计和可靠性带来挑战

1 高温应用 地下石油和天然气行业&#xff0c;温度&#xff1e;150℃&#xff0c;最高温度可达200℃。 地下钻探作业 地下钻探时&#xff0c;需要收集周围的地质构造&#xff0c;可通过测量电阻率、放射性、声音传播时间、磁共振和其他属性&#xff0c;同时还会监控压力、温度、…

[go-zero] goctl 生成api和rpc

文章目录 1.goctl 概述2.go-zero 需要安装的组件3.生成 api4.生成 rpc 1.goctl 概述 goctl支持多种rpc&#xff0c;较为流行的是google开源的grpc&#xff0c;这里主要介绍goctl rpc protoc的代码生成与使用。protoc是grpc的命令&#xff0c;作用是将proto buffer文件转化为相…

2024.07使用gradle上传maven组件到central.sonatype,非常简单

本文基于sonatypeUploader2.0版本 在1.0版本我们还需要手动去添加maven-publish和signing插件&#xff0c;在2.0版本他已经内置了&#xff0c;如果你仍然需要手动配置&#xff0c;你可以手动添加这两个插件及逻辑。 具体信息参考开源仓库&#xff1a; 插件仓库&#xff1a;h…

GPT-5:博士级智能的破晓,人工智能的新里程碑

随着科技的飞速发展&#xff0c;人工智能领域再次迎来了一场革命性的突破。备受瞩目的新一代大语言模型GPT-5即将在一年半之后发布&#xff0c;这一创新不仅将再次刷新人们对人工智能的认知&#xff0c;更有可能在多个领域展现出超越人类博士级智能的卓越能力。本文将对GPT-5的…

一体化导航的优点及应用领域

一体化导航&#xff0c;作为现代导航技术的重要发展方向&#xff0c;正日益展现出其独特的魅力和广泛的应用前景。这种导航方式将多种导航技术、信息系统以及数据处理方法集成于一个统一的平台上&#xff0c;为用户提供高效、准确、便捷的导航服务。 一体化导航的核心在于其高度…

【Python】从基础到进阶(二):了解Python语言基础以及数据类型转换、基础输入输出

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、引言二、基本数据类型转换1. 隐式转换2. 显式转换 三、基本输入输出1. 输入&#xff08;input&#xff09;2. 输出&#xff08;print&#xff09;3. 案例&#xff1a;输入姓名、年龄、身高以及体重&#xff0c;计算BMI指…

onnx文件QNN部署

一、准备环境 1.linux配置qnn sdk &#xff08;1&#xff09;下载qnn sdk https://qpm.qualcomm.com/#/main/tools/details/qualcomm_ai_engine_direct &#xff08;2&#xff09;下载qpm3 https://softwarecenter.qualcomm.com/#/catalog/item/3097f479-8993-11ea-9571-06…

Luminar Neo 1.20.0 (macOS Universal) - 创新 AI 图像编辑器

Luminar Neo 1.20.0 (macOS Universal) - 创新 AI 图像编辑器 利用尖端的人工智能生成技术&#xff0c;轻松增强照片效果 请访问原文链接&#xff1a;https://sysin.org/blog/luminar-neo/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1…

揭秘Wish自养号秘诀:新手卖家如何快速出单?

对于卖家来说&#xff0c;如果想要提升店铺的转化率和销量&#xff0c;有几个关键策略是必不可少的&#xff1a; 一、精心挑选热销产品 成功的第一步在于选品。选择热销产品如同掌握了成功的钥匙。卖家需要深入分析平台用户群体&#xff0c;了解他们的需求和偏好。例如&#…

Powershell 简易爬虫,提取种子网站的磁力链接

目录 一. 需求二. 分析2.1 思路分析2.2 技术点 三. 代码四. 效果 一. 需求 ⏹有网站如下所示&#xff0c;先要求从按照关键词搜索到的网页中&#xff0c;提取出所有的磁力链接。 二. 分析 2.1 思路分析 打开网页之后&#xff0c;从网页中先提取出所有的标题相关的url然后再打…

XXL-JOB分布式任务调度框架详解(全网最详细!!!)

引言 第一部分&#xff1a;XXL-JOB概述 第二部分&#xff1a;架构与组件 第三部分&#xff1a;使用教程 第四部分&#xff1a;源码分析 第五部分&#xff1a;最佳实践 引言 在分布式系统中&#xff0c;任务调度是一项基础而又关键的服务&#xff0c;它涉及到定时任务的管理…

如何玩单机版:QQ音速

前言 我是研究单机的老罗&#xff0c;今天教大家带来一款怀旧游戏QQ音速 的教程。根据我的文章&#xff0c;一步一步就可以玩了。 如今市面上的资源参差不齐&#xff0c;大部分的都不能运行&#xff0c;本人亲自测试&#xff0c;运行视频如下&#xff1a; QQ音速 搭建教程 此…

甘特图:项目管理中的任务分解工具

项目管理中是将大的项目目标划分为各个小阶段任务&#xff0c;将复杂的项目拆分为简单的任务&#xff0c;它可让事情依照一定规则或关系&#xff0c;通过一层一层来分解&#xff0c;这样要做的目标可以变为小任务。 任务分解的标准 管理项目时&#xff0c;要学会分解任务&am…

【计算机毕业设计】061互助学习微信小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…