4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MacでOpenMVGを動かす

Last updated at Posted at 2020-07-03

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
100_7102.JPG

カメラの内部パラメータも格納されています

$ 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
を読み込む

下図のように表示されたら成功です。
image.png

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?