18#ifndef elxOpenCLMovingGenericPyramid_h
19#define elxOpenCLMovingGenericPyramid_h
47template <
typename TElastix>
77 using typename Superclass1::InputImageType;
78 using typename Superclass1::OutputImageType;
143#ifndef ITK_MANUAL_INSTANTIATION
144# include "elxOpenCLMovingGenericPyramid.hxx"
MovingImagePyramidBase< TElastix > Superclass2
itk::GenericMultiResolutionPyramidImageFilter< typename MovingImagePyramidBase< TElastix >::InputImageType, typename MovingImagePyramidBase< TElastix >::OutputImageType > Superclass1
MovingGenericPyramid()=default
typename GPUInputImageType::Pointer GPUInputImagePointer
typename Superclass1::OutputImageType::PixelType OutputImagePixelType
typename itk::ObjectFactoryBase::Pointer ObjectFactoryBasePointer
itkStaticConstMacro(ImageDimension, unsigned int, Superclass1::ImageDimension)
typename MovingGenericPyramid< TElastix >::Superclass1 Superclass1
itk::GenericMultiResolutionPyramidImageFilter< GPUInputImageType, GPUOutputImageType, float > GPUPyramidType
~OpenCLMovingGenericPyramid() override=default
void BeforeGenerateData()
itkOverrideGetNameOfClassMacro(OpenCLMovingGenericPyramid)
void SwitchingToCPUAndReport(const bool configError)
typename MovingGenericPyramid< TElastix >::Superclass2 Superclass2
void BeforeRegistration() override
MovingGenericPyramid< TElastix > Superclass
OpenCLMovingGenericPyramid()
OpenCLMovingGenericPyramid Self
itk::SmartPointer< Self > Pointer
elxClassNameMacro("OpenCLMovingGenericImagePyramid")
ITK_DISALLOW_COPY_AND_MOVE(OpenCLMovingGenericPyramid)
itk::GPUImage< OutputImagePixelType, OutputImageType::ImageDimension > GPUOutputImageType
GPUPyramidPointer m_GPUPyramid
typename GPUPyramidType::Pointer GPUPyramidPointer
itk::SmartPointer< const Self > ConstPointer
virtual void ReadFromFile()
itk::GPUImage< InputImagePixelType, InputImageType::ImageDimension > GPUInputImageType
typename Superclass1::InputImageType::PixelType InputImagePixelType
std::vector< ObjectFactoryBasePointer > m_Factories
void GenerateData() override
void UnregisterFactories()
Templated n-dimensional image class for the GPU.
SmartPointer< Self > Pointer
Framework for creating images in a multi-resolution pyramid.
SmartPointer< Self > Pointer