VisualSFM - debian buster

Windows版がwineであっさり動いてしまったので使っていないが、ざっと。

必要なもの
VisualSFMから
http://ccwu.me/vsfm/download/VisualSFM_linux_64bit.zip
SiftGPUから
https://github.com/pitzer/SiftGPU/archive/master.zip
Multicore Bundle Adjustmentから
http://grail.cs.washington.edu/projects/mcba/pba_v1.0.5.zip
CMVS-PMVSから
https://github.com/pmoulon/CMVS-PMVS/archive/master.zip
PMVS2から
https://www.di.ens.fr/pmvs/pmvs-2-fix0.tar.gz
その他依存ライブラリー

visualsfm
$ unzip VisualSFM_linux_64bit.zip
$ cd vsfm

makefileの2行目に

CC = g++ -w

'-no-pie' を付け加え

CC = g++ -w -no-pie

てから

$ make

bin/にVisualSFMができる。

siftgpu
$ unzip master.zip
$ cd SiftGPU-master
$ make siftgpu 

bin/にlibsiftgpu.soができる。

pba
$ unzip pba_v1.0.5.zip
$ cd pba

cudaが使えないので

$ make -f makefile_no_gpu

bin/以下にできた libpba_no_gpu.so を libpba.so にリネーム。

cmvs genOption

pmvs2はここでは作らない。

$ unzip master.zip
$ cd CMVS-PMVS/program
$ cmake .
$ make cmvs genOption

main/以下に cmvs genOption ができる。

pmvs2
$ tar xzvf pmvs-2-fix0.tar.gz
$ cd pmvs-2/program/main/
$ make

pmvs2ができる。

実行

出来上がった VisualSFM libsiftgpu.so libpba.so cmvs genOption pmvs2 をどこか一箇所に集め、

$ export PATH=`pwd`:$PATH
$ export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH
$ VisualSFM

始めに書いた通りWindows版を使うのが手っ取り早い。