没有合适的资源?快使用搜索试试~ 我知道了~
主要介绍bundler的下载编译,其编译过程清晰明了的表现在文档中。
资源推荐
资源详情
资源评论
Bundler的配置
(1) 下载并安装CYGWIN(下载地址: http://cygwin.com), 安装时选择全部安装, 大约要用掉19+G硬盘空间.
(2) 下载并解压Bundler源码bundler-v0.4-source.tar.gz(下载地址:http://phototour.cs.washington.edu/bundler/), 假设Bundler的安装位置在/bundler
(3) 编译Bundler
(3) 编译Bundler
在编译之前请大家在/src打开Bundle2PMVS.cpp将217行的
fprintf(f_scr,"mv pmvs/%s.rd.jpg %s/visualize/%08d.jpg\n", 修改为 fprintf(f_scr, "mv %s.jpg %s/visualize/%08d.jpg\n"。原因后面第(6)步大家会知道。
$ cd /bundler
$ make
(在编译到BundlerApp.h文件第620行, 出现错误: 不能直接调用构造函数'SkeletalApp::BundlerApp')该头文件在/bundler/src目录中, 注释掉该行, 继续make, 可以通过编译此次make共生成bundler.exe,Bundle2PMVS,exe, BundleVis.exe, KeyMatchFull.exe, RadialUndistort.exe, libANN_char.dll, 都放置在/bundler/bin目录下。
(4) 下载SIFT(下载地址: http://www.cs.ubc.ca/~lowe/keypoints/siftDemoV4.zip),解压后将其中的siftWin32.exe拷贝到/bundler/bin, 这个siftWin32.exe会被Bundler调用作为特征点探测器。
(5) 运行Bundler
$ cd /bundler
$ mkdir result (创建一个放置运行结果的目录)
$ cd result
$ ../RunBundler.sh ../examples/ET (注: ../examples/ET指明用于进行多视角重建的图像所在目录)此时已经运行完Bundler, 在./bundle/bundle.out文件里有重建的稀疏点3D坐标和相机参数, 具体说明参见/bundler/readme.txt。
这样/bundler会生成两个文件夹/bundle和/prepare。
(6) 将Bundler的输出转换为CMVS-PMVS2的输入(此步骤可选, 如果还要使用Dr. Furukawa的PMVS2软件进行稠密重建的话)
Bundler会生成一个Bundle2PMVS.exe用于将Bundler生成的结果转化成CMVS要求的输入。注意这里的操作一定是在bundler的根目录下面。否则后面生成的目录文件会有错
$ ../bin/Bundle2PMVS.exe list.txt bundle/bundle.out
此时生成了pmvs子目录, 编辑里边的prep_pmvs.sh,指明BUNDLE_BIN_PATH路径来寻找RadialUndistort.exe和Bundle2Vis.exe。注意我们用的是Cygwin所以改BUNDLE_BIN_PATH要注意目录的格式,比如我的Bundler在E盘根目录,那么BUNDLER_BIN_PATH=/cygdrive/e/bundler-v0.4-source/bin或者是../bin
mv pmvs/../examples/Kermit(删除)/kermit000.rd.jpgpmvs/visualize/00000000.jpg
(7) 完成最后的转换$ pmvs/prep_pmvs.sh
(1) 下载并安装CYGWIN(下载地址: http://cygwin.com), 安装时选择全部安装, 大约要用掉19+G硬盘空间.
(2) 下载并解压Bundler源码bundler-v0.4-source.tar.gz(下载地址:http://phototour.cs.washington.edu/bundler/), 假设Bundler的安装位置在/bundler
(3) 编译Bundler
(3) 编译Bundler
在编译之前请大家在/src打开Bundle2PMVS.cpp将217行的
fprintf(f_scr,"mv pmvs/%s.rd.jpg %s/visualize/%08d.jpg\n", 修改为 fprintf(f_scr, "mv %s.jpg %s/visualize/%08d.jpg\n"。原因后面第(6)步大家会知道。
$ cd /bundler
$ make
(在编译到BundlerApp.h文件第620行, 出现错误: 不能直接调用构造函数'SkeletalApp::BundlerApp')该头文件在/bundler/src目录中, 注释掉该行, 继续make, 可以通过编译此次make共生成bundler.exe,Bundle2PMVS,exe, BundleVis.exe, KeyMatchFull.exe, RadialUndistort.exe, libANN_char.dll, 都放置在/bundler/bin目录下。
(4) 下载SIFT(下载地址: http://www.cs.ubc.ca/~lowe/keypoints/siftDemoV4.zip),解压后将其中的siftWin32.exe拷贝到/bundler/bin, 这个siftWin32.exe会被Bundler调用作为特征点探测器。
(5) 运行Bundler
$ cd /bundler
$ mkdir result (创建一个放置运行结果的目录)
$ cd result
$ ../RunBundler.sh ../examples/ET (注: ../examples/ET指明用于进行多视角重建的图像所在目录)此时已经运行完Bundler, 在./bundle/bundle.out文件里有重建的稀疏点3D坐标和相机参数, 具体说明参见/bundler/readme.txt。
这样/bundler会生成两个文件夹/bundle和/prepare。
(6) 将Bundler的输出转换为CMVS-PMVS2的输入(此步骤可选, 如果还要使用Dr. Furukawa的PMVS2软件进行稠密重建的话)
Bundler会生成一个Bundle2PMVS.exe用于将Bundler生成的结果转化成CMVS要求的输入。注意这里的操作一定是在bundler的根目录下面。否则后面生成的目录文件会有错
$ ../bin/Bundle2PMVS.exe list.txt bundle/bundle.out
此时生成了pmvs子目录, 编辑里边的prep_pmvs.sh,指明BUNDLE_BIN_PATH路径来寻找RadialUndistort.exe和Bundle2Vis.exe。注意我们用的是Cygwin所以改BUNDLE_BIN_PATH要注意目录的格式,比如我的Bundler在E盘根目录,那么BUNDLER_BIN_PATH=/cygdrive/e/bundler-v0.4-source/bin或者是../bin
mv pmvs/../examples/Kermit(删除)/kermit000.rd.jpgpmvs/visualize/00000000.jpg
(7) 完成最后的转换$ pmvs/prep_pmvs.sh
资源评论
lkflwwj
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功