18 #ifndef itkMultiResolutionPyramidImageFilter_h
19 #define itkMultiResolutionPyramidImageFilter_h
109 typename TInputImage,
110 typename TOutputImage
134 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
135 static constexpr
unsigned int OutputImageDimension = TOutputImage::ImageDimension;
150 virtual void SetNumberOfLevels(
unsigned int num);
153 itkGetConstMacro(NumberOfLevels,
unsigned int);
161 virtual void SetSchedule(
const ScheduleType & schedule);
170 virtual void SetStartingShrinkFactors(
unsigned int factor);
172 virtual void SetStartingShrinkFactors(
unsigned int *factors);
175 const unsigned int * GetStartingShrinkFactors()
const;
180 static bool IsScheduleDownwardDivisible(
const ScheduleType & schedule);
188 void GenerateOutputInformation()
override;
194 void GenerateOutputRequestedRegion(
DataObject *output)
override;
203 void GenerateInputRequestedRegion()
override;
205 itkSetMacro(MaximumError,
double);
206 itkGetConstReferenceMacro(MaximumError,
double);
208 itkSetMacro(UseShrinkImageFilter,
bool);
209 itkGetConstMacro(UseShrinkImageFilter,
bool);
210 itkBooleanMacro(UseShrinkImageFilter);
212 #ifdef ITK_USE_CONCEPT_CHECKING
224 void PrintSelf(std::ostream & os,
Indent indent)
const override;
227 void GenerateData()
override;
238 #ifndef ITK_MANUAL_INSTANTIATION
239 #include "itkMultiResolutionPyramidImageFilter.hxx"
bool m_UseShrinkImageFilter
typename OutputImageType::Pointer OutputImagePointer
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Base class for all process objects that output image data.
Framework for creating images in a multi-resolution pyramid.
TInputImage InputImageType
typename InputImageType::Pointer InputImagePointer
TOutputImage OutputImageType
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
#define itkConceptMacro(name, concept)
typename InputImageType::ConstPointer InputImageConstPointer
Base class for all data objects in ITK.
unsigned int m_NumberOfLevels