オープンソースの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


スポンサーリンク

関連記事

『シン・ゴジラ』のコンセプトアニメーションのメイキング動画が公開された
Seleniumを使ったFXや株の自動取引
SIGGRAPH論文へのリンクサイト
Stanford Bunny
3分の動画でプログラミングを学習できるサイト『ドットインストール』
UnityのMonoBehaviourクラスをシングルトン化する
ブログのデザイン変えました
Multi-View Stereoによる3次元復元ライブラリ『OpenMVS』
AmazonEC2のインスタンスをt1.microからt2.microへ移行する
網元AMIで作ったWordpressサイトのインスタンスをt1microからt2microへ移行した
科学技術計算向けスクリプト言語『Julia』
SIGGRAPH ASIA 2009で学生ボランティア募集してるみたい
ラクガキの立体化 分割ラインの変更・バランス調整
MFnDataとMFnAttribute
海外ドラマのChromaKey
人型3Dキャラクターアニメーション制作サービス『Mixamo』で遊ぶ
Google App Engineのデプロイ失敗
OpenCVで平均顔を作るチュートリアル
ZBrushCore
スマホのカメラで3Dスキャンできるアプリ『Qlone』
ラクガキの立体化 進捗
Point Cloud Libraryに動画フォーマットが追加されるらしい
ZBrushと液晶ペンタブレットでドラゴンをモデリングするチュートリアル動画
ブラウザ操作自動化ツール『Selenium』を試す
HTML5・WebGLベースのグラフィックスエンジン『Goo Engine』
日本でMakersは普及するだろうか?
Pythonのソースコードに特化した検索エンジン『Nullege』
ポリゴンジオメトリ処理ライブラリ『pmp-library (Polygon Mesh Process...
映画『ミュータント・タートルズ』を観てきた
オーバーロードとオーバーライド
OpenCVで顔のモーフィングを実装する
この連休でZBrushの スキルアップを…
『Deep Fluids』流体シミュレーションをディープラーニングで近似する
画像中の人物表面のUV座標を推定する『DensePose』
Google Earth用の建物を簡単に作れるツール Google Building Maker 公...
Active Appearance Models(AAM)
UnityでOpenCVを使うには?
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
ZBrushで仮面ライダー3号を造る 仮面編 Dam Standardブラシでディティールを彫る
まだ続くブログの不調
2012 昨日のクローズアップ現代を見た
Googleが画像解析旅行ガイドアプリのJetpac社を買収

コメント