diff options
author | Leo Chan <leochanj@live.unc.edu> | 2020-10-22 01:53:21 -0400 |
---|---|---|
committer | Joshua Bakita <jbakita@cs.unc.edu> | 2020-10-22 01:56:35 -0400 |
commit | d17b33131c14864bd1eae275f49a3f148e21cf29 (patch) | |
tree | 0d8f77922e8d193cb0f6edab83018f057aad64a0 /SD-VBS/common/toolbox/toolbox_basic/disp | |
parent | 601ed25a4c5b66cb75315832c15613a727db2c26 (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/toolbox_basic/disp')
8 files changed, 113 insertions, 0 deletions
diff --git a/SD-VBS/common/toolbox/toolbox_basic/disp/disp_image.m b/SD-VBS/common/toolbox/toolbox_basic/disp/disp_image.m new file mode 100755 index 0000000..4745d8d --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/disp/disp_image.m | |||
@@ -0,0 +1,19 @@ | |||
1 | function disp_image(img,sze,index,mask) | ||
2 | |||
3 | %figure(2) | ||
4 | subplot(sze(1),sze(2),index); | ||
5 | |||
6 | if (size(mask) ~= size(mask)), | ||
7 | error(['size of image is ',int2str(size(mask)),' size of mask is ',... | ||
8 | int2str(size(mask))]); | ||
9 | end | ||
10 | |||
11 | img = img-min(min(img)); | ||
12 | I = 0*(img.*(~mask)) + img.*mask; | ||
13 | I = img.*mask; | ||
14 | colormap(gray) | ||
15 | imagesc(I); | ||
16 | %axis('off') | ||
17 | axis('equal'); | ||
18 | axis('square'); | ||
19 | drawnow; | ||
diff --git a/SD-VBS/common/toolbox/toolbox_basic/disp/draw_box.m b/SD-VBS/common/toolbox/toolbox_basic/disp/draw_box.m new file mode 100755 index 0000000..556afdc --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/disp/draw_box.m | |||
@@ -0,0 +1,9 @@ | |||
1 | function draw_box(left,right,top,down) | ||
2 | |||
3 | plot([left,right],[top,top]); | ||
4 | hold on | ||
5 | plot([left,right],[down,down]); | ||
6 | hold on | ||
7 | plot([left,left],[top,down]); | ||
8 | hold on | ||
9 | plot([right,right],[top,down]); \ No newline at end of file | ||
diff --git a/SD-VBS/common/toolbox/toolbox_basic/disp/draw_box2.m b/SD-VBS/common/toolbox/toolbox_basic/disp/draw_box2.m new file mode 100755 index 0000000..adec284 --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/disp/draw_box2.m | |||
@@ -0,0 +1,17 @@ | |||
1 | function draw_box(center,w_h,j) | ||
2 | |||
3 | |||
4 | center_x = center(1); | ||
5 | center_y = center(2); | ||
6 | |||
7 | %plot(center_x,center_y,'r*'); | ||
8 | %text(center_x,center_y,int2str(j)); | ||
9 | |||
10 | l_x = center_x-w_h(1); | ||
11 | r_x = center_x+w_h(1); | ||
12 | u_y = center_y-w_h(2); | ||
13 | l_y = center_y+w_h(2); | ||
14 | |||
15 | plot([l_x,r_x,r_x,l_x,l_x],[u_y,u_y,l_y,l_y,u_y],'c'); | ||
16 | |||
17 | |||
diff --git a/SD-VBS/common/toolbox/toolbox_basic/disp/im.m b/SD-VBS/common/toolbox/toolbox_basic/disp/im.m new file mode 100755 index 0000000..a707916 --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/disp/im.m | |||
@@ -0,0 +1,8 @@ | |||
1 | function im(I) | ||
2 | |||
3 | imagesc(I);drawnow; | ||
4 | pixval on | ||
5 | title(inputname(1)) | ||
6 | %colormap(gray) | ||
7 | %colorbar | ||
8 | axis('image') | ||
diff --git a/SD-VBS/common/toolbox/toolbox_basic/disp/ims.m b/SD-VBS/common/toolbox/toolbox_basic/disp/ims.m new file mode 100755 index 0000000..2fb5f25 --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/disp/ims.m | |||
@@ -0,0 +1,3 @@ | |||
1 | function ims(I,nr,nc) | ||
2 | |||
3 | im(reshape(I,nr,nc)); \ No newline at end of file | ||
diff --git a/SD-VBS/common/toolbox/toolbox_basic/disp/montage2.m b/SD-VBS/common/toolbox/toolbox_basic/disp/montage2.m new file mode 100755 index 0000000..fb04b0b --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/disp/montage2.m | |||
@@ -0,0 +1,17 @@ | |||
1 | function montage2(FI) | ||
2 | % montage2(FI) | ||
3 | % display 3D stack of images in a montage | ||
4 | |||
5 | [N1,N2,N3]=size(FI); | ||
6 | Q=zeros(N1,N2,1,N3); | ||
7 | for n=1:N3 | ||
8 | Q(:,:,1,n)=FI(:,:,n); | ||
9 | end | ||
10 | |||
11 | a=min(Q(:)); | ||
12 | b=max(Q(:)); | ||
13 | |||
14 | Q=Q-a; | ||
15 | Q=Q/(b-a); | ||
16 | |||
17 | montage(Q); \ No newline at end of file | ||
diff --git a/SD-VBS/common/toolbox/toolbox_basic/disp/showmask.m b/SD-VBS/common/toolbox/toolbox_basic/disp/showmask.m new file mode 100755 index 0000000..f301638 --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/disp/showmask.m | |||
@@ -0,0 +1,20 @@ | |||
1 | function showmask(V,M,display_flag); | ||
2 | % showmask(V,M); | ||
3 | % | ||
4 | % M is a nonneg. mask | ||
5 | |||
6 | V=V-min(V(:)); | ||
7 | V=V/max(V(:)); | ||
8 | V=.25+0.75*V; %brighten things up a bit | ||
9 | |||
10 | M=M-min(M(:)); | ||
11 | M=M/max(M(:)); | ||
12 | |||
13 | H=0.0+zeros(size(V)); | ||
14 | S=M; | ||
15 | RGB=hsv2rgb(H,S,V); | ||
16 | |||
17 | %if nargin>2 | ||
18 | image(RGB) | ||
19 | axis('image') | ||
20 | %end | ||
diff --git a/SD-VBS/common/toolbox/toolbox_basic/disp/showmaskb.m b/SD-VBS/common/toolbox/toolbox_basic/disp/showmaskb.m new file mode 100755 index 0000000..1f67ba2 --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/disp/showmaskb.m | |||
@@ -0,0 +1,20 @@ | |||
1 | function RGB = showmask(V,M,M2,display_flag); | ||
2 | % showmask(V,M); | ||
3 | % | ||
4 | % M is a nonneg. mask | ||
5 | |||
6 | V=V-min(V(:)); | ||
7 | V=V/max(V(:)); | ||
8 | V=.25+0.75*V; %brighten things up a bit | ||
9 | |||
10 | M=M-min(M(:)); | ||
11 | M=M/max(M(:)); | ||
12 | |||
13 | H=0.6*M2+0*M; | ||
14 | S=min(1,M2+M); | ||
15 | RGB=hsv2rgb(H,S,V); | ||
16 | |||
17 | %if nargin>2 | ||
18 | image(RGB) | ||
19 | axis('image') | ||
20 | %end | ||