torch-points3d/torch-points3d

Pytorch framework for doing deep learning on point clouds.

解决的问题

torch-points3d 是一个旨在简化常见 3D 点云分析深度学习模型运行和基准测试过程的框架。它提供了一个高级 API,使 3D 点云上的深度学习更加易于访问,确保复杂模型能够以最少的努力构建并具有高度可复现性。

工作原理

该框架基于 PyTorch Geometric 和 Facebook Hydra 构建,按任务组织模型和数据集。支持广泛的 3D 分析任务,包括分类、语义分割、目标检测、全景分割和配准。

关键技术能力包括:

  • 稀疏卷积支持:与 Minkowski Engine 和 torchsparse 集成,实现高效的 3D 卷积。
  • 预训练模型注册表:一个系统,可轻松共享、上传至 WandB,并重新创建预训练模型,用于微调或生产环境。
  • 模块化架构:核心组件、数据集、度量指标和模型之间分离,允许用户使用提供的模块组装自定义网络。

适用人群

需要标准化环境来实现、训练和评估最先进的 3D 深度学习架构的 3D 计算机视觉和点云数据研究人员及开发者。

主要亮点

  • 丰富的模型库:实现了 PointNet、PointNet++、RandLA-Net、KPConv 和 VoteNet 等多种架构。
  • 类似 HuggingFace 的体验PretrainedRegistry 允许仅用几行代码即可下载并使用预训练权重和变换。
  • 广泛的数据库支持:内置对 ScanNet、S3DIS、ShapeNet 和 ModelNet 等基准的支持。
  • 混合精度训练:通过 torchsparse 后端支持 float16 操作,减少 GPU 内存使用并提升速度。

相关

  • 项目
  • 项目
  • 项目
  • 项目