15 #ifndef mitkStatisticsImageFilter 16 #define mitkStatisticsImageFilter 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(Minimum, PixelType)
typename TInputImage::PixelType PixelType
void AfterStreamedGenerateData() override
itk::ProcessObject::DataObjectIdentifierType DataObjectIdentifierType
typename itk::DataObject::Pointer DataObjectPointer
DataCollection - Class to facilitate loading/accessing structured data.
itk::ImageSink< TInputImage > Superclass
typename TInputImage::RegionType RegionType
SimpleDataObjectDecorator< PixelType > PixelObjectType
itkGetDecoratedOutputMacro(Minimum, PixelType)
void BeforeStreamedGenerateData() override
itk::SimpleDataObjectDecorator< T > SimpleDataObjectDecorator
void SetHistogramParameters(unsigned int size, RealType lowerBound, RealType upperBound)
itk::ProcessObject ProcessObject
void ThreadedStreamedGenerateData(const RegionType &) override
SimpleDataObjectDecorator< RealType > RealObjectType
void PrintSelf(std::ostream &os, itk::Indent indent) const override
typename itk::Statistics::Histogram< RealType > HistogramType
typename itk::NumericTraits< PixelType >::RealType RealType
DataObjectPointer MakeOutput(const DataObjectIdentifierType &name) override