经典文献阅读之--ERASOR(栅格占用过滤动态障碍物)

news2024/11/24 17:20:05

0. 简介

之前作者在《激光雷达动态障碍物滤除-调研与展望》以及《3D帧间匹配-----剔除动态障碍物》中提到了如何通过各种方法来完成动态障碍物的滤波。而本文也将围绕着如何完成动态障碍物滤波来展开,来介绍《ERASOR: Egocentric Ratio of Pseudo Occupancy-based Dynamic Object Removal for Static 3D Point Cloud Map Building》一文的内容,本文在Github上已经有开源代码以供读者学习。

【ICRA2021】3508-ERASOR:一种基于栅格占据情况之差异的动态物体过滤方法

1. 文章贡献

城市环境的扫描数据通常包括动态对象的表示,如车辆、行人等。然而,当使用扫描数据的连续累积来构建3D点云图时,动态对象通常会在图中留下不必要的痕迹。这些动态物体的痕迹作为障碍,从而阻碍移动车辆取得良好的定位和导航性能。针对这一问题,本文提出了一种新的静态地图生成方法,即基于自我中心比的伪占用的动态对象去除方法(ERASOR),该方法对运动模糊具有快速和鲁棒性。本文的方法将注意力集中在城市环境中大多数动态物体的本质上,它们不可避免地与地面接触。

  1. 本文提出了一种称为扫描比测试(SRT)的快速而健壮的方法,基于城市环境中大多数动态对象(如地面车辆和行人)不可避免地与地面接触的性质,获取包含动态点的栅格。

  2. 获取栅格后,我们应用区域地平面拟合(R-GPF),这是一种计算负荷低的新型静态点检索方法。R-GPF克服了基于射线跟踪的方法和基于可见性的方法的潜在局限性,如图2所示。
    在这里插入图片描述

  3. 与其他最先进的方法进行验证。本文指出了精度/召回指标的局限性,并提出了适用于静态地图构建任务的替代指标:保存率和拒绝率。

  4. 本文提出的方法比最先进的方法显示出有前途的性能。特别是,ERASOR以最小的静态点损失去除动态点,比目前最先进的方法快至少10倍。

2. 详细内容

这里我们可以先来看一下无疆WGH​博客对这篇文章的解析,红色文字是作者对算法各个环节的注释,下面我们将对这四个部分进行解释
在这里插入图片描述

2.1 问题定义与符号系统

先验地图由一帧帧不同时刻的原始点云“拼接”而成,设 P t = { p 1 , p 2 , … , p n } P_t = \{p1, p2,…, pn\} Pt={p1,p2pn}是时间步t时包含n个点的点云集合,其中每个点在笛卡尔坐标下表示为 p k = x k , y k , z k p_k = {x_k, y_k, z_k} pk=xk,yk,zk。设 P t Q P^Q_t PtQ为查询框架上的查询点云, Q W T t ^W_QT_t QWTt为与 P t Q P^Q_t PtQ相关的SE(3)位姿。本文假设姿态集是经过配准优化或校正后得到的。通过让 Q W T t ∗ P t Q ^W_QT_t * P^Q_t QWTtPtQ是世界框架 W W W P t Q P^Q_t PtQ的变换表示,用一组原始LiDAR扫描 M M M构建的先验地图可以公式如下:
在这里插入图片描述
其中 T T T是总时间步长, [ T ] [T] [T]等于 { 1 , 2 , … , T − 1 , T } \{1,2,…, T−1,T\} {1,2T1,T}。注意 M M M在世界坐标系上,包含了所有测量的动态点

接下来,以位姿点 W Q T t ^Q_W T_t WQTt为中心,在 prior map 中以特定半径圈出一个局部的 submap,记作 P t M P^M_t PtM.即 M M M的子地图通过 W Q T t = Q W T t − 1 ^Q_W T_t = ^W_Q T_{t−1} WQTt=QWTt1进行转换。在本文中,使用上标 Q Q Q M M M分别表示查询和映射。设 M M M坐标系坐标系为估计的静态映射,我们感兴趣的问题定义如下:

在这里插入图片描述
ERASOR 的策略中的 M ^ d y n , t \hat{M}_{dyn,t} M^dyn,t指由 P t Q P^Q_t PtQ P t M P^M_t PtM之间的差异,并将 P t M P^M_t PtM中动态的点云并标记出来。

在介绍本文的visibility-free方法之前,必须先说明本文的方法将注意力集中在城市环境中大多数动态物体的本质上,例如地面车辆和行人,不可避免地与地面接触。基于这个假设,我们可以构造四种可能的情况:

  1. P t M P^M_t PtM中有一个物体在地面上,而在 P t Q P^Q_t PtQ中相同位置的地面不受物体的影响。
  2. P t M P^M_t PtM中,地面不受物体的影响,而在 P t Q P^Q_t PtQ中,地面上有相同位置的物体。
  3. P t M P^M_t PtM P t Q P^Q_t PtQ中都有一个物体在地面上。
  4. P t M P^M_t PtM P t Q P^Q_t PtQ中地面上没有物体。

在这些情况中,表示动态对象的点将被分为第一种情况和第二种情况。但是,我们的目标是改进地图云,因此忽略了第二种情况。为了清晰起见,我们定义了两个术语;第一种情况可能是动态的第三种和第四种情况肯定是静态的。

2.2 栅格划分与占据状态描述子计算(R-POD)

栅格划分与计算栅格内的占据状态描述子,是解决两个子问题的第一步。

不难发现, P t M P^M_t PtM P t Q P^Q_t PtQ的原点位置是重叠的,考虑到 query scan 中距离越远的地方点云越稀疏,我们首先要圈定范围:对 P t M P^M_t PtM P t Q P^Q_t PtQ ,我们均只考虑距离原点 80 米半径范围内 、-1米到+3米高度区间内的空间,这个空间是我们的感兴趣区域 —— Volume of Interest, VOI。
在这里插入图片描述
接下来,将 VOI 按照角度和半径划分为一个个栅格,以自我为中心的方式定义了一个垂直容器,用垂直信息的边界差来表示占用,或伪占用。与Scan Context类似,RPOD取 V t V_t Vt,在方位角方向和径向方向的规则间隔(即扇区和环)上对体积进行划分。设 N r N_r Nr N θ N_θ Nθ为环数和扇区数。则R-POD记为 S t S_t St,可表示为:
在这里插入图片描述
其中 S ( i , j ) , t S_{(i,j),t} S(i,j),t表示R-POD在时间步长 t t t时的 ( i , j ) (i,j) (i,j)栅格处,令 θ = a r c t a n 2 ( y , x ) θ = arctan 2(y, x) θ=arctan2(y,x),则每个 S ( i , j ) , t S_{(i,j),t} S(i,j),t由满足以下条件的云点组成
在这里插入图片描述
其后,单位空间即每个料仓分配一个实数来描述伪占用量 ∆ h ( i , j ) ∆h_{(i,j)} h(i,j),t。设 Z ( i , j ) , t = z k ∈ p k ∣ p k ∈ S ( i , j ) , t Z_{(i,j),t} = {z_k∈p_k|p_k∈S_{(i,j),t}} Z(i,j),t=zkpkpkS(i,j),t。然后,对每个bin的伪占用进行如下编码:
在这里插入图片描述
这个高度差,描述了该 bin 内的点云分布信息。经过该步骤处理后的 P t M P^M_t PtM P t Q P^Q_t PtQ如下图所示,很容易看出一个个扇区状的 bin 。
在这里插入图片描述

2.3 根据描述子对比筛选潜在动态区域(SRT)

针对查询点云和地图点云的 P t M P^M_t PtM P t Q P^Q_t PtQ的R-POD,提出了扫描比测试(SRT)来检验伪占用是否存在差异。SRT是由尺度不变特征变换(SIFT)[26]中的Lowe’s Ratio检验驱动的。结果表明,基于比率的方法对基于全局阈值的方法[26]的场景变化具有更强的鲁棒性。

这里我们来对比 S t Q S^Q_t StQ S t M S^M_t StM中每对栅格的伪占用率之比,即 ∆ h ( i , j ) , t Q ∆h^Q_{(i,j),t} h(i,j),tQ ∆ h ( i , j ) , t M ∆h^M_{(i,j),t} h(i,j),tM之比。然后使用扫描比率将栅格分类到前面提到的情况,并选择属于潜在动态情况的栅格,其中任何一个栅格都包含我们感兴趣的动态点。简单地说,如果两个栅格都没有变化,扫描比必须接近于1,即绝对静态的情况,而属于潜在动态情况的扫描比必须远小于1,这是由地面上存在一个动态物体引起的,如第II.A节所述。

在这里插入图片描述

…详情请参照古月居

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

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

相关文章

CentOS系统如何开展爬虫工作

CentOS 系统可以用于进行爬虫工作。实际上,很多大型网站和在线服务都运行在 Linux 系统下,包括 CentOS、Ubuntu、Debian 等,因此 CentOS 系统也常用于进行爬虫工作。 在CentOS系统上开展爬虫工作,可以按照以下步骤进行&#xff1a…

CESSCN安全设计与集成一级-中国通信企业协会通信网络安全服务能力评定证书

通信网络安全设计与集成服务能力评定是依据《通信网络安全防护管理办法》、《电信网与互联网第三方安全服务评定准则》YD/T2669-2013、以及《通信网络安全服务能力评定管理办法》的具体要求,对通信网络安全服务单位的技术能力、服务能力、质量保证能力、人员构成与素…

智能路由器开发之OpenWrt简介

智能路由器开发之OpenWrt简介 1. 引言 1.1 智能路由器的重要性和应用场景 智能路由器作为网络通信的核心设备,具有重要的地位和广泛的应用场景。传统的路由器主要提供基本的网络连接功能,但随着智能家居、物联网和大数据应用的快速发展,对于…

池州控股集团财务共享项目启动啦!

近日,由用友网络承建的池州市投资控股集团有限公司财务共享项目启动会成功举办,也标志着池州控股集团财务共享项目正式启动!池州控股集团总经理刘俊、用友国资事业部总经理汪发清及其他相关专家和项目组主要成员参加了此次启动会。 池州投控集…

100种思维模型之全局观思维模型-67

全局观思维模型,一个教我们由点到线,由线到面,再由面到体,不断的放大格局去思考问题的思维模型。 01、何谓全局观思维模型 一、全局观思维 什么叫全局观? 世界上的所有东西,都是被规律作用者的&#xff0c…

Linux网络基础-5

在上一篇博客中我们对网络层的典型协议--IP进行了介绍,那么本篇博客作为网络方面的最后一片博客,我们对网络中最后内容--链路层协议进行讲解。 目录 1.链路层协议 1.1MAC地址 1.1.1类型 1.1.2作用 1.2以太网协议 1.2.1协议格式 1.2.2ARP协议 1.…

现场直击 | 沈阳新技术交流会,实景三维再“出圈”

5月19日,由中国测绘学会、中国地理信息产业协会指导,辽宁省测绘地理信息学会、辽宁省土地学会地理信息专业委员会主办,武汉大势智慧科技有限公司、沈阳市勘察测绘研究院有限公司承办的“全自主、全流程、全覆盖”2023实景三维新技术交流会沈阳…

QT桌面项目(日历程序)

文章目录 前言一、QCalendarWidget介绍二、日历代码实现总结 前言 本篇文章继续为大家讲解QT桌面项目,那么这篇文章我们将实现一个日历程序。在QT中要想实现一个简单的日历程序是非常简单的,使用QT中自带的QCalendarWidget类即可实现。 一、QCalendarW…

LAMP的部署(天光渐暗,暮色里遗漏了一丝蓝,星辰便从中亮起。)

一、LAMP架构概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP&#…

阻抗板是否高可靠,华秋有话说

随着高频高速电子产品的快速发展,信号传输过程更容易出现反射、串扰等信号完整性问题,且频率越高、传输速率越快,信号损耗越严重,如何降低信号在传输过程中的损耗、保证信号完整性是高频高速PCB发展中的巨大挑战。 在高速PCB设计…

USB主机枚举设备

https://space.bilibili.com/489340606/channel/collectiondetail?sid896957 以下图片来自于沁恒微电子蔡亮工程师的讲课,对USB开发入门很有好处。 1. USB设备的组成结构 一个设备可以有多个配置,但同一时刻只能有一个生效。一个配置可以有多个接口&a…

Linux——进程概念详解

目录 一.什么是进程? 2.PCB的含义,为什么会存在PCB? 整体解析操作系统对进程的管理方式: 二.对比Windows系统: 三.Linux——进程 学习一个新指令:ps ajx 四.接下来学习几个进程的系统调用函数&#xff1…

版图设计IC617 virtuoso工具使用,创建一个库

库是用于创建自己的芯片的,一个库可以看成一个芯片,一个芯片又包含各种元器件。cell就是用于定义具体的元器件的。元器件包含版图,原理图,逻辑符号,等各种视图。 一 创建库过程 1.1 库的创建 1. 在Library Manager下…

PaLM 2重磅来袭,深挖谷歌92页技术报告亮点总结

谷歌CEO桑达尔・皮查伊(Sundar Pichai)亲切地将2023年称为是一个AI busy year,当地时间5月10日,谷歌IO大会上,谷歌大语言模型PaLM 2虽迟但到。作为一个“AI-first”公司,谷歌在Bard聊天机器人爆出事实性错误…

异常排查 | 重复Cookie访问导致HTTP请求引发空指针异常

文章目录 一、场景描述二、异常说明三、查找问题四、调试排查五、思考分析六、解决方案七、写在最后 近几日,遇到一个困惑了我很久的异常,是浏览器页面向Tomcat服务器发起HTTP请求时,服务器发还回来的一处异常 java.lang.NullPointerExceptio…

html实现酷炫星空可视化大屏(附源码)

文章目录 1.设计来源1.1 可视化架构1.2 可视化大屏界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/130884793 html实现酷炫星空可视化大屏(附源码) ,html大…

华为OD机试真题(Java),跳跃游戏 II(100%通过+复盘思路)

一、题目描述 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i]0i j < 返回到达 num…

Talk预告 | ICML‘23 Oral 字节跳动 AI Lab 研究员郑在翔:人工智能如何助力蛋白质设计?

本期为TechBeat人工智能社区第500期线上Talk&#xff01; 北京时间5月25日(周四)20:00&#xff0c;字节跳动 AI Lab 研究员 — 郑在翔的Talk将准时在TechBeat人工智能社区开播&#xff01; 他与大家分享的主题是: “人工智能如何助力蛋白质设计 ”&#xff0c;届时将介绍基于…

springboot+vue智慧食堂系统(java项目源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的智慧食堂系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 &#x1f495;&#x1f495;作者&#xff1a;风歌&a…

Rancher添加集群报错:Etcd Cluster is not healthy

原因&#xff1a; 有一台虚拟机在升级内核失败后&#xff0c;回滚至快照。但由于快照版本太老旧&#xff0c;和当前的rancher版本不匹配&#xff0c;服务器上的agent等需要清楚后&#xff0c;重新在rancher添加集群&#xff1b;但是只删除了rancher镜像以及agent相关容器&#…