18 #ifndef itkGPUGradientAnisotropicDiffusionImageFilter_h
19 #define itkGPUGradientAnisotropicDiffusionImageFilter_h
46 template<
typename TInputImage,
typename TOutputImage,
typename TParentImageFilter =
47 GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage > >
71 #ifdef ITK_USE_CONCEPT_CHECKING
117 return "A Factory for GPUGradientAnisotropicDiffusionImageFilter";
122 itkFactorylessNewMacro(
Self);
144 #define GradientAnisotropicDiffusionImageFilterTypeMacro(ipt,opt,dm) \
146 typedef itk::Image<ipt,dm> InputImageType; \
147 typedef itk::Image<opt,dm> OutputImageType; \
148 this->RegisterOverride( \
149 typeid(itk::GradientAnisotropicDiffusionImageFilter<InputImageType,OutputImageType>).name(), \
150 typeid(itk::GPUGradientAnisotropicDiffusionImageFilter<InputImageType,OutputImageType>).name(), \
151 "GPU GradientAnisotropicDiffusionImageFilter Override", \
153 itk::CreateObjectFunction<GPUGradientAnisotropicDiffusionImageFilter<InputImageType,OutputImageType> >::New() ); \
static const unsigned int ImageDimension
class to abstract the behaviour of the GPU filters.
#define GradientAnisotropicDiffusionImageFilterTypeMacro(ipt, opt, dm)
GPUGradientAnisotropicDiffusionImageFilter()
#define ITK_SOURCE_VERSION
void operator=(const Self &)
virtual const char * GetITKSourceVersion() const override
GPUSuperclass::UpdateBufferType UpdateBufferType
SmartPointer< Self > Pointer
Create instances of classes using an object factory.
GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter > GPUSuperclass
SmartPointer< const Self > ConstPointer
static void RegisterOneFactory(void)
static const unsigned int ImageDimension
const char * GetDescription() const override
GPUGradientAnisotropicDiffusionImageFilterFactory()
~GPUGradientAnisotropicDiffusionImageFilter()
GPUGradientAnisotropicDiffusionImageFilterFactory Self
SmartPointer< Self > Pointer
GPUSuperclass::UpdateBufferType UpdateBufferType
GPUGradientAnisotropicDiffusionImageFilter Self
SmartPointer< const Self > ConstPointer
static bool RegisterFactory(ObjectFactoryBase *, InsertionPositionType where=INSERT_AT_BACK, vcl_size_t position=0)
ObjectFactoryBase Superclass
virtual void SetDifferenceFunction(FiniteDifferenceFunctionType *differenceFunction) override
void operator=(const Self &)
#define itkConceptMacro(name, concept)