summaryrefslogtreecommitdiffstats
path: root/SD-VBS/common/toolbox/MultiNcut/doog1.m
diff options
context:
space:
mode:
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