均匀B样条采样从LiDAR数据中快速且鲁棒地估计地平面

news2024/10/7 4:30:42

文章:Fast and Robust Ground Surface Estimation from LiDAR Measurements using Uniform B-Splines

作者:Sascha Wirges, Kevin Rösch, Frank Bieder and Christoph Stiller

编辑:点云PCL

代码:

https://github.com/KIT-MRT/pointcloud_surface

欢迎各位加入知识星球,获取PDF论文,欢迎转发朋友圈。文章仅做学术分享,如有侵权联系删文。

公众号致力于点云处理,SLAM,三维视觉,高精地图等领域相关内容的干货分享,欢迎各位加入,有兴趣的可联系dianyunpcl@163.com。未经作者允许请勿转载,欢迎各位同学积极分享和交流。

摘要

本文提出了一种从自动驾驶车辆的LiDAR测量数据中中快速且鲁棒地估计地面表面的方法。地面表面被建模为一个均匀B样条,该样条对不同的测量密度具有鲁棒性,并且通过一个单一参数来控制平滑性先验。我们将估计过程建模为一个鲁棒最小二乘优化问题,可以重新表述为一个线性问题,从而可以高效地解决。使用SemanticKITTI数据集进行了定量评估,通过将点级语义注释分类为地面点和非地面点。最后在真实场景中验证了该方法在我们的研究车辆上的效果。

主要内容

文章采用了统一的B样条(Uniform B-Splines)来建模地面表面,这种方法对于不同的测量密度具有鲁棒性,并且通过控制平滑度先验的单个参数来调整模型的平滑性。将地面估计过程建模为一个鲁棒的最小二乘优化问题,并通过重新构造为线性问题来高效地解决。利用SemanticKITTI数据集进行了定量评估,通过将点级语义注释分类为地面点和非地面点来验证了方法的效果。最后,他们在实际场景中的研究车辆上进行了验证。此外,文章还介绍了图1中的实验结果。通过提取每个网格单元中的最大观测反射高度,可以构建一个组合高度图,该高度图显示了地面表面的估计结果。

9e4e2e23249b474fb0f18f1fa80df7cc.png

图1:估计的地面表面(顶部)是所提出方法的结果。在随后的处理步骤中,我们可以使用每个网格单元中观测到的最大反射高度(中间)来构建一个组合高度图(底部)。白色/蓝色/红色:无/低/高数值。

主要步骤如下:

1. 统一B样条建模:详细介绍了统一B样条的数学原理和拟合过程,,统一B样条具有局部支持,因此能够更好地适应测量点的分布,文章还讨论了如何选择合适的B样条控制点和阶数。

2. 平滑性约束:为了减少过拟合和噪声的影响,文章引入了平滑性约束,以控制地面估计的光滑度。通过引入正则化项,将平滑性约束融入到优化问题中。

3. 鲁棒优化:将地面估计问题建模为鲁棒最小二乘优化问题,以提高对离群值的鲁棒性。文章详细介绍了鲁棒优化的数学原理和求解方法,并讨论了权重函数的选择。

实验与分析

文章在SemanticKITTI数据集的训练集上进行评估,将所有的测量范围分为地面、非地面和不关心的类别,具体总结在表格I中。

d36798e5e5373b78635b90847020e310.png

A. 不同地面模型的比较 

首先比较了在仅使用地面点进行估计(无异常点的情况下)时不同地面模型的准确性。在这里将我们的UBS模型与三次多项式、估计和预校准的地面平面进行比较。随机抽样了所有地面点的10%用于验证,也就是说这些点在优化过程中没有使用。然后,我们比较所有验证点与模型估计的地面高度之间的绝对高度误差。图3显示了平均绝对高度误差和随着测量距离变化的平均误差。总体而言,UBS模型具有最低的误差。与多项式模型相比,随着测量距离的增加,误差仅略微增加,因为对UBS模型的测量的影响仅局限于局部区域,因此几乎不受局部变化的测量密度的影响。

2865cb89c899eeb8662b5d893eed4989.png

图3:当仅使用地面点进行优化时,不同地面模型的绝对地面点误差。左图:所有验证点的平均值。右图:在距离传感器5米范围内的距离间隔内的平均值。

B. 不同鲁棒性方法的比较 

a) 异常值噪声估计:为了证明使用鲁棒优化方法的合理性,我们首先旨在估计非地面点的地面距离分布,即异常值噪声。为了估计异常值噪声,我们仅基于标记的地面点计算地面曲面,并计算估计地面高度与非地面点之间的误差的直方图,如图4所示。

2e81485696ecc27c1921974f180b4106.png

图4:非地面点的地面距离直方图。

我们从直方图中观察到非地面点存在严重偏差,均值为1.09米,并且高度范围较大,从估计曲面以下到约4米。请注意,负的地面距离可能是由于控制点距离为2米和平滑度权重为1造成的,一方面可以减少对内点的过拟合,但另一方面会增加对地面曲面突变的平滑。

图5比较了不同鲁棒性方法在两种设置下对优化的影响。一方面,我们展示了仅使用地面点时的影响,另一方面是当所有点都用于优化时的影响。在两个实验中,我们保留了10%的地面点进行验证。我们观察到TLS方法在存在异常值时产生了最佳结果。TLS方法的最佳误差阈值似乎在20厘米到60厘米的范围内。GMC方法并不总是比普通的最小二乘(OLS)基准方法产生更好的结果。这可能是因为GMC方法在5次迭代内无法收敛。

da768c68b4e5403149b28a12cf6bc082.png

图5:仅使用标记的地面点进行优化时,估计地面曲面与地面验证点之间的绝对高度误差(上图),以及包括所有点进行优化时的误差(下图)。左侧:所有验证点的平均值。右侧:在距离传感器的5米间隔内进行平均。

C 实验车辆 

实验车辆是一辆梅赛德斯-奔驰E级豪华轿车,如图8所示,车顶装有四个Velodyne VLP16激光雷达,车顶中心装有一个Velodyne VLS128激光雷达,前标牌下方还装有一个Ibeo LUX4L激光雷达。

8583e8a309ae5682b5a574b0b4c1d384.png

图8:实验车辆上的传感器设置俯视图。非按比例缩放。黄色:VLP16,蓝色:VLS128,红色:LUX4L。

图9总结了根据控制点在一个150 m×100 m的区域内的计算速率。例如,如果地面表面估计应该以至少10 Hz的速率处理测量数据,则控制点的数量应小于3750个,或者换句话说,在这个区域内的控制点距离应至少为2 m。

fcb68ee5d4e798a46428ef20d8089d3f.png

图9:实验车辆上的地面表面估计处理速率,取决于在一个150米×100米区域内的控制点数量。

图10显示了实验车辆上所有安装的LiDAR传感器进行全角度扫描的点集,以及在德国卡尔斯鲁厄市行驶过程中估计的地面表面,观察到地面表面可以准确地估计出来,基于得到的地面表面,能够通过应用简单的基于距离的分类器来区分地面和非地面点。

3c497ee0a4304d5d2d406b348f384f23.png

图10:实验车辆上所有LiDAR传感器进行全角度扫描的点集和估计的地面表面。点集按照与地面表面的距离进行着色,棕色表示距离小于10 cm,蓝色表示距离大于10 cm。地面表面按照相对于车辆参考框架的高度进行着色。

总结

本文提出了一种从嘈杂的点集表示的点云数据中估计地面表面的方法,在该方法中将地面表面建模为UBS,UBS隐式地实现了光滑性,并且对局部变化的测量密度不敏感,借助鲁棒优化技术和UBS表面模型,能够在广泛的距离范围内准确估计地面表面,利用这个地面表面估计,我们能够区分地面和障碍物表面的反射,从而可以相对于地面表面对交通场景进行建模。

更多详细内容后台发送“知识星球”加入知识星球查看更多。

3D视觉与点云学习星球:主要针对智能驾驶全栈相关技术,3D/2D视觉技术学习分享的知识星球,将持续进行干货技术分享,知识点总结,代码解惑,最新paper分享,解疑答惑等等。星球邀请各个领域有持续分享能力的大佬加入我们,对入门者进行技术指导,对提问者知无不答。同时,星球将联合各知名企业发布自动驾驶,机器视觉等相关招聘信息和内推机会,创造一个在学习和就业上能够相互分享,互帮互助的技术人才聚集群。

以上内容如有错误请留言评论,欢迎指正交流。如有侵权,请联系删除

8311e37bdd6a15e35c8646ef2f59a80e.png

扫描二维码

                   关注我们

让我们一起分享一起学习吧!期待有想法,乐于分享的小伙伴加入知识星球注入爱分享的新鲜活力。分享的主题包含但不限于三维视觉,点云,高精地图,自动驾驶,以及机器人等相关的领域。

分享与合作方式:微信“cloudpoint9527”(备注:姓名+学校/公司+研究方向) 联系邮箱:dianyunpcl@163.com。

为分享的伙伴们点赞吧!

da8beed31e266c35f269039fe4d75752.gif

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

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

相关文章

全志V3S嵌入式驱动开发(编译器升级到7.5)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 看过我们文章的朋友都知道,前面为了做v3s的驱动,对linux kernel进行了两次升级。第一次升级是从4.10.y升级到4.14.y&#x…

【Python】open打开文件出现的错误解决

一、Python中关于打开open打开文件出现的错误解决 (第一种)UnicodeDecodeError: ‘utf-8’.......... (第二种)UnicodeDecodeError: ‘gbk’......... 二、问题解决 两种解决方式针对不同错误,实际应用中可以都试试…

PCB设计实验|第五周|LED显示电路PCB库设计|3月27日

目录 实验四 LED显示电路PCB库设计 一、实验原理 二、实验环境 三、实验结果 四、实验总结 实验四 LED显示电路PCB库设计 一、实验原理 LED(Light- Emitting-Diode中文意思为发光二极管)是一种能够将电能转化为可见光的半导体,它改变了白炽灯钨丝发光与节能…

裁剪图片软件有哪些?这些图片裁剪工具很好用

有哪些好用的图片裁剪软件呢?有时候,将一张大图缩小到更小的尺寸可以改善图片的质量,因为它可以减少像素和噪点。这对于那些需要在网上展示高质量图片的人来说尤其重要。裁剪后的图片可能更清晰、更锐利,并且更适合在各种设备上观…

Alex-Net 与 VGG-16

Alex-Net 由加拿大多伦多大学的 Alex Krizhevsky、Ilya Sutskever(G. E. Hinton 的两位博士生)和 Geoffrey E. Hinton 提出,网络名“Alex-Net”即 取自第一作者名。 下图所示是 Alex-Net 的网络结构,共含五层卷积层和三层全连接层。其中,Ale…

03.SELF-INSTRUCT+Alpaca

文章目录 前言泛读储备知识提示学习提示工程Promt Engineering答案工程 背景介绍研究SELF-INSTRUCT的动机研究意义&贡献 精读Overview种子任务步骤1:定义指令数据步骤2:自动指令数据生成步骤2.1指令生成步骤2.2指令分类步骤2.3实例生成步骤2.4筛选和…

19.组件之间传递数据

不同组件传递数据的时候,最好不要直接传递复杂数据类型(比如对象,数组) 前端需要处理的数据层级一般不会很多,需要在多处使用的数据一般会被放到数据库中 目录 1 组件的关系 2 父向子传递数据-props 3 子向父传递数据-自定义事件 4 …

分布式任务调度平台 XXL-JOB 实战

❤ 作者主页:欢迎来到我的技术博客😎 ❀ 个人介绍:大家好,本人热衷于Java后端开发,欢迎来交流学习哦!( ̄▽ ̄)~* 🍊 如果文章对您有帮助,记得关注、点赞、收藏、…

Scrum敏捷估算

无论是团队研发一款产品或者开发某一个项目,我们都需要回答“我们大概什么时间能够完成?”, 或者到某一个时间点,我们能够做到什么程度, 因此和传统的开发模式一样,我们在工作开始之前需要对我们需要做的事…

Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)

首先学习如何使用 Vim 打开文件。 Vim 打开文件 使用 Vim 打开文件很简单,例如在命令行模式下打开一个自己编写的文件 /test/vi.test,打开方法如下: [rootitxdl ~]# vim /test/vi.test 刚打开文件时 Vim 处于命令模式,此时文件…

CTFshow-pwn入门-前置基础pwn26-pwn28

什么是ASLR 大多数的攻击都基于这样一个前提,即攻击者知道程序的内存布局,需要提前知道shellcode或者其他一些数据的位置。因此,引入内存布局的随机化能够有效增加漏洞利用的难度,其中一种技术就是ASLR(Address Space…

无线wifi视频传输方案|基于qca9531方案SKW99的无线视频流云端推送方案

为满足物联网智慧校园,智能家居,智慧工厂,智能交通、智慧博物馆、培训机构等不同行业实时直播的需求。本篇以集成200万高清摄像头功能的高通方案qca9531 wifi模块SKW99为为例,简单介绍基于WiFi技术的无线视频流云端推送方案。 1、…

上位机与两台PLC之间无线PPI通信

在实际系统中,人机界面与PLC通常不在一起,中心计算机一般放置在控制室,而PLC安装在现场车间,二者之间距离往往从几十米到几千米。如果布线的话,需要挖沟施工,比较麻烦,这种情况下比较适合采用无…

0基础学习VR全景平台篇第47篇:底部菜单-场景/分组复制功能

大家好,欢迎观看蛙色VR官方系列——后台使用课程! 本期为大家带来蛙色VR平台,底部菜单—场景/分组复制功能操作。 功能位置示意 一、本功能将用在哪里? 平台用户在编辑作品时可以使用本功能将作品中的某一分组或者某一场景进行复…

岩土工程监测案例:完整链条的振弦传感器、采集仪和在线监测系统

岩土工程监测案例:完整链条的振弦传感器、采集仪和在线监测系统 在岩土工程监测中,振弦传感器被广泛应用于测量土体或岩体的振动情况,以了解地震或其他振动事件对结构物或地基的影响。振弦传感器具有高精度、快速响应、易于安装和低成本等优…

django校园宿舍管理系统-计算机毕设 附源码84831

django校园宿舍管理系统 摘 要 本论文主要论述了如何使用Django开发一个校园宿舍管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述校园宿舍管理系统的当…

RocketMQ部署之动态设置JVM启动参数

这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党 背景 线上的RocketMQ集群有运行一段时间了。比如测试环境和线上环境的RocketMQ集群部署的机器内存大小肯定不一样。所以可能要写多个部署脚本。非常麻烦 官方的部…

一张图秒懂嵌入式Linux系统的启动流程

一图胜千言!看图: 上图是嵌入式系统启动流程图,图中红色的数字圆点表示启动的先后顺序。主要分为 4 个阶段,分别是:第一阶段 bootloader,第二阶段uboot,第三阶段内核启动,第四阶段 a…

【数据管理架构】OLAP 与 OLTP:有什么区别?

这些术语经常相互混淆,那么它们的主要区别是什么?您如何根据自己的情况选择合适的术语? 我们生活在一个数据驱动的时代,使用数据做出更明智决策并更快响应不断变化的需求的组织更有可能脱颖而出。您可以在新的服务产品&#xff08…

理想吹响城市NOA号角:激光雷达车型又火了

作者 | 德新编辑 | 王博 2023下半年,以华蔚小理为代表的智能驾驶头部厂商,其高阶辅助驾驶全面进城。 在过去短短一周时间里,蔚来、华为、理想、小鹏紧锣密鼓悉数公布了新进展。此外据HiEV了解,比亚迪、智己、飞凡等品牌的智驾团队…