0001
0002
0003 load _iFolders;
0004 load _report;
0005 load _parameters;
0006
0007 EXTENSION = '.mn.png';
0008 MATCH_DISTANCE = 25;
0009 SAMPLE_DIMENSION = 30;
0010 FILTER_SIZE = 5;
0011 KERNEL_SIZE = 30;
0012 THRESHOLD = 0.2471;
0013 SIZE_THRESHOLD = 0;
0014 FP = zeros(SAMPLE_DIMENSION,SAMPLE_DIMENSION,0);
0015 FN = zeros(SAMPLE_DIMENSION,SAMPLE_DIMENSION,0);
0016 TP = zeros(SAMPLE_DIMENSION,SAMPLE_DIMENSION,0);
0017 GT = zeros(SAMPLE_DIMENSION,SAMPLE_DIMENSION,0);
0018 counter = 1;
0019
0020
0021 for f = 1: 6
0022
0023 maskPath = strcat(iFolders(f).Name,'/amask.png');
0024 mask = imread(maskPath);
0025 for s = 1: size(iFolders(f).Ra,1)
0026
0027 frStart = iFolders(f).Ra(s,1);
0028 frEnd = iFolders(f).Ra(s,2);
0029 for fr = frStart: frEnd
0030 clc; disp(strcat('Processing...dataset_', num2str(f),...
0031 ' - sequence_',num2str(s),...
0032 ' - frame_',num2str(fr)));
0033
0034
0035 imName = get_im_name(iFolders(f).Name,fr, EXTENSION);
0036 imPath = strcat(iFolders(f).Name,'/MN/',imName);
0037 im = imread(imPath);
0038
0039
0040 auPositions = adaBoost_detect(iFolders(f).Name,fr,SIZE_THRESHOLD);
0041
0042
0043 gtPositions = SS(f).Rich.tracksGT(SS(f).Rich.tracksGT(:,2)==fr,3:4);
0044 gtPositions = round(gtPositions);
0045
0046 [fpStack fnStack tpStack] = im_collect_false_detection ...
0047 (im, auPositions, gtPositions,MATCH_DISTANCE, SAMPLE_DIMENSION, 0);
0048
0049 gtStack = get_image_samples(im,gtPositions(:,1),gtPositions(:,2),SAMPLE_DIMENSION);
0050 counter = counter + 1;
0051 if counter == 20
0052 close all;
0053 counter = 0;
0054 end
0055
0056
0057 FP = cat(3,FP,fpStack);
0058 FN = cat(3,FN,fnStack);
0059 TP = cat(3,TP,tpStack);
0060 GT = cat(3,GT,gtStack);
0061 end
0062
0063
0064 end
0065
0066 end
0067
0068
0069 save _samples TP FN FP GT;
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102