X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkStructuresExtractionFilter.txx;h=d78586169849f9288b087fab88e2bb3f07f6071e;hb=HEAD;hp=9559d4c2702ab9fe7cbff3cf21d632460a6f0aff;hpb=7710267bd8a9764984655596ff14307b4a8a9884;p=clitk.git diff --git a/segmentation/clitkStructuresExtractionFilter.txx b/segmentation/clitkStructuresExtractionFilter.txx index 9559d4c..d785861 100644 --- a/segmentation/clitkStructuresExtractionFilter.txx +++ b/segmentation/clitkStructuresExtractionFilter.txx @@ -52,6 +52,7 @@ ApplyRelativePositionList(std::string name, MaskImageType * input, bool overlap) // Create all RelativePositionList for(unsigned int i=0; iSetDisplayUsedStructuresOnlyFlag(this->GetDisplayUsedStructuresOnlyFlag()); rpl->SetAFDB(GetAFDB()); rpl->Read(mListOfRelativePositionListFilename[i]); std::string s = rpl->GetInputName(); @@ -71,9 +72,9 @@ ApplyRelativePositionList(std::string name, MaskImageType * input, bool overlap) 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"); + if (!this->GetDisplayUsedStructuresOnlyFlag() && overlap) { + std::string n = name.substr(8,3); + MaskImagePointer ref = this->GetAFDB()->template GetImage (n+"_Ref"); relpos->SetReferenceImageForOverlapMeasure(ref); } relpos->Update();