18#ifndef itkGPUGradientNDAnisotropicDiffusionFunction_h
19#define itkGPUGradientNDAnisotropicDiffusionFunction_h
54template <
typename TImage>
92 GPUComputeUpdate(
const typename TImage::Pointer output,
typename TImage::Pointer buffer,
void * globalData)
override;
127#ifndef ITK_MANUAL_INSTANTIATION
128# include "itkGPUGradientNDAnisotropicDiffusionFunction.hxx"
A NeighborhoodOperator for taking an n-th order derivative at a pixel.
const double & GetConductanceParameter() const
const double & GetAverageGradientMagnitudeSquared() const
Vector< float, Self::ImageDimension > FloatOffsetType
NeighborhoodSizeValueType m_Stride[ImageDimension]
SmartPointer< const Self > ConstPointer
std::slice xd_slice[ImageDimension][ImageDimension]
NeighborhoodSizeValueType m_Center
NeighborhoodInnerProduct< ImageType > m_InnerProduct
SizeValueType NeighborhoodSizeValueType
std::slice x_slice[ImageDimension]
void InitializeIteration() override
void GPUComputeUpdate(const typename TImage::Pointer output, typename TImage::Pointer buffer, void *globalData) override
std::slice xa_slice[ImageDimension][ImageDimension]
DerivativeOperator< PixelType, Self::ImageDimension > m_DerivativeOperator
itkGetOpenCLSourceFromKernelMacro(GPUGradientNDAnisotropicDiffusionFunctionKernel)
static constexpr unsigned int ImageDimension
GPUGradientNDAnisotropicDiffusionFunction Self
GPUScalarAnisotropicDiffusionFunction< TImage > Superclass
GPUGradientNDAnisotropicDiffusionFunction()
~GPUGradientNDAnisotropicDiffusionFunction() override=default
SmartPointer< Self > Pointer
GPUScalarAnisotropicDiffusionFunction()
static constexpr unsigned int ImageDimension
typename ImageType::PixelType PixelType
typename ConstNeighborhoodIterator< TImage >::RadiusType RadiusType
ConstNeighborhoodIterator< TImage, DefaultBoundaryConditionType > NeighborhoodType
Defines the inner product operation between an Neighborhood and a NeighborhoodOperator.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType
itkGPUKernelClassMacro(GPUImageOpsKernel)