COLMAP:オープンソースのSfM・MVSツール

Structure from MotionからMulti-View StereoまでできるCOLMAPというツールを見つけた。そこからさらにSurface ReconstructionまでやらないとPhotogrammetryとは言わないのかね。

COLMAP



COLMAPは、GUIとCLIを備えた汎用的なStructure from Motion(SfM)とMulti-View Stereo(MVS)のパイプラインです。COLMAPは、順序のある画像、順序不同の画像群から再構築を行うための幅広い機能を提供します。
このソフトウェアはGNU General Publicライセンスです。
COLMAPはBSDライセンスに基づいてライセンスされています。このプロジェクトを研究で利用する場合は以下論文を引用してください。

GNU GPLライセンスとのことだけど、GPL v1ということだろうか。だとしたら商用利用可能だけど、ライブラリとして使用する場合は著作権の明記と、ソースコードの開示が必要。
後にBSDライセンスになったようです。



元となっているのはECCV 2016の”Pixelwise View Selection for Unstructured Multi-View Stereo“という論文。



ソースコードがGitHubで公開されているけど↓
https://github.com/colmap/colmap

ビルド済みバイナリの配布もある↓
https://demuc.de/colmap/

これを知った経緯としては、こちらの記事にコメントで教えていただいて↓
Theia:オープンソースのStructure from Motionライブラリ
度々似たような話題ですが(笑)また別のオープンソースStructure from Motionライブラリを見つけた↓TheiaTheiaはChris Sweeneyが開発したコンピュータービジョンライブラリで、効率的で信頼性の高いStruc...


CVPR2017で発表されたHSfM(Hybrid Structure-from-Motion)という手法がTheiaに実装されたのを知り→TheiaSfM/src/theia/sfm/hybrid_reconstruction_estimator.h

そのHSfM(Hybrid Structure-from-Motion)の論文中でCOLMAPが引用されていたからなのです。

それぞれのライブラリ、ツールに実装されている手法の特性についてもうちょっと詳しく知るべきだよな。。。

関連記事

疑似3D写真が撮れるiPhoneアプリ『Seene』がアップ...

Python拡張モジュールのWindows用インストーラー配...

Twitter APIのPythonラッパー『python-...

UnityでLight Shaftを表現する

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

OpenCV バージョン4がリリースされた!

Google App Engine上のWordPressでA...

VCG Library:C++のポリゴン操作ライブラリ

BGSLibrary:OpenCVベースの背景差分ライブラリ

コンピュータビジョンの技術マップ

FreeMoCap Project:オープンソースのマーカー...

Verilog HDL

法線マップを用意してCanvas上でShadingするサンプ...

Web経由でRaspberry PiのGPIOを操作したい

オープンソースのロボットアプリケーションフレームワーク『RO...

AMIMOTO(PVM版)で作成したインスタンスをAMIMO...

MVStudio:オープンソースのPhotogrammetr...

UnityプロジェクトをGitHubで管理する

DUSt3R:3Dコンピュータービジョンの基盤モデル

VGGT:マルチビュー・フィードフォワード型3Dビジョン基盤...

Python.NET:Pythonと.NETを連携させるパッ...

C++の抽象クラス

Unityからkonashiをコントロールする

OpenGVのライブラリ構成

まだ続くブログの不調

uvでWindows11のPython環境を管理する

PSPNet (Pyramid Scene Parsing ...

ブラウザ操作自動化ツール『Selenium』を試す

OpenMVSのサンプルを動かしてみる

C++ 標準テンプレートライブラリ (STL)

3Dグラフィックスの入門書

書籍『ゼロから作るDeep Learning』で自分なりに学...

マルコフ連鎖モンテカルロ法

網元AMIで作ったWordpressサイトのインスタンスをt...

Raspberry PiでIoTごっこ

LuxCoreRender:オープンソースの物理ベースレンダ...

Structure from Motion (多視点画像から...

OpenCVのfindEssentialMat関数を使ったサ...

Cartographer:オープンソースのSLAMライブラリ

UnityからROSを利用できる『ROS#』

フリーのUV展開ツール Roadkill UV Tool

iPhone・iPod touchで動作する知育ロボット『R...

コメント