X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkSliceBySliceRelativePositionFilter.h;h=35b3b8d88afefefa7edba6a1b96eeea29637ffc4;hb=9829cfe09b2a21088c096da730290b343a7fb52d;hp=e17a759b52fb810095fcc8ef3ee494c590e0ad82;hpb=cd0b3ebc56173699e23b90bc911e9caf8b7145c9;p=clitk.git diff --git a/itk/clitkSliceBySliceRelativePositionFilter.h b/itk/clitkSliceBySliceRelativePositionFilter.h index e17a759..35b3b8d 100644 --- a/itk/clitkSliceBySliceRelativePositionFilter.h +++ b/itk/clitkSliceBySliceRelativePositionFilter.h @@ -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 - ======================================================================-====*/ + ===========================================================================**/ #ifndef CLITKSLICEBYSLICERELATIVEPOSITIONFILTER_H #define CLITKSLICEBYSLICERELATIVEPOSITIONFILTER_H @@ -73,53 +73,23 @@ namespace clitk { void PrintOptions(); itkGetConstMacro(Direction, int); itkSetMacro(Direction, int); - // itkGetConstMacro(ObjectBackgroundValue, PixelType); - // itkSetMacro(ObjectBackgroundValue, PixelType); - - // itkSetMacro(OrientationTypeString, std::string); - // itkGetConstMacro(OrientationTypeString, std::string); - - // itkGetConstMacro(ResampleBeforeRelativePositionFilter, bool); - // itkSetMacro(ResampleBeforeRelativePositionFilter, bool); - // itkBooleanMacro(ResampleBeforeRelativePositionFilter); - - // itkGetConstMacro(IntermediateSpacing, double); - // itkSetMacro(IntermediateSpacing, double); - - // itkGetConstMacro(FuzzyThreshold, double); - // itkSetMacro(FuzzyThreshold, double); itkGetConstMacro(UniqueConnectedComponentBySlice, bool); itkSetMacro(UniqueConnectedComponentBySlice, bool); itkBooleanMacro(UniqueConnectedComponentBySlice); - // itkGetConstMacro(AutoCropFlag, bool); - // itkSetMacro(AutoCropFlag, bool); - // itkBooleanMacro(AutoCropFlag); + itkGetConstMacro(IgnoreEmptySliceObjectFlag, bool); + itkSetMacro(IgnoreEmptySliceObjectFlag, bool); + itkBooleanMacro(IgnoreEmptySliceObjectFlag); - // itkGetConstMacro(InverseOrientationFlag, bool); - // itkSetMacro(InverseOrientationFlag, bool); - // itkBooleanMacro(InverseOrientationFlag); - - // itkGetConstMacro(RemoveObjectFlag, bool); - // itkSetMacro(RemoveObjectFlag, bool); - // itkBooleanMacro(RemoveObjectFlag); - - // itkGetConstMacro(CombineWithOrFlag, bool); - // itkSetMacro(CombineWithOrFlag, bool); - // itkBooleanMacro(CombineWithOrFlag); + itkGetConstMacro(UseASingleObjectConnectedComponentBySliceFlag, bool); + itkSetMacro(UseASingleObjectConnectedComponentBySliceFlag, bool); + itkBooleanMacro(UseASingleObjectConnectedComponentBySliceFlag); protected: SliceBySliceRelativePositionFilter(); virtual ~SliceBySliceRelativePositionFilter() {} - // PixelType m_ObjectBackgroundValue; - // OrientationTypeEnumeration m_OrientationType; - // std::string m_OrientationTypeString; - // double m_IntermediateSpacing; - // double m_FuzzyThreshold; - // bool m_ResampleBeforeRelativePositionFilter; - virtual void GenerateOutputInformation(); virtual void GenerateInputRequestedRegion(); virtual void GenerateData(); @@ -130,10 +100,8 @@ namespace clitk { ImagePointer m_working_object; bool m_UniqueConnectedComponentBySlice; int m_Direction; - // bool m_InverseOrientationFlag; - // bool m_RemoveObjectFlag; - // bool m_AutoCropFlag; - // bool m_CombineWithOrFlag; + bool m_IgnoreEmptySliceObjectFlag; + bool m_UseASingleObjectConnectedComponentBySliceFlag; private: SliceBySliceRelativePositionFilter(const Self&); //purposely not implemented