標籤:blog http 檔案 2014 art io
我下載的是voc-release5
1.按照這篇文章,都操作了一遍:http://blog.csdn.net/pozen/article/details/7023742#quote
2.運行demo不成功 繼續按照http://cfanz.cn/index.php?c=article&a=read&id=128978的方法修改
2.1在按這一篇運行 >> mex cascade.cpp model.cpp 時報錯: D:\PROGRA~1\MATLAB\R2012B\BIN\MEX.PL: Error: ‘cascade.cpp‘ not found.
解決:將matlab的當前路徑修改成存放cascade.cpp檔案的路徑
2.2 開啟timer.h 將#include <sys\time.h> 改成 #include <time.h>
2.3 驚喜。在運行mex fconv_var_dim.cpp時沒有報錯
3.運行demo.m
3.1注釋掉
% fprintf(‘compiling the code...‘);
% compile;
% fprintf(‘done.\n\n‘);
運行報錯:Undefined function ‘resize‘ for input arguments of type ‘double‘.
看來還是不能注釋掉上面那三句。
取消注釋後,把cascade_compile.m 中的第41行mexcmd = [mexcmd ‘ star-cascade/cascade.cc star-cascade/model.cc‘]; 改成 :mexcmd = [mexcmd ‘ star-cascade/cascade.cpp star-cascade/model.cpp‘]; 因為前面改過名字
把當前路徑改成voc-release5的路徑:F:\competition\Deformable Part Model\voc-release5
做到上面一步,做不下去了。各種報錯。 發現網上的教程都是對應4.01版本的 我用的版本5連檔案名稱都不完全一樣
--------------------------------------------------------------------------------------------------------------------
改下載舊版本voc-release4.01
按照:http://www.verydemo.com/demo_c92_i211009.html 的說明處理 實際上就是 http://blog.csdn.net/pozen/article/details/7023742#quote後面加上了一個步驟:
將void *process(void *thread_arg) 改為 void process(void *thread_arg)
此外還需要把compile.m中的mex -O fconvsse.cc -o fconv 注釋掉