.wp-block-jetpack-rating-star span.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }

サイトアイコン NegativeMindException

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/

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



スポンサーリンク

関連記事

WebGL開発に関する情報が充実してきている

Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番

OpenCV 3.1のsfmモジュールを試す

PGGAN:段階的に解像度を上げて学習を進めるGAN

ZBrushで仮面ライダー3号を造る 仮面編 PolyGroupを分割する

ZBrushCore

ZBrushのZScript入門

PythonでMayaのShapeノードプラグインを作る

ZBrushでアヴァン・ガメラを作ってみる 下アゴと頭部を作り込む

OpenGVのライブラリ構成

3分の動画でプログラミングを学習できるサイト『ドットインストール』

GoB:ZBrushとBlenderを連携させるアドオン

hloc:SuperGlueで精度を向上させたSfM実装

タダでRenderManを体験する方法

ZBrushでゴジラ2001を作ってみる 目元だけ作り込んでバランスを見る

pythonの機械学習ライブラリ『scikit-learn』

この連休でZBrushの スキルアップを…

MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト

オープンソースの人体モデリングツール『MakeHuman』のAPI開発プロジェクトがスタート

写真に3Dオブジェクトを違和感無く合成する『3DPhotoMagic』

日本でMakersは普及するだろうか?

SculptrisとBlenderで作ったGodzilla 2014 (Fan Made)

『スター・ウォーズ 最後のジェダイ』のVFXブレイクダウン まとめ

ZBrushで仮面ライダー3号を造る 仮面編 DynaMesh

Konashiを買った

ROSでガンダムを動かす

ZBrushトレーニング

SSD (Single Shot Multibox Detector):ディープラーニングによる一般...

UnrealCLR:Unreal Engineで.NET Coreを利用できるプラグイン

OpenCV バージョン4がリリースされた!

MRenderUtil::raytrace

Python.NET:Pythonと.NETを連携させるパッケージ

ハリウッド版「GAIKING」パイロット映像

ZBrush 2018へのアップグレード

PSPNet (Pyramid Scene Parsing Network):ディープラーニングによ...

ZBrushで仮面ライダー3号を造る ベース編

Seleniumを使ったFXや株の自動取引

GAN (Generative Adversarial Networks):敵対的生成ネットワーク

MPC社によるゴジラ(2014)のVFXブレイクダウン

映画『ミュータント・タートルズ』を観てきた

リアルタイム レイトレーシングAPI『DirectX Raytracing (DXR)』

デスクトップPCのパワーアップを考える

モバイルバージョンを終了