Intel Visual Computing Labが中心に開発しているらしい、まだ新しい3Dデータ処理ライブラリ。MITライセンスなので、ライセンスと著作権を表示すれば商用利用も可能。
Open3D
Open3Dは、3Dデータを扱うソフトウェアの開発をサポートするオープンソースライブラリです。Open3DはC++とPythonのフロントエンドを提供し、厳選されたデータ構造とアルゴリズムをどちらの環境でも利用できます。バックエンドは高度に最適化されており、並列処理に対応しています。
Open3Dは、依存関係を最小限に抑えられるよう考慮してゼロから開発されました。そのため、異なるプラットフォームでも最小限の労力でソースコードからコンパイル、環境構築できます。ソースコードは一貫したスタイルで整理されており、明確なコードレビューの仕組みによってメンテナンスされています。
Open3Dはすでに発表されている多くの研究プロジェクトで使用されており、クラウド上で積極的にデプロイされています。Open3Dプロジェクトでは、オープンソースコミュニティからの貢献を歓迎しています。
主な機能
- 基本的な3Dデータ構造
- 基本的な3Dデータ処理アルゴリズム
- シーンの再構築(Scene reconstruction)
- サーフェイスの整列(Surface alignment)
- 3Dビジュアリゼーション
- Pythonバインディング
対応するコンパイラ
- Linux:GCC 4.8以降
- OS X:XCode 8.0以降
- Windows:Visual Studio 2015以降
ソースコードはこちら↓
https://github.com/IntelVCL/Open3D
公式ドキュメントはこちら↓
http://www.open3d.org/docs/index.html
特に各環境でのソースコードのビルド方法はGetting Startedから。
SSII 2018のチュートリアルセッションで紹介されていたんですね↓
チュートリアルのサンプルコード↓
https://github.com/sakizuki/SSII2018_Tutorial_Open3D
いわゆるポリゴンMeshや、画像・点群も扱えるようなので、CGにもコンピュータービジョンにも利用できそう。
Tutorialの一覧をざっと眺めた限り、2D→3Dは対象としておらず、扱う画像はRGBDのような3Dデータのようだ。
最近は、3D点群データを扱うのに以前ほどPoint Cloud Libraryが使われなくなっているんだろうか。Point Cloud Libraryは依存関係の塊でビルドのハードルが高かったけど。
ここ最近のコンピュータービジョン、特に機械学習界隈はPython環境がデファクトスタンダードになっている節もあり、C++ゴリゴリのライブラリよりもPythonバインディングの充実が重要なのかも。
2020年5月 追記:ついにバージョン0.10.0まで来ましたね。
少しずつ日本語の情報も増えてきている。
http://robonchu.hatenablog.com/entry/2018/02/24/200635
http://robonchu.hatenablog.com/entry/2018/02/25/121024
http://robonchu.hatenablog.com/entry/2018/02/25/200510
https://karaage.hatenadiary.jp/entry/2018/03/12/073000
http://lang.sist.chukyo-u.ac.jp/classes/Open3D/
https://qiita.com/n_chiba_/items/fc9605cde5c19a8c7dad
公式YouTubeチャンネルもだいぶ充実してきた↓
https://www.youtube.com/channel/UCRJBlASPfPBtPXJSPffJV-w/
ただ、用途を突き詰めていくとある程度の段階でこんな感じでゲームエンジンに統合されて行くんではないかという気もする↓

関連記事
Active Appearance Models(AAM)
Netron:機械学習モデルを可視化するツール
3D映画のポストプロダクション 2D-3D変換
Gource:バージョン管理の履歴を可視化するツール
Webサイトのワイヤーフレームが作成できるオンラインツール
ZBrushでアヴァン・ガメラを作ってみる 首回りの修正・脚...
OpenCVの三角測量関数『cv::triangulatep...
Deep Fluids:流体シミュレーションをディープラーニ...
ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み...
ZBrushCore
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
Google App EngineでWordPress
世界一下品なクマと世界一紳士なクマ
ZBrushで仮面ライダー3号を造る 仮面編 ClipCur...
Blender 2.81でIntel Open Image ...
リメイク版ロボコップスーツのメイキング
SSII 2014 デモンストレーションセッションのダイジェ...
Oculus Goを購入!
フリーで使えるスカルプト系モデリングツール『Sculptri...
PeopleSansPeople:機械学習用の人物データをU...
Blender 4.2以降のWindowsPortable版...
Verilog HDL
OpenCV 3.1から追加されたSfMモジュール
マイケル・ベイの動画の感覚
UnityのMonoBehaviourクラスをシングルトン化...
3Dスキャンに基づくプロシージャルフェイシャルアニメーション
ZBrushで仮面ライダー3号を造る 仮面編 Clay Po...
単純に遊びに行くのはだめなのか?
ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...
ブラウザ操作自動化ツール『Selenium』を試す
『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラク...
U-Net:ディープラーニングによるSemantic Seg...
Unreal Engineの薄い本
OpenGV:画像からカメラの3次元位置・姿勢を推定するライ...
WordPressのテーマを自作する
BlenderのPython環境にPyTorchをインストー...
物理ベースレンダリングのためのマテリアル設定チートシート
Dlib:C++の機械学習ライブラリ
Raspberry Pi 2のGPIOピン配置
UnityでShaderの入力パラメータとして行列を渡す
iPhone x ロボットハッカソン~RomoのiPhone...
『PIXARのひみつ展』に行ってきた
コメント