18 #ifndef __itkStatisticsImageFilter_h
19 #define __itkStatisticsImageFilter_h
48 template<
class TInputImage >
69 typedef typename TInputImage::SizeType
SizeType;
74 itkStaticConstMacro(ImageDimension,
unsigned int,
75 TInputImage::ImageDimension);
89 {
return this->GetMinimumOutput()->Get(); }
90 PixelObjectType * GetMinimumOutput();
93 const PixelObjectType * GetMinimumOutput()
const;
97 {
return this->GetMaximumOutput()->Get(); }
98 PixelObjectType * GetMaximumOutput();
101 const PixelObjectType * GetMaximumOutput()
const;
105 {
return this->GetMeanOutput()->Get(); }
106 RealObjectType * GetMeanOutput();
109 const RealObjectType * GetMeanOutput()
const;
113 {
return this->GetSigmaOutput()->Get(); }
114 RealObjectType * GetSigmaOutput();
117 const RealObjectType * GetSigmaOutput()
const;
121 {
return this->GetVarianceOutput()->Get(); }
122 RealObjectType * GetVarianceOutput();
125 const RealObjectType * GetVarianceOutput()
const;
129 {
return this->GetSumOutput()->Get(); }
130 RealObjectType * GetSumOutput();
133 const RealObjectType * GetSumOutput()
const;
138 using Superclass::MakeOutput;
141 #ifdef ITK_USE_CONCEPT_CHECKING
152 void PrintSelf(std::ostream & os,
Indent indent)
const;
157 void AllocateOutputs();
160 void BeforeThreadedGenerateData();
164 void AfterThreadedGenerateData();
167 void ThreadedGenerateData(
const RegionType &
168 outputRegionForThread,
172 void GenerateInputRequestedRegion();
175 void EnlargeOutputRequestedRegion(
DataObject *data);
179 void operator=(
const Self &);
189 #ifndef ITK_MANUAL_INSTANTIATION
190 #include "itkStatisticsImageFilter.hxx"