summaryrefslogtreecommitdiffstats
path: root/SD-VBS/benchmarks/tracking/src/matlab/calcGoodFeature.m
diff options
context:
space:
mode:
authorleochanj105 <leochanj@live.unc.edu>2020-10-19 23:09:30 -0400
committerleochanj105 <leochanj@live.unc.edu>2020-10-20 02:40:39 -0400
commitf618466c25d43f3bae9e40920273bf77de1e1149 (patch)
tree460e739e2165b8a9c37a9c7ab1b60f5874903543 /SD-VBS/benchmarks/tracking/src/matlab/calcGoodFeature.m
parent47ced4e96bbb782b9e780e8f2cfc637b2c21ff44 (diff)
initial sd-vbs
initial sd-vbs add sd-vbs sd-vbs
Diffstat (limited to 'SD-VBS/benchmarks/tracking/src/matlab/calcGoodFeature.m')
-rwxr-xr-xSD-VBS/benchmarks/tracking/src/matlab/calcGoodFeature.m28
1 files changed, 28 insertions, 0 deletions
diff --git a/SD-VBS/benchmarks/tracking/src/matlab/calcGoodFeature.m b/SD-VBS/benchmarks/tracking/src/matlab/calcGoodFeature.m
new file mode 100755
index 0000000..b83faa6
--- /dev/null
+++ b/SD-VBS/benchmarks/tracking/src/matlab/calcGoodFeature.m
@@ -0,0 +1,28 @@
1%calcGoodFeature:
2
3function [lambda, tr, det,c_xx, c_xy, c_yy] = calcGoodFeature(dX, dY, sizeX, sizeY, winSize, dataDir)
4
5 for i=1:sizeY
6 for j=1:sizeX
7 xx(i,j)=dX(i,j)*dX(i,j);
8 xy(i,j)=dX(i,j)*dY(i,j);
9 yy(i,j)=dY(i,j)*dY(i,j);
10 end
11 end
12
13 c_xx=calcAreaSum(xx, sizeX, sizeY, winSize,dataDir);
14 c_xy=calcAreaSum(xy, sizeX, sizeY, winSize,dataDir);
15 c_yy=calcAreaSum(yy, sizeX, sizeY, winSize,dataDir);
16
17 for i=1:sizeY
18 for j=1:sizeX
19 tr(i,j)= c_xx(i,j)+c_yy(i,j);
20 det(i,j)= c_xx(i,j)*c_yy(i,j)-c_xy(i,j)*c_xy(i,j);
21% if( tr(i,j) == 0 )
22% lambda(i,j) = 0;
23% else
24 lambda(i,j)=det(i,j)/(tr(i,j) + 0.00001);
25% end
26 end
27 end
28