Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MITKMASKIMAGEFILTER_H_HEADER_INCLUDED_C1F48A22
00020 #define MITKMASKIMAGEFILTER_H_HEADER_INCLUDED_C1F48A22
00021
00022 #include "mitkCommon.h"
00023 #include "MitkExtExports.h"
00024 #include "mitkImageToImageFilter.h"
00025 #include "mitkImageTimeSelector.h"
00026
00027 #include "itkImage.h"
00028
00029 namespace mitk {
00030
00031
00032
00033
00034 class MitkExt_EXPORT MaskImageFilter : public ImageToImageFilter
00035 {
00036 public:
00037 mitkClassMacro(MaskImageFilter, ImageToImageFilter);
00038
00039 itkNewMacro(Self);
00040
00041 void SetMask( const mitk::Image* mask );
00042 const mitk::Image* GetMask() const;
00043
00047 itkGetMacro(MinValue, mitk::ScalarType);
00048 itkSetMacro(MinValue, mitk::ScalarType);
00049
00053 itkGetMacro(MaxValue, mitk::ScalarType);
00054 itkSetMacro(MaxValue, mitk::ScalarType);
00055
00060 itkSetMacro( OutsideValue, mitk::ScalarType );
00061
00066 itkGetMacro( OutsideValue, mitk::ScalarType );
00067
00074 itkSetMacro( OverrideOutsideValue, bool );
00081 itkGetMacro( OverrideOutsideValue, bool );
00082 itkBooleanMacro( OverrideOutsideValue );
00083
00084 protected:
00085 MaskImageFilter();
00086
00087 ~MaskImageFilter();
00088
00089 virtual void GenerateInputRequestedRegion();
00090
00091 virtual void GenerateOutputInformation();
00092
00093 virtual void GenerateData();
00094
00095 template < typename TPixel, unsigned int VImageDimension >
00096 void InternalComputeMask(itk::Image<TPixel, VImageDimension>* itkImage);
00097
00098 mitk::Image::Pointer m_Mask;
00099 mitk::ImageTimeSelector::Pointer m_InputTimeSelector;
00100 mitk::ImageTimeSelector::Pointer m_MaskTimeSelector;
00101 mitk::ImageTimeSelector::Pointer m_OutputTimeSelector;
00102
00103
00104
00105 itk::TimeStamp m_TimeOfHeaderInitialization;
00106
00107 mitk::ScalarType m_OutsideValue;
00108 mitk::ScalarType m_MinValue;
00109 mitk::ScalarType m_MaxValue;
00110 bool m_OverrideOutsideValue;
00111 };
00112
00113 }
00114
00115 #endif
00116
00117