18#ifndef itkGPUAnisotropicDiffusionFunction_h
19#define itkGPUAnisotropicDiffusionFunction_h
37template <
typename TImage>
150 os << indent <<
"TimeStep: " <<
m_TimeStep << std::endl;
double m_AverageGradientMagnitudeSquared
int m_AverageGradientMagnitudeSquaredGPUKernelHandle
void PrintSelf(std::ostream &os, Indent indent) const override
GPUAnisotropicDiffusionFunction Self
virtual void GPUCalculateAverageGradientMagnitudeSquared(ImageType *)=0
SmartPointer< const Self > ConstPointer
typename Superclass::PixelRealType PixelrealType
void ReleaseGlobalDataPointer(void *GlobalData) const override
GPUFiniteDifferenceFunction< TImage > Superclass
~GPUAnisotropicDiffusionFunction() override=default
void SetAverageGradientMagnitudeSquared(const double c)
GPUDataManager::Pointer m_AnisotropicDiffusionFunctionGPUBuffer
static constexpr unsigned int ImageDimension
void * GetGlobalDataPointer() const override
void SetConductanceParameter(const double c)
void SetTimeStep(const TimeStepType &t)
const double & GetConductanceParameter() const
GPUKernelManager::Pointer m_AnisotropicDiffusionFunctionGPUKernelManager
GPUAnisotropicDiffusionFunction()
SmartPointer< Self > Pointer
const double & GetAverageGradientMagnitudeSquared() const
const TimeStepType & GetTimeStep() const
TimeStepType ComputeGlobalTimeStep(void *GlobalData) const override
double m_ConductanceParameter
SmartPointer< Self > Pointer
ConstNeighborhoodIterator< TImage, DefaultBoundaryConditionType > NeighborhoodType
Vector< float, Self::ImageDimension > FloatOffsetType
GPUFiniteDifferenceFunction()
typename ImageType::PixelType PixelType
typename ConstNeighborhoodIterator< TImage >::RadiusType RadiusType
static constexpr unsigned int ImageDimension
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
virtual void PrintSelf(std::ostream &os, Indent indent) const
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....