Ubuntu18.04下VisualSFM配置

Ubuntu18.04配置VisualSFM还是有一些坑的,记录一下。VisualSFM有GPU和NO_GPU两个版本,之前配置的是NO_GPU版本,运行正常,后来配置GPU版本,出了问题点,可能是版本问题。

源文件下载地址:

链接: https://pan.baidu.com/s/1o7CmUJuAIlbhUOorxRj5Bw 提取码: svnq


#参考资料

http://www.10flow.com/2012/08/15/building-visualsfm-on-ubuntu-12-04-precise-pangolin-desktop-64-bit/(GPU版)

https://rasparchaeo.wordpress.com/2015/02/26/install-visualsfm-linux/(NO_GPU版)

https://blog.csdn.net/ZYX19950825/article/details/80022328

https://blog.csdn.net/u013358387/article/details/71576660


VisualSFM配置主要过程有:

1. Build VisualSFM

2. Build SiftGPU

3. Build Multicore Bundle Adjustment (a.k.a. “pba”)

4. Hack PMVS-2

5. Build Graclus 1.2 

6. Hack CMVS

7. Running VisualSFM

其中4,5,6是为了生成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

如果后续安装过程中依然提示“cannot find -lXXX”,请安装对应版本依赖即可。

安装Nvidia显卡驱动和Cuda(GPU版本需要)

#参考资料 https://blog.csdn.net/qq_20492405/article/details/79034430

注意:(1)尽管Cuda中包含Nvidia驱动,还是建议先安装驱动再装Cuda,避免出现黑屏

            (2)安装Cuda时,前面的"[X]"代表选中了...

            (3)安装Nvidia驱动时,如需安装32位library,请在安装驱动前先安装lib32z1(sudo apt-get install lib32z1)

Build VisualSFM

(1)解压 VisualSFM_linux_64bit.zip

(2)进入vsfm文件夹

(3)右键open in Terminal,输入make

如果提示“...cannot be used when making a PIE project, recompile with -fPIC”,打开makefile文件,在LIB_LIST += 后添加“-no-pie”,然后重新make。

这一步只是生成了VisualSFM软件界面。

Build SiftGPU

解压SiftGPU-V400.zip

进入SiftGPU文件夹

右键open in Terminal,输入make

NO_GPU版本,请打开makefile文件,设置

siftgpu_prefer_glut = 1

siftgpu_disable_devil = 1

将bin文件夹下libsiftgpu.so拷贝到上一步的vsfm/bin中,即与VisualSFM程序同目录

Build Multicore Bundle Adjustment (a.k.a. “pba”)

解压pba-master.zip

进入src/pba文件夹,编辑“SparseBundleCU.h” 和“pba.h” 文件,分别在顶部添加#include <stdlib.h>

回到pba-master文件夹下,右键open in Terminal,输入make(注意,如果不使用gpu,请把makefile文件改名,比如makefile_gpu,再把makefile_no_gpu改名为make,然后打开命令行输入make)

make完成后,把pba-master/bin下的libpba.so拷贝到上上一步的vsfm/bin中,即与VisualSFM程序同目录

生成pmvs2,cmvs,genOption

解压CMVS-PMVS

进入CMVS-PMVS/program/下,右键open in Terminal

依次输入:

mkdir build &&cd build

cmake ..(需要安装cmake)

make

进入到CMVS-PMVS/program/build/main下,将pmvs2,cmvs,genOption三个二进制文件拷贝到上上上一步的vsfm/bin中,即与VisualSFM程序同目录

运行VisualSFM

切换到上上上上一步的vsfm/bin中,双击运行VisualSFM。也可以将VisualSFM添加到环境变量中,利用命令行运行。

打开命令行,输入sudo gedit ~/.bashrc

在打开的文件底部添加

export PATH=$PATH:/home/你的/路径/vsfm/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/你的/路径/vsfm/bin

保存关闭,在命令行输入source ~/.bashrc 刷新一下

输入VisualSFM&,即可运行

注意:NO_GPU版本请下载sift文件放入vsfm/bin中,并打开nv.ini文件设置param_use_siftgpu 0(默认是1)和param_use_siftmatchgpu 0(默认是1)

下载地址https://www.cs.ubc.ca/~lowe/keypoints/

更多问题详见http://ccwu.me/vsfm/doc.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,047评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,807评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,501评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,839评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,951评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,117评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,188评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,929评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,372评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,679评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,837评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,536评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,168评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,886评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,129评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,665评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,739评论 2 351

推荐阅读更多精彩内容