写真から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
以上です。行き当たりばったりで作業した後、記憶を元に書いてるんでなにか抜けてるかも。