Ubuntu18.04下VIsualSFM的安装
Posted zsilverj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu18.04下VIsualSFM的安装相关的知识,希望对你有一定的参考价值。
很久之前的草稿,当时没写完,现在发一下,
开始做三维重建了~希望自己可以坚持住!
用SFM(Structure From Motion)方法可以实现稀疏三维重建,用VisualSFM软件来尝试一下。
一、Ubuntu18.04下VisualSFM的安装
VisualSFM网站:http://ccwu.me/vsfm/index.html
GLEW下载网址:http://glew.sourceforge.net/
安装所需文件下载链接: https://pan.baidu.com/s/1BBx9GKrD1ApQ3NG20CZCwA 提取码: 4fvi
首先说一下我的安装环境:Ubuntu18.04 + nvidia V100 GPU + CUDA 10.1 (Note:我安装的是GPU版本的VisualSFM)
lspci | grep -i nvidia //查看GPU型号 sudo dpkg --list | grep nvidia-* //查看nvidia驱动版本 cat /usr/local/cuda/version.txt //查看CUDA版本 cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 //查看CUDNN的版本 如下图,CUDNN的版本为7.6.3
其次说一下几大安装步骤:(Note:必须提前安装好nvidia显卡驱动和CUDA )
(1)Build VisualSFM —— 这一步生成VisualSFM软件界面
(2)Build SiftGPU —— 这一步生成libsiftgpu.so
(3)Build Multicore Bundle Adjustment (a.k.a. “pba”) —— 这一步生成libpba.so
(4)Build CMVS-PMVS —— 这一步生成pmvs2,cmvs,genOption
开始安装:
安装必须的工具和依赖:
sudo apt install make build-essential pkg-config liblapack-dev gfortran jhead imagemagick libc6-dev-i386 libgtk2.0-dev libdevil-dev libboost-all-dev libatlas-cpp-0.6-dev libatlas-base-dev libcminpack-dev libgfortran3 libmetis-edf-dev libparmetis-dev freeglut3-dev
在Downloads中新建了一个文件夹zyjvisualsfm,将从链接中下载的几个文件都放到该文件夹下并解压。
>>Build VisualSFM:
解压VisualSFM_linux_64bit文件,进入vsfm文件夹,右键Open in Terminal,打开终端,输入make。如果提示“...cannot be used when making a PIE project, recompile with -fPIC”,打开makefile文件,在LIB_LIST += 后添加“-no-pie”,然后重新make即可。
>>Build SiftGPU:
首先,需要安装GLEW,从其官网下载下来解压,进入有makefile的目录中,右键Open in Terminal,打开终端,输入以下命令,编译完成后,将会生成
make //编译 sudo make install //安装
接着,编译SiftGPU文件
>>Build Multicore Bundle Adjustment (a.k.a. “pba”)
见参考链接~
>>Build CMVS-PMVS
见参考链接~
运行VisualSFM:
>>可以双击vsfm文件中bin目录下的VisualSFM来直接运行-------不推荐
此时,需要注意的是,在VIsualSFM运行时会调用安装步骤(2)(3)(4)中生成的文件,需要将这些文件路径添加到环境变量中,参考下面,最好还是使用下面一种方法使用VisualSFM.
>>可以在终端输入VisualSFM&命令来启动VIsualSFM运行-------推荐
此时,需要在环境变量中加入VisualSFM的路径以及其需要链接的文件路径,以使命令能找到Visual SFM,具体如下:
首先,在终端中输入gedit ~/.bashrc,打开bashrc文件,这个文件主要保存个人的一些个性化设置,如命令别名、路径等,可利用其添加环境变量。
其次,在打开的bashrc文件底部,添加:
export PATH=$PATH:/home/你的路径/vsfm/bin //这是将VisualSFM添加到环境变量中,以使命令能找到VisualSFM export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/你的路径/vsfm/bin //这是将VisualSFM中所需调用的库的路径也添加到环境变量中
Note:千万不要自己一级一级的去写路径名,很有可能写错!我就掉坑里了,打开VisualSFM所在的bin目录,右键Open in Terminal,打开终端,输入pwd命令,即可查询到VisualSFM的路径,copy到"你的路径"这里即可,home是小写,大写找不到。
最后,保存bashrc文件,在终端中输入 source ~/.bashrc来使得我们上述的添加生效。
这样,在终端输入VisualSFM&就可以成功的运行VusualSFM了!
我的参考:
https://www.jianshu.com/p/cc0b548313e9
https://www.cnblogs.com/2333333he-tui/p/10525731.html
以上是关于Ubuntu18.04下VIsualSFM的安装的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu18.04下添加Pycharm-community-2019.2.3快捷方式