From f618466c25d43f3bae9e40920273bf77de1e1149 Mon Sep 17 00:00:00 2001 From: leochanj105 Date: Mon, 19 Oct 2020 23:09:30 -0400 Subject: initial sd-vbs initial sd-vbs add sd-vbs sd-vbs --- .../toolbox_basic/pyramid/091399fbn-jets.3.jpg | Bin 0 -> 25886 bytes .../common/toolbox/toolbox_basic/pyramid/expand.m | 8 +++++++ .../toolbox/toolbox_basic/pyramid/gauss_lowpass.m | 9 +++++++ .../common/toolbox/toolbox_basic/pyramid/gen_w.m | 12 ++++++++++ .../common/toolbox/toolbox_basic/pyramid/reduce.m | 7 ++++++ .../common/toolbox/toolbox_basic/pyramid/session.m | 26 +++++++++++++++++++++ .../common/toolbox/toolbox_basic/pyramid/startup.m | 5 ++++ 7 files changed, 67 insertions(+) create mode 100755 SD-VBS/common/toolbox/toolbox_basic/pyramid/091399fbn-jets.3.jpg create mode 100755 SD-VBS/common/toolbox/toolbox_basic/pyramid/expand.m create mode 100755 SD-VBS/common/toolbox/toolbox_basic/pyramid/gauss_lowpass.m create mode 100755 SD-VBS/common/toolbox/toolbox_basic/pyramid/gen_w.m create mode 100755 SD-VBS/common/toolbox/toolbox_basic/pyramid/reduce.m create mode 100755 SD-VBS/common/toolbox/toolbox_basic/pyramid/session.m create mode 100755 SD-VBS/common/toolbox/toolbox_basic/pyramid/startup.m (limited to 'SD-VBS/common/toolbox/toolbox_basic/pyramid') diff --git a/SD-VBS/common/toolbox/toolbox_basic/pyramid/091399fbn-jets.3.jpg b/SD-VBS/common/toolbox/toolbox_basic/pyramid/091399fbn-jets.3.jpg new file mode 100755 index 0000000..b91732f Binary files /dev/null and b/SD-VBS/common/toolbox/toolbox_basic/pyramid/091399fbn-jets.3.jpg differ diff --git a/SD-VBS/common/toolbox/toolbox_basic/pyramid/expand.m b/SD-VBS/common/toolbox/toolbox_basic/pyramid/expand.m new file mode 100755 index 0000000..64e9fda --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/pyramid/expand.m @@ -0,0 +1,8 @@ +function J = expand(I) +% +% + +[sy,sx] = size(I); +[x,y] = meshgrid(1:2*sx+1,1:2*sy+1); + +nx = \ No newline at end of file diff --git a/SD-VBS/common/toolbox/toolbox_basic/pyramid/gauss_lowpass.m b/SD-VBS/common/toolbox/toolbox_basic/pyramid/gauss_lowpass.m new file mode 100755 index 0000000..87ad4f1 --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/pyramid/gauss_lowpass.m @@ -0,0 +1,9 @@ +function J = gauss_lowpass(I,a) + +if (nargin < 2), + a = 0.4; +end + +w = gen_w(a); + +J = conv2(conv2(I,w,'same'),w','same'); diff --git a/SD-VBS/common/toolbox/toolbox_basic/pyramid/gen_w.m b/SD-VBS/common/toolbox/toolbox_basic/pyramid/gen_w.m new file mode 100755 index 0000000..b255751 --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/pyramid/gen_w.m @@ -0,0 +1,12 @@ +function w = gen_w(a) +% + +if (nargin == 0), + a = 0.4; +end + +w(3) = a; +w(1) = 1/4 - a/2; +w(5) = 1/4 - a/2; +w(2) = 1/4; +w(4) = 1/4; diff --git a/SD-VBS/common/toolbox/toolbox_basic/pyramid/reduce.m b/SD-VBS/common/toolbox/toolbox_basic/pyramid/reduce.m new file mode 100755 index 0000000..6837e8a --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/pyramid/reduce.m @@ -0,0 +1,7 @@ +function J = reduce(I) + +[nr,nc,nb] = size(I); +for j=1:nb, + tmp = gauss_lowpass(I(:,:,j)); + J(:,:,j) = tmp(1:2:nr,1:2:nc); +end \ No newline at end of file diff --git a/SD-VBS/common/toolbox/toolbox_basic/pyramid/session.m b/SD-VBS/common/toolbox/toolbox_basic/pyramid/session.m new file mode 100755 index 0000000..9d0aa6c --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/pyramid/session.m @@ -0,0 +1,26 @@ +%image_dir = '/home/barad-dur/d/malik/jshi/'; +%I = gifread([image_dir,'tape9/t9a1_L.40.gif']); +I = pgmread('car100x100_0001'); +Io = I; + +B = []; + +done = 0; +st = 2; +sz = size(I); +while (~done), + w = max(1,round(0.05*size(I,1))); + b = zeros(round(0.5*size(Io)),round(0.5*size(I))); + %J = smooth(I,w); + %I = J(1:st:size(J,1),1:st:size(J,2)); + I = reduce(I); + sz = [sz;size(I)]; + b(1:size(I,1),1:size(I,2)) = I; + disp(int2str(size(I,1))); + + B = [B,b]; + + if (size(I,1) < 8), + done = 1; + end +end diff --git a/SD-VBS/common/toolbox/toolbox_basic/pyramid/startup.m b/SD-VBS/common/toolbox/toolbox_basic/pyramid/startup.m new file mode 100755 index 0000000..f86f9f4 --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/pyramid/startup.m @@ -0,0 +1,5 @@ +home_dir = '/home/nef0/malik/jshi/jshi/matlab/'; +path([home_dir,'toolbox/io'], path) +path([home_dir,'toolbox/filter'],path) +path(path,[home_dir,'vision/vision94/tracking/']) +clear home_dir \ No newline at end of file -- cgit v1.2.2