|
ITK
5.2.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkGPUGradientNDAnisotropicDiffusionFunction_h
19 #define itkGPUGradientNDAnisotropicDiffusionFunction_h
59 template <
typename TImage>
90 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
93 itkGetOpenCLSourceFromKernelMacro(GPUGradientNDAnisotropicDiffusionFunctionKernel);
97 GPUComputeUpdate(
const typename TImage::Pointer output,
typename TImage::Pointer buffer,
void * globalData)
override;
103 m_K = static_cast<PixelType>(this->GetAverageGradientMagnitudeSquared() * this->GetConductanceParameter() *
104 this->GetConductanceParameter() * -2.0f);
115 std::slice x_slice[ImageDimension];
116 std::slice xa_slice[ImageDimension][ImageDimension];
117 std::slice xd_slice[ImageDimension][ImageDimension];
132 #ifndef ITK_MANUAL_INSTANTIATION
133 # include "itkGPUGradientNDAnisotropicDiffusionFunction.hxx"
typename Superclass::TimeStepType TimeStepType
typename Superclass::PixelType PixelType
NeighborhoodSizeValueType m_Center
typename Superclass::ImageType ImageType
void InitializeIteration() override
typename Superclass::TimeStepType TimeStepType
typename Superclass::RadiusType RadiusType
typename Superclass::NeighborhoodType NeighborhoodType
Light weight base class for most itk classes.
typename Superclass::NeighborhoodType NeighborhoodType
NeighborhoodInnerProduct< ImageType > m_InnerProduct
typename Superclass::PixelRealType PixelRealType
itkGPUKernelClassMacro(GPUImageOpsKernel)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
DerivativeOperator< PixelType, Self::ImageDimension > m_DerivativeOperator
typename Superclass::ImageType ImageType
typename Superclass::PixelType PixelType
typename Superclass::PixelRealType PixelRealType
typename Superclass::FloatOffsetType FloatOffsetType
typename Superclass::FloatOffsetType FloatOffsetType
unsigned long SizeValueType
typename Superclass::RadiusType RadiusType
SizeValueType NeighborhoodSizeValueType