X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkRelativePositionGenericFilter.txx;h=4114e55cfc1b8d1f238dfb42659ee7e47f2a8901;hb=7ca1de15d6e7f0e4f2b20854b1e6053069dceb2d;hp=7ed172deaeea9c239783d7516e22e37bb83f890d;hpb=c7ed257e825d4049138e40a28c9f815d47647efd;p=clitk.git diff --git a/tools/clitkRelativePositionGenericFilter.txx b/tools/clitkRelativePositionGenericFilter.txx index 7ed172d..4114e55 100644 --- a/tools/clitkRelativePositionGenericFilter.txx +++ b/tools/clitkRelativePositionGenericFilter.txx @@ -3,7 +3,7 @@ Authors belong to: - University of LYON http://www.universite-lyon.fr/ - - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr This software is distributed WITHOUT ANY WARRANTY; without even @@ -14,7 +14,7 @@ - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html - ======================================================================-====*/ + ===========================================================================**/ #include "clitkImageCommon.h" @@ -69,20 +69,25 @@ SetOptionsFromArgsInfoToFilter(FilterType * f) f->SetVerboseStepFlag(mArgsInfo.verboseStep_flag); f->SetWriteStepFlag(mArgsInfo.writeStep_flag); + // Must be set before AddOrientationTypeString + f->SetInverseOrientationFlag(mArgsInfo.inverse_flag); + for(uint i=0; iAddOrientationTypeString(mArgsInfo.orientation_arg[i]); } if (mArgsInfo.spacing_given) { - f->ResampleBeforeRelativePositionFilterOn(); + f->IntermediateSpacingFlagOn(); f->SetIntermediateSpacing(mArgsInfo.spacing_arg); } + else { + f->IntermediateSpacingFlagOff(); + } f->SetFuzzyThreshold(mArgsInfo.threshold_arg); f->SetRemoveObjectFlag(!mArgsInfo.doNotRemoveObject_flag); f->SetAutoCropFlag(!mArgsInfo.noAutoCrop_flag); f->SetCombineWithOrFlag(mArgsInfo.combineWithOr_flag); - f->SetInverseOrientationFlag(mArgsInfo.inverse_flag); } //-------------------------------------------------------------------- @@ -112,7 +117,13 @@ UpdateWithInputImageType() // Set options only for SliceBySliceRelativePositionFilter filter->SetDirection(mArgsInfo.direction_arg); - filter->SetUniqueConnectedComponentBySlice(mArgsInfo.uniqueCCL_flag); + filter->SetUniqueConnectedComponentBySliceFlag(mArgsInfo.uniqueCCL_flag); + if (mArgsInfo.uniqueObjectCCL_flag) { + filter->UseTheLargestObjectCCLFlagOn(); + } + else { + filter->UseTheLargestObjectCCLFlagOff(); + } // Go ! filter->Update();