18 #ifndef __itkMultiResolutionPyramidImageFilter_h
19 #define __itkMultiResolutionPyramidImageFilter_h
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();
195 virtual void GenerateOutputRequestedRegion(
DataObject *output);
204 virtual void GenerateInputRequestedRegion();
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;
239 void operator=(
const Self &);
243 #ifndef ITK_MANUAL_INSTANTIATION
244 #include "itkMultiResolutionPyramidImageFilter.hxx"