激光雷达点云的特征表达

  • 简介
  • 激光雷达成像原理
  • 离散化
    • BEV图
    • Camera view图
  • 点对点特征(point-wise feature)提取
  • 特征融合

简介

  • 激光雷达的稀疏点云成像与稠密像素点的图像成像不同,点云都是连续的,图像是离散的;点云可以反应真实世界目标的形状、姿态信息,但是缺少纹理信息;图像是对真实世界的目标离散化后的表达,缺少目标的真实尺寸;图像可以直接作为cnn网络的输入,而稀疏则需要做一些预处理。
  • 因此,为了完成3D目标检测任务,需要对稀疏点云做特征表达,这里介绍3种方式:1)离散化后,手动(hand-crafted)提取特征,或者利用深度学习模型提取特征;2)点对点特征(point-wise feature)提取;3)特征融合。

激光雷达成像原理

激光雷达是一种综合的光探测与测量系统,通过发射接受激光束,分析激光遇到目标对象后的折返时间,计算出目标对象与车的相对距离。目前常见的有16线、32线、64线激光雷达。激光雷达线束越多,测量精度越高,安全性越高。
多束激光线同时发射,并配合激光雷达的旋转便得到了如上图所示的激光雷达点云。禾赛64线激光雷达,其垂直方向最多有64根线,且视场范围为:-25°~+15°。旋转速度决定了水平方向点云角分辨率,如:激光雷达扫描频率为10Hz,水平角分辨率为0.2°,那么扫描的点数为360°/0.2°=1800点;若扫描频率提高到20Hz,此时角分辨率为0.4°,扫描点数也就减半,同样目标上的点云会更稀疏。

离散化

BEV图

BEV图由激光雷达点云在XY坐标平面离散化后投影得到,其中需要人为规定离散化时的分辨率,即点云空间多大的长方体范围(Δl * Δw * Δh)对应离散化后的图像的一个像素点(或一组特征向量),如点云20cm * 20cm * Δh的长方体空间,对应离散化后的图像的一个像素点。根据长方体空间中点云点特征表达方式不同可以分为hand-crafted feature、voxel-feature

  • hand-crafted feature

    • 使用这种方式做特征表达的典型3D目标检测方法有MV3D、PIXOR、YOLO3D等,通过使用一些统计特征来完成对长方体中点云的特征表达,主要特征包括:最大高度值、与最大高度值对应的点的强度值、长方体中点云点数、平均强度值等。
    • hand-crafted feature主要问题是丢弃了很多点云的点,缺失了很多信息。当然可以通过设置比较小的长方体范围来弥补,但是同时会增加计算量。MV3D通过设置比较小的Δh,得到了一系列的height maps。
  • voxel-feature
    为了使用更多的点信息,以及使用end-to-end模型提取更好的特征,提出了voxel表达方式,广泛应用于second、voxelnet、pointpillar等方法中。voxel的特征表达主要包括3个步骤:点云预处理、点特征表达、voxel特征表达得到BEV图。基于voxel的特征表达,极大的缓解了点云在做BEV投影时信息丢失的问题,提高了整个网络的效果。

    • 点云预处理:在一个voxel中筛选一定量的点,在点云原始信息基础上,提取一些相对位置信息,组合成新的点云单点特征表达。
    • 点特征提取:使用全连接网络提取单点特征,再计算voxel中筛选出来的点云特征的max-pooling,得到上下文特征,与单点特征组合得到新的点云单点的特征表达。
    • voxel特征表达:经过多步的点特征提取后,将最后一次max-pooling得到的特征向量作为一个voxel的特征表达,对应到BEV图中相应坐标下的特征向量。

Camera view图

在这种离散化方式中,激光雷达的垂直分辨率(线数)和水平分辨率(旋转角分辨率)是两个重要的可以依据的参数,分别对应了离散化后的图像的高和宽,如对于一个64线,角分辨率0.2°,10Hz扫描频率的激光雷达,离散化后的图像大小为64 * 1800 * c。

这种投影方式和图像成像效果很相似,所以称为camera view,但也同时会引入图像成像的缺点,如遮挡、缺失深度信息等。

点对点特征(point-wise feature)提取

  • 说到point-wise feature,首先想到的是pointnet系列,如下图为pointnet的处理流程,主要包含两个模块: 全连接(mlp)和特征变换(transform)。pointnet特征提取应用在自动驾驶的激光雷达3D目标检测中时,都是简化的版本,比如voxelnet中的VFE layer,很少有pointnet直接作为目标检测的主网络结构,一般仅作为特征提取的方式。在其他应用领域中,pointnet可以作为主要网络做不同的任务,如kaiming大神的Vote3D使用pointnet++做3D目标检测。
  • 自动驾驶中激光雷达的点云比较稀疏,应用在稠密点云的特征表方法可以借鉴,很难直接使用。另外,大部分point-wise特征提取的方法,只能融合局部信息的特征,与更广的上下文信息的联系比较弱,而BEV或者camera view的表达方式,在使用合适的网络结构做特征提取时,感受野可以覆盖全图。因此,在自动驾驶领域,point-wise特征不会直接用来做3D目标检测任务。

特征融合

其实,不同的激光雷达点云特征提取方法有各自的优缺点,但联合在一起使用时,能发挥更好的作用,如在waymo的文章“End-to-End Multi-View Fusion for 3D Object Detection in LiDAR Point Clouds”中,融合了不同的特征表达方式,对小目标和远处目标的检测效果增益很大。

激光雷达点云的特征表达相关推荐

  1. 一文览尽基于激光雷达点云(lidar)的目标检测方法

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文来源:计算机视觉之路,作者:山涧一壶酒,编辑:智车科技 / 导读 / 上周文章:自动驾驶中的激光雷 ...

  2. 自动驾驶中,激光雷达点云如何做特征表达

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 激光雷达在自动驾驶系统中起着关键作用.利用它,可以准确地对车辆所处环境做3D建模,如高精度地图:也可以 ...

  3. 基于激光雷达点云的3D检测方法汇总(LiDAR only)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨柒柒@知乎 来源丨https://zhuanlan.zhihu.com/p/436452723 ...

  4. 无人驾驶汽车系统入门(二十六)——基于深度学习的实时激光雷达点云目标检测及ROS实现

    无人驾驶汽车系统入门(二十六)--基于深度学习的实时激光雷达点云目标检测及ROS实现 在前两篇文章中,我们使用PCL实现了在点云中对地面的过滤和点云的分割聚类,通常来说,在这两步以后我们将对分割出来的 ...

  5. 激光点云系列之一:详解激光雷达点云数据的处理过程

    交流群 | 进"传感器群/滑板底盘群"请加微信号:xsh041388 交流群 | 进"汽车基础软件群"请加微信号:Faye_chloe 备注信息:群名称 + 真 ...

  6. 登顶KITTI和NuScenes | 2DPASS:2D先验辅助的激光雷达点云语义分割!ECCV2022

    点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 论文链接:https://arxiv.org/pdf/2207.04397.pdf 代码链接:https:// ...

  7. 实时的激光雷达点云压缩

    点云PCL免费知识星球,点云论文速读. 标题:Real-Time Spatio-Temporal LiDAR Point Cloud Compression 作者:Yu Feng , Shaoshan ...

  8. 动手学无人驾驶(4):基于激光雷达点云数据3D目标检测

    上一篇文章<动手学无人驾驶(3):基于激光雷达3D多目标追踪>介绍了3D多目标追踪,多目标追踪里使用的传感器数据为激光雷达Lidar检测到的数据,本文就介绍如何基于激光雷达点云数据进行3D ...

  9. 2020年项目经验分享:20厘米厚的无人机激光雷达点云,能否做大比例尺的河道数字高程模型?

    作者简介:侯婷,机载激光雷达点云处理人员,本科毕业于河海大学,拥有15年以上的点云数据处理经验,精通点云催化剂(精简版称为"点云智绘")和TerraSolid软件. 2020年6月 ...

  10. 稠密的无人机激光雷达点云数据处理与分析方法与工具科普系列(一)

    内容摘要:在测绘领域,激光雷达(LiDAR)测量技术被誉为是继GPS技术之后的又一次技术革命.基于搭载平台类型,可以细分为星载.机载.地面/地基.车载.背包.船载LiDAR等.其中,机载LiDAR测量 ...

最新文章

  1. SAP MM MD04中PR单据的显示
  2. NVIDIA与服务器制造商合作推进AI云计算
  3. vue中,点击button按钮后,页面上的input框再次自动获取焦点
  4. exchange管理控制台命令行 查看邮箱数据库信息、接收连接器、发送连接器 相关命令
  5. vscode多开远程链接矩池云服务器
  6. 力扣--189旋转数组(中等)
  7. python3基本语法规则,Python中的语法规则
  8. Balsamiq新的感觉
  9. 回归预测 | MATLAB实现贝叶斯优化门控循环单元(BO-GRU)多输入单输出
  10. 七层网络性能基准测试中的协调遗漏问题--Coordinated Omission
  11. AUTOSAR MCAL CAN Driver 接口函数
  12. 科研卫星服务的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  13. Sharding Sphere ~ Sharding-jdbc分库分表、读写分离
  14. Scaling Apps with Varnish
  15. 2021年危险化学品经营单位主要负责人最新解析及危险化学品经营单位主要负责人新版试题
  16. 用户流失200万、资金池疑似见了底,摩拜靠什么拿到下一轮融资?
  17. 删除腾讯游戏助手自动生成的文件aow_drv.log
  18. 无法从命令行或调试器启动服务,必须首先安装Windows服务....。在“安装”阶段发生异常。 System.Security.SecurityException:未找到源
  19. 《2021中国制造行业人才白皮书》出炉(附下载)
  20. U盘启动盘重装win7/10系统

热门文章

  1. (转)【JSON工具】一个JSON格式化查看工具——HIJSON
  2. Servlet面试题汇总
  3. 台式电脑连不上wifi怎么办
  4. xss php漏洞扫描工具,XSpear:一款强大的XSS漏洞扫描器工具
  5. 上海电信光猫SA1456C桥接后4K IPTV继续使用
  6. Ubuntu20.04 安装向日葵SunloginClient并解决报错缺少依赖问题
  7. 转载——sunlogin远程控制安装bug解决
  8. Altium Designer软件绘图
  9. MTK平台各种分区和bin/img(线刷包)对应关系和作用说明
  10. android Tencent x5webview截长图