サイトアイコン 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を付けたツールを見つけた↓



スポンサーリンク

関連記事

  • Google XML Sitemap Generatorプラグインを3.4.1へダウングレード
  • Paul Debevec
  • Mechanizeで要認証Webサイトをスクレイピング
  • ManuelBastioniLAB:人体モデリングできるBlenderアドオン
  • 「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作ったのか
  • OpenCVの超解像(SuperResolution)モジュールを試す
  • BlenderProc:Blenderで機械学習用の画像データを生成するPythonツール
  • 池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
  • Amazon EC2ログイン用の秘密鍵を無くした場合の対処方法
  • MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト
  • Cartographer:オープンソースのSLAMライブラリ
  • clearcoat Shader
  • PGGAN:段階的に解像度を上げて学習を進めるGAN
  • cvui:OpenCVのための軽量GUIライブラリ
  • IronPythonを使ってUnity上でPythonのコードを実行する
  • プログラミングスキルとは何か?
  • ブログをGoogle App EngineからAmazon EC2へ移行
  • Theia:オープンソースのStructure from Motionライブラリ
  • 1枚の画像からマテリアルを作成できる無料ツール『Materialize』
  • Python for Unity:UnityEditorでPythonを使えるパッケージ
  • Kaolin:3Dディープラーニング用のPyTorchライブラリ
  • 第1回 3D勉強会@関東『SLAMチュートリアル大会』
  • Dlib:C++の機械学習ライブラリ
  • iOSで使えるJetpac社の物体認識SDK『DeepBelief』
  • Mitsuba 2:オープンソースの物理ベースレンダラ
  • UnrealCV:コンピュータビジョン研究のためのUnreal Engineプラグイン
  • PyTorch3D:3Dコンピュータービジョンライブラリ
  • Quartus II
  • Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番
  • 顔検出・認識のAPI・ライブラリ・ソフトウェアのリスト
  • RefineNet (Multi-Path Refinement Network):ディープラーニン...
  • CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
  • Digital Emily Project:人間の顔をそっくりそのままCGで復元する
  • 画像認識による位置情報取得 - Semi-Direct Monocular Visual Odome...
  • OpenMesh:オープンソースの3Dメッシュデータライブラリ
  • 3D復元技術の情報リンク集
  • Raspberry PiのGPIOを操作するPythonライブラリ『RPi.GPIO』の使い方
  • 今年もSSII
  • Multi-View Environment:複数画像から3次元形状を再構築するライブラリ
  • Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...
  • Runway ML:クリエイターのための機械学習ツール
  • 統計的な顔モデル
  • モバイルバージョンを終了