主要可以参考Ubuntu14.04下配置测试Faster R-CNN这篇博客
注意这里用的caffe不是通用的caffe,用git命令要递归下载。不过用git命令下载感觉好慢,不知道别人是不是也这样,可以直接在网页上下载好后解压到本地。
按照博客中的步骤并没有编译成功,在make test时报如下错误
Unknown V1LayerParameter Layer type: 40
按照https://github.com/ShaoqingRen/SPP_net/issues/50 的方法
在upgrade_proto.cpp中添加Reshape,ROIPooling和SmoothL1Loss共3层。在添加时注意缩进格式要正确,不过我在添加SMOOTH_L1_Loss层时,这么写还是报错,改成SMOOTH_L1_LOSS就编译成功了。此时运行make runtest 即可。
编译成功后再按照前面的博客运行
可能是我文件和博主不太一样,贴一份我的文件代码,红色部分表示我有改动过的地方,除了原博主修改的3行外,我还注释掉了3行代码。此时script_faster_rcnn_demo.m可以成功运行。
function script_faster_rcnn_demo()
%close all;
%clc;
%clear mex;
clear is_valid_handle; % to clear init_key
run(fullfile(fileparts(fileparts(mfilename('fullpath'))), 'startup'));
%% -------------------- CONFIG --------------------
opts.caffe_version = 'caffe_faster_rcnn';
%opts.gpu_id = auto_select_gpu;
%active_caffe_mex(opts.gpu_id, opts.caffe_version);
opts.per_nms_topN = 6000;
opts.nms_overlap_thres = 0.7;
opts.after_nms_topN = 300;
opts.use_gpu = false;
opts.test_scales = 600;