18#ifndef itkGPUResampleImageFilterFactory_h
19#define itkGPUResampleImageFilterFactory_h
36template <
typename TTypeListIn,
typename TTypeListOut,
typename NDimensions>
51 return "A Factory for GPUResampleImageFilter";
65 template <
typename TTypeIn,
typename TTypeOut,
unsigned int VImageDimension>
76 this->RegisterOverride(
77 typeid(ResampleImageFilter<InputImageType, OutputImageType, float, float>).name(),
79 "GPU ResampleImageFilter override default, interpolator float and transform float",
84 this->RegisterOverride(
85 typeid(ResampleImageFilter<GPUInputImageType, OutputImageType, float, float>).name(),
87 "GPU ResampleImageFilter override GPUImage first, interpolator float and transform float",
92 this->RegisterOverride(
93 typeid(ResampleImageFilter<InputImageType, GPUOutputImageType, float, float>).name(),
95 "GPU ResampleImageFilter override GPUImage second, interpolator float and transform float",
100 this->RegisterOverride(
101 typeid(ResampleImageFilter<GPUInputImageType, GPUOutputImageType, float, float>).name(),
103 "GPU ResampleImageFilter override GPUImage first and second, interpolator float and transform float",
127#ifndef ITK_MANUAL_INSTANTIATION
128# include "itkGPUResampleImageFilterFactory.hxx"
Templated n-dimensional image class for the GPU.
Base class for all GPU factory classes.
Object Factory implementation for GPUResampleImageFilter.
ITK_DISALLOW_COPY_AND_MOVE(GPUResampleImageFilterFactory2)
const char * GetDescription() const override
void Register3D() override
SmartPointer< const Self > ConstPointer
GPUResampleImageFilterFactory2()
void Register2D() override
void Register1D() override
static void RegisterOneFactory()
~GPUResampleImageFilterFactory2() override=default
itkFactorylessNewMacro(Self)
GPU version of ResampleImageFilter.