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で商用利用も可能。RO...


スポンサーリンク

関連記事

OpenCV 3.1とopencv_contribモジュールをVisual Studio 2015で...
複数画像から3次元形状を再構築するライブラリ『Multi-View Environment』
ディープラーニング
MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト
Deep Fluids:流体シミュレーションをディープラーニングで近似する
CLO:服飾デザインツール
ディープラーニングに対応したPythonの機械学習ライブラリ『Pylearn2』
ZBrushでアヴァン・ガメラを作ってみる 腕の作り込み
ZBrushで仮面ライダー3号を造る 仮面編 Clay Polish
『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン まとめ
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
ZBrushCoreのTransposeとGizmo 3D
SSII 2014 デモンストレーションセッションのダイジェスト動画
Google XML Sitemap Generatorプラグインを3.4.1へダウングレード
Unreal Engine Tokyo MeetUp!へ行ってきた
映画から想像するVR・AR時代のGUIデザイン
OANDAのfxTrade API
ZBrushでアヴァン・ガメラを作ってみる 首回りの修正・脚の作り込み
CGAN (Conditional GAN):条件付き敵対的生成ネットワーク
Kinect for Windows v2の日本価格決定
ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み・舌の追加
スターウォーズ エピソードVIIの予告編
Unityで強化学習できる『Unity ML-Agents』
Boost オープンソースライブラリ
アニゴジ関連情報
Math Inspector:科学計算向けビジュアルプログラミングツール
UnrealCLR:Unreal Engineで.NET Coreを利用できるプラグイン
KelpNet:C#で使える可読性重視のディープラーニングライブラリ
Ambient Occlusionを解析的に求める
Adobe Photoshop CS4 Extendedの3Dモデル編集機能
PyDataTokyo主催のDeep Learning勉強会
ブラウザ操作自動化ツール『Selenium』を試す
ZBrushでアヴァン・ガメラを作ってみる 下半身のバランス調整
fSpy:1枚の写真からカメラパラメーターを割り出すツール
ラクガキの立体化 胴体の追加
写真から3Dメッシュの生成・編集ができる無料ツール『Autodesk Memento』
FacebookがDeep learningツールの一部をオープンソース化
PCA (主成分分析)
ZBrushで手首のモデリングをリファイン
UnityでLight Shaftを表現する
UnityのGameObjectの向きをScriptで制御する
Blenderでよく使うaddon

コメント