点云PCL免费知识星球,点云论文速读。

文章:PARKING SPACE DETECTION

作者:F. Abad, R. Bendahan, S. Wybo, S. Bougnoux, C. Vestri, and T. Kakinami

编辑:点云PCL

欢迎各位加入知识星球,获取PDF论文,欢迎转发朋友圈。文章仅做学术分享,如有侵权联系删文。未经博主同意请勿擅自转载。

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

摘要

本文介绍了一种新的系统,用于检测两辆车之间可用的停车的空间,为了检测停车位,该系统结合了超声波传感器和三维视觉传感器获取的信息,停放车辆的轮廓由一对垂直平面(一个纵向平面和一个横向平面)建模。空白的停车位位于轮廓之间。使用超声波数据计算纵向平面,使用三维视觉数据获取横向平面。实验验证了该方法,并显示定位精度低于10厘米,长度精度低于20厘米。

介绍

我们研究的主要目标是提供一个周围监控系统,以支持汽车驾驶员避免碰撞。为了实现这个目标,选择了3D计算机视觉技术,因为它们可以:

  • *检测和定位障碍物,

  • 为驾驶员提供易于理解的周围场景的3D表示。

我们已经在(1)和(2)中介绍了两种不同的算法,用于此目的。它们已经被证明可以从车辆上的单个相机中检测静态和移动障碍物。

除了实现周围监控之外,我们还想确定如何扩展系统的功能。我们想表明3D视觉和超声波感测技术可以相互补充,用于检测和定位停车位。实际上,在近年来,自动停车的功能已成为一个主要应用。丰田目前提供了一种智能泊车辅助系统,使用两个侧面超声波传感器来检测停车位并自动执行停车操作(3)。其他停车系统使用白线检测技术来检测停车位(4)-(8)。

本文介绍了一种不同的自动停车位检测方法。它基于超声波数据和3D视觉数据的组合,以对场景中的停放车辆进行建模,并检测、定位和测量停车位。

主要内容

使用场景和目标

系统的目标显示在图1中,使用条件显示在表1中。要检测的停车位被定义为位于路边停放的两辆车之间的空位。我们的车辆沿着停放的两辆车向前行驶。遇到的第一辆车称为车辆A,遇到的第二辆车称为车辆B。必须处理两种停车配置:平行停车(车辆与路平行停放)和倒车入库停车(车辆垂直于路停放)。当我们的车辆在车辆B之后停车时,系统必须检测到停车位。系统必须能够准确地定位停车位并测量其长度:车辆A和车辆B的角必须以±10cm的精度定位;停车位的长度必须以±20cm的精度给出。这样的精度足以计算停车轨迹并轻松地停放在狭窄的空间中。

系统的设置如图2所示。我们的车辆配备有一个车载PC、后视摄像头、ABS传感器和一个安装在前保险杠左侧的超声波传感器。

静态障碍物检测

为了解决障碍物检测、车辆与障碍物的距离测量和碰撞警告功能,我们在(1)中提出了一种技术,可以重建周围环境的3D模型,该技术使用沿着车辆行驶轨迹不同视点拍摄的图像作为输入。这种方法核心技术有相机校准、里程计、点跟踪、3D建模和3D滤波。它使用三角测量原理将3D点重建到障碍物上。假定障碍物在场景中是静止的,这些点必须在至少2个不同的图像中跟踪,然后从3D点中过滤出最佳的点,最后,障碍物从3D点建模,提供上述功能。

这种3D视觉传感方法依赖于要跟踪的点的存在,不幸的是,由于车辆侧面的均匀外观,有时这些区域只有少量的3D点可用,相反,车辆的前部和后部通常有更多的3D点可用,因为那里可以找到许多视觉特征(前灯、车牌、保险杠等)。因此,障碍物的3D形状有时不够具有代表性(例如,车的侧面可能由位于车辆两个轮子周围的2个分离的部分表示),这使得空置于两个停放的车辆之间的位置难以稳健地检测。

停车位检测

为了解决停车位检测和定位功能,我们选择通过车辆A和B的轮廓来建模两侧停放的车辆。轮廓是车辆形状的近似值,由其纵向和横向平面构成,纵向平面近似于与道路方向平行的停放车辆的一侧;横向平面近似于与道路方向垂直的停放车辆的一侧(见图1)。然后,所需的停车位是车辆A和B的轮廓之间的空间。

为了计算停放车辆的轮廓,选择结合来自超声波传感器和来自我们的三维视觉传感器的信息(更准确地说是我们静态障碍物检测器的三维点重建模块)的信息。为了提供停放车辆的纵向平面,我们使用超声波传感器。当我们的车辆移动时,超声波传感器提供与停放车辆的距离。车辆自我运动(里程计)的知识和这个距离可以确定停放车辆的纵向平面。这些平面的位置和方向被准确地估计,事实上,超声波信息只有在反射表面垂直于超声波传感器方向时才准确。在(3)中提出了一种纠正这些区域数据的方法,我们决定采用另一种方法:将使用我们的三维视觉传感器,因为它能够在车辆前部和后部重建许多三维点数据。

视觉传感器用于在停放车辆的表面重建三维点,然后,这些重建的三维点云被近似成平面表面:横向平面。这些平面被约束为垂直于纵向平面。它们与纵向平面相交,该交点定义了它们的新端点。这些端点比仅使用不纠正的超声波数据更好地定位。当观察超声波和视觉传感器的性能时,它们具有互相补充的潜力,以建立停放车辆的轮廓并检测停车位。

停车位检测算法 

该停车位检测算法分为三个部分,首先计算停车车辆的纵向平面,接下来计算停车车辆的横向平面。纵向和横向平面被组合成轮廓,并在重建的轮廓之间搜索停车位。

计算纵向平面

通过里程计,我们可以知道超声波传感器的三维位置,因此可以将超声波距离信息转换为三维点(图4中的蓝色点)。使用原始的超声波距离数据(没有像(3)中那样进行校正),将超声波三维点聚类成独立的集合,并且用垂直平面(图4中的蓝色平面)来近似描述这些点,即纵向平面。聚类超声波点和平面估计是迭代过程,每次获取新点时执行。如图4所示,在此阶段,连接到停车车辆的纵向平面过长,无法定位停放车辆的实际极限。在计算横向平面后,可以对这些极限的估计进行优化(横向平面会截取纵向平面并缩短它们的长度)。

侧向平面计算

通过拟合车辆末端的3D点云所得到的垂直平面。如图3和图4所示,创建了3D盒子(灰色框),它们与纵向平面的末端对齐,并用作3D感应区域。仅使用这些盒子内的视觉3D点(绿色点)来估计侧向平面(橙色平面),侧向平面被约束为垂直于其相关联的纵向平面,找到侧向平面就是要找到其沿着纵向平面的位置,计算直方图来分析视觉3D点沿着纵向平面的分布情况(见图3)。

停车位计算

对于一辆停着的车辆,如上所述计算出的纵向和横向平面构成了它的轮廓,两辆车之间的停车位被定义为车辆轮廓之间的可用空间(在图4中用虚线绿色矩形表示)。轮廓的角提供了停车位的定位点;这些角之间的距离提供了停车位的长度。通过将这个长度与我们的车长进行比较,就能判断出检测到的停车位是否适合停车。如果适合,则在空白空间的中间设置一个目标停车位(在图4中用实心绿色矩形表示)。该系统还能在仅检测到轮廓A时检测到可用停车位。事实上,一旦计算出纵向平面(属于轮廓A),系统就开始计算平面结束点和当前车辆位置之间的可用空间,当轮廓A的横向平面被计算出(一旦视觉传感器提供3D点),纵向平面的长度被修改,可用空间的定位和长度也被更新。

实验

我们的停车位检测系统在白天照明条件下进行了多次实验评估,包括平行和倒车入位停车场景(见图5的示例)。

例如,图3中原始输入中的接地平面仅在车辆前照灯前面照亮,但在其他地方保持黑暗。与白天太阳是主要光源不同,夜间拍摄的图像即使在同一物体上也具有不一致的局部亮度。由于光流是通过匹配两幅图像上的像素来估计的,这种不一致性导致现有方法很容易失败。

例如,在图5中,第一行显示了当行人从黑暗中走到车辆前灯中,其照明在整个框架中发生剧烈变化时,RAFT的灾难性故障。为了解决这个问题,我们求助于半监督学习。

这些评估的结果如下:

在大多数情况下,停车位都能够成功被检测到。其中一个例子如图6所示。

图5:CULane低速序列的光流估计

为了评估停车位定位的准确性,我们评估了轮廓A和B的角落位置的准确性,这是通过比较重建角点和相机中心之间的估计距离与由激光测距仪提供的地面真值进行的,每个角点的平均误差低于8厘米,为了评估停车位长度估计的准确性,我们将分析角点A和B之间分隔估计长度与由激光测距仪提供的地面真值之间的误差。平均误差低于16厘米。

  • 通过结合超声和视觉系统获得的停车位位置和尺寸比仅使用超声系统的结果更好,误差在10到50厘米之间。

  • 失败主要来自于超声数据处理步骤(纵向平面计算)的缺乏鲁棒性。

以下是失败的两个主要原因的示例:

  • 发现当停放的车辆距离大约为2米时,超声原始数据过于嘈杂(达到了我们的超声传感器的极限)。纵向平面拟合模块受到干扰,它影响了横向平面定位,从而影响了停车位长度计算。

  • 在测试中,行人在停放的车辆之间走动的情况导致停车位检测失败,因为假的纵向平面估计(行人产生了与真实纵向平面无关的声纳回波)。

有兴趣的小伙伴请参考原文。

总结

本文介绍了一种新的自动停车位检测系统,评估结果表明,超声波传感器和基于视觉的3D传感器之间的协作可以有效用于停车位检测,该方法计算出的停车位长度比标准超声波数据高10到50厘米,因此证明了视觉传感器的实用性,检测到的停车位的位置精度平均误差不超过8厘米,长度精度平均误差不超过16厘米,获得的精度足以满足预期应用要求,然而,鲁棒性问题仍需解决。

参考文献

(1) K.Fintzel, R.Bendahan, C.Vestri, S.Bougnoux and T.Kakinami, “3D Parking Assistant System”, in 11th World Congress on Intelligent Transport Systems, Nagoya, Japan, 2004

(2) S. Wybo, R. Bendahan, S. Bougnoux, C. Vestri, F. Abad and T. Kakinami, “Movement detection for safer backward maneuver”, in 13th World Congress on Intelligent Transport Systems, London, UK, 2006

(3) H. Satonaka, M. Okuda, S. Hayasaka, T. Endo, Y. Tanaka and T. Yoshida, “Development of parking space detection using an ultrasonic sensor”, in 13th World Congress on Intelligent Transport Systems, London, UK, 2006

资源

自动驾驶及定位相关分享

【点云论文速读】基于激光雷达的里程计及3D点云地图中的定位方法

自动驾驶中基于光流的运动物体检测

基于语义分割的相机外参标定

综述:用于自动驾驶的全景鱼眼相机的理论模型和感知介绍

高速场景下自动驾驶车辆定位方法综述

Patchwork++:基于点云的快速、稳健的地面分割方法

PaGO-LOAM:基于地面优化的激光雷达里程计

多模态路沿检测与滤波方法

多个激光雷达同时校准、定位和建图的框架

动态的城市环境中杆状物的提取建图与长期定位

非重复型扫描激光雷达的运动畸变矫正

快速紧耦合的稀疏直接雷达-惯性-视觉里程计

基于相机和低分辨率激光雷达的三维车辆检测

用于三维点云语义分割的标注工具和城市数据集

ROS2入门之基本介绍

固态激光雷达和相机系统的自动标定

激光雷达+GPS+IMU+轮速计的传感器融合定位方案

基于稀疏语义视觉特征的道路场景的建图与定位

自动驾驶中基于激光雷达的车辆道路和人行道实时检测(代码开源)

用于三维点云语义分割的标注工具和城市数据集

更多文章可查看:点云学习历史文章大汇总

SLAM及AR相关分享

TOF相机原理介绍

TOF飞行时间深度相机介绍

结构化PLP-SLAM:单目、RGB-D和双目相机使用点线面的高效稀疏建图与定位方案

开源又优化的F-LOAM方案:基于优化的SC-F-LOAM

【开源方案共享】ORB-SLAM3开源啦!

【论文速读】AVP-SLAM:自动泊车系统中的语义SLAM

【点云论文速读】StructSLAM:结构化线特征SLAM

SLAM和AR综述

常用的3D深度相机

AR设备单目视觉惯导SLAM算法综述与评价

SLAM综述(4)激光与视觉融合SLAM

Kimera实时重建的语义SLAM系统

SLAM综述(3)-视觉与惯导,视觉与深度学习SLAM

易扩展的SLAM框架-OpenVSLAM

高翔:非结构化道路激光SLAM中的挑战

基于鱼眼相机的SLAM方法介绍

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

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

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

扫描二维码

关注我们

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

分享及合作方式:微信“920177957”(需要按要求备注) 联系邮箱:dianyunpcl@163.com,欢迎企业来联系公众号展开合作。

点一下“在看”你会更好看耶

车载超声波如何辅助停车位检测?相关推荐

  1. 停车位检测方法研究综述

    作者 | dianyunPCL  编辑 | 点云PCL 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[目标检测]技术交流群 摘要 泊 ...

  2. 基于YOLOv5的停车位检测系统(清新UI+深度学习+训练数据集)

    摘要:基于YOLOv5的停车位检测系统用于露天停车场车位检测,应用深度学习技术检测停车位是否占用,以辅助停车场对车位进行智能化管理.在介绍算法原理的同时,给出Python的实现代码.训练数据集以及Py ...

  3. ICV:中国车载超声波雷达市场规模预计2024年可达20亿美元

    近年来,由于市场对车辆先进安全功能的需求的增加,汽车超声波传感器市场一直保持稳步增长.ICV估计,车载超声波传感器全球市场预计在2022年至2027年之间以11.5%的复合年增长率增长,这种增长是由越 ...

  4. 自动泊车之停车位检测算法(角点检测/语义分割)

    作者丨机器学习AI算法工程 来源丨希骥智能网联汽车 点击进入->3D视觉工坊学习交流群 一.背景介绍 自动泊车大体可分为4个等级: 第1级,APA 自动泊车:驾驶员在车内,随时准备制动,分为雷达 ...

  5. 实战:使用 Mask-RCNN 的停车位检测

    作者:小白 来源:小白学视觉 Q 如何使用Mask-RCNN检测停车位可用性? 我最近做了一个项目,根据安全摄像头的照片来检测停车位是否可用或被占用.我的工作有局限性,我将进一步详细介绍这些局限性,但 ...

  6. 实战:使用Mask-RCNN的停车位检测

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 如何使用Mask-RCNN检测停车位可用性? 空/占用停车位 我最 ...

  7. ReMILO:使用短读和长读的参考辅助错配检测算法

    ReMILO:使用短读和长读的参考辅助错配检测算法  鲍古德, 宋长进, 凌小兰 作者须知 Bioinformatics,第34卷,第1期,2018年1月1日,第24-32页,https: //doi ...

  8. 详解停车位检测论文:Attentional Graph Neural Network for Parking-slot Detection

    本文介绍一篇注意力图神经网络用于停车位检测论文,论文已收录于 RA-L2021.在之前的基于卷积神经网络的停车位检测方法中,很少考虑停车位标记点之间的关联信息,从而导致需要复杂的后处理.在本文中,作者 ...

  9. 详解停车位检测算法 Vision-Based Parking-Slot Detection: A DCNN-Based Approach and a Large-Scale Benchmark

    本文介绍一篇基于深度学习的停车位检测论文:DeepPS,作者同时公开了数据集ps2.0,工作很扎实,对于入门停车位检测很有帮助,论文发表在 IEEE T-IP 2018. 项目链接为:https:// ...

最新文章

  1. leetcode算法题--掷骰子的N种方法
  2. WebView显示的网页在大分辨率屏下被放大--解决方案
  3. Eclipse 报java.lang.OutOfMemoryError: PermGen space
  4. 【STM32】程序下载(ST-LINK V2)
  5. 运用java 多线程模拟火车售票。。。。
  6. 图片缩放与目标值的规范
  7. qt 处理oracle事务,qt调用oracle存储过程,该怎么处理(2)
  8. Oracle实例解析:编码与字符集
  9. linux指定运行so文件,linux – 强制二进制文件使用特定(较新)版本的共享库(.so)...
  10. cnplaza照片打印管理 【即影即有软件】
  11. uni-app:如何运行到微信小程序模拟器需要进行的配置项(一)
  12. 北洋降舰之鱼雷艇队 ZT
  13. Flutter Image 参数详解
  14. 为什么学古琴的人越来越多?——【唐畅古琴】
  15. 光滑曲线_微分几何笔记(4) —— 二维三维空间中曲线的曲率以及环绕数
  16. cad安装日志文件发生错误_CAD 2012 安装出错,错误log文件如下,该怎么修复 在线等。...
  17. HUAWEI华为MateBook 13 2020款 锐龙版 R7 集显 触屏 16GB+512GB (HNL-WFP9Q)原装出厂系统恢复原厂系统
  18. 深入 WEP和 WPA密码原理 1
  19. win10设置了睡眠时间,但两分钟无操作仍然黑屏。解决办法
  20. MySQL系列---架构与SQL执行流程详解

热门文章

  1. H5 拖放drag跟drop
  2. 爬虫-Scrapy实战一
  3. 契约测试框架-Pact实践
  4. [Arduino] Arduino Uno R3 中文介绍
  5. windows QQ Initializationfailure:0x0000000C 浏览器不能上网
  6. python 脚本转exe文件
  7. 保险业务与系统——保险上云解决方案总体架构及应用案例
  8. STC52单片机 第三个定时器 定时器2详解
  9. netty入门前置知识-NIO
  10. D - Disastrous Doubling Kattis - disastrousdoubling