18 #ifndef itkGPUAnisotropicDiffusionFunction_h
19 #define itkGPUAnisotropicDiffusionFunction_h
37 template<
typename TImage >
140 os << indent <<
"TimeStep: " <<
m_TimeStep << std::endl;
154 void operator=(const
Self &) ITK_DELETE_FUNCTION;
virtual void ReleaseGlobalDataPointer(void *) const override
GPUFiniteDifferenceFunction< TImage > Superclass
void SetTimeStep(const TimeStepType &t)
Superclass::PixelType PixelType
Light weight base class for most itk classes.
Superclass::FloatOffsetType FloatOffsetType
void SetConductanceParameter(const double &c)
GPUAnisotropicDiffusionFunction Self
Superclass::PixelRealType PixelrealType
Superclass::ImageType ImageType
void SetAverageGradientMagnitudeSquared(const double &c)
Superclass::ImageType ImageType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
const double & GetConductanceParameter() const
static const unsigned int ImageDimension
virtual void GPUCalculateAverageGradientMagnitudeSquared(ImageType *)=0
int m_AverageGradientMagnitudeSquaredGPUKernelHandle
virtual TimeStepType ComputeGlobalTimeStep(void *) const override
Superclass::RadiusType RadiusType
const TimeStepType & GetTimeStep() const
virtual void * GetGlobalDataPointer() const override
~GPUAnisotropicDiffusionFunction()
Superclass::TimeStepType TimeStepType
SmartPointer< Self > Pointer
GPUDataManager::Pointer m_AnisotropicDiffusionFunctionGPUBuffer
double m_AverageGradientMagnitudeSquared
Superclass::NeighborhoodType NeighborhoodType
static const unsigned int ImageDimension
SmartPointer< const Self > ConstPointer
GPUKernelManager::Pointer m_AnisotropicDiffusionFunctionGPUKernelManager
double m_ConductanceParameter
Superclass::FloatOffsetType FloatOffsetType
Control indentation during Print() invocation.
Superclass::TimeStepType TimeStepType
GPUAnisotropicDiffusionFunction()
Superclass::PixelRealType PixelRealType
Superclass::RadiusType RadiusType
const double & GetAverageGradientMagnitudeSquared() const
Superclass::NeighborhoodType NeighborhoodType
Superclass::PixelType PixelType
void PrintSelf(std::ostream &os, Indent indent) const override