NVIDIAGameWorks/kaolin

A PyTorch Library for Accelerating 3D Deep Learning Research

何を解決するか

Kaolin は、GPU最適化された再利用可能なブロックを提供することで、3Dディープラーニングの研究を加速するためのPyTorchライブラリです。メッシュ、ポイントクラウド、ガウシアンスプラットなど、さまざまな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オクツリー加速。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト