X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkSliceBySliceRelativePositionFilter.h;fp=itk%2FclitkSliceBySliceRelativePositionFilter.h;h=e17a759b52fb810095fcc8ef3ee494c590e0ad82;hb=cd0b3ebc56173699e23b90bc911e9caf8b7145c9;hp=bc8ae9725e5bd72342c24dcfca41a52fbae1f504;hpb=164e784d773cef093f46b6aed156269fe46bf676;p=clitk.git diff --git a/itk/clitkSliceBySliceRelativePositionFilter.h b/itk/clitkSliceBySliceRelativePositionFilter.h index bc8ae97..e17a759 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,49 +68,57 @@ 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); + // itkGetConstMacro(ObjectBackgroundValue, PixelType); + // itkSetMacro(ObjectBackgroundValue, PixelType); - itkSetMacro(OrientationTypeString, std::string); - itkGetConstMacro(OrientationTypeString, std::string); + // itkSetMacro(OrientationTypeString, std::string); + // itkGetConstMacro(OrientationTypeString, std::string); - itkGetConstMacro(ResampleBeforeRelativePositionFilter, bool); - itkSetMacro(ResampleBeforeRelativePositionFilter, bool); - itkBooleanMacro(ResampleBeforeRelativePositionFilter); + // itkGetConstMacro(ResampleBeforeRelativePositionFilter, bool); + // itkSetMacro(ResampleBeforeRelativePositionFilter, bool); + // itkBooleanMacro(ResampleBeforeRelativePositionFilter); - itkGetConstMacro(IntermediateSpacing, double); - itkSetMacro(IntermediateSpacing, double); + // itkGetConstMacro(IntermediateSpacing, double); + // itkSetMacro(IntermediateSpacing, double); - itkGetConstMacro(FuzzyThreshold, double); - itkSetMacro(FuzzyThreshold, double); + // itkGetConstMacro(FuzzyThreshold, double); + // itkSetMacro(FuzzyThreshold, double); itkGetConstMacro(UniqueConnectedComponentBySlice, bool); itkSetMacro(UniqueConnectedComponentBySlice, bool); itkBooleanMacro(UniqueConnectedComponentBySlice); - itkGetConstMacro(AutoCropFlag, bool); - itkSetMacro(AutoCropFlag, bool); - itkBooleanMacro(AutoCropFlag); + // itkGetConstMacro(AutoCropFlag, bool); + // itkSetMacro(AutoCropFlag, bool); + // itkBooleanMacro(AutoCropFlag); + + // itkGetConstMacro(InverseOrientationFlag, bool); + // itkSetMacro(InverseOrientationFlag, bool); + // itkBooleanMacro(InverseOrientationFlag); + + // itkGetConstMacro(RemoveObjectFlag, bool); + // itkSetMacro(RemoveObjectFlag, bool); + // itkBooleanMacro(RemoveObjectFlag); - itkGetConstMacro(NotFlag, bool); - itkSetMacro(NotFlag, bool); - itkBooleanMacro(NotFlag); + // itkGetConstMacro(CombineWithOrFlag, bool); + // itkSetMacro(CombineWithOrFlag, bool); + // itkBooleanMacro(CombineWithOrFlag); protected: SliceBySliceRelativePositionFilter(); virtual ~SliceBySliceRelativePositionFilter() {} - int m_Direction; - PixelType m_ObjectBackgroundValue; + // PixelType m_ObjectBackgroundValue; // OrientationTypeEnumeration m_OrientationType; - std::string m_OrientationTypeString; - double m_IntermediateSpacing; - double m_FuzzyThreshold; - bool m_ResampleBeforeRelativePositionFilter; + // std::string m_OrientationTypeString; + // double m_IntermediateSpacing; + // double m_FuzzyThreshold; + // bool m_ResampleBeforeRelativePositionFilter; virtual void GenerateOutputInformation(); virtual void GenerateInputRequestedRegion(); @@ -121,9 +128,12 @@ namespace clitk { ImagePointer object; ImagePointer m_working_input; ImagePointer m_working_object; - bool m_UniqueConnectedComponentBySlice; - bool m_NotFlag; - bool m_AutoCropFlag; + bool m_UniqueConnectedComponentBySlice; + int m_Direction; + // bool m_InverseOrientationFlag; + // bool m_RemoveObjectFlag; + // bool m_AutoCropFlag; + // bool m_CombineWithOrFlag; private: SliceBySliceRelativePositionFilter(const Self&); //purposely not implemented