X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkStructuresExtractionFilter.txx;h=9559d4c2702ab9fe7cbff3cf21d632460a6f0aff;hb=a2340e7ac0c98ac78d15852c09d1eef7a0af71ce;hp=1562beaaf84959db30e4fee611a457975ae9f8b6;hpb=28824c52796db574817d6878decd0089cd64edb8;p=clitk.git diff --git a/segmentation/clitkStructuresExtractionFilter.txx b/segmentation/clitkStructuresExtractionFilter.txx index 1562bea..9559d4c 100644 --- a/segmentation/clitkStructuresExtractionFilter.txx +++ b/segmentation/clitkStructuresExtractionFilter.txx @@ -47,10 +47,10 @@ AddRelativePositionListFilename(std::string s) { template typename clitk::StructuresExtractionFilter::MaskImagePointer clitk::StructuresExtractionFilter:: -ApplyRelativePositionList(std::string name, MaskImageType * input) +ApplyRelativePositionList(std::string name, MaskImageType * input, bool overlap) { // Create all RelativePositionList - for(int i=0; iSetAFDB(GetAFDB()); rpl->Read(mListOfRelativePositionListFilename[i]); @@ -71,8 +71,14 @@ ApplyRelativePositionList(std::string name, MaskImageType * input) relpos->SetCurrentStepNumber(GetCurrentStepNumber()); relpos->SetWriteStepFlag(GetWriteStepFlag()); relpos->SetInput(input); + if (overlap) { + std::string n = name.substr(8,2); + MaskImagePointer ref = this->GetAFDB()->template GetImage ("S"+n+"_Ref"); + relpos->SetReferenceImageForOverlapMeasure(ref); + } relpos->Update(); input = relpos->GetOutput(); + SetCurrentStepNumber(relpos->GetCurrentStepNumber()); } return input;