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,
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.
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()
Superclass::RadiusType RadiusType
GPUGradientNDAnisotropicDiffusionFunction Self
Superclass::TimeStepType TimeStepType
Superclass::NeighborhoodType NeighborhoodType
virtual void InitializeIteration()
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]
virtual void GPUComputeUpdate(const typename TImage::Pointer output, typename TImage::Pointer buffer, void *globalData)
Superclass::PixelType PixelType