X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkLabelImageOverlapMeasureFilter.h;h=b2b79aca9c7478bbc86adc1112cde1679af07b5d;hb=b07ea516b22fea80f721f2f984c4ae9e3c33ef0a;hp=17b7c21fce67e7f95f5b44e004d4e598caeda384;hpb=417f3d00b144771686b6e4ac50bba4c6fd40097f;p=clitk.git diff --git a/itk/clitkLabelImageOverlapMeasureFilter.h b/itk/clitkLabelImageOverlapMeasureFilter.h index 17b7c21..b2b79ac 100644 --- a/itk/clitkLabelImageOverlapMeasureFilter.h +++ b/itk/clitkLabelImageOverlapMeasureFilter.h @@ -1,7 +1,7 @@ /*========================================================================= Program: vv http://www.creatis.insa-lyon.fr/rio/vv - Authors belong to: + Authors belong to: - University of LYON http://www.universite-lyon.fr/ - Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr @@ -23,24 +23,24 @@ #include "clitkFilterBase.h" #include "clitkCropLikeImageFilter.h" #include "clitkSegmentationUtils.h" -// #include "itkLabelOverlapMeasuresImageFilter.h" // itk #include #include +#include #include namespace clitk { - + //-------------------------------------------------------------------- /* Analyze the relative position of a Target (mask image) according to some Object, in a given Support. Indicate the main important - position of this Target according the Object. + position of this Target according the Object. */ //-------------------------------------------------------------------- - + template class LabelImageOverlapMeasureFilter: public virtual FilterBase, @@ -53,30 +53,30 @@ namespace clitk { typedef LabelImageOverlapMeasureFilter Self; typedef itk::SmartPointer Pointer; typedef itk::SmartPointer ConstPointer; - + /** Method for creation through the object factory. */ itkNewMacro(Self); - + /** Run-time type information (and related methods). */ itkTypeMacro(LabelImageOverlapMeasureFilter, ImageToImageFilter); /** Some convenient typedefs. */ typedef typename ImageType::ConstPointer ImageConstPointer; typedef typename ImageType::Pointer ImagePointer; - typedef typename ImageType::RegionType RegionType; + typedef typename ImageType::RegionType RegionType; typedef typename ImageType::PixelType PixelType; typedef typename ImageType::SpacingType SpacingType; typedef typename ImageType::SizeType SizeType; typedef typename ImageType::IndexType IndexType; typedef typename ImageType::PointType PointType; - + /** ImageDimension constants */ itkStaticConstMacro(ImageDimension, unsigned int, ImageType::ImageDimension); FILTERBASE_INIT; - + // Options itkGetConstMacro(BackgroundValue, PixelType); - itkSetMacro(BackgroundValue, PixelType); + //itkSetMacro(BackgroundValue, PixelType); itkGetConstMacro(Label1, PixelType); itkSetMacro(Label1, PixelType); @@ -84,18 +84,32 @@ namespace clitk { itkGetConstMacro(Label2, PixelType); itkSetMacro(Label2, PixelType); + itkSetMacro(VerboseFlag, bool); + itkGetConstMacro(VerboseFlag, bool); + itkBooleanMacro(VerboseFlag); + + itkSetMacro(LongFlag, bool); + itkGetConstMacro(LongFlag, bool); + itkBooleanMacro(LongFlag); + // I dont want to verify inputs information - virtual void VerifyInputInformation() { } - +#if ITK_VERSION_MAJOR <= 4 + virtual void VerifyInputInformation() ITK_OVERRIDE { } +#else + virtual void VerifyInputInformation() const ITK_OVERRIDE { } +#endif + protected: LabelImageOverlapMeasureFilter(); virtual ~LabelImageOverlapMeasureFilter() {} - + PixelType m_BackgroundValue; PixelType m_Label1; PixelType m_Label2; ImagePointer m_Input1; ImagePointer m_Input2; + bool m_VerboseFlag; + bool m_LongFlag; virtual void GenerateOutputInformation(); virtual void GenerateInputRequestedRegion(); @@ -104,7 +118,7 @@ namespace clitk { private: LabelImageOverlapMeasureFilter(const Self&); //purposely not implemented void operator=(const Self&); //purposely not implemented - + }; // end class //--------------------------------------------------------------------