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

    文章

    1177

    浏览量

    24347
  • 激光光束
    +关注

    关注

    0

    文章

    15

    浏览量

    6890
  • 点云
    +关注

    关注

    0

    文章

    58

    浏览量

    3724

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

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

收藏 人收藏

    评论

    相关推荐

    包含具有多种类型信息的3D模型

    、安全和高效的建筑系统,让居住者能够拥有可持续、弹性舒适且符合人体工程学的建筑。建筑信息模型 (BIM) 是建筑工程师在建筑和其他结构设计中使用的一种3D建模过程。BIM软件提供了一个基于模型
    发表于 03-28 17:18

    3D动画原理:电阻

    电阻3D
    深圳崧皓电子
    发布于 :2024年03月19日 06:49:19

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

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

    检测障碍物有什么什么传感器?

    检测障碍物有什么什么传感器,用红外反射还是超声波测距,或者还有其他传感器?
    发表于 11-08 06:33

    玩转STM32智能硬件开发

    3 种混合色,黄色、紫色、粉色,一键切换所需颜色;c) 远程手机 APP 控制直流电机的正反转;d) 远程手机 APP 显示温湿度;e) 红外传感器障碍物检测
    发表于 09-28 06:24

    光学3D表面轮廓仪可以测金属吗?

    测量金属制品的长度、宽度、高度等维度参数。 除了测量金属表面的形状和轮廓外,光学3D表面轮廓仪还可以生成三维数据和色彩图像,用于进一步分析和展示: 1、三维
    发表于 08-21 13:41

    70.70 3D宏连接样式的创建 #硬声创作季

    3D
    充八万
    发布于 :2023年07月21日 00:01:32

    低成本3D扫描仪机械部分设计中。#3d打印 #3d扫描 #3d建模 #3d #fusion

    3D扫描仪
    学习电子知识
    发布于 :2023年07月03日 20:13:56

    如何让Arduino使用雷达避开障碍物

    电子发烧友网站提供《如何让Arduino使用雷达避开障碍物.zip》资料免费下载
    发表于 06-26 14:58 1次下载
    如何让Arduino使用雷达避开<b class='flag-5'>障碍物</b>

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

    基于点云的3D障碍物检测 主要有以下步骤: 点云数据的处理 基于点云的障碍物分割 障碍物边框构建 点云到图像平面的投影 点云数据的处理 KI
    的头像 发表于 06-26 10:22 538次阅读
    基于点云的<b class='flag-5'>3D</b><b class='flag-5'>障碍物</b><b class='flag-5'>检测</b>介绍

    透明镜片3D扫描尺寸检测逆向工程建模设计-CASAIM

    3D扫描
    中科院广州电子
    发布于 :2023年06月25日 10:19:13

    发动机叶片尺寸检测三维扫描3D比对形变量检测偏差检测服务

    3D
    中科院广州电子
    发布于 :2023年05月29日 15:27:07

    3D扫描进度更新,在等快递。还有准备3D打印。#3d建模 #3d扫描 #三维扫描 #3d设计 #创客

    3D打印机3D打印
    学习电子知识
    发布于 :2023年05月28日 20:54:11

    3D打印机炸了 。哭哭。求抱抱。#3d打印 #玩转3d打印 #嵌入式 #联网 #单片机开发

    3D打印机3D打印
    学习电子知识
    发布于 :2023年05月28日 20:53:55

    3d打印机已经满足不了我了 #车床 #铣床 #3d打印 #联网 #3d

    3D打印机3D打印
    学习电子知识
    发布于 :2023年05月28日 20:53:32