bundler_0.4在windows下的编译
来源:互联网 发布:mac魔兽争霸3打开黑屏 编辑:程序博客网 时间:2024/06/05 22:46
版权声明:本文为博主原创文章,未经博主允许不得转载。(转载)
Bundler 是采用C和C++开发的SfM系统,实现了根据用户提供的无序的图像序列,生成稀疏的三维点云模型。
Bundler的源代码可以从http://phototour.cs.washington.edu/bundler/distr/bundler-v0.4-source.zip下载得到。
在windows平台下,使用vs2008打开bundler-v0.4-source目录下的vc++目录中的工程文件,逐个编译bundler所需的依赖库,
有:5point、ann_1.1_char、cblas、getopt、imagelib、jpeg、matrix、sba-1.5、sfm-driver、f2c、clapack、cminpack等。
在编译f2c时,会给出无法找到#include "sysdep1.h"文件的错误。进入f2c的目录,将sysdep1.h0文件名修改为sysdep1.h即可,
同时将signal1.h0文件名修改为signal1.h。再次编译f2c库时,会提示无法找到#include "arith.h"文件的错误,同时在f2c目录下并没有
名字为arith.h的文件,这时可以新建一个arith.h文件,在文件里添加如下内容即可:
#define IEEE_8087
#define Arith_Kind_ASL 1
#define Long int
#define Intcast (int)(long)
#define Double_Align
#define X64_bit_pointers
#define QNaN0 0x0
#define QNaN1 0xfff80000
这时,编译f2c,便成功了。
接下来编译keyMatchFull和Bundler项目,一切顺利。:-)
为了进行获得稠密的三围重建效果,利用Bundler提供的Bundle2PMVS和RadialUndistort工具,生成稠密重建PMVS软件所需的参数。
在编译Bundlr2PMVS时,在Bundle2PMVS.cpp文件中会出现“未知的标识符mkdir”的错误。在文件的开头添加#include <direct.h>,
同时将mkdir替换为_mkdir,如下所示:
//mkdir(output_path, 0770);
_mkdir(output_path);
至此,Bundle2PMVS编译成功。
在编译RadialUndistort时,在RadialUndistort.cpp文件中会出现“无法识别的标识符index”。
原先的代码如下所示:
//char *space = index(buf, ' ');
//if (space) *space = 0;
将其替换为:
std::string str(buf);
int space_pos = str.find(' ');
str.at(space_pos) = 0;
files.push_back(str);
至此,RadialUndistort编译成功。
- bundler_0.4在windows下的编译
- bundler_0.4在windows下的编译
- Meshlab在 Windows下的编译
- GDAL库在windows下的编译
- omnetpp在windows下的编译
- UMFPACK在Windows下的编译
- gtk+在windows下的编译环境
- jam 在windows下的编译
- OpenSSL在Windows下的编译安装
- FFMpeg 在Windows 环境下的编译
- openssl 在windows下的编译
- omnetpp在windows下的编译
- SpiderMonkey在windows下的编译
- QT phonon在windows下的编译
- GDAL1.6.0在Windows下的编译
- QT phonon在windows下的编译
- libjpeg在windows下的编译
- FFMpeg在Windows环境下的编译
- Andorid序列化方式Serizlizable和Parcelable
- 无法打开物理文件 操作系统错误 5:拒绝访问 SQL Sever
- RecyclerView 下拉刷新上拉加载(类似PullToRfresh)
- android属性动画animator
- 杭电-5567-水题
- bundler_0.4在windows下的编译
- C++ 11 在 Qt 5 中的应用
- 安卓实现应用评分
- How to use an FC category as Homepage / Frontpage
- freemark 使用 include 命令 出现空行的问题
- 链表的实战讲解(综合以前的基础)
- [从头学数学] 第16节 100以内的加法和减法(一)
- 大众点评网监控系统架构剖析
- Unity3d截图方法合集