| |
|
| | 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,'
|
| | end
|
| | fclose(fid);
|
| | testSet = testSet + 1;
|
| | end |