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...


スポンサーリンク

関連記事

白組による『シン・ゴジラ』CGメイキング映像が公開された!
TensorSpace.js:ニューラルネットワークの構造を可視化するフレームワーク
オープンソースのプリント基板設計ツール『KiCad』
株式会社ヘキサドライブの研究室ページ
ZBrushでカスタムUIを設定する
ZBrushで手首のモデリングをリファイン
Shader.jp:リアルタイム3DCG技術をあつかうサイト
ZBrushの練習 手のモデリング
Kinect for Windows V2のプレオーダー開始
Iterator
Google App Engine上のWordPressでFlickrの画像を貼る
3D映画のポストプロダクション 2D-3D変換
読みやすくて高速なディープラーニングのフレームワーク『Caffe』
第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』
iPadをハンディ3Dスキャナにするガジェット『iSense 3D Scanner』
3D復元技術の情報リンク集
OpenCVのバージョン3が正式リリースされたぞ
NICOGRAPHって有名?
ZBrushで仮面ライダー3号を造る ベース編
AR (Augmented Reality)とDR (Diminished Reality)
AnacondaとTensorFlowをインストールしてVisual Studio 2015で使う
映画『ジュラシック・ワールド』のVFXメイキング
iOSデバイスと接続して連携するガジェットの開発方法
HD画質の無駄遣い
Adobe Photoshop CS5の新機能
ZBrushでアヴァン・ガメラを作ってみる 頭頂部と首周りを作り込む
YOLO (You Only Look Once):ディープラーニングによる一般物体検出手法
定数
HTML5・WebGLベースのグラフィックスエンジン『Goo Engine』
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
Raspberry PiでIoTごっこ
TorchStudio:PyTorchのための統合開発環境とエコシステム
書籍『The Art of Mystical Beasts』を購入
OpenCVのfindEssentialMat関数を使ったサンプルを読んでみる
Kinect for Windows v2の日本価格決定
複数画像から3次元形状を再構築するライブラリ『Multi-View Environment』
『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラクター"のメイキング
チャットツール用bot開発フレームワーク『Hubot』
Model View Controller
Amazon Web ServicesでWordPress
MLDemos:機械学習について理解するための可視化ツール
HerokuでMEAN stack

コメント