PointRCNN是用于点云三维目标检测模型算法,发表在CVPR2019《PointRCNN: 3D Object Proposal Generation and Detection From Point Cloud》。论文网址为https://arxiv.org/abs/1812.04244。PointRCNN核心思想在于使用点云前景点生成候选框,充分利用了目标点与候选框的关联性。相比之下,之前的目标检测网络候选框基本上是基于二维特征图来批量生成的,前景点和背景点对候选的贡献是一样的。PointRCNN模型分为两个阶段,第一阶段使用语义分割的方法分割出前景点并初步生成候选框;第二阶段对候选框进一步筛选并结合特征融合与坐标系变换等方法对筛选后的候选框进行特征提取、正负样本分类和特征回归。作者使用PointRCNN在KITTI数据集上进行了大量实验并在当时达到了最佳效果。目前,Point RCNN以KITTI三维目标检测平均精度AP为75.42%排在第20位,排名来源于paperwithcode网站,网址为:https://paperswithcode.com/sota/3d-object-detection-on-kitti-cars-moderate,如下图所示。

1 源码与输入数据

源码采用的是mmdetection3d框架中的PointRCNN模型。mmdetection3d安装和调试验证可参考本博客之前的专栏,里面有详细介绍。

数据采用的是kitti,为了快速进行算法调试、训练、评估和验证,以及快速下载,我制作了一个mini kitti数据集,数据集的文件目录结构与完整KITTI数据集保持一致。其中,小型的KITTI数据集,即 mini kitti保存了20个训练样本和5个测试样本。下载地址为:minikitti数据集-深度学习文档类资源-CSDN下载。

下载的数据包含4个部分,即激光雷达数据velodyne、图像数据image_2、校准数据calib和标注数据label_2。如果需要对应的ImageSets,请下载:train_val_testforminikitti-深度学习文档类资源-CSDN下载,将下载的文件夹重名为ImageSets即可。

关于KITTI各个部分的介绍请分别参考以下内容:

KITTI数据集简介(一) — 激光雷达数据_Coding的叶子的博客-CSDN博客_雷达数据集

KITTI数据集简介(二) — 标注数据label_2_Coding的叶子的博客-CSDN博客_kitti数据集标注

KITTI数据集简介(三) — 图像数据image_2_Coding的叶子的博客-CSDN博客

KITTI数据集简介(四) — 图像数据calib_Coding的叶子的博客-CSDN博客

数据预处理部分可以参考Voxelnet的数据处理方式加以理解:【三维目标检测】VoxelNet(二):数据处理_Coding的叶子的博客-CSDN博客。

下载后直接将数据保存在mmdetection 3工程所在目录的data文件夹下,目录结构如下图所示,然后执行下文第2节中的kitti数据预处理命令。

2 mmdetection3d kitti数据处理与模型训练

mmdetection3d kitti (持续更新)_Coding的叶子的博客-CSDN博客

python tools/create_data.py kitti --root-path ./data/kitti --out-dir ./data/kitti --extra-tag kitti

mmdetection3d kitti数据预处理完成之后,运行下述命令即可开始PointRCNN的训练。

 python tools/train.py  configs/point_rcnn/point_rcnn_2x8_kitti-3d-3classes.py

3 PointRCNN简介

PointRCNN属于一种两阶段目标检测网络,用于从无序的三维点云中检测出3D目标。由于三维点云空间比二维图像具有更大的搜索空间,两阶段目标检测方法需要进行特殊设计。AVOD在三维空间中放置了80-100K个候选框,并在多个视图下进行特征提取,这使得模型运算量急剧增加。PointRCNN提出了一种自下而上的三维候选框生成方法,首先基于全国场景点云分割生成第一阶段的3D proposals,将候选框与前景点直接关联,从而产生少量且高质量(高召回率)的候选框。第二阶段网络通过结合语义特征和局部空间特征来进一步筛选和细化规范坐标中的候选框,进而提取更加鲁棒的高维特征用于目标分类与回归。PointRCNN模型的总体架构如下图所示。

4 模型结构、推理过程

模型详细结构及推理过程请参考下一篇博客:【三维目标检测】PointRCNN(二)_Coding的叶子的博客-CSDN博客。

5 【python三维深度学习】python三维点云从基础到深度学习_Coding的叶子的博客-CSDN博客_三维点云深度学习

更多三维、二维感知算法和金融量化分析算法请关注“乐乐感知学堂”微信公众号,并将持续进行更新。

【三维目标检测】PointRCNN(一)相关推荐

  1. 论文阅读笔记 | 三维目标检测——PointRCNN

    如有错误,恳请指出. 文章目录 1. 背景 2. 网络结构 2.1 Proposal Generation 2.2 Proposal Refinement 3. 实验部分 3.1 kitti上的测评 ...

  2. PointRCNN:三维目标检测

    本文在点云时空的连接: http://www.sohu.com/a/330208095_715754 PointRCNN:3D Object Proposal Generation and Detec ...

  3. ICCV2019论文点评:3D Object Detect疏密度点云三维目标检测

    ICCV2019论文点评:3D Object Detect疏密度点云三维目标检测 STD: Sparse-to-Dense 3D Object Detector for Point Cloud 论文链 ...

  4. CVPR2020论文解读:3D Object Detection三维目标检测

    CVPR2020论文解读:3D Object Detection三维目标检测 PV-RCNN:Point-Voxel Feature Se tAbstraction for 3D Object Det ...

  5. 【论文速读】基于图像的伪激光雷达三维目标检测

    点云PCL免费知识星球,点云论文速读. 标题:End-to-End Pseudo-LiDAR for Image-Based 3D Object Detection 作者:Rui Qian, Divy ...

  6. 三维目标检测算法汇总学习笔记

    原文链接:https://mp.weixin.qq.com/s/_HdGVC6orkL2zfiv5sqrMw 2D与3D区别 3D目标检测面临更多的挑战,主要的体现在不仅要找到物体在图像中出现的位置, ...

  7. 【三维目标检测】Part-A2(一)

    Part-A2是商汤在CVPR 2020上发布的三维点云目标检测模型,来源于PointRCNN同一作者,论文名称<From Points to Parts 3D Object Detection ...

  8. 三维目标检测---PartA2论文解读

    代码链接 paper链接 个人博客 问题 不同于二维目标检测,三维目标检测中的基准框包含着大量的信息,其能够很自然的提供前景点的标记,甚至提供位于基准框中各个点的内部相对位置.而这些信息对于三维目标检 ...

  9. SE-SSD: Self-Ensembling Single-Stage Object Detector From Point Cloud(CVPR2021)三维目标检测

    Wu Zheng Weiliang Tang Li Jiang Chi-Wing Fu The Chinese University of Hong Kong [paper] [code] 文章目录 ...

最新文章

  1. xpath如何得到【爬虫】
  2. Java中NaN和-0.0f的比较问题
  3. FIR数字滤波器设计频率抽样法MATLAB仿真
  4. EM算法和GMM(上)
  5. JSTracker:前端异常数据采集
  6. python向数据库中添加参数_第四篇:python操作数据库时的传参问题
  7. 白裤子变粉裤子怎么办_使用裤子构建构建数据科学的monorepo
  8. loadrunner录制回放常见问题及解决办法
  9. STM32工作笔记0030---编写跑马灯实验--使用库函数
  10. 语音识别技术在智能家居中的应用有哪些?
  11. mysql8 docker镜像源_Docker 搭建 MySQL 8版本
  12. 别再找Axure XX版,这款原型工具永久免费!
  13. 分享详细剪辑步骤,做自媒体一个月7852,全程复制粘贴即可
  14. 忆亚强建筑预算软件的2001年半年时光
  15. 怎样在苹果Mac鼠标或触控板上复制和粘贴?
  16. 03.获取网页源代码
  17. Alertmanager 告警详解
  18. $.extend中探索深拷贝和浅拷贝
  19. 酷比魔方iwork1x i30双系统版,重装单Ubuntu 20.04系统记录(重力传感器、触摸屏、启动菜单、声卡问题、优化充电慢)
  20. 小米air2se耳机只有一边有声音怎么办_校园场景实测,JEET ONE与小米Air 2se蓝牙耳机哪款更好用?...

热门文章

  1. OUTLOOK2021配置QQ邮箱
  2. nginx配置websocket支持wss
  3. Linux中的文件IO以及JDK中的NIO模型简介
  4. 算法复习——分治法重点问题
  5. 够快联想坚果云这三个产品哪个更好
  6. “读芯术”精华文章汇总:前程规划
  7. android 刷机后存储空间变小,手机存储容量与标称不符 剩余的空间跑哪了?
  8. 从迷之自信到逻辑自信(简版)
  9. 1.9Hadoop插件
  10. php中注册数字插不进去,进php数字