summaryrefslogtreecommitdiffstats
path: root/SD-VBS/benchmarks/tracking/src/matlab/script_run_profile.m
diff options
context:
space:
mode:
Diffstat (limited to 'SD-VBS/benchmarks/tracking/src/matlab/script_run_profile.m')
-rwxr-xr-xSD-VBS/benchmarks/tracking/src/matlab/script_run_profile.m178
1 files changed, 0 insertions, 178 deletions
diff --git a/SD-VBS/benchmarks/tracking/src/matlab/script_run_profile.m b/SD-VBS/benchmarks/tracking/src/matlab/script_run_profile.m
deleted file mode 100755
index 62d367f..0000000
--- a/SD-VBS/benchmarks/tracking/src/matlab/script_run_profile.m
+++ /dev/null
@@ -1,178 +0,0 @@
1function script_run_profile(dataDir, resultDir, type, common, toolDir)
2
3if(~isdeployed)
4 addpath(fullfile(toolDir, '/lagrcv/'));
5 addpath(fullfile(toolDir, '/toolbox_basic/filter/'));
6 addpath(fullfile(toolDir, '/ikkjin/'));
7end
8IMAGE_DIR=dataDir;
9
10path(path,common);
11
12tol = 2;
13
14%% Input params
15N_FEA=1600;
16WINSZ=4; %size of sum-up window
17NO_PYR=2;
18SUPPRESION_RADIUS=10;
19LK_ITER=20;
20counter = 2;
21accuracy = 0.03;
22
23if(strcmp(type,'test'))
24 WINSZ = 2;
25 N_FEA = 10;
26 LK_ITER = 2;
27 counter = 2;
28 accuracy = 0.1;
29elseif(strcmp(type, 'sim_fast'))
30 WINSZ = 2;
31 N_FEA = 100;
32 LK_ITER = 2;
33 counter = 4;
34elseif(strcmp(type,'sim'))
35 WINSZ = 2;
36 N_FEA = 200;
37 LK_ITER = 2;
38 counter = 4;
39elseif(strcmp(type,'sqcif'))
40 WINSZ = 8;
41 N_FEA = 500;
42 LK_ITER = 15;
43 counter = 2;
44elseif(strcmp(type, 'qcif'))
45 WINSZ = 12;
46 N_FEA = 400;
47 LK_ITER = 15;
48 counter = 4;
49elseif(strcmp(type,'cif'))
50 WINSZ = 20;
51 N_FEA = 500;
52 LK_ITER = 20;
53 counter = 4;
54elseif(strcmp(type, 'vga'))
55 WINSZ = 32;
56 N_FEA = 400;
57 LK_ITER = 20;
58 counter = 4;
59elseif(strcmp(type,'fullhd'))
60 WINSZ = 48;
61 N_FEA = 500;
62 LK_ITER = 20;
63 counter = 4;
64elseif(strcmp(type,'wuxga'))
65 WINSZ = 64;
66 N_FEA = 500;
67 LK_ITER = 20;
68 counter = 4;
69end
70
71imgName = [dataDir, '/1.bmp'];
72Icur=readImage(imgName);
73
74[rows,cols] = size(Icur);
75fprintf(1,'Input size\t\t- (%dx%d)\n', rows, cols);
76
77%% Timing
78start = photonStartTiming;
79
80Icur = imageBlur(double(Icur));
81
82 Jpyr = cell(2,1);
83 Jpyr{1} = Icur;
84 Jpyr{2} = imageResize(Icur);
85
86 [dX, dY] = calcSobel(double(Icur));
87 sizeWin = size(dX);
88 [lambda, tr, det, c_xx, c_xy, c_yy] = calcGoodFeature(dX, dY, sizeWin(2), sizeWin(1), WINSZ, dataDir);
89
90imgsz=size(lambda);
91lambda([1:WINSZ,end-WINSZ:end],:)=0;
92lambda(:,[1:WINSZ,end-WINSZ:end])=0;
93
94[temp,idx]=sort(lambda(:), 'descend');
95featureIdx=idx(1:N_FEA);
96features=zeros(3, N_FEA);
97features(1,:)=ceil(featureIdx/imgsz(1));
98
99fIdxT = featureIdx';
100features(2,:)=fIdxT-(features(1,:)-1)*imgsz(1);
101features(3,:)=lambda(featureIdx);
102
103for i=1:N_FEA
104 features(3,i) = lambda(idx(i));
105end
106
107f1T = features(1,:)';
108f2T = features(2,:)';
109f3T = features(3,:)';
110
111interestPnt=getANMS(f1T, f2T, f3T, SUPPRESION_RADIUS, dataDir);
112
113interestPnt=interestPnt';
114features=interestPnt(1:2,:);
115
116%% Timing
117endC = photonEndTiming;
118elapsed = photonReportTiming(start, endC);
119
120for iter=1:counter
121 imgName = [dataDir, '/', num2str(iter), '.bmp'];
122 Iprev=Icur;
123 Icur=readImage(imgName);
124
125 %% Self check params
126 tol = 0.1;
127 %% Timing
128 start = photonStartTiming;
129
130 Icur = imageBlur(double(Icur));
131
132 Ipyr=Jpyr;
133
134 Jpyr = cell(2,1);
135 Jpyr{1} = Icur;
136 Jpyr{2} = imageResize(Icur);
137
138 dxPyr = cell(2,1);
139 dyPyr = cell(2,1);
140
141 [dxPyr{1}, dyPyr{1}] = calcSobel(Jpyr{1});
142 [dxPyr{2}, dyPyr{2}] = calcSobel(Jpyr{2});
143
144 sizeWin = size(dxPyr{2});
145 nFeatures = size(features);
146
147 [newpoints, currStatus] = calcPyrLKTrack(Ipyr, dxPyr, dyPyr, Jpyr, double(features), nFeatures(2), WINSZ, 0.03, LK_ITER);
148
149 newpoints=newpoints(:,find(currStatus));
150
151 %% Timing
152 stop = photonEndTiming;
153
154 temp = photonReportTiming(start, stop);
155 elapsed(1) = elapsed(1) + temp(1);
156 elapsed(2) = elapsed(2) + temp(2);
157
158% figure(1);
159% imagesc(Icur);colormap gray
160% hold on;
161% scatter(newpoints(1,:), newpoints(2,:), 'r+');
162% hold off;
163% drawnow
164%
165 features=newpoints;
166
167end
168
169%% Self checking
170fWriteMatrix(features, dataDir);
171
172photonPrintTiming(elapsed);
173
174if(~isdeployed)
175 rmpath(fullfile(toolDir, '/lagrcv/'));
176 rmpath(fullfile(toolDir, '/toolbox_basic/filter/'));
177 rmpath(fullfile(toolDir, '/ikkjin/'));
178end