File size: 1,325 Bytes
e9fe176
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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

fileList = dir_recurse(fullfile(HOMEIMAGES,'*.*'),0);
labelSetNumForCoverage = 2;
labelCoverage = [];
coverageFile = fullfile(HOME,'labelCoverage.mat');
if(exist(coverageFile,'file'))
    load(coverageFile);
end
if(length(labelCoverage)~=length(fileList))
    labelCoverage = zeros(size(fileList));
    pfig = ProgressBar('Computing Label Coverage');
    for i = 1:length(fileList)
        [fold file ext] = fileparts(fileList{i});
        loadFile = fullfile(HOMELABELSETS{labelSetNumForCoverage},fold,[file '.mat']);
        load(loadFile);
        labelCoverage(i) = 1-(sum(S(:)==0)/numel(S));
        ProgressBar(pfig,i,length(fileList));
    end
    close(pfig);
    save(coverageFile,'labelCoverage');
end

coverageThresh = .9;
testSetSize = 300;
maxTestSets = 5;

testCandidates = find(labelCoverage>coverageThresh);
testCandidates = testCandidates(randperm(length(testCandidates)));

testSet = 1;
while(testSet<=maxTestSets)
    if(length(testCandidates)< testSetSize)
        break;
    end
    testSetNdx = sort(testCandidates(1:testSetSize));testCandidates(1:testSetSize)=[];
    fid = fopen(fullfile(HOME,['TestSet' num2str(testSet) '.txt']),'w');
    for i = testSetNdx(:)'

        fprintf(fid,'%s\n',fileList{i});
    end
    fclose(fid);
    testSet = testSet + 1;
end