forked from gjtjx/Regionlets-for-generic-object-detection
-
Notifications
You must be signed in to change notification settings - Fork 1
/
neg.m
executable file
·86 lines (80 loc) · 2.34 KB
/
neg.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
clc;
n=20; % n=2416 for pos
count=1;
row=[1 3 4];
col=[2 2 3];
n_regions=1;
n_regionlets=1;
path_name= strcat('./s_neg/');
dbase_negative = zeros(15360,n);
neg_regionlets=zeros(15360,3*n);
for i=1:n
if (i<10)
image= strcat(path_name,'image000',int2str(i),'.png');
elseif (i>9 && i<100)
image= strcat(path_name,'image00',int2str(i),'.png');
elseif (i>99 && i<1000)
image= strcat(path_name,'image0',int2str(i),'.png');
else
image= strcat(path_name,'image',int2str(i),'.png');
end
%h=imshow(image);
imshow(image);
im=im2double(imread(image));
%im = imagemodel(h);
%attrs = imattributes(im)
% Number of regions
regions=zeros(2,n_regions);
mx=48;
my=80;
regionlets=[mx,mx-10,mx+10;my,my-10,my+10];
for i=1:n_regions
regions(1,i)=10*rand;
regions(2,i)=10*rand;
rectangle('Position',[1 1 96 160],'edgecolor','blue');
for j=1:n_regionlets
%rectangle('Position',[regionlets(1,j) regionlets(2,j) 32 32],'edgecolor','red');
rgbImage = imread(image);
t=size(rgbImage);
bx=32; % Size of regionlet
t=t/bx;
t=floor(t);
ca = mat2cell(rgbImage,bx*ones(1,t(1)),bx*ones(1,t(2)),3);
plotIndex = 1;
a=zeros(size(rgbImage),class(rgbImage));
aa = mat2cell(a,bx*ones(1,size(a,1)/bx),bx*ones(1,size(a,2)/bx),3);
x = 1;
y = 3;
z = 5;
%r = floor((z-x).*rand) + x
%c = floor((y-x).*rand) + x
r=row(j);
c=col(j);
aa(r,c)=ca(r,c);
amtx = cell2mat(aa);
size(amtx)
hold on;
imshow(amtx)
im = im2double(amtx);
feat = features(im, 8);
ihog = invertHOG(feat);
temp1 = reshape(ihog,15360,1);
neg_regionlets(:,count)=temp1;
figure(1);
clf;
count=count+1
%subplot(131);
%imagesc(im); axis image; axis off;
%title('Original Image', 'FontSize', 20);
%subplot(132);
%showHOG(feat); axis off;
%title('HOG Features', 'FontSize', 20);
%subplot(133);
%imagesc(ihog); axis image; axis off;
%title('HOG Inverse', 'FontSize', 20);
end
end
im=rgb2gray(imread(image));
temp1 = reshape(im,15360,1);
dbase_negative(:,i) = temp1;
end