CV——day78 读论文:通过静态背景构建扩展低通道路边雷达的探测距离(目标是规避风险)

news2024/9/28 15:25:59

Extending the Detection Range for Low-Channel Roadside LiDAR by Static Background Construction

  • 通过静态背景构建扩展低通道路边雷达的探测距离
  • I. INTRODUCTION
  • II. RELATED WORK
    • A. LiDAR-Based 3-D Vehicle and Road User Detection
    • B. LiDAR Data Background Filtering
    • C. Extending Detection Range for Visual Sensor
  • III. LIDAR SENSOR AND ITS DATA
  • IV. STATIC BACKGROUND CONSTRUCTION
    • A. Background Construction
    • B. 静态背景优化,减少点缺失
    • C. 静态背景优化,过滤噪声点
  • V. 扩大路边激光雷达探测范围
    • A. Background Filtering背景过滤
    • B. Detection 检测
  • VII. CONCLUSIONS AND DISCUSSION

通过静态背景构建扩展低通道路边雷达的探测距离

Extending the Detection Range for Low-Channel Roadside LiDAR by Static Background Construction

本文试图通过使用低通道路边光检测和距离传感器(LiDAR:The light detection and range sensors)传感器来扩展检测范围,这是由于其价格低并且在未来被广泛使用。主要包含两部分:静态背景构建与交通目标检测

  • 对于静态背景构建,利用连续的点云帧数据覆盖最大的雷达扫描水平-垂直角度,最终获得背景信息。

  • 对于车辆和道路使用者检测,**基于密度的噪声应用空间聚类(DBSCAN)**算法

  • 对于远距离交通目标检测,使用快速傅立叶变换(FFT)算法来过滤噪声点并识别车辆和道路使用者点。

总体过完一遍之后,发现这并不是之前看到的基于传统单阶段、两阶段的目标检测模型,而是基于点云和雷达的目标检测技术,有一定的学习基础看起来会容易一些,不然就当扩充知识面也行。

I. INTRODUCTION

目前在扩大探测范围方面的研究还存在一些有待加强的问题:

1)要求远距离目标与传感器之间没有障碍物;

2)行人作为最易受影响的道路使用者,在远距离检测中往往被忽略;

3)在复杂、高密度的交通环境中,准确性和鲁棒性会急剧下降。

我们从多帧点云中提取轨迹。为了扩大检测范围,准确检测远距离目标,在点云稀疏的远距离区域,利用快速傅里叶变换(FFT)对目标点和噪声点进行分类。

本文的主要贡献可以认为如下。

1)提出了一种新的静态背景构建方法,对背景点进行精确过滤,以适应不同等级的交通状况。

2)首次将FFT算法引入稀疏点云场景中目标点和噪声点的分类。

3)低通道LiDAR扩展探测距离的方法在复杂的交通流环境下效果良好。在远距离和LiDAR传感器之间可以存在不同的交通流密度。

4)车辆和骑车人的检测距离可以扩展到100米,相当于LiDAR的检测范围。行人检测距离可扩展至85 m。在复杂交通环境下,距离、平均查准率(AP)和平均查全率(AR)都比以往的研究有进一步的提高。

II. RELATED WORK

为了区别于已有的研究,回顾了基于LiDAR点云的车辆和道路使用者识别的相关研究。我们还回顾了尽我们所知扩展LiDAR和相机传感器的检测范围的文献。

A. LiDAR-Based 3-D Vehicle and Road User Detection

image-20230225154007473

图1.点数表示在VLP-16激光雷达点云内不同距离的车辆。

B. LiDAR Data Background Filtering

C. Extending Detection Range for Visual Sensor

远距离目标的准确性和鲁棒性仍然是视觉传感器(如相机和LiDAR)的关键问题。其根本原因在于远距离的稀疏点或像素难以提取目标的关键特征。对于视觉传感器的远距离检测,机器视觉专家提出了许多模型和算法来扩展检测范围,提高检测精度。

III. LIDAR SENSOR AND ITS DATA

与诸如64通道或128通道LiDAR传感器之类的高通道LiDAR传感器相比,如果实现大规模生产,则预期低通道LiDAR传感器的价格将显著下降到大约$100。

因此,在本文中,我们使用低通道LiDAR传感器(Velodyne VLP-16)通过从其点云数据构建静态背景来扩展其检测范围。

  • 单帧内的最大点数N_f可计算为:(1)

N f = 360 ∗ N c / α r N_f = 360 ∗ N_c / α_r Nf=360Nc/αr
Nc是LiDAR的通道数,αr是LiDAR的探测水平分辨率。对于VLP-16 LiDAR,Nf大约为每帧28800。

  • 在扫描区域内,可能存在最大区别激光点N_BP:(2)

N B P = 360 ° ∗ N c α m i n N_{BP} = 360° ∗ N_c α_{min} NBP=360°Ncαmin

对于VLP-16 LiDAR, NBP = 576000,远远大于Nf。

IV. STATIC BACKGROUND CONSTRUCTION

A. Background Construction

image-20230225154055579

图2:被车辆遮挡的背景物体示意图。(a)扫描范围内的背景对象。(b)背景超出扫描范围。

在交通拥挤的情况下,背景对象经常被车辆或道路使用者遮挡。因此,在构建静态背景时,应去除车辆、道路使用者和噪声点。

背景对象可分为范围内对象和范围外对象。当车辆或道路用户通过时,激光束将为范围内的对象返回不同的激光点。对于远距物体,当车辆或道路用户经过时,激光束会返回激光点,否则什么也不返回,如图2所示。

采用二维矩阵MBP表示背景点云为:

image-20230225154433489

如果点云中垂直角、水平角相同,且形成的激光束相同,则定义距离最远的点为背景点:

image-20230225154510950

其中,dij是矩阵MBP中第i行第j列的元素,dij是构造静态背景的点云中水平角αj和对顶角ωi处的点的距离集合。

B. 静态背景优化,减少点缺失

通过设置阈值pth来优化静态后台。因此(4)改写为:

image-20230225154908445

从图5可以看出,随着pth值的增大,背景信息在近距离内变得更加丰富。

image-20230225154948827

C. 静态背景优化,过滤噪声点

建议在文中细看,图8。之前和之后噪声点从Am去除。(a)带有噪声点的背景在红色椭圆中。(b) Am去除噪声点的背景。

image-20230225155150924

图9。使用Open3d去除点后的结果。

V. 扩大路边激光雷达探测范围

EXTENDING DETECTION RANGE OF ROADSIDE LIDAR

A. Background Filtering背景过滤

对于两步背景滤波,大部分背景点和噪声点都可以成功滤波,如图12所示。

image-20230225155300985

B. Detection 检测

对于近距离,使用DBSCAN算法检测车辆和道路用户。

对于远距离,点云稀疏,容易被近距离物体遮挡。对于道路用户或车辆,LiDAR传感器只会检测到一个或两个点,如图13中的红色矩形所示。

image-20230225155354746

VII. CONCLUSIONS AND DISCUSSION

在本文中,我们提出了一种扩展路边激光雷达探测范围的方法。首先,构造一个静态背景作为漏斗来过滤背景点。在静态背景构建中,利用多帧点云数据覆盖激光雷达传感器的最大水平角和垂直角,最终获得背景信息。此外,对静态背景进行优化,以减少远距离背景点的缺失和噪声点的出现。与其他方法相比,本文提出的方法可以用较少的点云数据构造出更精确的静态背景。

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

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

相关文章

数据结构与算法之打家劫舍(一)动态规划思想

动态规划里面一部题目打家劫舍是一类经典的算法题目之一,他有各种各样的变式,这一篇文章和大家分享一下打家劫舍最基础的一道题目,掌握这一道题目,为下一道题目打下基础。我们直接进入正题。一.题目大家如果刚接触这样的题目&…

Linux小黑板(9):共享内存

"My poor lost soul"上章花了不少的篇幅讲了讲基于管道((匿名、命名))技术实现的进程间通信。进程为什么需要通信?目的是为了完成进程间的"协同",提高处理数据的能力、优化业务逻辑的实现等等,在linux中我们已经谈过了一个通信的大类…

数据库的基本查询

注意:LIMIT的两个参数,第一个是起始位置,第二个是一次查询到多少页。注意:什么类型的数字都是可以排序的。日期的降序是从现在到以前,MySQL ENUM值如何排序?在MYSQL中,我们知道每个ENUM值都与一…

安装MySQL数据库

安装MySQL数据库 获取软件:https://dev.mysql.com/downloads/mysql/ 下载完成后进行解压操作 若安装目录里没有my.ini配置文件,则需要新建一个my.ini的配置文件。 编辑my.ini配置文件,将配置文件中的内容修改成下面内容 [client] # 设置…

基于企业微信应用消息的每日早安推送

基于企业微信应用消息的每日早安推送 第一步:注册企业微信 企业微信注册地址:https://work.weixin.qq.com/wework_admin/register_wx 按照正常流程填写信息即可,个人也可以注册企业微信,不需要公司 注册完成后,登录…

户籍管理系统测试用例

目录 一、根据页面的不同分别设计测试用例 登录页面 用户信息列表 用户编辑页面 用户更新页面 二、根据目的不同分别设计测试用例 一、根据页面的不同分别设计测试用例 上图是针对一个网站的测试,按照页面的不同分别来设计对应的测试用例。 登录页面 用户信息列…

[MySQL]MySQL数据类型

文章目录数据类型分类数值类型tinyint类型bit类型float类型decimal类型字符串类型char类型varchar类型char和varchar对比日期和时间类型enum和set类型数据类型分类 MySQL中,支持各种各样的类型,比如表示数值的整型浮点型,文本、二进制类型、…

【密码学】 一篇文章讲透数字签名

【密码学】 一篇文章讲透数字签名 数字签名介绍 数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名…

问题解决:Excel中依据某一列数据进行匹配

问题描述Excel处理时,常常需要从一个大表里,按照条件提取子集。需要我们按照某一序列为标准,匹配筛选出有效信息,案例如下:依据名称匹配销售额。解决方法使用函数:VLOOKUP(lookup_value,table_array,col_in…

Elasticsearch7.8.0版本进阶——自定义分析器

目录一、自定义分析器的概述二、自定义的分析器的测试示例一、自定义分析器的概述 Elasticsearch 带有一些现成的分析器,然而在分析器上 Elasticsearch 真正的强大之 处在于,你可以通过在一个适合你的特定数据的设置之中组合字符过滤器、分词器、词汇单 …

刚来的薪资20k,是我的2倍,我是真的卷不过,真的太变态了

在这个行业爬摸滚打5年了,从最开始点点点的功能测试到现在到现在成为高级测试,工资也翻了几倍,简单的说几句吧 改变的开始 之所以改变的原因很简单,我快被新来的卷死了,新来的本科是某211的,干劲十足&…

Python为CANoe工程添加/删除DBC文件

前面文章我们对于通过COM来实现打开CANoe、导入CANoe配置工程、导入执行文件、启动CANoe软件和执行脚本;但是这只能完成最基本的功能调用,在实际得到使用过程中,特别是各家在推的CI/CD以及平台化,仅仅是实现这些功能是完全不够用的;比如dbc的添加和删除,这是我们非常必要…

【洛谷 P1563】[NOIP2016 提高组] 玩具谜题(模拟+结构体数组+指针)

[NOIP2016 提高组] 玩具谜题 题目背景 NOIP2016 提高组 D1T1 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业。 有一天, 这些玩具小人把小南的眼镜藏了起来。 小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图: 这时 singer 告诉小南一个谜…

Python变量的定义和使用

定义:变量就是计算机内存中存储某些数据的位置的名称 形象理解变量就是一个存放东西的容器,该容器的名字就叫做变量,容器存放的东西就是变量的值 变量的组成: 标识:标识对象所储存的内存地址,使用内置函数i…

Redis的持久化方式

Redis支持两种方式的持久化,一种是RDB方式、另一种是AOF(append-only-file)方式,两种持久化方式可以单独使用其中一种,也可以将这两种方式结合使用。 •RDB:根据指定的规则“定时”将内存中的数据存储在硬…

Android中使用GRPC简明教程

引言 Android作为一个开发平台,本身是使用java进行封装的,因此java可以调用的库,在Android中同样可以进行调用,这样就使得Android设备具有丰富的功能,可以进行各种类型的开发。 这篇文章就介绍如何在Android设备中使…

Spring Cloud Nacos源码讲解(七)- Nacos客户端服务订阅机制的核心流程

Nacos客户端服务订阅机制的核心流程 ​ 说起Nacos的服务订阅机制,大家会觉得比较难理解,那我们就来详细分析一下,那我们先从Nacos订阅的概述说起 Nacos订阅概述 ​ Nacos的订阅机制,如果用一句话来描述就是:Nacos客…

十四、项目实战二(CORS、同源策略、cookie跨域)

项目实战二 需求 以前后端分离的方式实现学生的增删改查操作 学生列表接口 url:/students/ 请求方法:get 参数: 格式:查询参数 参数名类型是否必传说明pageint否页码,默认为1sizeinit否每页数据条数默认为10namestr否根据姓…

SpringBoot+HttpClient+JsonPath提取A接口返回值作为参数调用B接口

前言 在做java接口自动化中,我们常常需要依赖多个接口,A接口依赖B,C,D接口的响应作为请求参数;或者URL中的参数是从其他接口中提取返回值作获取参数这是必不可少的。那么怎么实现呢?下面就来介绍多业务依赖…

大数据技术之Hive(三)函数

hive有大量内置函数,大致可分为:单行函数、聚合函数、炸裂函数、窗口函数。查看内置函数show functions;查看内置函数用法desc function upper;查看内置函数详细信息desc function extended upper;一、单行函数单行函数的特点是一进一出,输入…