サイトアイコン NegativeMindException

Kaolin:3Dディープラーニング用のPyTorchライブラリ

NVIDIAから3D系のディープラーニング研究のためのPyTorchライブラリが公開された。
まだベータ版だから、これからどんどん充実していくんでしょうね。読み方はカオリンで良いのかな?(なんかかわいい)

Kaolin



Kaolinは3Dディープラーニングの研究を加速させるためのPyTorchライブラリです。Kaolinは、ディープラーニングシステムで使用できる微分可能な3Dモジュールを効率的な実装で提供します。
Kaolinには一般的な公開3Dデータセットの読み込みと前処理を行ったり、メッシュ、点群、符号付き距離関数、ボクセルグリッドを操作するネイティブ関数があり、無駄な定型コードの記述を最小限に抑えています。Kaolinは、レンダリング、ライティング、シェーディング、view warpingなどの微分可能なグラフィックスモジュールをパッケージ化しています。また、Kaolinは一連の損失関数と評価指標をサポートすることでシームレスな評価を可能とし、3Dの結果をレンダリングする可視化機能も提供します。

最も重視しているのは、最先端の様々な3Dディープラーニングアーキテクチャを集めた包括的なModel Zooをキュレートし、将来の研究活動の出発点に立つ手助けとなることです。

ドキュメントのページがまだ作成されていないのか404だけど。

NVIDIAの公式ブログ↓
https://news.developer.nvidia.com/kaolin-library-research-3d/
https://blogs.nvidia.co.jp/2019/11/27/kaolin-library-research-3d/

Kaolinって名前は造形用粘土のKaolinite(カオリナイト)が由来なのね。



ベータ版の時点で何ができるのか。


スポンサーリンク

機能



現在、(ベータ版)リリースには、メッシュ、ボクセル、符号付き距離関数、点群での3Dディープラーニングのための処理関数が含まれています。
一般的なデータセット(例:ShapeNet, ModelNet, SHRECなど)の読み込みもすぐにサポートされます。また、いくつかの3D変換および変換操作を実装します。

Kaolinは以下のような3Dタスクをサポートします:

  • Differentiable rendering (see Neural Mesh Renderer, its PyTorch port, Soft Rasterizer, Differentiable Interpolation-based Renderer, and a modular and extensible abstract DifferentiableRenderer specification).
  • Single-image based mesh reconstruction (Pixel2Mesh, GEOMetrics, OccupancyNets, and more…)
  • Pointcloud classification and segmentation (PointNet, PoinNet++, DGCNN, …)
  • Mesh classification and segmentation (MeshCNN, GCN)
  • 3D superresolution on voxel grids (ODM, VoxelUNet, and more…)
  • Basic graphics utilities (lighting, shading, etc.)

Model Zoo

Kaolinは、一般的な3Dディープラーニングアーキテクチャのリファレンス実装を含む大規模なModel Zooをキュレーションします。詳しくはこちらでご確認ください。

https://note.com/npaka/m/m85457421b99f

TensorFlowを使うならTensorFlow Graphicsがあるけど、PyTorch派ならKaolinだろうか。



あ、Siggraph 2019で発表されて話題になったMeshCNNのモデルもKaolinに含まれてるんですね。



MeshCNNのコードもPyTorchで実装されてるからまあ、すでに割と手軽ではあるんだけど。
https://github.com/ranahanocka/MeshCNN/


スポンサーリンク

関連記事

  • PeopleSansPeople:機械学習用の人物データをUnityで生成する
  • ポリゴンジオメトリ処理ライブラリ『pmp-library (Polygon Mesh Process...
  • 白組による『シン・ゴジラ』CGメイキング映像が公開された!
  • ZBrushでアヴァン・ガメラを作ってみる 頭頂部と首周りを作り込む
  • Open Shading Language (OSL)
  • Photo Bash:複数の写真を組み合わせて1枚のイラストを制作する
  • オープンソースの顔の動作解析ツールキット『OpenFace』
  • 2012 昨日のクローズアップ現代を見た
  • 実写と実写の合成時の色の馴染ませテクニック
  • ZBrushのTranspose Masterでポーズを付ける
  • ちょっと凝り過ぎなWebキャンペーン:全日本バーベイタム選手権 (MITSUBISHI KAGAKU...
  • Photoshopで作る怪獣特撮チュートリアル
  • ZBrush 2021.6のMesh from Mask機能を使ってみる
  • ZBrushのハードサーフェイス用ブラシ
  • SegNet:ディープラーニングによるSemantic Segmentation手法
  • SVM (Support Vector Machine)
  • UnityでShaderの入力パラメータとして行列を渡す
  • Pythonのソースコードに特化した検索エンジン『Nullege』
  • Mayaのポリゴン分割ツールの進化
  • まだ続くブログの不調
  • 素敵なパーティクル
  • C#で使える遺伝的アルゴリズムライブラリ『GeneticSharp』
  • ZBrushでゴジラ2001を作ってみる 目元だけ作り込んでバランスを見る
  • 映画から想像するVR・AR時代のGUIデザイン
  • トランスフォーマーの変形パターンを覚えるのは楽しいと思うんだ
  • Mayaのレンダリング アトリビュート
  • マルコフ連鎖モンテカルロ法
  • Raspberry Pi 2を買いました
  • ZBrushでアマビエを作る その2
  • ZBrushでゴジラ2001を作ってみる 頭の概形作り
  • ZBrushで仮面ライダー3号を造る ベース編
  • Pix2Pix:CGANによる画像変換
  • C++の抽象クラス
  • ブログが1日ダウンしてました
  • OpenMVS:Multi-View Stereoによる3次元復元ライブラリ
  • Googleが画像解析旅行ガイドアプリのJetpac社を買収
  • 書籍『3次元コンピュータビジョン計算ハンドブック』を購入
  • iPhone・iPod touchで動作する知育ロボット『ROMO』
  • Raspberry Pi
  • CGALDotNet:計算幾何学ライブラリ CGALのC#ラッパー
  • ラクガキの立体化 モールドの追加
  • Physics Forests:機械学習で流体シミュレーションを近似する
  • モバイルバージョンを終了