18#ifndef itkStatisticsImageFilter_h
19#define itkStatisticsImageFilter_h
54template <
typename TInputImage>
76 using SizeType =
typename TInputImage::SizeType;
112 itkGetDecoratedOutputMacro(SumOfSquares,
RealType);
160 itkSetDecoratedOutputMacro(SumOfSquares,
RealType);
174#ifndef ITK_MANUAL_INSTANTIATION
175# include "itkStatisticsImageFilter.hxx"
Perform more precise accumulation of floating point numbers.
SmartPointer< Self > Pointer
virtual void SetNumberOfStreamDivisions(unsigned int _arg)
virtual unsigned int GetNumberOfStreamDivisions() const
Control indentation during Print() invocation.
DataObject::DataObjectIdentifierType DataObjectIdentifierType
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
Make a DataObject of the correct type to used as the specified output.
Decorates any "simple" data type (data types without smart pointers) with a DataObject API.
Implements transparent reference counting.
SimpleDataObjectDecorator< RealType > RealObjectType
static constexpr unsigned int ImageDimension
SimpleDataObjectDecorator< PixelType > PixelObjectType
CompensatedSummation< RealType > m_ThreadSum
typename NumericTraits< PixelType >::RealType RealType
ProcessObject::DataObjectIdentifierType DataObjectIdentifierType
typename TInputImage::RegionType RegionType
CompensatedSummation< RealType > m_SumOfSquares
ImageSink< TInputImage > Superclass
void AfterStreamedGenerateData() override
StatisticsImageFilter Self
typename DataObject::Pointer DataObjectPointer
void PrintSelf(std::ostream &os, Indent indent) const override
typename TInputImage::PixelType PixelType
SmartPointer< Self > Pointer
void ThreadedStreamedGenerateData(const RegionType &) override
~StatisticsImageFilter() override=default
typename TInputImage::Pointer InputImagePointer
typename TInputImage::SizeType SizeType
DataObjectPointer MakeOutput(const DataObjectIdentifierType &name) override
Make a DataObject of the correct type to used as the specified output.
typename TInputImage::IndexType IndexType
SmartPointer< const Self > ConstPointer
void SetNumberOfStreamDivisions(const unsigned int n) override
unsigned int GetNumberOfStreamDivisions() const override
void BeforeStreamedGenerateData() override
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType