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

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

公式ドキュメントはこちら↓
特に各環境でのソースコードのビルド方法はGetting Startedから。
http://www.open3d.org/docs/index.html

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

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



スポンサーリンク

関連記事

WordPressの表示を高速化する
OpenMayaのPhongShaderクラス
布地のシワの法則性
SIGGRAPH論文へのリンクサイト
Verilog HDL
オープンソースの3Dメッシュデータライブラリ『OpenMesh』
ZBrushで仮面ライダー3号を造る ベース編
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
ZBrushのキャンバスにリファレンス画像を配置する
3D復元技術の情報リンク集
書籍『イラストで学ぶ ディープラーニング』
WordPressのテーマを自作する
3DCGのモデルを立体化するサービス
機械学習のオープンソースソフトウェアフォーラム『mloss(machine learning ope...
仮想関数
WordPress on Windows Azure
Stanford Bunny
OpenCVのバージョン3が正式リリースされたぞ
画像認識による位置情報取得 - Semi-Direct Monocular Visual Odome...
ZBrushと液晶ペンタブレットでドラゴンをモデリングするチュートリアル動画
ニューラルネットワークで画像分類
CEDEC 3日目
映画から想像するVR・AR時代のGUIデザイン
顔画像処理技術の過去の研究
素敵なパーティクル
Google Chromecast
色んな三面図があるサイト
PythonのHTML・XMLパーサー『BeautifulSoup』
物理ベースレンダリングのためのマテリアル設定チートシート
サンプルコードにも間違いはある?
3Dスキャンに基づくプロシージャルフェイシャルアニメーション
タダでRenderManを体験する方法
R-CNN (Regions with CNN features):ディープラーニングによる一般物体...
ZBrushCoreのTransposeとGizmo 3D
Kinect for Windows V2のプレオーダー開始
WinSCP
iPhone 3GSがますます欲しくなる動画
ZBrushの作業環境を見直す
UnityのGameObjectの向きをScriptで制御する
C#で使える機械学習ライブラリ『Accord.NET Framework』
MFnMeshクラスのsplit関数
ポリゴン用各種イテレータと関数セット

コメント