summaryrefslogtreecommitdiffstats
path: root/SD-VBS/common/toolbox/MultiNcut/doog1.m
diff options
context:
space:
mode:
authorLeo Chan <leochanj@live.unc.edu>2020-10-22 01:53:21 -0400
committerJoshua Bakita <jbakita@cs.unc.edu>2020-10-22 01:56:35 -0400
commitd17b33131c14864bd1eae275f49a3f148e21cf29 (patch)
tree0d8f77922e8d193cb0f6edab83018f057aad64a0 /SD-VBS/common/toolbox/MultiNcut/doog1.m
parent601ed25a4c5b66cb75315832c15613a727db2c26 (diff)
Squashed commit of the sb-vbs branch.
Includes the SD-VBS benchmarks modified to: - Use libextra to loop as realtime jobs - Preallocate memory before starting their main computation - Accept input via stdin instead of via argc Does not include the SD-VBS matlab code. Fixes libextra execution in LITMUS^RT.
Diffstat (limited to 'SD-VBS/common/toolbox/MultiNcut/doog1.m')
-rwxr-xr-xSD-VBS/common/toolbox/MultiNcut/doog1.m32
1 files changed, 32 insertions, 0 deletions
diff --git a/SD-VBS/common/toolbox/MultiNcut/doog1.m b/SD-VBS/common/toolbox/MultiNcut/doog1.m
new file mode 100755
index 0000000..dd8e87b
--- /dev/null
+++ b/SD-VBS/common/toolbox/MultiNcut/doog1.m
@@ -0,0 +1,32 @@
1function H=doog1(sig,r,th,N);
2% H=doog1(sig,r,th,N);
3
4
5% by Serge Belongie
6
7no_pts=N; % no. of points in x,y grid
8
9[x,y]=meshgrid(-(N/2)+1/2:(N/2)-1/2,-(N/2)+1/2:(N/2)-1/2);
10
11phi=pi*th/180;
12sigy=sig;
13sigx=r*sig;
14R=[cos(phi) -sin(phi); sin(phi) cos(phi)];
15C=R*diag([sigx,sigy])*R';
16
17X=[x(:) y(:)];
18
19Gb=gaussian(X,[0 0]',C);
20Gb=reshape(Gb,N,N);
21
22m=R*[0 sig]';
23
24a=1;
25b=-1;
26
27% make odd-symmetric filter
28Ga=gaussian(X,m/2,C);
29Ga=reshape(Ga,N,N);
30Gb=rot90(Ga,2);
31H=a*Ga+b*Gb;
32