环境:ubuntu16.04
参考:https://www.jianshu.com/p/e92be294b42f
更加详细的编译错误问题,请看原文
1、bundler下载
官网:http://www.cs.cornell.edu/~snavely/bundler/#S3
github下载网址: https://github.com/snavely/bundler_sfm
2、sift特征下载
bundler使用了David Lowe提出的SIFT特征,需要下载David Lowe写的sift执行文件
下载网址:https://www.cs.ubc.ca/~lowe/keypoints/
将siftDemoV4里的sift执行文件,复制到bundler的bin目录下
3、编译bundler
编译的时候出现的问题,一般都是缺少某些库,这里将出现过的情况总结如下,再编译之前不妨先全部安装一遍
sudo apt-get install gfortran
sudo apt-get install libjpeg-dev
sudo apt-get install libblas-dev liblapack-dev
sudo apt-get install libc6-dev-i386
sudo apt-get install jhead
注意:还要有两个复制的过程:
jhead安装完成后将jhead文件拷贝至./bin
目录下(./bin表示在bundler文件夹的bin下
)
sudo cp /usr/bin/jhead ./bin
将/libANN_char.so
加入到系统库中(./lib/libANN_char.so是bundler编译成功后在lib文件夹下产生)
sudo cp ./lib/libANN_char.so /lib
注:安装apt-get的时候,我的还出现了,无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)的问题,重启一下电脑就好了
4、测试bundler
利用Bundler自带的example中的图片进行测试,以kermit为例:
cd ./examples/kermit
./../../RunBundler.sh
最终会生成很多文件。其中bundle文件夹下的bundler.out
中存储了重建的稀疏3D坐标和相机参数。内容的具体格式参见README.md