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