-
Notifications
You must be signed in to change notification settings - Fork 232
/
Copy pathgetlfwPairs.m
36 lines (33 loc) · 1.41 KB
/
getlfwPairs.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
fid = fopen('pairs.txt');
CC = fscanf(fid,'%d %d');
n_set = CC(1);n_num=CC(2);
same_pair = cell(n_set*n_num,2);
diff_pair = cell(n_set*n_num,2);
lfw_label = zeros(n_set*n_num * 2,2);
for i=1:n_set
for j = 1 : n_num
CC = textscan(fid, '%s %d %d\n');
p = CC{1};id1=CC{2};id2=CC{3};
same_pair((i-1)*n_num + j,1) = {sprintf('%s/%s/%s_%04d.jpg',pwd,p{1},p{1},id1)};
same_pair((i-1)*n_num + j,2) = {sprintf('%s/%s/%s_%04d.jpg',pwd,p{1},p{1},id2)};
if exist('list','var')
lfw_label((i-1)*n_num + j,1) = find(strcmp(list, sprintf('%s_%04d.jpg',p{1},id1)));
lfw_label((i-1)*n_num + j,2) = find(strcmp(list, sprintf('%s_%04d.jpg',p{1},id2)));
end;
end;
for j = 1 : n_num
CC = textscan(fid, '%s %d %s %d\n');
p1 = CC{1};id1=CC{2};p2=CC{3};id2=CC{4};
diff_pair((i-1)*n_num + j,1) = {sprintf('%s/%s/%s_%04d.jpg',pwd,p1{1},p1{1},id1)};
diff_pair((i-1)*n_num + j,2) = {sprintf('%s/%s/%s_%04d.jpg',pwd,p2{1},p2{1},id2)};
if exist('list','var')
lfw_label(n_set*n_num + (i-1)*n_num + j,1) = find(strcmp(list, sprintf('%s_%04d.jpg',p1{1},id1)));
lfw_label(n_set*n_num + (i-1)*n_num + j,2) = find(strcmp(list, sprintf('%s_%04d.jpg',p2{1},id2)));
end;
end;
end;
fclose(fid);
if exist('feature','var')
AllFeature1 = feature(:,lfw_label(:,1));
AllFeature2 = feature(:,lfw_label(:,2));
end;