论文解读 | ICRA2022:用深度贝叶斯算法来估计ICP的协方差

news2024/10/5 17:21:15

原创 | 文 BFT机器人 

01 研究背景

在点云处理中,ICP算法是一种常用的点云配准方法,通过将两个或多个点云对齐,可以进行后续的建模、识别和跟踪等处理。

然而,在ICP算法中,协方差估计起着非常重要的作用,它能够提供关于匹配误差和噪声等信息。传统方法通常采用手动调整参数或基于经验的模型来估计协方差矩阵,但这些方法往往不够准确或适用于不同类型的数据集。图1显示了不同数据集下ICP估计误差的分布情况。

因此,该论文提出了一种数据驱动的方法,用于学习ICP输入数据的异方性随机误差,并利用贝叶斯后验逼近来捕获认知不确定性。

这种方法能够自适应地估计协方差矩阵,并在状态估计和传感器融合等领域中提高ICP算法的应用效果。同时,该方法还应用了最新的深度学习技术来处理点云数据,具有较高的准确性和鲁棒性。

通过将深度学习和贝叶斯方法引入ICP算法中的协方差估计步骤,研究人员能够更准确地估计匹配误差和噪声等参数,从而改进点云配准的性能。这对于点云处理任务在计算机视觉和机器人领域的应用具有重要意义。

图1

02  该篇论文的创新点

第一,提出了一种数据驱动的方法来学习ICP输入数据的异方性随机误差,并使用贝叶斯后验逼近来捕获认知不确定性。

这种方法可以自适应地估计协方差矩阵,相比传统方法更加准确和适用于不同类型的数据集。

第二,该方法利用了最新的深度学习技术来处理点云数据,具有较高的准确性和鲁棒性。

通过引入深度学习技术,可以更好地处理点云中存在的噪声和不规则形状等问题,从而提高ICP算法在状态估计和传感器融合等领域中的应用效果。

03  算法具体步骤

本文提出的算法是一种数据驱动的方法,用于学习ICP输入数据的异方性随机误差,并使用贝叶斯后验逼近来捕获认知不确定性。该算法主要包括以下步骤:

1.数据预处理:

首先,采集点云数据,并将其输入到ICP算法中进行配准。然后,将配准结果与真实值进行比较,得到误差信息。

2.深度学习模型训练:

利用深度学习技术学习ICP输入数据的异方性随机误差。具体来说,使用一个基于PointNet++的神经网络模型来对点云数据进行处理和特征提取,并输出一个协方差矩阵作为误差模型。

3.认知不确定性建模:

使用贝叶斯后验逼近来捕获认知不确定性。具体来说,使用变分推断方法来估计后验分布,并计算出每个参数的置信区间。

4.协方差矩阵估计:

根据学习到的误差模型,自适应地估计协方差矩阵。具体来说,在ICP算法中引入该协方差矩阵作为权重矩阵,从而提高配准结果的准确性和鲁棒性。

5.实验验证:

通过实验验证该方法在LiDAR odometry上的效果,并与现有方法进行比较。实验结果表明,该方法可以有效地提高ICP算法在状态估计和传感器融合等领域中的应用效果。

04  实验

表1

表格1展示了所提出方法与现有方法CELLO-3D和Brossard等在同一数据集上的性能比较。可以看到,在平移误差和旋转误差方面,所提出的方法都优于现有方法。

图2

图2展示了所提出方法在KITTI数据集上的平移误差和旋转误差,并将其与ICP算法进行了比较。可以看到,在平移误差和旋转误差方面,所提出的方法都优于ICP算法。

图3

图3展示了在一个缺乏明显几何特征的罕见区域中,先验误差和随机误差的3σ间隔。黑色表示从地面真实值计算出的实际误差。放大的区域显示了先验不确定性增加,这对应于一个宽阔的平原环境。因此,该图表达了在缺乏明显几何特征的环境中,ICP估计误差存在较大不确定性,并且该不确定性主要来自于先验误差。

图4

图4展示了在不同数据集上微调对性能的影响。可以看到,在经过微调后,所提出方法在不同数据集上都取得了更好的性能表现。

05  结论

本文提出了一种基于深度学习的方法来估计ICP算法中点云配准的协方差矩阵。

该方法使用数据驱动的范例来学习ICP算法中的不确定性,并且能够更准确地估计点云配准的协方差矩阵。

实验结果表明,该方法在处理点云配准中的误差方面表现良好,并且通常优于最先进的方法。未来改进将关注网络架构,可能会针对扫描注册问题进行调整,例如加倍流嵌入层和连续层以解释两个点云的运动。此外,还可以考虑初始化的作用以及初始猜测在学习过程中的使用。

因此,本文结论是该方法可以有效地估计ICP算法中点云配准的协方差矩阵,并且具有很好的应用前景。

标题:ICRA2022:用深度贝叶斯算法来估计ICP的协方差

更多精彩内容请关注公众号:BFT机器人
本文为原创文章,版权归BFT机器人所有,如需转载请与我们联系。若您对该文章内容有任何疑问,请与我们联系,将及时回应。

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

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

相关文章

网络安全基础免杀

1. 会话提升的几种方式2. armitage的熟悉3. handler生成监听器的方法4. 防止会话假死5. 控制台设置编码6. upx加壳7. msfvenom木马payload持久化8. msfvenom木马编码 正文 免杀1 1. 会话提升的几种方式 python -c "import pty;pty.spawn(/bin/bash);" 会话提升 se…

linuxOps基础_linux文件打包压缩与解压缩

linux打包压缩概念 默认情况下,Linux的压缩概念一次只能压缩一个文件。针对多文件或文件夹无法进行直接压缩。所以需要提前对多个文件或文件夹进行打包,这样才可以进行压缩操作。 打包 1.txt 5MB 2.txt 10MB 3.txt 15MB1.txt 2.txt 3.txt 打包…

为kong网关添加key-auth插件实现安全认证

官方指导文档:https://docs.konghq.com/gateway/latest/get-started/key-authentication/ 一、新建一个用户 这里我们新建一个usernameluka的用户 [rootmin ~]# curl -i -X POST http://localhost:8001/consumers/ \ > --data usernameluka HTTP/1.1 201 Cr…

JavaEE HTTP状态码 HTTP数据报的构造

HTTP状态码HTTP数据报的构造 文章目录 JavaEE & HTTP状态码 & HTTP数据报的构造1. HTTP状态码1.1 200 - OK1.2 404 - Not Found1.3 403 - Forbidden1.4 500 - Internal Server Error1.5 504 - Gateway Timeout1.6 302/301 重定向 2. 构造HTTP请求2.1 浏览器搜索栏输入u…

聚焦2023北京安博会,超高清安防应用将成潮流

(1)2023北京安博会 中国安全防范产品行业协会主办并承办的第十六届(2023)中国国际社会公共安全产品博览会(Security China 2023),将于2023年6月7~10日在北京首钢会展中心开幕。安博…

面试阿里测开岗失败后,被面试官在朋友圈吐槽了......

前一阵子有个徒弟向我诉苦,说自己在参加某大厂测试面试的时候被面试官怼得哑口无言,场面让他一度十分尴尬 印象最深的就是下面几个问题: 根据你以前的工作经验和学习到的测试技术,说说你对质量保证的理解? 非关系型…

Jenkins+JMeter实现自动化,性能压测玩转CICD!

目录 前言: 准备工作 编写Jenkinsfile 编写JMeter脚本 编写 Dockerfile 总结 前言: 性能压测是应用程序开发中不可或缺的一环。它通过模拟应用程序在真实环境下的负载情况,从而检测系统在高负载下的性能表现。而随着依托云架构部署业务的不…

2022年长三角高校数学建模竞赛B题齿轮箱故障诊断解题全过程文档及程序

2022年长三角高校数学建模竞赛 B题 齿轮箱故障诊断 原题再现: 齿轮箱是用于增加输出扭矩或改变电机速度的机械装置,被广泛应用于如汽车、输送机、风机等机械设备中。它由两个或多个齿轮组成,其中一个齿轮由电机驱动。电机的轴连接到齿轮箱的…

大数据 Ranger2.1.0 适配 Kafka3.4.0

Ranger2.1.0 适配 Kafka3.4.0 官方说明POM代码说明 根据官方说明Kafka3.0以上版本将会被替换权限认证方式,包括 类和方法 的变换,所以需要对ranger中继承 kafka 的实现中,修改相应的逻辑 官方说明 Kafka3.0以上版本将会被替换权限认证方式&a…

vue项目瘦身

如图 项目中node_modules包已占用十几G,我也是发现我的磁盘空间缩小的超级快,因为好几个项目,甚至有的项目包已经占了50多G,这都得益于上一个刚走了的laji npm install -g depcheck 一旦安装了depCheck,您可以在命令行…

通过 Github workflows CI/CD 自动化部署 Github Pages hugo 免费博客

通过 Github workflows CI/CD 自动化部署 Github Pages hugo 免费博客 文章博客地址:https://blog.taoluyuan.com/posts/github-workflows/ Github Workflows 介绍 GitHub Actions 介绍 GitHub 文档:https://docs.github.com/zh/actions/learn-githu…

相机的畸变矫正与opencv代码说明

相机的畸变矫正与opencv代码说明 简介鱼眼模型的畸变校正针孔模型的畸变校正 简介 图像算法中会经常用到摄像机的畸变校正,有必要总结分析OpenCV中畸变校正方法,其中包括普通针孔相机模型和鱼眼相机模型fisheye两种畸变校正方法。普通相机模型畸变校正函…

机器人专业讲师与科技的转型思考

2023年以前,编程需要学习各种语法,现在只需要提示词。 未来还需要编程老师吗?需求一定越来越少。 “ Prompting TurtleSim from ChatGPT ” https://github.com/mhubii/chatgpt_turtlesim The demo lets ChatGPT call into ROS services …

左孩子右兄弟路径之谜

题目 对于一棵多叉树,我们可以通过 “左孩子右兄弟” 表示法,将其转化成一棵二叉树。 如果我们认为每个结点的子结点是无序的,那么得到的二叉树可能不唯一。 换句话说,每个结点可以选任意子结点作为左孩子,并按任意顺序…

开源版社区团购系统源码 含小程序完整前后端+搭建教程+私有化部署

分享一个社区团购系统源码,源码开源可自由二开,含小程序完整前后端和详细的搭建教程,可私有化部署终身使用,功能界面diy团长供应商拼团秒杀优惠券菜谱积分群接龙充值预售配送等功能。 系统功能一览: 1、商品&#xf…

企业级应用:检测服务是否正常运行

1.说明: 在公司日常小项目中,会遇到一些小需求,比如:检测服务是否正常运行。 当一个经验不是很足的项目经理,让你写一个接口,然后检测服务是否正常运行啦。 然后你说阿里云有自动检测的接口,…

一文说明ROS中URDF和SRDF分别是什么

文章目录 前言一、功能作用说明URDFSRDF 二、样例文件说明URDF文件例子SRDF文件例子 总结 前言 URDF全称为Unified Robot Description Format,中文可以翻译为“统一机器人描述格式”。与计算机文件中的.txt文本格式、.jpg图像格式等类似,URDF是一种基于…

浅谈TCP IP协议(二)IP地址

上一节大致了解TCP/IP协议栈是个啥东西,依旧是雾里看花的状态,有很多时候学一门新知识时,开头总是很急躁,无从下手,刚学会一点儿,却发现连点皮毛都不算,成就感太低,所以任何时候学习…

JavaScript 中的 Window.open() 用法详解

文章目录 1 方法介绍2 参数说明3 使用示例3.1 当前窗口中打开网页3.2 新窗口中打开网页3.3 在独立窗口中打开一个指定大小和位置的网页 1 方法介绍 window.open() 方法是 JavaScript 中的一个内置方法,用于在浏览器中打开一个新的窗口或标签页。 这个方法的语法是…

《五》 Git 中的标签和分支

标签 tag: Git 可以给仓库中某一次 commit 的提交打上标签。对于重大的版本经常会打上一个标签来表示它的重要性。 创建标签: git tag【tag 名称】:创建标签。 查看标签: git tag:查看标签。 推送标签到远程仓库…