码迷,mamicode.com
首页 > 系统相关 > 详细

Ubuntu18.04下VIsualSFM的安装

时间:2020-06-13 00:59:25      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:软件   gedit   can   环境变量   提示   head   pwd   生效   note   

很久之前的草稿,当时没写完,现在发一下,

开始做三维重建了~希望自己可以坚持住!

用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的安装

标签:软件   gedit   can   环境变量   提示   head   pwd   生效   note   

原文地址:https://www.cnblogs.com/zsilverj/p/12720157.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!