0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于点云的3D障碍物检测

新机器视觉 来源:新机器视觉 2020-09-24 13:21 次阅读

基于点云的3D障碍物检测

主要有以下步骤:

点云数据的处理

基于点云的障碍物分割

障碍物边框构建

点云到图像平面的投影

点云数据的处理

KITTI数据集

KITTI数据集有四个相机,主要使用第三个相机(序号为02)拍摄的图片、标定参数标签文件。

点云数据一般表示为N行,至少三列的numpy数组。每行对应一个单独的点,所以使用至少3个值的空间位置点(X, Y, Z)来表示。


在KITTI数据中有一个附加值“反射率”,这是衡量激光光束在那个位置被反射回来了多少。所以在KITTI数据中,其点云数据就是N*4的矩阵。

三维点云的可视化

MATLAB中可视化三维点云,如下图。

额外的工作:三维点云的可视化,可使用python中的mayavi来实现,它是一个专门画3D图的python工具。另外,在有的论文中常常用到点云的鸟瞰图和前视图(包含360度的全景柱面图)。

高精地图

ROI指定从高精地图检索到包含路面、路口的可驾驶区域。以下点云数据处理在高精地图的基础上进行点云处理,默认去除路边建筑物和树木等背景对象。

额外的工作:百度Apollo使用了高精地图ROI过滤器建立了网格,对网格中的点云数据特征进行CNN学习来实现障碍物分割聚类,之后使用了MinBox构建障碍物边框。

去除地平面

找到地面平面并移除地面平面点,使用RANSAC(随机采样一致)算法检测和匹配地面平面,最后结果如下图。

基于点云的障碍物分割

对点云数据进行预处理后,只留下路面上障碍物的点云,其余的背景障碍物以及地面已被移除。障碍物分割主要检测和划分单独的障碍物,将单独的车辆、行人等障碍物分割出来。

由于只是在二维图像中画出3D目标框,所以保留车辆前面的点(取x>5)。在剩下的点云中使用栅格法构建俯视图(即投影到x-y平面)2D网格,网格大小由点云的大小来决定。

通过建立网格,可以得到以下统计量:

网格中的点云个数

网格中的点云的最大、最小和平均高度

网格中的点云序号

基于以上统计量,寻找每个格子附近(3*9)领域的连通区域,每个连通区域为一个障碍物,达到了分割障碍物的目的。

额外的工作:使用KITTI的标签label文件来得到二维图像上的障碍物边界框,在此边界框中进行聚类分割前景障碍物和背景。

障碍物边框构建

从以上得到每个障碍物点云后,就需要画出每个障碍物的边界框。在这里使用最小凸包法求出包围点云的最小面积多边形边界框,如下图。


基于最小凸包法得到障碍物周围的点,在这些点的基础上求出包围最小面积的矩形,如下图。


可以看到黄色部分的点云求最小面积矩形边界框,会因为点云的稀疏,使得边界框不精确。

额外的工作:根据点云的x, y坐标找到x, y的最大值和最小值的点(共有4个点),根据这4个点画出矩形框。很显然,这样做是不行的,但是如果知道车辆的朝向,以朝向为轴找到距离轴最大最小的点,此方法画出的边界框更加精确。

点云到图像平面的投影

点云到图像平面的投影需要读取标定参数文件,得到三个参数(相机的内参矩阵、基于相机0的旋转矩阵、外参矩阵),三个参数的乘积也就是点云到图像的投影矩阵,结果如下图。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据集
    +关注

    关注

    4

    文章

    1205

    浏览量

    24636
  • 激光光束
    +关注

    关注

    0

    文章

    15

    浏览量

    6931
  • 点云
    +关注

    关注

    0

    文章

    58

    浏览量

    3786

原文标题:基于点云的3D障碍物检测

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AGV转运机器人需求快速增长,如何进行障碍物检测确保安全?

    富唯智能移动机器人通过激光雷达导航算法,实现自动路径规划,无需轨道、磁条等。当路径中有障碍物时,会重新规划路径避开障碍物
    的头像 发表于 11-16 15:54 99次阅读
    AGV转运机器人需求快速增长,如何进行<b class='flag-5'>障碍物</b><b class='flag-5'>检测</b>确保安全?

    Bumblebee X 立体相机提升工业自动化中的立体深度感知

    导航,物品检测,灵活避开障碍物,精准拾取目标物品,将其准确无误地放置在特定位置,同时有效优化仓库空间布局,提升作业效率。仓储应用3D视觉技术3D传感器是支持现实场景深度
    的头像 发表于 11-09 01:09 371次阅读
    Bumblebee X 立体相机提升工业自动化中的立体深度感知

    割草机器人利用超声波感应自动检测地形类型和障碍物

    电子发烧友网站提供《割草机器人利用超声波感应自动检测地形类型和障碍物.pdf》资料免费下载
    发表于 09-07 09:17 0次下载
    割草机器人利用超声波感应自动<b class='flag-5'>检测</b>地形类型和<b class='flag-5'>障碍物</b>

    超声波为什么能探测障碍物

    个重要功能就是探测障碍物。 一、超声波探测障碍物的原理 超声波的产生 超声波的产生主要有两种方式:机械式和电子式。机械式是通过机械振动产生超声波,如压电陶瓷、磁致伸缩等。电子式是通过电子信号产生超声波,如超声波换能
    的头像 发表于 08-16 10:27 807次阅读

    雷达探测障碍物是超声波还是次声波

    雷达探测障碍物主要利用的是 超声波 ,而不是次声波。以下是对这一的介绍: 超声波的特点 定义 :超声波是频率高于人耳听觉上限(约20000Hz)的声波。 特点 :超声波具有定向性好、穿透能力强
    的头像 发表于 08-16 10:26 1189次阅读

    安宝特产品 安宝特3D Analyzer:智能的3D CAD高级分析工具

    安宝特3D Analyzer包含多种实用的3D CAD高级分析工具,包括自动比对模型、碰撞检测、间隙检查、壁厚检查,以及拔模和底切分析,能够有效提升3D CAD模型
    的头像 发表于 08-07 10:13 329次阅读
    安宝特产品  安宝特<b class='flag-5'>3D</b> Analyzer:智能的<b class='flag-5'>3D</b> CAD高级分析工具

    自动驾驶汽车如何识别障碍物

    自动驾驶汽车识别障碍物是一个复杂而关键的过程,它依赖于多种传感器和技术的协同工作。这些传感器主要包括激光雷达(LiDAR)、雷达、摄像头以及超声波雷达等,它们各自具有不同的工作原理和优势,共同为自动驾驶汽车提供全面的环境感知能力。以下是对自动驾驶汽车如何识别障碍物的详细阐
    的头像 发表于 07-23 16:40 938次阅读

    苏州吴中区多色PCB板元器件3D视觉检测技术

    3D视觉检测相较于2D视觉检测,有其独特的优势,不受产品表面对比度影响,精确检出产品形状,可以测出高度(厚度)、体积、平整度等。在实际应用中可以与2
    的头像 发表于 06-14 15:02 361次阅读
    苏州吴中区多色PCB板元器件<b class='flag-5'>3D</b>视觉<b class='flag-5'>检测</b>技术

    TIDEP-01024-使用 76GHz至81GHz封装天线 (AoP) 毫米波传感器的障碍物检测 PCB layout 设计

    电子发烧友网站提供《TIDEP-01024-使用 76GHz至81GHz封装天线 (AoP) 毫米波传感器的障碍物检测 PCB layout 设计.pdf》资料免费下载
    发表于 05-19 16:00 0次下载
    TIDEP-01024-使用 76GHz至81GHz封装天线 (AoP) 毫米波传感器的<b class='flag-5'>障碍物</b><b class='flag-5'>检测</b> PCB layout 设计

    珠海一微半导体,TOF摄像头障碍物识别清洁机研发

    此项技术创新性在于,通过利用安装在移动机器人前方的TOF摄像头,可以获取探测视角范围内的目标障碍物的深度图像,并据此计算出目标障碍物的深度信息及尺寸大小。
    的头像 发表于 04-12 10:19 351次阅读
    珠海一微半导体,TOF摄像头<b class='flag-5'>障碍物</b>识别清洁机研发

    基于深度学习的方法在处理3D进行缺陷分类应用

    背景部分介绍了3D应用领域中公开可访问的数据集的重要性,这些数据集对于分析和比较各种模型至关重要。研究人员专门设计了各种数据集,包括用于3D形状分类、
    的头像 发表于 02-22 16:16 1016次阅读
    基于深度学习的方法在处理<b class='flag-5'>3D</b><b class='flag-5'>点</b><b class='flag-5'>云</b>进行缺陷分类应用

    友思特C系列3D相机:实时3D云图像

    3D相机
    虹科光电
    发布于 :2024年01月10日 17:39:25

    如何搞定自动驾驶3D目标检测

    可用于自动驾驶场景下基于图像的3D目标检测的数据集总结。其中一些数据集包括多个任务,这里只报告了3D检测基准(例如KITTI 3D发布了超过
    发表于 01-05 10:43 547次阅读
    如何搞定自动驾驶<b class='flag-5'>3D</b>目标<b class='flag-5'>检测</b>!

    两种应用于3D对象检测深度学习方法

    随着激光雷达传感器(“光检测和测距”的缩写,有时称为“激光扫描”,现在在一些最新的 iPhone 上可用)或 RGB-D 摄像头(一种 RGB-D 摄像头)的兴起,3D 数据变得越来越
    的头像 发表于 01-03 10:32 925次阅读
    两种应用于<b class='flag-5'>3D</b>对象<b class='flag-5'>检测</b>的<b class='flag-5'>点</b><b class='flag-5'>云</b>深度学习方法

    基于3D的多任务模型在板端实现高效部署

    对于自动驾驶应用来说,3D 场景感知至关重要。3D数据就是具有3D特征的数据。一方面,3D
    的头像 发表于 12-28 16:35 1376次阅读
    基于<b class='flag-5'>3D</b><b class='flag-5'>点</b><b class='flag-5'>云</b>的多任务模型在板端实现高效部署