X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkSliceBySliceRelativePositionFilter.txx;h=6a4b0f49ab507a089842ef723ab58f169f3ac61f;hb=8ce049c3b7fbb418f7fb106c726bc0bf37c06e12;hp=eafb41608e3e8ae68f1e30b10360d5d96607e830;hpb=c76f12777dc452f96a762a7f86bfca982010dd46;p=clitk.git diff --git a/itk/clitkSliceBySliceRelativePositionFilter.txx b/itk/clitkSliceBySliceRelativePositionFilter.txx index eafb416..6a4b0f4 100644 --- a/itk/clitkSliceBySliceRelativePositionFilter.txx +++ b/itk/clitkSliceBySliceRelativePositionFilter.txx @@ -33,6 +33,9 @@ SliceBySliceRelativePositionFilter(): SetDirection(2); UniqueConnectedComponentBySliceOff(); SetIgnoreEmptySliceObjectFlag(false); + UseASingleObjectConnectedComponentBySliceFlagOn(); + this->VerboseStepFlagOff(); + this->WriteStepFlagOff(); this->SetCombineWithOrFlag(false); } //-------------------------------------------------------------------- @@ -173,11 +176,16 @@ GenerateOutputInformation() // Perform slice by slice relative position this->StartNewStep("Perform slice by slice relative position"); for(unsigned int i=0; i(mObjectSlices[i], 0, true, 1, nb); if ((!GetIgnoreEmptySliceObjectFlag()) || (nb!=0)) { - mObjectSlices[i] = KeepLabels(mObjectSlices[i], 0, 1, 1, 1, true); + + // Select or not a single CCL ? + if (GetUseASingleObjectConnectedComponentBySliceFlag()) { + mObjectSlices[i] = KeepLabels(mObjectSlices[i], 0, 1, 1, 1, true); + } // Relative position typedef clitk::AddRelativePositionConstraintToLabelImageFilter RelPosFilterType;