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/
関連記事
顔のモデリング
Raspberry Piでセンサーの常時稼働を検討する
OpenCVで動画の手ぶれ補正
Unityの薄い本
Unityで強化学習できる『Unity ML-Agents』
Unityをレンダラとして活用する
Windows Server 2008にAutodesk M...
KelpNet:C#で使える可読性重視のディープラーニングラ...
TVML (TV program Making langua...
ラクガキの立体化 3Dプリント注文
映画『ジュラシック・ワールド』のVFXメイキング
ZBrushで仮面ライダー3号を造る 仮面編 DynaMes...
ZBrushでゴジラ2001を作ってみる 身体のバランスを探...
MetaHumanの頭部をBlenderで編集できるアドオン
オープンソースの取引プラットフォーム
Windows10でPyTorchをインストールしてVSCo...
Cartographer:オープンソースのSLAMライブラリ
MPFB2:Blenderの人体モデリングアドオン
『スター・ウォーズ/スカイウォーカーの夜明け』のVFXブレイ...
Point Cloud Utils:Pythonで3D点群・...
MythTV:Linuxでテレビの視聴・録画ができるオープン...
Unity MonoBehaviourクラスのオーバーライド...
オープンソースの物理ベースGIレンダラ『appleseed』
ゴジラ(2014)のメイキング
PeopleSansPeople:機械学習用の人物データをU...
チャットツール用bot開発フレームワーク『Hubot』
レンダラ制作はOpenGL とか DirectX を使わなく...
Amazon Web ServicesでWordPress
ZBrushでリメッシュとディティールの転送
ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身...
uGUI:Unityの新しいGUI作成システム
PureRef:リファレンス画像専用ビューア
3D復元技術の情報リンク集
ZBrushでアヴァン・ガメラを作ってみる 歯茎を別パーツへ...
Pythonの自然言語処理ライブラリ『NLTK(Natura...
ZBrushでアヴァン・ガメラを作ってみる 頭頂部と首周りを...
『ゴジラ キング・オブ・モンスターズ』のVFXブレイクダウン
Iridescence:プロトタイピング向け軽量3D可視化ラ...
pythonもかじってみようかと
WordPressプラグインによるサイトマップの自動生成
ZBrushでアヴァン・ガメラを作ってみる 壊れたデータの救...
OpenGVの用語



コメント