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

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

Open3D


Open3Dは、3Dデータを扱うソフトウェアの開発をサポートするオープンソースライブラリです。Open3DはC++とPythonのフロントエンドを提供し、厳選されたデータ構造とアルゴリズムをどちらの環境でも利用できます。バックエンドは高度に最適化されており、並列処理に対応しています。

Open3Dは、依存関係を最小限に抑えられるよう考慮してゼロから開発されました。そのため、異なるプラットフォームでも最小限の労力でソースコードからコンパイル、環境構築できます。ソースコードは一貫したスタイルで整理されており、明確なコードレビューの仕組みによってメンテナンスされています。

Open3Dはすでに発表されている多くの研究プロジェクトで使用されており、クラウド上で積極的にデプロイされています。Open3Dプロジェクトでは、オープンソースコミュニティからの貢献を歓迎しています。


スポンサーリンク

主な機能

  • 基本的な3Dデータ構造
  • 基本的な3Dデータ処理アルゴリズム
  • シーンの再構築(Scene reconstruction)
  • サーフェイスの整列(Surface alignment)
  • 3Dビジュアリゼーション
  • Pythonバインディング

対応するコンパイラ

ソースコードはこちら↓
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/

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

UnityからROSを利用できる『ROS#』
.NETアプリケーション(特にUnity)からROSを利用するためのC#でできたライブラリ・ツール ROS#が公開された。→ROS-INDUSTRIALのアナウンス ライセンスは Apache 2.0で、freeで商用利用も可能。 ROS#...


スポンサーリンク

関連記事

OpenCVの三角測量関数『cv::triangulatepoints』
ZBrushでアヴァン・ガメラを作ってみる 下半身のバランス調整
Blender 2.8がついに正式リリース!
トランスフォーマーの変形パターンを覚えるのは楽しいと思うんだ
OpenCVのバージョン3が正式リリースされたぞ
フォトンの放射から格納までを可視化した動画
Windows10でPyTorchをインストールしてVSCodeで使う
第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』
DensePose:画像中の人物表面のUV座標を推定する
ZBrushの練習 手のモデリング
PyMC:Pythonのベイズ統計ライブラリ
タダでRenderManを体験する方法
SIGGRAPH 2020はオンライン開催
書籍『ゼロから作るDeep Learning』で自分なりに学ぶ
統計的な顔モデル
geometry3Sharp:Unity C#で使えるポリゴン操作ライブラリ
疑似3D写真が撮れるiPhoneアプリ『Seene』がアップデートでついにフル3Dモデルが撮影できる...
Super Resolution:OpenCVの超解像処理モジュール
Unityをレンダラとして活用する
TensorSpace.js:ニューラルネットワークの構造を可視化するフレームワーク
3D復元技術の情報リンク集
ROSの薄い本
Web経由でRaspberry PiのGPIOを操作したい
ZBrushでゴジラ2001を作ってみる 身体のシルエット出し
SSII 2014 デモンストレーションセッションのダイジェスト動画
UnityのTransformクラスについて調べてみた
ZBrushでアヴァン・ガメラを作ってみる 口のバランス調整
BSDF: (Bidirectional scattering distribution funct...
機械学習手法『Random Forest』
Transformers ”Reference & Bulid” Siggraph 2007
BlenderのGeometry Nodeで遊ぶ
UnityからROSを利用できる『ROS#』
Python.NET:Pythonと.NETを連携させるパッケージ
CLO:服飾デザインツール
Oculus Goを購入!
ちょっと凝り過ぎなWebキャンペーン:全日本バーベイタム選手権 (MITSUBISHI KAGAKU...
株式会社ヘキサドライブの研究室ページ
UnityでShaderの入力パラメータとして行列を渡す
Mayaのプラグイン開発
『スター・ウォーズ/スカイウォーカーの夜明け』のVFXブレイクダウン
ZBrushでアヴァン・ガメラを作ってみる 首回りの修正・脚の作り込み
ZBrushでアヴァン・ガメラを作ってみる 脚のトゲの作り直し

コメント