MacでOpenMVGを動かします。
今回は、標準でインストールされるチュートリアルの実行と結果の表示まで行います。
実行環境
macOS Mojave(バージョン10.14.5)
pyenv+python 3.7.5
cmake 3.16.4
Xcode 11.3.1
手順
OpenMVGのインストール
必要なpythonライブラリをインストール
$ pip install sphinx
Githubからソースコードをクローン
$ git clone --recursive https://github.com/openMVG/openMVG.git
openMVG/src/CMakeLists.txtを編集
編集前:
# ==============================================================================
# IMAGE IO detection
# ==============================================================================
find_package(JPEG QUIET)
find_package(PNG QUIET)
find_package(TIFF QUIET)
編集後:
(set〜を追加)
# ==============================================================================
# IMAGE IO detection
# ==============================================================================
set(CMAKE_FIND_FRAMEWORK LAST)
find_package(JPEG QUIET)
find_package(PNG QUIET)
find_package(TIFF QUIET)
Xcodeを利用してビルドを実施
$ mkdir openMVG_Build
$ cd openMVG_Build
$ cmake -DCMAKE_BUILD_TYPE=RELEASE -G "Xcode" . ../openMVG/src/
$ xcodebuild -configuration Release
チュートリアルの実行
チュートリアルを実行
$ cd software/SfM
$ python3 tutorial_demo.py
チュートリアルでは、下記のフォルダに格納された10枚の画像から3次元点群を生成します。
openMVG_Build/software/SfM/ImageDataset_SceauxCastle/images
カメラの内部パラメータも格納されています
$ cat K.txt
2905.88 0 1416
0 2905.88 1064
0 0 1
MeshLabのインストール
MeshLabのサイトからmac版をダウンロードし、インストール
https://www.meshlab.net/
[File]>[Import Mesh.]から
openMVG_Build/src/software/SfM/tutorial_out/reconstruction_sequential/colorized.ply
を読み込む