18 #ifndef itkGPUGradientNDAnisotropicDiffusionFunction_h
19 #define itkGPUGradientNDAnisotropicDiffusionFunction_h
58 template<
typename TImage >
94 virtual void GPUComputeUpdate(
const typename TImage::Pointer output,
typename TImage::Pointer buffer,
95 void *globalData ) ITK_OVERRIDE;
137 #ifndef ITK_MANUAL_INSTANTIATION
138 #include "itkGPUGradientNDAnisotropicDiffusionFunction.hxx"
static const unsigned int ImageDimension
Superclass::ImageType ImageType
std::slice x_slice[ImageDimension]
DerivativeOperator< PixelType, itkGetStaticConstMacro(ImageDimension) > dx_op
void operator=(const Self &)
itkGetOpenCLSourceFromKernelMacro(GPUGradientNDAnisotropicDiffusionFunctionKernel)
Light weight base class for most itk classes.
virtual void GPUComputeUpdate(const typename TImage::Pointer output, typename TImage::Pointer buffer, void *globalData) override
Superclass::FloatOffsetType FloatOffsetType
SmartPointer< Self > Pointer
Superclass::ImageType ImageType
Superclass::PixelRealType PixelRealType
NeighborhoodSizeValueType m_Stride[ImageDimension]
Superclass::TimeStepType TimeStepType
static const unsigned int ImageDimension
SmartPointer< const Self > ConstPointer
itkGPUKernelClassMacro(GPUImageOpsKernel)
Superclass::FloatOffsetType FloatOffsetType
GPUScalarAnisotropicDiffusionFunction< TImage > Superclass
unsigned long SizeValueType
Superclass::RadiusType RadiusType
const double & GetConductanceParameter() const
~GPUGradientNDAnisotropicDiffusionFunction()
virtual void InitializeIteration() override
Superclass::RadiusType RadiusType
GPUGradientNDAnisotropicDiffusionFunction Self
Superclass::TimeStepType TimeStepType
Superclass::NeighborhoodType NeighborhoodType
GPUGradientNDAnisotropicDiffusionFunction()
SizeValueType NeighborhoodSizeValueType
NeighborhoodSizeValueType m_Center
Superclass::PixelType PixelType
Superclass::NeighborhoodType NeighborhoodType
Superclass::PixelRealType PixelRealType
std::slice xd_slice[ImageDimension][ImageDimension]
const double & GetAverageGradientMagnitudeSquared() const
NeighborhoodInnerProduct< ImageType > m_InnerProduct
std::slice xa_slice[ImageDimension][ImageDimension]
Superclass::PixelType PixelType