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