12 #ifndef __mitkExtendedStatisticsImageFilter 13 #define __mitkExtendedStatisticsImageFilter 15 #include "itkStatisticsImageFilter.h" 33 template<
class TInputImage >
42 typedef typename Superclass::RealType
RealType;
50 itkFactorylessNewMacro( Self );
51 itkCloneMacro( Self );
113 const typename HistogramType::Pointer
116 if (m_HistogramCalculated)
129 RealType upperBound);
141 outputRegionForThread,
142 ThreadIdType threadId)
override;
178 using Superclass::MakeOutput;
179 DataObject::Pointer
MakeOutput( ProcessObject::DataObjectPointerArraySizeType idx )
override;
182 Array< RealType > m_ThreadSum;
183 Array< RealType > m_SumOfSquares;
184 Array< RealType > m_SumOfCubes;
185 Array< RealType > m_SumOfQuadruples;
186 Array< SizeValueType > m_Count;
187 Array< SizeValueType > m_PositivePixelCount;
188 Array< RealType > m_ThreadSumOfPositivePixels;
189 Array< PixelType > m_ThreadMin;
190 Array< PixelType > m_ThreadMax;
191 std::vector< HistogramPointer > m_HistogramPerThread;
192 HistogramPointer m_Histogram;
194 bool m_HistogramCalculated;
195 RealType m_LowerBound, m_UpperBound;
203 #ifndef ITK_MANUAL_INSTANTIATION 204 #include "mitkExtendedStatisticsImageFilter.hxx" double GetMedian() const
Return the computed Median.
RealObjectType * GetMedianOutput()
SmartPointer< const Self > ConstPointer
DataObject::Pointer MakeOutput(ProcessObject::DataObjectPointerArraySizeType idx) override
ExtendedStatisticsImageFilter()
const HistogramType::Pointer GetHistogram()
Return the computed Histogram.
double GetKurtosis() const
Return the computed Kurtosis.
RealObjectType * GetEntropyOutput()
void ThreadedGenerateData(const typename StatisticsImageFilter< TInputImage >::RegionType &outputRegionForThread, ThreadIdType threadId) override
RealObjectType * GetSkewnessOutput()
double GetSkewness() const
Return the computed Skewness.
RealObjectType * GetUniformityOutput()
~ExtendedStatisticsImageFilter() override
void BeforeThreadedGenerateData() override
RealObjectType * GetUPPOutput()
HistogramType::Pointer HistogramPointer
void SetHistogramParameters(const int numBins, RealType lowerBound, RealType upperBound)
SmartPointer< Self > Pointer
Superclass::RealObjectType RealObjectType
Superclass::RealType RealType
RealObjectType * GetKurtosisOutput()
RealObjectType * GetMPPOutput()
void AfterThreadedGenerateData() override
double GetUPP() const
Return the computed UPP.
itk::Statistics::Histogram< RealType > HistogramType
double GetEntropy() const
Return the computed Entropy.
Extension of the itkStatisticsImageFilter that also calculates the Skewness and Kurtosis.
ExtendedStatisticsImageFilter Self
StatisticsImageFilter< TInputImage > Superclass
Superclass::PixelType PixelType
double GetUniformity() const
Return the computed Uniformity.