写真から3Dモデルを作製する (2): VisualSFMのコンパイルの準備

早速コンパイルだ、コンパイル。その前に、ワシんとこのPC環境晒しとこう。こんなもんでも、実用的な速さでモデルの作製が出来た。

foobar@tumi:~$ cat /proc/cpuinfo | grep CPU                                     
model name      : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
model name      : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
model name      : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
model name      : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
model name      : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
model name      : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
model name      : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
model name      : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz

foobar@tumi:~$ cat /proc/meminfo | grep MemTotal                                
MemTotal:       16111724 kB

foobar@tumi:~$ cat /proc/version                                     
Linux version 3.11.0-20-generic (buildd@panlong) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu8) ) #35-Ubuntu SMP Fri May 2 21:32:49 UTC 2014

foobar@tumi:~$ lsb_release -a
LSB Version:    core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch
Distributor ID: Ubuntu
Description:    Ubuntu 13.10
Release:        13.10
Codename:       saucy


GPUボードは無い、CUDAは使えない。そもそも写真の現像用にパワーアップしたPCなので、贅沢は言えないのだ。部品の詳細などは過去記事で。


さ、始めましょう。Ubuntu 12.04 (Precise Pangolin)でコンパイルする記事が詳しくてよい。これを参考にする。


ちなみに、うちはUbuntu 13.10 (Saucy Salamander)だが、うまくいった。要点はいくつかあって、

  • CUDAは使いません
  • よって、Multicore Bundle Adjustment (pba)のビルド方法が違います
  • 出来上がったlibpbaを手作業でコピーする必要があります
  • 他は上記リンクに沿ってやれば大丈夫


ここまで読んで理解できる方はこれ以上の説明は無駄でしょう、とっととコンパイルしてください。

pbaのコンパイル、"make"する代わりに、

$> make -f makefile_no_gpu


としてください。出来上がったlibpba_no_gpu.soを使用します。~/vsfm/vsfm/binにlibpba.soとしてコピー、VisualSFMから見えるようにしてあげます。

$> cp libpba_no_gpu.so ~/vsfm/vsfm/bin/libpba.so


以上です。行き当たりばったりで作業した後、記憶を元に書いてるんでなにか抜けてるかも。