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
112 return "A Factory for GPUGradientAnisotropicDiffusionImageFilter";
117 itkFactorylessNewMacro(
Self);
137 #define GradientAnisotropicDiffusionImageFilterTypeMacro(ipt,opt,dm) \
139 typedef itk::Image<ipt,dm> InputImageType; \
140 typedef itk::Image<opt,dm> OutputImageType; \
141 this->RegisterOverride( \
142 typeid(itk::GradientAnisotropicDiffusionImageFilter<InputImageType,OutputImageType>).name(), \
143 typeid(itk::GPUGradientAnisotropicDiffusionImageFilter<InputImageType,OutputImageType>).name(), \
144 "GPU GradientAnisotropicDiffusionImageFilter Override", \
146 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()
GPUGradientAnisotropicDiffusionImageFilterFactory Self
SmartPointer< Self > Pointer
GPUSuperclass::UpdateBufferType UpdateBufferType
~GPUGradientAnisotropicDiffusionImageFilter() override
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
#define itkConceptMacro(name, concept)