bundler_0.4在windows下的编译
来源:互联网 发布:视频剪切编辑软件 编辑:程序博客网 时间:2024/06/01 10:29
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环境下的编译
- iphone开发——图文混排 资料收集
- wcout输出时显示不了中文
- 理解new和delete还有就是如何防止内存泄露
- iphone开发——Transforms CTM, 转换矩阵
- 介绍utf8编码
- bundler_0.4在windows下的编译
- Ant将多个jar打包为一个jar
- 显式调用构造函数和析构函数
- C 语言中 const,指针,数组例子
- 8月19日Java培训小结
- 服务器开机自动发送短信到手机
- java 的泛型 2
- Android之getSystemService
- step-by-step多文件WEB批量上传(swfupload)的完美解决方案【zt】