Windows下的Bundler的安装与配置
最近在学习NeRF,在看NeRF-W的时候了解到了PhotoTourism,这是利用bundler技术生成了3D旅游建筑信息。为了后续研究数据的顺利获取,我开始尝试安装Bundler,发现大多数的安装博客都较老且存在错误,难以解决安装过程中的问题,废了三天才搞好。在这里和大家分享我的安装过程。
前言
bundler的配置一般分为两种,一种是搭配VS,bundler自己带了VS2005版本(好老),网上现有教程升级也很麻烦(一般到VS2010,但现在都2022了欸);第二种是搭配Cygwin,本篇讲的就是这个方法。
我主要是看了两篇教程:
1.教程一:如何搭建Bundler—— 在CYGWIN平台上使用Bundler
2.教程二:如何解决搭建Bundler中出现的问题——Bundler 及 PMVS 常见问题&解决方法
我在教程一的基础上来讲解Bundler的安装,教程一中已经阐述清晰(正确)的部分不再赘述,仅仅是对其进行补充讲解(建议搭配来看)。
Cygwin安装
首先要进行Cygwin的安装,按照教程一给出的链接进行安装(很废时间)。
我的Cygwin安装的库是Devel全部,ImageMagic、Perl和Python(依照search出来的相关)。
Bundler运行
按照教程一进行Bunlder下载,安装,进行Cygwin的“make”命令时报错下面的错误,一共两个,意思是找不到两个库—— l a p a c k \color{blue}lapack lapack和 b l a s \color{blue}blas blas(报错参考/usr/bin/ld: cannot find -l 基本原理解释与解决方法)。
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: cannot find -llapack: No such file or directory
说明Cygwin缺少两个库,需要对Cygwin的库进行重新配置,打开当初安装Cygwin的setup-x86_64.exe,在选择安装类型时,选择“不安装只下载”。(记得关闭Cygwin)
一路“下一页”,直到让你选择安装包,将View改为Category,搜索
o
p
e
n
b
l
a
s
\color{blue}openblas
openblas和
l
a
p
a
c
k
\color{blue}lapack
lapack,以及这两个库的依赖
p
y
t
h
o
n
−
n
u
m
p
y
\color{blue}python-numpy
python−numpy,将New改为最新版本。
点击“下一页”直到完成,关闭窗口后再次打开来到“选择安装类型”时,选择“从本地安装”。
一路“下一页”,直到让你选择安装包,将View改为Category,搜索
o
p
e
n
b
l
a
s
\color{blue}openblas
openblas和
l
a
p
a
c
k
\color{blue}lapack
lapack,以及这两个库的依赖
p
y
t
h
o
n
−
n
u
m
p
y
\color{blue}python-numpy
python−numpy,将New改为最新版本或者Reinstall。(由于我安装过,图片只是演示一下,仅供参考)
点击“下一页”直到完成,关闭窗口。打开Cygwin,继续“make”就可以了。按照教程一继续下载SIFT,运行Bunlder生成/bundler和/prepare文件夹。
到将Bundler的输出转换为CMVS-PMVS2的输入,在修改prep_pmvs.sh后使用命令“$ ./pmvs/prep_pmvs.sh”会报错permission denied
,说没有权限。
- 解决办法:
$ ./pmvs/prep_pmvs.sh
命令改为sh pmvs/prep_pmvs.sh
使用该命令后若报错Error opening file pmvs/bundle.rd.out for reading
,具体解决方法见教程二的问题5,使用notepad++打开,修改路径为/cygwin/…,修改编码语言为ANSI(注意编码语言不能为UTF-8)。然后使用命令再次运行。
CMVS-PMVS配置
按照教程一的步骤来即可。
可视化
按照教程一步骤来即可,就可以出来结果了。
以上就是我的经验之谈。