18#ifndef itkGPUBSplineInterpolateImageFunctionFactory_h
19#define itkGPUBSplineInterpolateImageFunctionFactory_h
36template <
typename TTypeList,
typename NDimensions>
51 return "A Factory for GPUBSplineInterpolateImageFunction";
65 template <
typename TType,
unsigned int VImageDimension>
75 this->RegisterOverride(
76 typeid(BSplineInterpolateImageFunction<InputImageType, float, float>).name(),
78 "GPU BSplineInterpolateImageFunction override with coord rep and coefficient as float",
84 this->RegisterOverride(
85 typeid(BSplineInterpolateImageFunction<GPUInputImageType, float, float>).name(),
87 "GPU BSplineInterpolateImageFunction override for GPUImage with coord rep and coefficient as float",
93 this->RegisterOverride(
94 typeid(BSplineInterpolateImageFunction<InputImageType, double, double>).name(),
96 "GPU BSplineInterpolateImageFunction override with coord rep and coefficient as double",
102 this->RegisterOverride(
103 typeid(BSplineInterpolateImageFunction<GPUInputImageType, double, double>).name(),
105 "GPU BSplineInterpolateImageFunction override for GPUImage with coord rep and coefficient as double",
130#ifndef ITK_MANUAL_INSTANTIATION
131# include "itkGPUBSplineInterpolateImageFunctionFactory.hxx"
Object Factory implementation for GPUBSplineInterpolateImageFunction.
static void RegisterOneFactory()
virtual void Register1D()
virtual void Register3D()
GPUBSplineInterpolateImageFunctionFactory2()
virtual void Register2D()
itkFactorylessNewMacro(Self)
SmartPointer< const Self > ConstPointer
ITK_DISALLOW_COPY_AND_MOVE(GPUBSplineInterpolateImageFunctionFactory2)
const char * GetDescription() const
virtual ~GPUBSplineInterpolateImageFunctionFactory2()
GPU version of BSplineInterpolateImageFunction.
Templated n-dimensional image class for the GPU.
Base class for all GPU factory classes.