MIT License

技术解读

以下内容由 GitRead 中文社区 编辑团队基于项目 README 与官方资料整理, 结合中文开发者的常见使用场景补充技术选型建议。具体以项目官方文档为准。

项目背景与痛点

3D 点云的目标检测与语义分割是计算机视觉领域中一个重要的研究方向,广泛应用于自动驾驶、机器人导航、虚拟现实等多个实际应用场景。它需要处理大量的三维数据,通过学习得到精确的几何和语义信息。然而,现有的方法在处理数据量大、计算复杂度较高的情况下,往往难以满足实时性和准确性要求。HuangCongQing/3D-Point-Clouds 提供了一系列先进的深度学习方法,有效地解决了这些问题。

项目描述中提到,这是一个包含前沿 SOTA 方法的仓库,这些方法在目标检测和语义分割方面有着显著的性能提升,同时也涵盖了大量经过实际测试的数据集和代码实现。这使得研究人员和开发者们能够轻松复现研究成果,加速理论向实践的转化。

技术核心揭秘

技术架构

该项目的技术核心在于深度学习的点云处理算法。针对点云数据的特点,它采用了多种优化方法,包括但不限于多层次特征提取、几何编码和嵌入式优化策略。代码完全开放,涵盖了从预处理到后处理的全流程。

数据流

我们可以用一个 Mermaid 架构图来更直观地展示这个数据流过程:

graph TD A[原始数据] --> B[数据预处理] B --> C[点云特征提取] C --> D{"特征融合"} D -->|"主干网络"| E[SOTA 模型] D -->|"辅助任务"| F[目标检测] E --> G{"语义分割"} G -->|"后处理"| H[结果输出] F --> H

数据流清晰地体现了从原始数据开始,经过预处理、特征提取、特征融合,最后由 SOTA 模型进行语义分割和目标检测的过程。这样的结构设计保证了系统的模块化和扩展性,使得各个子系统可以独立优化改进。

核心逻辑

该项目至少涉及到以下几个技术难点与实践细节:

  1. 多层次特征提取:使用多层神经网络逐层提取点云的空间特征,包括局部结构特征和全局几何特征。
  2. 特征融合:将不同模块提取的特征加以融合,拼接至主干网络中,增强模型的表达能力和泛化能力。
  3. 模型优化技巧:在训练阶段,项目可能使用了先进的优化技术,例如批量归一化、权重正则化策略等,以确保模型能够快速收敛且具有很好的泛化性能。

功能亮点与差异

[3D-Point-Clouds] 推出了一系列训练有素的模型,这些模型已经在多项权威竞赛中取得了优异的成绩,展现了先进的目标检测和语义分割能力。相比起其他开源项目,它提供了更多的实现细节,使得社区成员更容易理解和复现研究成果。

此外,项目提供的大量数据集不仅涵盖了多种场景和物体,还提供了详细的标注信息。这对于训练和评价模型而言是极为宝贵的资源。同时,项目也有一套完整的评价指标体系,确保了评价结果的可比性和科学性。

应用场景与落地建议

在生产环境的实际部署中,3D-Point-Clouds 适合应用于对实时性和准确性要求较高的场景,如无人驾驶、室内导航、VR/AR 中的物体识别等。不过,部署环境需要一定的硬件配置,尤其是对于模型推理而言,高性能的 GPU 和多核 CPU 是必要的。此外,还应该注意数据的安全性和隐私保护问题,特别是在处理敏感数据时。

综合评价

3D-Point-Clouds 是一个优秀且高效的点云处理框架,它在研究和应用中展现出了突出的潜力。它的优势在于代码可复现性与科研友好,极大地方便了初学者学习和研究人员进行创新工作。然而,一个潜在的缺点在于其计算资源消耗大,对于某些计算能力较为有限的系统而言可能会造成一定的压力。

总的来说,3D-Point-Clouds 是一个非常值得推荐的项目,无论你是希望在这个领域进行深入研究,还是希望通过应用现有的技术改善业务流程,都是一个不错的选择。通过合理选择适用场景,并针对性地优化配置,这个项目将能为你提供超越现有技术水平的解决方案。

简要分析

热度分
809
价值分
407
活跃状态
活跃

语言占比

Jupyter Notebook

贡献者

README

3D-Point-Clouds

3D点云SOTA方法,代码,论文,数据集(点云目标检测&分割)

应同学建议,创建了星球 【自动驾驶感知(PCL/ROS+DL)】 专注于自动驾驶感知领域,包括传统方法(PCL点云库,ROS)和深度学习(目标检测+语义分割)方法。同时涉及Apollo,Autoware(基于ros2),BEV感知,三维重建,SLAM(视觉+激光雷达) ,模型压缩(蒸馏+剪枝+量化等),自动驾驶模拟仿真,自动驾驶数据集标注&数据闭环等自动驾驶全栈技术,欢迎扫码二维码加入,一起登顶自动驾驶的高峰!

image

点云处理方法上主要包括两类方法:

@双愚 , 若fork或star请注明来源

TODO

目录

0 目标检测框架(pcdet+mmdetection3d+det3d+paddle3d)

【202209done】目标检测框架(pcdet+mmdetection3d+det3d+paddle3d)文章撰写

代码注解笔记:

  1. pcdet:https://github.com/HuangCongQing/pcdet-note
  2. mmdetection3d:https://github.com/HuangCongQing/mmdetection3d-note
  3. det3d: TODO
  4. paddle3d: TODO
1 paper(code)
2 Datasets

自动驾驶相关数据集调研总结【附下载地址】(更新ing)

数据集基本处理: 数据集标注文件处理

部分数据下载脚本:https://github.com/HuangCongQing/download_3D_dataset

3 点云可视化

点云可视化笔记和代码:https://github.com/HuangCongQing/Point-Clouds-Visualization

3D点云可视化的库有很多,你的选择可能是:

  • pcl 点云可视化 [c++]
  • ROS topic可视化 [c++] [python]
  • open3D [python]
  • mayavi[python]
  • matplolib [python]
4 点云数据标注

数据标注工具总结:https://github.com/HuangCongQing/data-labeling-tools

paper(code)

3D_Object_Detection

  • One-stage
  • Two-stage
One-stage

Voxel-Net、SECOND、PointPillars、HVNet、DOPS、Point-GNN、SA-SSD、3D-VID、3DSSD

  • Voxel-Net
  • SECOND
  • PointPillars
  • HVNet
  • DOPS
  • Point-GNN
  • SA-SSD
  • 3D-VID
  • 3DSSD
Two-stage

F-pointNet、F-ConvNet、Point-RCNN、Part-A^2、PV-RCNN、Fast Point RCNN、TANet

  • F-pointNet
  • F-ConvNet
  • Point-RCNN
  • Part-A^2
  • PV-RCNN
  • Fast Point RCNN
  • TANet

3D_Semantic_Segmentation

PointNet is proposed to learn per-point features using shared MLPs and global features using symmetrical pooling functions. Based on PointNet, a series of point-based networks have been proposed

Point-based Methods: these methods can be roughly divided into pointwise MLP methods, point convolution methods, RNN-based methods, and graph-based methods

1 pointwise MLP methods

PointNet++,PointSIFT,PointWeb,ShellNet,RandLA-Net

PointNet++ PointSIFT PointWeb ShellNet RandLA-Net

2 point convolution methods

PointCNN PCCN A-CNN ConvPoint pointconv KPConv DPC InterpCNN

  • PointCNN
  • PCCN
  • A-CNN
  • ConvPoint
  • pointconv
  • KPConv
  • DPC
  • InterpCNN
3 RNN-based methods

G+RCU RSNet 3P-RNN DAR-Net

  • G+RCU
  • RSNet
  • 3P-RNN
  • DAR-Net
4 graph-based methods

DGCNN SPG SSP+SPG PyramNet GACNet PAG HDGCN HPEIN SPH3D-GCN DPAM

  • DGCNN
  • SPG
  • SSP+SPG
  • PyramNet
  • GACNet
  • PAG
  • HDGCN
  • HPEIN
  • SPH3D-GCN
  • DPAM

3D_Instance Segmentation

Datasets

数据集下载

Graviti 收录了 400 多个高质量 CV 类数据集,覆盖无人驾驶、智慧零售、机器人等多种 AI 应用领域。举两个例子: 文章> https://bbs.cvmart.net/topics/3346

Datasets数据集汇总

https://github.com/Yochengliu/awesome-point-cloud-analysis#—datasets

  • [KITTI] The KITTI Vision Benchmark Suite. [det.]**常用
  • [ModelNet] The Princeton ModelNet . [cls.]
  • [ShapeNet] A collaborative dataset between researchers at Princeton, Stanford and TTIC. [seg.]
  • [PartNet] The PartNet dataset provides fine grained part annotation of objects in ShapeNetCore. [seg.]
  • [PartNet] PartNet benchmark from Nanjing University and National University of Defense Technology. [seg.]
  • [S3DIS**] The Stanford Large-Scale 3D Indoor Spaces Dataset. [seg.]**常用
  • [ScanNet] Richly-annotated 3D Reconstructions of Indoor Scenes. [cls. seg.]
  • [Stanford 3D] The Stanford 3D Scanning Repository. [reg.]
  • [UWA Dataset] . [cls. seg. reg.]
  • [Princeton Shape Benchmark] The Princeton Shape Benchmark.
  • [SYDNEY URBAN OBJECTS DATASET] This dataset contains a variety of common urban road objects scanned with a Velodyne HDL-64E LIDAR, collected in the CBD of Sydney, Australia. There are 631 individual scans of objects across classes of vehicles, pedestrians, signs and trees. [cls. match.]
  • [ASL Datasets Repository(ETH)] This site is dedicated to provide datasets for the Robotics community with the aim to facilitate result evaluations and comparisons. [cls. match. reg. det]
  • [Large-Scale Point Cloud Classification Benchmark(ETH)] This benchmark closes the gap and provides a large labelled 3D point cloud data set of natural scenes with over 4 billion points in total. [cls.]
  • [Robotic 3D Scan Repository] The Canadian Planetary Emulation Terrain 3D Mapping Dataset is a collection of three-dimensional laser scans gathered at two unique planetary analogue rover test facilities in Canada.
  • [Radish] The Robotics Data Set Repository (Radish for short) provides a collection of standard robotics data sets.
  • [IQmulus & TerraMobilita Contest] The database contains 3D MLS data from a dense urban environment in Paris (France), composed of 300 million points. The acquisition was made in January 2013. [cls. seg. det.]
  • [Oakland 3-D Point Cloud Dataset] This repository contains labeled 3-D point cloud laser data collected from a moving platform in a urban environment.
  • [Robotic 3D Scan Repository] This repository provides 3D point clouds from robotic experiments,log files of robot runs and standard 3D data sets for the robotics community.
  • [Ford Campus Vision and Lidar Data Set] The dataset is collected by an autonomous ground vehicle testbed, based upon a modified Ford F-250 pickup truck.
  • [The Stanford Track Collection] This dataset contains about 14,000 labeled tracks of objects as observed in natural street scenes by a Velodyne HDL-64E S2 LIDAR.
  • [PASCAL3D+] Beyond PASCAL: A Benchmark for 3D Object Detection in the Wild. [pos. det.]
  • [3D MNIST] The aim of this dataset is to provide a simple way to get started with 3D computer vision problems such as 3D shape recognition. [cls.]
  • [WAD] [ApolloScape] The datasets are provided by Baidu Inc. [tra. seg. det.]
  • [nuScenes] The nuScenes dataset is a large-scale autonomous driving dataset.用过
  • [PreSIL] Depth information, semantic segmentation (images), point-wise segmentation (point clouds), ground point labels (point clouds), and detailed annotations for all vehicles and people. [paper] [det. aut.]
  • [3D Match] Keypoint Matching Benchmark, Geometric Registration Benchmark, RGB-D Reconstruction Datasets. [reg. rec. oth.]
  • [BLVD] (a) 3D detection, (b) 4D tracking, © 5D interactive event recognition and (d) 5D intention prediction. [ICRA 2019 paper] [det. tra. aut. oth.]
  • [PedX] 3D Pose Estimation of Pedestrians, more than 5,000 pairs of high-resolution (12MP) stereo images and LiDAR data along with providing 2D and 3D labels of pedestrians. [ICRA 2019 paper] [pos. aut.]
  • [H3D] Full-surround 3D multi-object detection and tracking dataset. [ICRA 2019 paper] [det. tra. aut.]
  • [Argoverse BY ARGO AI] Two public datasets (3D Tracking and Motion Forecasting) supported by highly detailed maps to test, experiment, and teach self-driving vehicles how to understand the world around them.[CVPR 2019 paper][tra. aut.]
  • [Matterport3D] RGB-D: 10,800 panoramic views from 194,400 RGB-D images. Annotations: surface reconstructions, camera poses, and 2D and 3D semantic segmentations. Keypoint matching, view overlap prediction, normal prediction from color, semantic segmentation, and scene classification. [3DV 2017 paper] [code] [blog]
  • [SynthCity] SynthCity is a 367.9M point synthetic full colour Mobile Laser Scanning point cloud. Nine categories. [seg. aut.]
  • [Lyft Level 5] Include high quality, human-labelled 3D bounding boxes of traffic agents, an underlying HD spatial semantic map. [det. seg. aut.]
  • [SemanticKITTI] Sequential Semantic Segmentation, 28 classes, for autonomous driving. All sequences of KITTI odometry labeled. [ICCV 2019 paper**] [seg. oth. aut.]**常用
  • [NPM3D] The Paris-Lille-3D has been produced by a Mobile Laser System (MLS) in two different cities in France (Paris and Lille). [seg.]
  • [The Waymo Open Dataset] The Waymo Open Dataset is comprised of high resolution sensor data collected by Waymo self-driving cars in a wide variety of conditions. [det.]
  • [A*3D: An Autonomous Driving Dataset in Challeging Environments] A*3D: An Autonomous Driving Dataset in Challeging Environments. [det.]
  • [PointDA-10 Dataset] Domain Adaptation for point clouds.
  • [Oxford Robotcar] The dataset captures many different combinations of weather, traffic and pedestrians. [cls. det. rec.]

常用分割数据集

  • [S3DIS**] The Stanford Large-Scale 3D Indoor Spaces Dataset. [seg.] [常用]
  • [SemanticKITTI] Sequential Semantic Segmentation, 28 classes, for autonomous driving. All sequences of KITTI odometry labeled. [ICCV 2019 paper**] [seg. oth. aut.] [常用]
  • Semantic3d

常用分类数据集

todo

常用目标检测数据集

  • [KITTI] The KITTI Vision Benchmark Suite. [det.]**常用
  • [nuScenes] The nuScenes dataset is a large-scale autonomous driving dataset.用过
  • [The Waymo Open Dataset] The Waymo Open Dataset is comprised of high resolution sensor data collected by Waymo self-driving cars in a wide variety of conditions. [det.]

References

License

Copyright © 双愚. All rights reserved.

Licensed under the MIT License.


微信公众号:【双愚】(huang_chongqing) 聊科研技术,谈人生思考,欢迎关注~

image

往期推荐:

  1. 本文不提供职业建议,却能助你一生
  2. 聊聊我们大学生面试
  3. 清华大学刘知远:好的研究方法从哪来

本人创建星球 【自动驾驶感知(PCL/ROS+DL)】 专注于自动驾驶感知领域,包括传统方法(PCL点云库,ROS)和深度学习(目标检测+语义分割)方法。同时涉及Apollo,Autoware(基于ros2),BEV感知,三维重建,SLAM(视觉+激光雷达) ,模型压缩(蒸馏+剪枝+量化等),自动驾驶模拟仿真,自动驾驶数据集标注&数据闭环等自动驾驶全栈技术,欢迎扫码二维码加入,一起登顶自动驾驶的高峰! image

评论

暂无评论