オープンソースのPhotogrammetryフレームワーク『Alice Vision』

3D人-3dnchu-さんでオープンソースのPhotogrammetryアプリケーション「meshroom」とその基盤となっているフレームワーク「Alice Vision」が紹介されていたのでちょっと調べてみた。
http://3dnchu.com/archives/alicevision-meshroom/

AliceVision – Photogrammetric Computer Vision Framework

AliceVision

AliceVisionは3D復元とカメラトラッキングのアルゴリズムを提供するPhotogrammetricコンピュータービジョンフレームワークです。AliceVisionは、state-of-the-artのコンピュータビジョンアルゴリズムを、テスト・分析・再利用可能な強力なソフトウェアのベースとして提供することを目指しています。このプロジェクトはアカデミアと産業のコラボレーションにより、プロダクションでの使用に耐える堅牢性と品質を備えた最先端のアルゴリズムを提供します。

このプロジェクトを基にしたパイプラインとツールの詳細はAliceVisionのWebサイトでご覧ください。

パイプラインによる処理結果はsketchfabを参照してください。

Alice VisionフレームワークのライセンスはMPLv2(Mozilla Public License, version 2.0)とのことで、商用利用は可能だけどソースコードの開示が必要。

COPYING.mdを読むと、Structure from Motionの処理はopenMVG、Multi-View Stereoの処理にはCMPMVSが使われている他、libmvなど色んなサードパーティーのライブラリが使用されている。



また、GitHub上のリポジトリだけでなく、Alice Vision公式のWebサイトがあります↓
https://alicevision.github.io/


スポンサーリンク

関連ライブラリ

関連ライブラリが2つある。

CCTag

CCTag

このライブラリを使用すると、CCTagマーカーを検出・識別することができます。
このマーカシステムは、チャレンジングな撮影条件でもサブピクセル精度の堅牢性を提供します。

CCTagはCVPR 2016で発表された論文”Detection and Accurate Localization of Circular Fiducials under Highly Challenging Conditions“で提案されているマーカー検出システムを実装したライブラリ。
CPUとGPU両方の実装が入っているようです。こちらもMPLv2ライセンス。

PopSIFT

PopSIFT

このライブラリは、SIFT特徴量抽出のGPU実装を提供します。
最近のグラフィックカードなら、HD解像度の画像に対して25fpsのパフォーマンスを発揮できます。

PopSiftはSHIFTをGPUで高速に処理できるライブラリ。
こちらも基本はMPLv2ライセンスだけど、SHIFTは特許で守られているので、その辺の権利が面倒そうですね。

スタンドアローンのアプリケーション

さて、ライセンス的に商用アプリケーションに組み込みづらいAlice Visionフレームワークですが、公式にフレームワークを使用したソフトウェアが公開されている。もちろんオープンソース。
ただ、meshroom以外はソースコードのみの公開なので、自前でビルドしないと使えません。そのうちビルド済みのバイナリが配布されると良いですね。


スポンサーリンク

meshroom

Meshroom: Open Source 3D Reconstruction Software

meshroomは、AliceVisionフレームワークを使った無料でオープンソースの3D復元ソフトウェアです。

meshroomはAliceVisionフレームワークをベースにしたスタンドアローンなPhotogrammetryアプリケーション。3D人-3dnchu-さんではメインで紹介されていました。
無料で使えるPhotogrammetryツールなので色々と可能性が広がりますね。meshroomはダウンロードページでWindows, Linux用にビルド済みのパッケージが配布されている。

2019年6月 追記:使ってみた↓


DCCツール向けプラグイン

その他、各DCCツールアプリケーション向けのプラグインもある。

MeshroomMaya

MeshroomMaya

MeshroomMayaによって、グラフィックアーティスト達は画像からピクセル精度での3D復元モデリング(点群とカメラ)が可能になります。

MeshroomMayaは複数枚画像から3Dモデルを作成できるMayaプラグイン。旧名はMayaMVGだったんですね。

ofxMVG

ofxMVG

このプラグインは、meshroomで3D復元されたシーンからカメラの姿勢を推定します。

ofxMVGはNuke用プラグインで、OpenFX規格に対応している。

Houdini用AliceVisionプラグイン

Houdini用のAliceVisionプラグインもある。(Windowsのみ)

AliceVision は、3D再構成およびカメラ追跡アルゴリズムを提供するフォトグラメトリコンピュータビジョンフレームワークで 、こちらに概要が出ている研究者と開発者によって Github で提供されています。
そのコマンドライン機能により、Houdini の無償の GameDevelopmentToolset の一部として利用可能になりました。
AliceVision MPL2 によってライセンスされています。

Photogrammetryのパイプライン

Alice VisionのサイトでPhotogrammetryのパイプラインを解説しているページが分かりやすかったので引用↓

Photogrammetry Pipeline

Photogrammetryは複数の写真から測量する技術です。
Photogrammetryでは、順序付けされていない複数枚の写真やビデオのセットからシーンのジオメトリを推定します。
写真は3Dシーンを2D平面に投影したものであり、奥行き情報を失っています。この投影プロセスの逆行がPhotogrammetryの目標となります。

  1. Natural Feature Extraction
  2. Image Matching
  3. Features Matching
  4. Structure from Motion
  5. Depth maps estimation
  6. Meshing
  7. Texturing
  8. Localization


スポンサーリンク

関連記事

プログラミングスキルについて考える
Unityからkonashiをコントロールする
Iterator
Ambient Occlusionを解析的に求める
Maya API Reference
レンダラ制作はOpenGL とか DirectX を使わなくてもできるんだぜ
pythonもかじってみようかと
法線マップを用意してCanvas上でShadingするサンプル
マイケル・ベイの動画の感覚
アニゴジ関連情報
TensorFlowでCGを微分できる『TensorFlow Graphics』
組み込み向けのWindows OS 『Windows Embedded』
3Dボリュームデータ処理ライブラリ『OpenVDB』
iOSデバイスのためのフィジカル・コンピューティングツールキット『konashi(こなし)』
Raspberry Pi 2を買いました
SIGGRAPH ASIA 2009で学生ボランティア募集してるみたい
ドラマ『ファーストクラス』のモーショングラフィックス
takminさんが機械学習・画像認識の便利ツールを公開しています
ZBrush 2018へのアップグレード
チャットツール用bot開発フレームワーク『Hubot』
Russian3DScannerのトポロジー転送ツール『WrapX』
Unite 2014の動画
Unity ARKitプラグインサンプルのドキュメントを読む
CGWORLD CHANNEL 第21回ニコ生配信は『シン・ゴジラ』メイキングスペシャル!
UnityのMonoBehaviourクラスをシングルトン化する
Mayaのポリゴン分割ツールの進化
中学3年生が制作した短編映像作品『2045』
After Effects全エフェクトの解説(6.5)
JavaScriptとかWebGLとかCanvasとか
リファレンス画像専用ビューア『PureRef』
MFnDataとMFnAttribute
iPadをハンディ3Dスキャナにするガジェット『iSense 3D Scanner』
単純に遊びに行くのはだめなのか?
UnityからROSを利用できる『ROS#』
スターウォーズ エピソードVIIの予告編
Google XML Sitemap Generatorプラグインを3.4.1へダウングレード
Point Cloud Libraryに動画フォーマットが追加されるらしい
顔検出・認識のAPI・ライブラリ・ソフトウェアのリスト
Blenderの人体モデリングアドオン『MB-Lab』
顔画像処理技術の過去の研究
Photo Bash:複数の写真を組み合わせて1枚のイラストを制作する
ゴジラ三昧

コメント