NVIDIAGameWorks/kaolin
A PyTorch Library for Accelerating 3D Deep Learning Research
解决的问题
Kaolin 是一个专为加速 3D 深度学习研究而设计的 PyTorch 库,提供一系列 GPU 优化、可复用的构建模块。它简化了处理各种 3D 表示形式(如网格、点云和高斯点)的过程,并提供了微分渲染和物理模拟工具,这些功能通常从零开始实现非常复杂。
如何工作
Kaolin 将多个专用的 3D 操作整合到一个统一的 PyTorch API 中。它通过 Simplicits 提供与表示无关的物理模拟,支持微分渲染引擎(如 nvdiffrast 和 DIB-R),并提供 GPU 八叉树加速结构(Structured Point Clouds)。它还处理不同 3D 格式之间的转换(例如,体素网格转网格),并提供四元数数学和 USD I/O 的实用工具。
适用人群
主要面向从事 3D 深度学习、计算机视觉和计算机图形学的研究人员和开发者,特别是使用 PyTorch 的用户。
主要亮点
- 与表示无关的物理模拟:支持网格、点云和高斯点的碰撞模拟。
- 3D 高斯点渲染:对 GaussianSplatModel 提供第一级支持,包括 PLY/USD I/O 和密度化功能。
- 微分渲染:包含 PBR、球谐函数和球面高斯光照的工具。
- USD 流水线:自定义模式用于导入和导出网格、点云和物理材质。
- 快速转换:支持网格、体素网格、点云和高斯点之间的 GPU 加速转换。
- 结构化点云:使用 GPU 八叉树加速光线追踪和特征网格。
相关
- 项目
- 项目
- 项目
- 项目
- 项目