X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkSliceBySliceRelativePositionFilter.h;h=0da64dc76179a67f10746f2c615d88a627a6e157;hb=88b91aa3b3d43bb047dc2fe9637e4361405b3d38;hp=219f8672d0b0b410052ef4ab9128d4a0b951b462;hpb=38786c4da19b87319bbe3cecc145e3d1771d10da;p=clitk.git diff --git a/itk/clitkSliceBySliceRelativePositionFilter.h b/itk/clitkSliceBySliceRelativePositionFilter.h index 219f867..0da64dc 100644 --- a/itk/clitkSliceBySliceRelativePositionFilter.h +++ b/itk/clitkSliceBySliceRelativePositionFilter.h @@ -33,13 +33,12 @@ namespace clitk { template class ITK_EXPORT SliceBySliceRelativePositionFilter: - public clitk::FilterBase, - public itk::ImageToImageFilter + public AddRelativePositionConstraintToLabelImageFilter { public: /** Standard class typedefs. */ - typedef itk::ImageToImageFilter Superclass; + typedef AddRelativePositionConstraintToLabelImageFilter Superclass; typedef SliceBySliceRelativePositionFilter Self; typedef itk::SmartPointer Pointer; typedef itk::SmartPointer ConstPointer; @@ -69,34 +68,24 @@ namespace clitk { /** Input : initial image and object */ void SetInput(const ImageType * image); void SetInputObject(const ImageType * image); - + // Options + void PrintOptions(); itkGetConstMacro(Direction, int); itkSetMacro(Direction, int); - itkGetConstMacro(ObjectBackgroundValue, PixelType); - itkSetMacro(ObjectBackgroundValue, PixelType); - - itkSetMacro(OrientationType, OrientationTypeEnumeration); - itkGetConstMacro(OrientationType, OrientationTypeEnumeration); - 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(IgnoreEmptySliceObjectFlag, bool); + itkSetMacro(IgnoreEmptySliceObjectFlag, bool); + itkBooleanMacro(IgnoreEmptySliceObjectFlag); protected: SliceBySliceRelativePositionFilter(); virtual ~SliceBySliceRelativePositionFilter() {} - int m_Direction; - PixelType m_ObjectBackgroundValue; - OrientationTypeEnumeration m_OrientationType; - double m_IntermediateSpacing; - double m_FuzzyThreshold; - bool m_ResampleBeforeRelativePositionFilter; - virtual void GenerateOutputInformation(); virtual void GenerateInputRequestedRegion(); virtual void GenerateData(); @@ -105,6 +94,9 @@ namespace clitk { ImagePointer object; ImagePointer m_working_input; ImagePointer m_working_object; + bool m_UniqueConnectedComponentBySlice; + int m_Direction; + bool m_IgnoreEmptySliceObjectFlag; private: SliceBySliceRelativePositionFilter(const Self&); //purposely not implemented