サイトアイコン NegativeMindException

openMVG:複数視点画像から3次元形状を復元するライブラリ

最近、この手の2D→3D復元系のライブラリを色々と調べている。何となく、自分で3D復元ツールを作ってみたくてね。

この間のOpenGVは複数画像からカメラ(視点)の3次元位置・姿勢を推定するライブラリだった↓



こっちのopenMVG(Multiple View Geometry)は、名前の通り、複数視点から3次元形状を復元するためのオープンソースのライブラリ。(中身の処理はあんまり違いが無い気もする)
ライセンスはMPL(Mozilla Public License)2.0なので、商用利用も可能。

openMVG: “open Multiple View Geometry”

“open Multiple View Geometry”は、コンピュータビジョン研究者、特にMultiple View Geometryのコミュニティを対象としたライブラリです。このライブラリは、多視点幾何における古典的な手法を簡単に扱うことができ、多視点幾何の問題を正確に解けるように設計されています。
openMVGのポリシーは「シンプルに保つ、メンテナンス性を保つ」です。OpenMVGは、コミュニティでの変更が行いやすいように、コードの可読性を重視しています。機能とモジュールは全てユニットテスト済みです。このテスト駆動開発によって、コードの動作と再現性を保証します。また、この構造はユーザーが特定の機能を学び、理解する助けとなるでしょう。
より詳しく知りたい場合は、openMVG GitHubのリポジトリをご覧ください。


スポンサーリンク

と、公式ページに書いてあるので、アルゴリズムのお勉強にも有用なのではないでしょうか。公式ドキュメントはこちら



以前Structure from Motionを調べた時にチラホラとopenMVGという名前は聞いてたんだけど、その頃はコンピュータビジョンについて知らなさ過ぎてスルーしちゃってた。



Youtubeを見ると、openMVGとPMVS(Patch-based Multi-view Stereo Software)というツールと併用して3次元復元した動画がいくつかアップされている。





公式ページに

openMVG provides complete Structure from Motion implementations:
a sequential pipeline
a global pipeline

って書いてあるけど、”complete Structire from Motion implementations”ってのはカメラ姿勢と疎な点群の復元までですかね。

追記:openMVGにGUIを付けたツールを見つけた↓



スポンサーリンク

関連記事

  • Dlib:C++の機械学習ライブラリ
  • CGのためのディープラーニング
  • 読みやすくて高速なディープラーニングのフレームワーク『Caffe』
  • UnrealCV:コンピュータビジョン研究のためのUnreal Engineプラグイン
  • Amazon EC2ログイン用の秘密鍵を無くした場合の対処方法
  • Point Cloud Libraryに動画フォーマットが追加されるらしい
  • Kornia:微分可能なコンピュータービジョンライブラリ
  • Kubric:機械学習用アノテーション付き動画生成パイプライン
  • フォトンの放射から格納までを可視化した動画
  • 機械学習手法『Random Forest』
  • 疑似3D写真が撮れるiPhoneアプリ『Seene』がアップデートでついにフル3Dモデルが撮影できる...
  • オープンソースの人体モデリングツール『MakeHuman』のAPI開発プロジェクトがスタート
  • RefineNet (Multi-Path Refinement Network):ディープラーニン...
  • python-twitterで自分のお気に入りを取得する
  • WordPressのテーマを自作する
  • UnityでPoint Cloudを表示する方法
  • ブログをGoogle App EngineからAmazon EC2へ移行
  • BGSLibrary:OpenCVベースの背景差分ライブラリ
  • Digital Emily Project:人間の顔をそっくりそのままCGで復元する
  • オープンソースの物理ベースGIレンダラ『appleseed』
  • オープンソースの取引プラットフォーム
  • Math Inspector:科学計算向けビジュアルプログラミングツール
  • このブログのデザインに飽きてきた
  • Faceshiftで表情をキャプチャしてBlender上でMakeHumanのメッシュを動かすデモ
  • OpenCVでカメラ画像から自己位置認識 (Visual Odometry)
  • CGALDotNet:計算幾何学ライブラリ CGALのC#ラッパー
  • WordPressプラグインによるサイトマップの自動生成
  • OpenCVで顔のモーフィングを実装する
  • Photogrammetry (写真測量法)
  • CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
  • Manim:Pythonで使える数学アニメーションライブラリ
  • TeleSculptor:空撮動画からPhotogrammetryするツール
  • PythonのHTML・XMLパーサー『BeautifulSoup』
  • ArUco:OpenCVベースのコンパクトなARライブラリ
  • Geogram:C++の3D幾何アルゴリズムライブラリ
  • FreeMoCap Project:オープンソースのマーカーレスモーションキャプチャ
  • Googleが画像解析旅行ガイドアプリのJetpac社を買収
  • Runway ML:クリエイターのための機械学習ツール
  • NumSharp:C#で使えるNumPyライクな数値計算ライブラリ
  • Unityの各コンポーネント間でのやり取り
  • 続・ディープラーニングの資料
  • RSSフィードを読込んで表示するWordpressプラグイン『RSSImport』
  • モバイルバージョンを終了