18 #ifndef itkMultiResolutionPyramidImageFilter_h
19 #define itkMultiResolutionPyramidImageFilter_h
109 typename TInputImage,
110 typename TOutputImage
132 itkStaticConstMacro(ImageDimension,
unsigned int,
133 TInputImage::ImageDimension);
134 itkStaticConstMacro(OutputImageDimension,
unsigned int,
135 TOutputImage::ImageDimension);
151 virtual void SetNumberOfLevels(
unsigned int num);
154 itkGetConstMacro(NumberOfLevels,
unsigned int);
162 virtual void SetSchedule(
const ScheduleType & schedule);
171 virtual void SetStartingShrinkFactors(
unsigned int factor);
173 virtual void SetStartingShrinkFactors(
unsigned int *factors);
176 const unsigned int * GetStartingShrinkFactors()
const;
181 static bool IsScheduleDownwardDivisible(
const ScheduleType & schedule);
189 virtual void GenerateOutputInformation() ITK_OVERRIDE;
195 virtual
void GenerateOutputRequestedRegion(
DataObject *output) ITK_OVERRIDE;
204 virtual
void GenerateInputRequestedRegion() ITK_OVERRIDE;
206 itkSetMacro(MaximumError,
double);
207 itkGetConstReferenceMacro(MaximumError,
double);
209 itkSetMacro(UseShrinkImageFilter,
bool);
210 itkGetConstMacro(UseShrinkImageFilter,
bool);
211 itkBooleanMacro(UseShrinkImageFilter);
213 #ifdef ITK_USE_CONCEPT_CHECKING
225 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
228 void GenerateData() ITK_OVERRIDE;
230 double m_MaximumError;
232 unsigned int m_NumberOfLevels;
235 bool m_UseShrinkImageFilter;
242 #ifndef ITK_MANUAL_INSTANTIATION
243 #include "itkMultiResolutionPyramidImageFilter.hxx"
Superclass::InputImageType InputImageType
MultiResolutionPyramidImageFilter Self
Superclass::OutputImageType OutputImageType
Base class for all process objects that output image data.
Framework for creating images in a multi-resolution pyramid.
Superclass::OutputImagePointer OutputImagePointer
Array2D< unsigned int > ScheduleType
~MultiResolutionPyramidImageFilter() override
SmartPointer< Self > Pointer
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Superclass::InputImagePointer InputImagePointer
#define itkConceptMacro(name, concept)
Superclass::InputImageConstPointer InputImageConstPointer
Base class for all data objects in ITK.
SmartPointer< const Self > ConstPointer