summaryrefslogtreecommitdiffstats
path: root/SD-VBS/benchmarks/tracking/src/matlab/calcAreaSum.m
diff options
context:
space:
mode:
Diffstat (limited to 'SD-VBS/benchmarks/tracking/src/matlab/calcAreaSum.m')
-rwxr-xr-xSD-VBS/benchmarks/tracking/src/matlab/calcAreaSum.m48
1 files changed, 48 insertions, 0 deletions
diff --git a/SD-VBS/benchmarks/tracking/src/matlab/calcAreaSum.m b/SD-VBS/benchmarks/tracking/src/matlab/calcAreaSum.m
new file mode 100755
index 0000000..f8dd3da
--- /dev/null
+++ b/SD-VBS/benchmarks/tracking/src/matlab/calcAreaSum.m
@@ -0,0 +1,48 @@
1%calcAreaSum:
2% sizeX = cols
3% sizeY = rows
4function ret = calcAreaSum(src, sizeX, sizeY, winSize, dataDir)
5
6src = double(src);
7nave = winSize;
8nave_half = floor((nave+1)/2);
9a1=zeros(1,sizeX+nave);
10
11for i=1:sizeY
12 %pull out one row
13 for j=1:sizeX
14 a1(j+nave_half)=src(i,j);
15 end
16
17 a1sum=0;
18 %sum up values within a window
19 for k=1:nave
20 a1sum = a1sum+a1(k);
21 end
22
23 for j=1:sizeX
24 ret(i,j) = a1sum;
25 a1sum = a1sum + a1(j+nave) - a1(j);
26 end
27end
28
29a1=zeros(1,sizeY+nave);
30for i=1:sizeX
31
32 %pull out one col
33 for j=1:sizeY
34 a1(j+nave_half)=ret(j,i);
35 end
36
37 a1sum=0;
38 %sum up values within a window
39 for k=1:nave
40 a1sum = a1sum+a1(k);
41 end
42
43 for j=1:sizeY
44 ret(j,i) = a1sum;
45 a1sum = a1sum + a1(j+nave) - a1(j);
46 end
47end
48