Skip to content
Snippets Groups Projects
Commit 12c248f2 authored by ac 20's avatar ac 20
Browse files

ensembleSegValidateAll

parent c7dbed1f
No related branches found
No related tags found
No related merge requests found
% ensembleSegValidate
gtPath='g:\gRaw\ctc2020';
outfolder='f:/ctcEvalEnsemble'
strDB='f:\leverjs\ctc2020\2d\Fluo-N2DL-HeLa_training_02.LEVER';
function [res,res1] = ensembleSegValidate(strDB,gtPath,outfolder)
if ~exist(outfolder,'dir')
mkdir(outfolder);
end
if ~exist('conn','var')
[conn,CONSTANTS,segParams]=openDB(strDB);
if exist('conn','var')
close(conn);
end
segParams.minimumRadius_um=[2.5,0.05,4]
[conn,CONSTANTS,segParams]=openDB(strDB);
[~,dsName,~]=fileparts(strDB);
minRadius_um=Ensemble.getEnsembleRadius(segParams.minimumRadius_um);
for i=1:length(minRadius_um)
sp=segParams;
sp.sensitivity(1)=0.6; %s(h);
sp.minimumRadius_um=minRadius_um(i);
buildWrangleFile(strDB,outfolder,[dsName '_r_' num2str(i)],sp);
end
% run it
Batch.batchSegmentFolder(outfolder,true);
Batch.batchSegment(strDB,[],true);
% score it...
res=[];
flist=dir(fullfile(outfolder,'*.LEVER'));
......@@ -31,6 +28,6 @@ for ff=1:length(flist)
res=[res;rx];
end
% now evaluate the ensembled one
res1=ctcEval1(strDB,gtPath,outfolder);
4;
gtPath='g:\gRaw\ctc2020';
outfolder='g:\ctcEvalEnsemble'
ROOT='f:\leverjs\ctc2020\';
flist=dir(fullfile(ROOT,'**/*training*.LEVER'));
targets={'Fluo-N2DH-GOWT','Fluo-N2DH-SIM+','Fluo-N2DL-HeLa','PhC-C2DL-PSC',...
'Fluo-N3DH-CHO_training_01'};
load 'resEnsemble.mat'
% res=[];
% res1=[];
% resEnsemble=[];
for ff=1:length(flist)
strDB=fullfile(flist(ff).folder,flist(ff).name);
match=cellfun(@(x) strfind(strDB,x),targets,'UniformOutput',false);
if all(isempty([match{:}]))
continue
end
targetName=strrep(flist(ff).name,'_training','');
targetName=strrep(targetName,'.LEVER','');
if find(cellfun(@(x) ~isempty(x),strfind(res.name,targetName)))
continue
end
if exist(outfolder,'dir')
rmdir(outfolder,'s');
end
[rx,re]=ensembleSegValidate(strDB,gtPath,outfolder);
[~,idx]=max(rx.DET);
res1=[res1;rx(idx,:)];
res=[res;rx];
resEnsemble=[resEnsemble;re];
end
writetable(res,'res.txt')
writetable(resEnsemble,'resEnsemble.txt')
save('resEnsemble.mat','res','res1','resEnsemble');
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment