您的位置:首页 > 产品设计 > 产品经理

DPM在Windows下运行的解决方法

2016-07-06 14:28 267 查看
1、解压voc-release4.01.tgz......

2、修改dt.cc,fconv.cc,features.cc,getdetections.cc,resize.cc的后缀.cc为.cpp;

3、在修改后的dt.cpp中添加 #define int32_t int





4、在features.cpp和resize.cpp中加入,注意,是两个文件中都要加入

#define bzero(a, b) memset(a, 0, b) 

int round(float a) { float tmp = a - (int)a; if( tmp >= 0.5 ) return (int)a + 1; else return (int)a; }




5、resize.cpp中将alphainfo ofs[len]; 改成 struct
alphainfo *ofs= (struct alphainfo *)malloc(sizeof(struct alphainfo)*len);      在该函数的结尾要free(ofs);





6、在 compile.m中配置如下图:





7、经过以上步骤,就可以编译了,在matlab命令界面上运行compile.m,当没有错误出现的话,说明编译成功,此时就可以运行demo.m了,如果出现编译错误,可以根据对应的错误修正代码(应该是windows变量定义问题,这个只要把变量的定义放在函数操作前就能解决)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  DPM