PointCNN
PointCNN
机器人
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
PointCNN: Convolution On X-Transformed Points (NeurIPS 2018)
PointCNN 是一个面向三维点云数据的深度学习框架,由杨言等研究者提出,并被 NeurIPS 2018 接收。其核心创新在于提出了一种名为 X-Conv(X-Transform Convolution)的算子,通过对点云局部邻域施加一个学习到的变换矩阵,将无序、非结构化的点云数据“排列”成具有潜在空间顺序的特征,从而使得标准的卷积操作能够直接应用于点云之上。这一设计有效解决了传统卷积神经网络难以直接处理点云无序性的根本难题。
标签
项目特点
**X-Conv 核心算子**:通过可学习的 X-变换矩阵,将点云局部邻域变换到规范空间,使标准卷积得以应用。
**刷新多项基准**:在 ModelNet40、ScanNet、ShapeNet Parts、S3DIS 等五个基准上取得了当时最优结果。
**支持多种任务**:同时支持点云分类和语义/部件分割任务。
**多数据集支持**:内置 ModelNet40、ScanNet、ShapeNet、S3DIS、Semantic3D、TU Berlin、Quick Draw、MNIST、CIFAR-10 等数据集的处理脚本。
**X-DeConv 上采样**:提供 X-DeConv 层用于分割任务中的特征上采样和跳连融合。
**DenseNet 风格连接**:支持在 X-Conv 层之间添加 DenseNet 风格的跳连。
技术规格
| 框架 | |
|---|---|
| 核心算子 | |
| 支持任务 | |
| 输入格式 | |
| 分类准确率 (ModelNet40) | |
| 分类准确率 (ScanNet) | |
| 部件分割 IoU (ShapeNet Parts) | |
| 语义分割 mIoU (S3DIS) | |
| 体素标注准确率 (ScanNet) | |
| 依赖库 |
项目资源
yangyanli/PointCNN
abs/1801.07791
f/s!AiHh4BK32df6gYFCzzpRz0nsJmQxSg
ant-research/pointelligence
rusty1s/pytorch_geometric
hxdengBerkeley/PointCNN.Pytorch
chinakook/PointCNN.MX
Jittor/PointCloudLib
geoai/3d-cities-deep-learning-in-three-dimensional-space-29f9dafdfd73
geoai/pointcnn-replacing-50-000-man-hours-with-ai-d7397c1e7ffe
guide/point-cloud-segmentation-using-pointcnn
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Python 3 | 1 | — | 运行环境 |
| TensorFlow 1.6+ | 1 | — | 深度学习框架 |
| CUDA + cuDNN | 1 | — | GPU 加速(推荐) |
| ModelNet40 | 1 | — | 分类任务 |
| ShapeNet Parts | 1 | — | 部件分割任务 |
| S3DIS | 1 | — | 语义分割任务 |
| ScanNet | 1 | — | 分类/分割任务 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| GPU (NVIDIA) | 训练和推理加速 | ✅ 是 |
| Python 3 | 运行环境 | ✅ 是 |
| TensorFlow 1.6+ | 深度学习框架 | ✅ 是 |
| CUDA Toolkit | GPU 计算 | ✅ 是 |
| cuDNN | 深度神经网络加速 | ✅ 是 |
| 文本编辑器/IDE | 代码编辑 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
1/5
数理与计算
4/5
动手与操作
3/5
狂热与坚持
3/5
创造与创新
4/5
所需技能
🔧 **动手能力**:需要配置深度学习环境(CUDA、TensorFlow),处理数据集下载和预处理,运行训练/测试脚本。
💻 **编程能力**:需要 Python 编程基础,理解 TensorFlow 框架,能够阅读和修改网络配置参数(如 X-Conv 参数)。
⚡ **电子电路**:不涉及硬件电路。
适用场景
**学术研究**:作为点云深度学习领域的基线方法,用于对比实验和算法改进。
**3D 物体识别**:对三维扫描得到的点云数据进行分类和识别。
**室内场景理解**:对室内点云场景进行语义分割,识别墙壁、地板、家具等。
**工业零件分割**:对 CAD 模型或扫描零件进行部件级分割。
**地理信息系统 (GIS)**:结合 Esri 的 ArcGIS 平台,对城市点云数据进行分类和分割。