18#ifndef itkComputeImageExtremaFilter_h
19#define itkComputeImageExtremaFilter_h
21#include "itkStatisticsImageFilter.h"
22#include "itkSpatialObject.h"
23#include "itkImageMaskSpatialObject.h"
47template <
typename TInputImage>
66 using typename Superclass::RegionType;
67 using typename Superclass::SizeType;
68 using typename Superclass::IndexType;
69 using typename Superclass::PixelType;
76 using typename Superclass::RealType;
78 itkSetMacro(ImageRegion, RegionType);
79 itkSetMacro(UseMask,
bool);
118 bool m_UseMask{
false };
119 bool m_SameGeometry{
false };
126 CompensatedSummation<RealType> m_ThreadSum{ 1 };
127 CompensatedSummation<RealType> m_SumOfSquares{ 1 };
128 SizeValueType m_Count{ 1 };
129 PixelType m_ThreadMin{ 1 };
130 PixelType m_ThreadMax{ 1 };
136#ifndef ITK_MANUAL_INSTANTIATION
137# include "itkComputeImageExtremaFilter.hxx"
Compute min. max, variance and mean of an Image.
typename ImageMaskType::ConstPointer ImageMaskConstPointer
ComputeImageExtremaFilter(const Self &)
~ComputeImageExtremaFilter() override=default
virtual void SameGeometry()
itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)
typename ImageMaskType::Pointer ImageMaskPointer
typename ImageSpatialMaskType::ConstPointer ImageSpatialMaskConstPointer
typename TInputImage::Pointer InputImagePointer
SmartPointer< const Self > ConstPointer
ImageMaskSpatialObject< Self::ImageDimension > ImageSpatialMaskType
void ThreadedStreamedGenerateData(const RegionType &) override
virtual void ThreadedGenerateDataImageMask(const RegionType &)
ImageSpatialMaskConstPointer m_ImageSpatialMask
SpatialObject< Self::ImageDimension > ImageMaskType
ImageMaskConstPointer m_ImageMask
ComputeImageExtremaFilter()=default
typename ImageSpatialMaskType::Pointer ImageSpatialMaskPointer
void BeforeStreamedGenerateData() override
virtual void ThreadedGenerateDataImageSpatialMask(const RegionType &)
void operator=(const Self &)
void AfterStreamedGenerateData() override
typename TInputImage::PointType PointType