ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkGPUScalarAnisotropicDiffusionFunction.h>
This class forms the base for any GPU anisotropic diffusion function that operates on scalar data (see itkGPUAnisotropicDiffusionFunction).
Definition at line 38 of file itkGPUScalarAnisotropicDiffusionFunction.h.
Public Member Functions | |
virtual const char * | GetNameOfClass () const |
void | GPUCalculateAverageGradientMagnitudeSquared (TImage *) override |
itkGetOpenCLSourceFromKernelMacro (GPUScalarAnisotropicDiffusionFunctionKernel) | |
Public Member Functions inherited from itk::GPUAnisotropicDiffusionFunction< TImage > | |
TimeStepType | ComputeGlobalTimeStep (void *) const override |
const double & | GetAverageGradientMagnitudeSquared () const |
const double & | GetConductanceParameter () const |
void * | GetGlobalDataPointer () const override |
const TimeStepType & | GetTimeStep () const |
virtual void | GPUCalculateAverageGradientMagnitudeSquared (ImageType *)=0 |
void | ReleaseGlobalDataPointer (void *) const override |
void | SetAverageGradientMagnitudeSquared (const double &c) |
void | SetConductanceParameter (const double &c) |
void | SetTimeStep (const TimeStepType &t) |
Public Member Functions inherited from itk::GPUFiniteDifferenceFunction< TImage > | |
virtual void | GPUAllocateMetricData (unsigned int) |
virtual void | GPUComputeUpdate (const typename TImage::Pointer output, typename TImage::Pointer update, void *gd)=0 |
virtual void | GPUReleaseMetricData () |
virtual PixelType | ComputeUpdate (const NeighborhoodType &, void *, const FloatOffsetType &) override |
Public Member Functions inherited from itk::FiniteDifferenceFunction< TImage > | |
const NeighborhoodScalesType | ComputeNeighborhoodScales () const |
const RadiusType & | GetRadius () const |
void | GetScaleCoefficients (PixelRealType vals[ImageDimension]) const |
virtual void | InitializeIteration () |
void | SetRadius (const RadiusType &r) |
void | SetScaleCoefficients (PixelRealType vals[ImageDimension]) |
Public Member Functions inherited from itk::LightObject | |
virtual Pointer | CreateAnother () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
void | Print (std::ostream &os, Indent indent=0) const |
virtual void | Register () const |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const noexcept |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::GPUAnisotropicDiffusionFunction< TImage > | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::GPUFiniteDifferenceFunction< TImage > | |
static constexpr unsigned int | ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceFunction< TImage > | |
static constexpr unsigned int | ImageDimension |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Attributes inherited from itk::GPUAnisotropicDiffusionFunction< TImage > | |
GPUDataManager::Pointer | m_AnisotropicDiffusionFunctionGPUBuffer |
GPUKernelManager::Pointer | m_AnisotropicDiffusionFunctionGPUKernelManager |
int | m_AverageGradientMagnitudeSquaredGPUKernelHandle |
Protected Attributes inherited from itk::GPUFiniteDifferenceFunction< TImage > | |
int | m_ComputeUpdateGPUKernelHandle |
GPUKernelManager::Pointer | m_GPUKernelManager |
Protected Attributes inherited from itk::FiniteDifferenceFunction< TImage > | |
RadiusType | m_Radius |
PixelRealType | m_ScaleCoefficients [ImageDimension] |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
using itk::GPUScalarAnisotropicDiffusionFunction< TImage >::ConstPointer = SmartPointer< const Self > |
Definition at line 48 of file itkGPUScalarAnisotropicDiffusionFunction.h.
using itk::GPUScalarAnisotropicDiffusionFunction< TImage >::ImageType = typename Superclass::ImageType |
Inherit some parameters from the superclass type.
Definition at line 56 of file itkGPUScalarAnisotropicDiffusionFunction.h.
using itk::GPUScalarAnisotropicDiffusionFunction< TImage >::NeighborhoodType = typename Superclass::NeighborhoodType |
Definition at line 60 of file itkGPUScalarAnisotropicDiffusionFunction.h.
using itk::GPUScalarAnisotropicDiffusionFunction< TImage >::PixelRealType = typename Superclass::PixelRealType |
Definition at line 58 of file itkGPUScalarAnisotropicDiffusionFunction.h.
using itk::GPUScalarAnisotropicDiffusionFunction< TImage >::PixelType = typename Superclass::PixelType |
Definition at line 57 of file itkGPUScalarAnisotropicDiffusionFunction.h.
using itk::GPUScalarAnisotropicDiffusionFunction< TImage >::Pointer = SmartPointer< Self > |
Definition at line 47 of file itkGPUScalarAnisotropicDiffusionFunction.h.
using itk::GPUScalarAnisotropicDiffusionFunction< TImage >::RadiusType = typename Superclass::RadiusType |
Definition at line 59 of file itkGPUScalarAnisotropicDiffusionFunction.h.
using itk::GPUScalarAnisotropicDiffusionFunction< TImage >::Self = GPUScalarAnisotropicDiffusionFunction |
Standard class type aliases.
Definition at line 45 of file itkGPUScalarAnisotropicDiffusionFunction.h.
using itk::GPUScalarAnisotropicDiffusionFunction< TImage >::Superclass = GPUAnisotropicDiffusionFunction< TImage > |
Definition at line 46 of file itkGPUScalarAnisotropicDiffusionFunction.h.
using itk::GPUScalarAnisotropicDiffusionFunction< TImage >::TimeStepType = typename Superclass::TimeStepType |
Definition at line 61 of file itkGPUScalarAnisotropicDiffusionFunction.h.
|
protected |
|
inlineoverrideprotected |
Definition at line 71 of file itkGPUScalarAnisotropicDiffusionFunction.h.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
|
override |
Compute average squared gradient of magnitude using the GPU
itk::GPUScalarAnisotropicDiffusionFunction< TImage >::itkGetOpenCLSourceFromKernelMacro | ( | GPUScalarAnisotropicDiffusionFunctionKernel | ) |
Get OpenCL Kernel source as a string, creates a GetOpenCLSource method
|
static |
Inherit some parameters from the superclass type.
Definition at line 53 of file itkGPUScalarAnisotropicDiffusionFunction.h.