18 #ifndef __itkMaskedStatisticsImageFilter_h 19 #define __itkMaskedStatisticsImageFilter_h 21 #include "itkImageToImageFilter.h" 22 #include "itkNumericTraits.h" 24 #include "itkSimpleDataObjectDecorator.h" 48 template<
typename TInputImage ,
typename TMaskImage = ::itk::Image<
unsigned char, TInputImage::ImageDimension> >
50 public ImageToImageFilter< TInputImage, TInputImage >
55 typedef ImageToImageFilter< TInputImage, TInputImage >
Superclass;
70 typedef typename TInputImage::SizeType
SizeType;
76 TInputImage::ImageDimension);
79 typedef typename NumericTraits< PixelType >::RealType
RealType;
137 using Superclass::MakeOutput;
138 DataObjectPointer
MakeOutput(DataObjectPointerArraySizeType idx)
override;
140 itkSetConstObjectMacro(Mask, MaskImageType);
141 itkGetConstObjectMacro(Mask, MaskImageType);
143 #ifdef ITK_USE_CONCEPT_CHECKING 145 itkConceptMacro( InputHasNumericTraitsCheck,
146 ( Concept::HasNumericTraits< PixelType > ) );
153 void PrintSelf(std::ostream & os, Indent indent)
const override;
169 outputRegionForThread,
170 ThreadIdType threadId)
override;
180 void operator=(
const Self &);
182 Array< RealType > m_ThreadSum;
183 Array< RealType > m_SumOfSquares;
184 Array< SizeValueType > m_Count;
185 Array< PixelType > m_ThreadMin;
186 Array< PixelType > m_ThreadMax;
187 MaskImageConstPointer m_Mask;
191 #ifndef ITK_MANUAL_INSTANTIATION 192 #include "itkMaskedStatisticsImageFilter.hxx" itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)
MaskedStatisticsImageFilter()
NumericTraits< PixelType >::RealType RealType
SimpleDataObjectDecorator< RealType > RealObjectType
PixelObjectType * GetMaximumOutput()
PixelObjectType * GetMinimumOutput()
Superclass::InputImageType InputImageType
::mitk::Image InputImageType
void BeforeThreadedGenerateData() override
SmartPointer< Self > Pointer
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
void EnlargeOutputRequestedRegion(DataObject *data) override
void AllocateOutputs() override
RealObjectType * GetMeanOutput()
TInputImage::IndexType IndexType
MaskImageType::RegionType MaskImageRegionType
TInputImage::PixelType PixelType
MaskedStatisticsImageFilter Self
TInputImage::SizeType SizeType
void AfterThreadedGenerateData() override
Compute min. max, variance and mean of an (masked) Image.
RealObjectType * GetVarianceOutput()
MaskImageType::ConstPointer MaskImageConstPointer
DataObject::Pointer DataObjectPointer
ImageToImageFilter< TInputImage, TInputImage > Superclass
SimpleDataObjectDecorator< PixelType > PixelObjectType
Superclass::InputImagePointer InputImagePointer
PixelType GetMaximum() const
RealObjectType * GetSumOutput()
TInputImage::RegionType RegionType
void PrintSelf(std::ostream &os, Indent indent) const override
RealType GetSigma() const
PixelType GetMinimum() const
void ThreadedGenerateData(const RegionType &outputRegionForThread, ThreadIdType threadId) override
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx) override
~MaskedStatisticsImageFilter() override
RealType GetVariance() const
void GenerateInputRequestedRegion() override
SmartPointer< const Self > ConstPointer
RealObjectType * GetSigmaOutput()