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>
47 template <
typename TInputImage>
56 itkFactorylessNewMacro(
Self);
63 using RealType =
typename itk::NumericTraits<PixelType>::RealType;
104 using Superclass::MakeOutput;
135 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
140 bool m_ComputeHistogram;
141 unsigned int m_HistogramSize;
146 itk::CompensatedSummation<RealType> m_Sum;
147 itk::CompensatedSummation<RealType> m_SumOfPositivePixels;
148 itk::CompensatedSummation<RealType> m_SumOfSquares;
149 itk::CompensatedSummation<RealType> m_SumOfCubes;
150 itk::CompensatedSummation<RealType> m_SumOfQuadruples;
152 itk::SizeValueType m_Count;
153 itk::SizeValueType m_CountOfPositivePixels;
161 #ifndef ITK_MANUAL_INSTANTIATION
162 #include <mitkStatisticsImageFilter.tpp>
Compute comprehensive image statistics including moments, histogram, entropy, and median.
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)
Set the histogram parameters.
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.