13 #ifndef mitkStatisticsImageFilter_h
14 #define mitkStatisticsImageFilter_h
21 #include <itkCompensatedSummation.h>
22 #include <itkHistogram.h>
23 #include <itkImageSink.h>
24 #include <itkNumericTraits.h>
25 #include <itkSimpleDataObjectDecorator.h>
31 template <
typename TInputImage>
40 itkFactorylessNewMacro(
Self);
47 using RealType =
typename itk::NumericTraits<PixelType>::RealType;
82 using Superclass::MakeOutput;
113 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
118 bool m_ComputeHistogram;
119 unsigned int m_HistogramSize;
124 itk::CompensatedSummation<RealType> m_Sum;
125 itk::CompensatedSummation<RealType> m_SumOfPositivePixels;
126 itk::CompensatedSummation<RealType> m_SumOfSquares;
127 itk::CompensatedSummation<RealType> m_SumOfCubes;
128 itk::CompensatedSummation<RealType> m_SumOfQuadruples;
130 itk::SizeValueType m_Count;
131 itk::SizeValueType m_CountOfPositivePixels;
139 #ifndef ITK_MANUAL_INSTANTIATION
140 #include <mitkStatisticsImageFilter.hxx>
itkSetDecoratedOutputMacro(Entropy, RealType)
itkSetDecoratedOutputMacro(Mean, RealType)
itkSetDecoratedOutputMacro(Sum, RealType)
itkSetDecoratedOutputMacro(Skewness, RealType)
itk::ProcessObject ProcessObject
itkSetDecoratedOutputMacro(Maximum, PixelType)
itkGetDecoratedOutputMacro(Maximum, PixelType)
itkSetDecoratedOutputMacro(Median, RealType)
itkSetDecoratedOutputMacro(MPP, RealType)
itkGetDecoratedOutputMacro(SumOfSquares, RealType)
typename itk::NumericTraits< PixelType >::RealType RealType
SimpleDataObjectDecorator< PixelType > PixelObjectType
typename TInputImage::PixelType PixelType
itkGetDecoratedOutputMacro(Sum, RealType)
itkSetDecoratedOutputMacro(Sigma, RealType)
itk::SimpleDataObjectDecorator< T > SimpleDataObjectDecorator
itkGetDecoratedOutputMacro(SumOfCubes, RealType)
void SetHistogramParameters(unsigned int size, RealType lowerBound, RealType upperBound)
SimpleDataObjectDecorator< RealType > RealObjectType
itkGetDecoratedOutputMacro(Minimum, PixelType)
itkGetDecoratedOutputMacro(Kurtosis, RealType)
void ThreadedStreamedGenerateData(const RegionType &) override
itkSetDecoratedOutputMacro(SumOfSquares, RealType)
itkGetDecoratedOutputMacro(Sigma, RealType)
typename itk::Statistics::Histogram< RealType > HistogramType
itkSetDecoratedOutputMacro(SumOfCubes, RealType)
itkGetDecoratedOutputMacro(Entropy, RealType)
itkGetDecoratedOutputMacro(Mean, RealType)
typename itk::DataObject::Pointer DataObjectPointer
itkGetDecoratedOutputMacro(Median, RealType)
void PrintSelf(std::ostream &os, itk::Indent indent) const override
itkGetDecoratedOutputMacro(Variance, RealType)
itkGetDecoratedOutputMacro(Skewness, RealType)
void BeforeStreamedGenerateData() override
itkSetDecoratedOutputMacro(Minimum, PixelType)
void AfterStreamedGenerateData() override
itkSetDecoratedOutputMacro(UPP, RealType)
DataObjectPointer MakeOutput(const DataObjectIdentifierType &name) override
itkSetDecoratedOutputMacro(SumOfQuadruples, RealType)
itkGetDecoratedOutputMacro(MPP, RealType)
itkSetDecoratedOutputMacro(Variance, RealType)
itkSetDecoratedOutputMacro(Histogram, HistogramPointer)
itkGetDecoratedOutputMacro(Histogram, HistogramPointer)
itkGetDecoratedOutputMacro(SumOfQuadruples, RealType)
itkSetDecoratedOutputMacro(Uniformity, RealType)
itk::ProcessObject::DataObjectIdentifierType DataObjectIdentifierType
itkGetDecoratedOutputMacro(UPP, RealType)
itkGetDecoratedOutputMacro(Uniformity, RealType)
itk::ImageSink< TInputImage > Superclass
itkSetDecoratedOutputMacro(Kurtosis, RealType)
typename TInputImage::RegionType RegionType
Find image slices visible on a given plane.