17 #ifndef itkUCLMultiResolutionPyramidImageFilter_h
18 #define itkUCLMultiResolutionPyramidImageFilter_h
20 #include <itkImageToImageFilter.h>
21 #include <itkArray2D.h>
112 class TScheduleElement
115 public ImageToImageFilter< TInputImage, TOutputImage >
120 typedef ImageToImageFilter<TInputImage,TOutputImage>
Superclass;
134 itkStaticConstMacro(ImageDimension,
unsigned int,
135 TInputImage::ImageDimension);
136 itkStaticConstMacro(OutputImageDimension,
unsigned int,
137 TOutputImage::ImageDimension);
152 virtual void SetNumberOfLevels(
unsigned int num);
155 itkGetConstMacro(NumberOfLevels,
unsigned int);
163 virtual void SetSchedule(
const ScheduleType& schedule );
166 itkGetConstReferenceMacro(Schedule, ScheduleType);
172 virtual void SetStartingShrinkFactors( TScheduleElement factor );
173 virtual void SetStartingShrinkFactors( TScheduleElement* factors );
176 const unsigned int * GetStartingShrinkFactors()
const;
181 static bool IsScheduleDownwardDivisible(
const ScheduleType& schedule );
189 virtual void GenerateOutputInformation();
195 virtual void GenerateOutputRequestedRegion(DataObject *output);
203 virtual void GenerateInputRequestedRegion();
205 itkSetMacro(MaximumError,
double);
206 itkGetConstReferenceMacro(MaximumError,
double);
208 itkSetMacro(UseShrinkImageFilter,
bool);
209 itkGetConstMacro(UseShrinkImageFilter,
bool);
210 itkBooleanMacro(UseShrinkImageFilter);
213 #ifdef ITK_USE_CONCEPT_CHECKING
215 itkConceptMacro(SameDimensionCheck,
216 (Concept::SameDimension<ImageDimension, OutputImageDimension>));
217 itkConceptMacro(OutputHasNumericTraitsCheck,
218 (Concept::HasNumericTraits<typename TOutputImage::PixelType>));
225 void PrintSelf(std::ostream&os, Indent indent)
const;
237 void operator=(
const Self&);
244 #ifndef ITK_MANUAL_INSTANTIATION
245 #include "itkUCLMultiResolutionPyramidImageFilter.txx"
UCLMultiResolutionPyramidImageFilter Self
Definition: itkUCLMultiResolutionPyramidImageFilter.h:119
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Definition: itkUCLMultiResolutionPyramidImageFilter.h:120
Superclass::InputImageType InputImageType
Definition: itkUCLMultiResolutionPyramidImageFilter.h:140
Superclass::InputImageConstPointer InputImageConstPointer
Definition: itkUCLMultiResolutionPyramidImageFilter.h:144
Superclass::OutputImageType OutputImageType
Definition: itkUCLMultiResolutionPyramidImageFilter.h:141
Framework for creating images in a multi-resolution pyramid.
Definition: itkUCLMultiResolutionPyramidImageFilter.h:114
Definition: niftkITKAffineResampleImage.cxx:74
double m_MaximumError
Definition: itkUCLMultiResolutionPyramidImageFilter.h:230
bool m_UseShrinkImageFilter
Definition: itkUCLMultiResolutionPyramidImageFilter.h:233
unsigned int m_NumberOfLevels
Definition: itkUCLMultiResolutionPyramidImageFilter.h:231
~UCLMultiResolutionPyramidImageFilter()
Definition: itkUCLMultiResolutionPyramidImageFilter.h:224
Superclass::OutputImagePointer OutputImagePointer
Definition: itkUCLMultiResolutionPyramidImageFilter.h:143
ScheduleType m_Schedule
Definition: itkUCLMultiResolutionPyramidImageFilter.h:232
GLuint num
Definition: glew.h:2607
SmartPointer< const Self > ConstPointer
Definition: itkUCLMultiResolutionPyramidImageFilter.h:122
Superclass::InputImagePointer InputImagePointer
Definition: itkUCLMultiResolutionPyramidImageFilter.h:142
Array2D< TScheduleElement > ScheduleType
Definition: itkUCLMultiResolutionPyramidImageFilter.h:128
SmartPointer< Self > Pointer
Definition: itkUCLMultiResolutionPyramidImageFilter.h:121