18#ifndef itkMultiResolutionPyramidImageFilter_h
19#define itkMultiResolutionPyramidImageFilter_h
108template <
typename TInputImage,
typename TOutputImage>
130 static constexpr unsigned int ImageDimension = TInputImage::ImageDimension;
131 static constexpr unsigned int OutputImageDimension = TOutputImage::ImageDimension;
134 using typename Superclass::InputImageType;
135 using typename Superclass::OutputImageType;
136 using typename Superclass::InputImagePointer;
137 using typename Superclass::OutputImagePointer;
138 using typename Superclass::InputImageConstPointer;
150 itkGetConstMacro(NumberOfLevels,
unsigned int);
210 itkSetMacro(MaximumError,
double);
211 itkGetConstReferenceMacro(MaximumError,
double);
213 itkSetMacro(UseShrinkImageFilter,
bool);
214 itkGetConstMacro(UseShrinkImageFilter,
bool);
215 itkBooleanMacro(UseShrinkImageFilter);
217#ifdef ITK_USE_CONCEPT_CHECKING
234 double m_MaximumError{};
236 unsigned int m_NumberOfLevels{};
239 bool m_UseShrinkImageFilter{};
243#ifndef ITK_MANUAL_INSTANTIATION
244# include "itkMultiResolutionPyramidImageFilter.hxx"
Base class for all data objects in ITK.
Base class for all process objects that output image data.
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
Framework for creating images in a multi-resolution pyramid.
virtual void SetStartingShrinkFactors(const unsigned int *factors)
void GenerateOutputRequestedRegion(DataObject *refOutput) override
virtual void SetSchedule(const ScheduleType &schedule)
MultiResolutionPyramidImageFilter()
~MultiResolutionPyramidImageFilter() override=default
void GenerateOutputInformation() override
void PrintSelf(std::ostream &os, Indent indent) const override
const unsigned int * GetStartingShrinkFactors() const
void GenerateInputRequestedRegion() override
void GenerateData() override
virtual void SetNumberOfLevels(unsigned int num)
virtual void SetStartingShrinkFactors(unsigned int factor)
static bool IsScheduleDownwardDivisible(const ScheduleType &schedule)
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....