Open3D:3Dデータ処理ライブラリ

Intel Visual Computing Labが中心に開発しているらしい、まだ新しい3Dデータ処理ライブラリ。MITライセンスなので、ライセンスと著作権を表示すれば商用利用も可能。

Open3D

Introducing 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バインディングの充実が重要なのかも。

少しずつ日本語の情報も増えてきている。
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/

ただ、用途を突き詰めていくとある程度の段階でこんな感じでゲームエンジンに統合されて行くんではないかという気もする。↓



スポンサーリンク

関連記事

Raspberry Pi 2を買いました
AfterEffectsプラグイン開発
オープンソースの人体モデリングツール『MakeHuman』のAPI開発プロジェクトがスタート
Iterator
BlenderでPhotogrammetryできるアドオン
自前Shaderの件 解決しました
Maya LTのQuick Rigを試す
Unityで360度ステレオVR動画を作る
ZBrushでリメッシュとディティールの転送
『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン まとめ
Google App EngineでWordPress
タダでRenderManを体験する方法
『スター・ウォーズ 最後のジェダイ』のVFXブレイクダウン まとめ
openMVGをWindows10 Visual Studio 2015環境でビルドする
生物の骨格
日立のフルパララックス立体ディスプレイ
Seleniumを使ったFXや株の自動取引
オープンソースのSfM・MVSツール『COLMAP』
Windows10でPyTorchをインストールしてVSCodeで使う
ZBrushCore
Verilog HDL
『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハンズオンセミナーに行ってきた
インタラクティブにComputer Visionコーディングができるツール『Live CV』
ラクガキの立体化 反省
動的なメモリの扱い
オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
布のモデリング
Multi-View Stereoによる3次元復元ライブラリ『OpenMVS』
書籍『ROSプログラミング』
UnityでShaderの入力パラメータとして行列を渡す
SIGGRAPH ASIA 2009で学生ボランティア募集してるみたい
SIGGRAPH Asia
軽量なジオメトリ処理ライブラリ『libigl』
定数
Google App Engine上のWordPressでFlickrの画像を貼る
OpenGVのライブラリ構成
映画『ジュラシック・ワールド』のVFXメイキング
オープンソースのStructure from Motionライブラリ『Theia』
ZBrush4新機能ハイライト 3DCG CAMP 2010
ラクガキの立体化 背中の作り込み・手首の移植
Active Appearance Models(AAM)
ニューラルネットワークと深層学習

コメント