サイトアイコン NegativeMindException

OpenMVS:Multi-View Stereoによる3次元復元ライブラリ

複数枚の2D画像から、カメラの3D姿勢情報と被写体の疎(sparse)な3D点群を推定するのがStructure from Motionという手法。そこで求めたカメラの姿勢、点群の情報を使ってさらに密(dense)な点群を求めるのがMulti-View Stereoという手法。
Structure from Motionのライブラリは結構色々あるみたいなんだけど、そこから密な点群を求めるMulti-View Stereoのライブラリはあんまり見かけないんだよね。(PMVSというツールは有名ですが)

このOpenMVS(Multi-View Stereo)は、名前の通り、密な点群を復元するMulti-View Stereoのアルゴリズムを実装したライブラリ。OpemMVS自体はAGPLライセンスだけど、依存しているサードパーティのライブラリが細々と沢山あり、それぞれのライセンスに従うのでこちらを参照。

OpenMVS

OpenMVS(Multi-View Stereo)は、コンピュータビジョン科学者、特にMulti-View Stereo reconstructionの分野を対象としたライブラリです。
Structure-from-Motionのパイプラインを実装した(OpenMVGなどの)オープンソースプロジェクトを使えば、入力画像セットからカメラの姿勢や疎な3次元点群を復元できますが、それだけではphotogrammetry chain-flowの最後のプロセスが欠けています。OpenMVSは、この最後のプロセス、再構築するシーンの完全なサーフェイスを復元するためのアルゴリズムを提供します。
OpenMVSへの入力はカメラの姿勢セットと疎な点群、OpenMVSからの出力はテクスチャ付きのMeshになります。
このプロジェクトの主な特長は以下の通りです。

  • 密な点群の復元:可能な限り完全・正確な点群を得るための復元
  • Meshの再構築:入力点群から高品質なMesh表面を推定するためのMesh再構築
  • Meshの分割:全てのディティールを復元するためのMesh分割
  • Meshのテクスチャリング:Meshを着色するためのシャープで正確なテクスチャ計算

詳細なドキュメントはWikiをご覧ください。


スポンサーリンク

このライブラリ、OpenMVGのドキュメントで紹介されていたのだ。



OpenMVGのドキュメントによると、OpenMVGとOpenMVSの連携は比較的簡単にできるみたい。
ソースコードはGitHubにある↓
https://github.com/cdcseacave/openMVS

ドキュメントはGitHub上のWikiに↓
https://github.com/cdcseacave/openMVS/wiki

OpenMVGの出力結果をOpenMVSの入力に使う例も載ってる↓

使い方



追記:ドキュメントに従ってサンプルを動かしてみた↓


関連資料

Multi-View Stereoについては、毎度おなじみコンピュータビジョン最先端ガイド5と、コンピュータビジョン勉強会@関東の第28回の資料が参考になる。







スポンサーリンク

関連記事

  • PSPNet (Pyramid Scene Parsing Network):ディープラーニングによ...
  • Google App EngineでWordPress
  • 法線マップを用意してCanvas上でShadingするサンプル
  • 参考書
  • trimesh:PythonでポリゴンMeshを扱うライブラリ
  • タマムシっぽい質感
  • Super Resolution:OpenCVの超解像処理モジュール
  • UnityからROSを利用できる『ROS#』
  • MPFB2:Blenderの人体モデリングアドオン
  • Point Cloud Utils:Pythonで3D点群・Meshを扱うライブラリ
  • ブログのデザイン変えました
  • OpenCVの三角測量関数『cv::triangulatepoints』
  • WordPressのテーマを自作する
  • OpenCV 3.1から追加されたSfMモジュール
  • Model View Controller
  • Mean Stack開発の最初の一歩
  • 機械学習に役立つPythonライブラリ一覧
  • OpenCVの超解像(SuperResolution)モジュールを試す
  • オープンソースの顔の動作解析ツールキット『OpenFace』
  • 写真に3Dオブジェクトを違和感無く合成する『3DPhotoMagic』
  • Google製オープンソース機械学習ライブラリ『TensorFlow』のWindows版が公開された
  • iPadをハンディ3Dスキャナにするガジェット『iSense 3D Scanner』
  • Rerun:マルチモーダルデータの可視化アプリとSDK
  • 機械学習について最近知った情報
  • 株式会社ヘキサドライブの研究室ページ
  • NeRF (Neural Radiance Fields):深層学習による新規視点合成
  • Alice Vision:オープンソースのPhotogrammetryフレームワーク
  • ポイントクラウドコンソーシアム
  • SDカードサイズのコンピューター『Intel Edison』
  • SONYの自律型エンタテインメントロボット『aibo』
  • OpenCV
  • 統計的な顔モデル
  • 組み込み向けのWindows OS 『Windows Embedded』
  • Deep Fluids:流体シミュレーションをディープラーニングで近似する
  • UnityでTweenアニメーションを実装できる3種類の無料Asset
  • Google App Engineのデプロイ失敗
  • R-CNN (Regions with CNN features):ディープラーニングによる一般物体...
  • GAN (Generative Adversarial Networks):敵対的生成ネットワーク
  • Theia:オープンソースのStructure from Motionライブラリ
  • KelpNet:C#で使える可読性重視のディープラーニングライブラリ
  • Google App Engine上のWordPressでFlickrの画像を貼る
  • 画像認識による位置情報取得 - Semi-Direct Monocular Visual Odome...
  • モバイルバージョンを終了