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
92 void operator=(const
Self &) ITK_DELETE_FUNCTION;
114 return "A Factory for GPUGradientAnisotropicDiffusionImageFilter";
119 itkFactorylessNewMacro(Self);
139 #define GradientAnisotropicDiffusionImageFilterTypeMacro(ipt,opt,dm) \
141 typedef itk::Image<ipt,dm> InputImageType; \
142 typedef itk::Image<opt,dm> OutputImageType; \
143 this->RegisterOverride( \
144 typeid(itk::GradientAnisotropicDiffusionImageFilter<InputImageType,OutputImageType>).name(), \
145 typeid(itk::GPUGradientAnisotropicDiffusionImageFilter<InputImageType,OutputImageType>).name(), \
146 "GPU GradientAnisotropicDiffusionImageFilter Override", \
148 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
virtual const char * GetITKSourceVersion() const override
void operator=(const Self &) ITK_DELETE_FUNCTION
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
#define itkConceptMacro(name, concept)