![]() |
ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkGPUScalarAnisotropicDiffusionFunction.h>
Inheritance diagram for itk::GPUScalarAnisotropicDiffusionFunction< TImage >:
Collaboration diagram for itk::GPUScalarAnisotropicDiffusionFunction< TImage >:Public Member Functions | |
| virtual const char * | GetNameOfClass () const |
| virtual void | GPUCalculateAverageGradientMagnitudeSquared (TImage *) |
| itkGetOpenCLSourceFromKernelMacro (GPUScalarAnisotropicDiffusionFunctionKernel) | |
Public Member Functions inherited from itk::GPUAnisotropicDiffusionFunction< TImage > | |
| virtual TimeStepType | ComputeGlobalTimeStep (void *) const |
| const double & | GetAverageGradientMagnitudeSquared () const |
| const double & | GetConductanceParameter () const |
| virtual void * | GetGlobalDataPointer () const |
| const TimeStepType & | GetTimeStep () const |
| virtual void | GPUCalculateAverageGradientMagnitudeSquared (ImageType *)=0 |
| virtual void | ReleaseGlobalDataPointer (void *) const |
| 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 void | InitializeIteration () |
| virtual PixelType | ComputeUpdate (const NeighborhoodType &, void *, const FloatOffsetType &) |
Public Member Functions inherited from itk::FiniteDifferenceFunction< TImage > | |
| const NeighborhoodScalesType | ComputeNeighborhoodScales () const |
| const RadiusType & | GetRadius () const |
| 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 |
Static Public Attributes | |
| static const unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::GPUAnisotropicDiffusionFunction< TImage > | |
Static Public Attributes inherited from itk::GPUFiniteDifferenceFunction< TImage > | |
Static Public Attributes inherited from itk::FiniteDifferenceFunction< TImage > | |
Protected Member Functions | |
| GPUScalarAnisotropicDiffusionFunction () | |
| ~GPUScalarAnisotropicDiffusionFunction () | |
Protected Member Functions inherited from itk::GPUAnisotropicDiffusionFunction< TImage > | |
| GPUAnisotropicDiffusionFunction () | |
| void | PrintSelf (std::ostream &os, Indent indent) const |
| ~GPUAnisotropicDiffusionFunction () | |
Protected Member Functions inherited from itk::GPUFiniteDifferenceFunction< TImage > | |
| GPUFiniteDifferenceFunction () | |
| ~GPUFiniteDifferenceFunction () | |
Protected Member Functions inherited from itk::FiniteDifferenceFunction< TImage > | |
| FiniteDifferenceFunction () | |
| ~FiniteDifferenceFunction () | |
Protected Member Functions inherited from itk::LightObject | |
| virtual LightObject::Pointer | InternalClone () const |
| LightObject () | |
| virtual void | PrintHeader (std::ostream &os, Indent indent) const |
| virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
| virtual | ~LightObject () |
Private Member Functions | |
| GPUScalarAnisotropicDiffusionFunction (const Self &) | |
| void | operator= (const Self &) |
Additional Inherited Members | |
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 | |
| InternalReferenceCountType | m_ReferenceCount |
| SimpleFastMutexLock | m_ReferenceCountLock |
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.
| typedef SmartPointer< const Self > itk::GPUScalarAnisotropicDiffusionFunction< TImage >::ConstPointer |
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
Definition at line 46 of file itkGPUScalarAnisotropicDiffusionFunction.h.
| typedef Superclass::ImageType itk::GPUScalarAnisotropicDiffusionFunction< TImage >::ImageType |
Inherit some parameters from the superclass type.
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
Definition at line 55 of file itkGPUScalarAnisotropicDiffusionFunction.h.
| typedef Superclass::NeighborhoodType itk::GPUScalarAnisotropicDiffusionFunction< TImage >::NeighborhoodType |
Neighborhood type
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
Definition at line 59 of file itkGPUScalarAnisotropicDiffusionFunction.h.
| typedef Superclass::PixelRealType itk::GPUScalarAnisotropicDiffusionFunction< TImage >::PixelRealType |
Reimplemented from itk::GPUFiniteDifferenceFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
Definition at line 57 of file itkGPUScalarAnisotropicDiffusionFunction.h.
| typedef Superclass::PixelType itk::GPUScalarAnisotropicDiffusionFunction< TImage >::PixelType |
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
Definition at line 56 of file itkGPUScalarAnisotropicDiffusionFunction.h.
| typedef SmartPointer< Self > itk::GPUScalarAnisotropicDiffusionFunction< TImage >::Pointer |
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
Definition at line 45 of file itkGPUScalarAnisotropicDiffusionFunction.h.
| typedef Superclass::RadiusType itk::GPUScalarAnisotropicDiffusionFunction< TImage >::RadiusType |
Neighborhood radius type
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
Definition at line 58 of file itkGPUScalarAnisotropicDiffusionFunction.h.
| typedef GPUScalarAnisotropicDiffusionFunction itk::GPUScalarAnisotropicDiffusionFunction< TImage >::Self |
Standard class typedefs.
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
Definition at line 43 of file itkGPUScalarAnisotropicDiffusionFunction.h.
| typedef GPUAnisotropicDiffusionFunction< TImage > itk::GPUScalarAnisotropicDiffusionFunction< TImage >::Superclass |
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
Definition at line 44 of file itkGPUScalarAnisotropicDiffusionFunction.h.
| typedef Superclass::TimeStepType itk::GPUScalarAnisotropicDiffusionFunction< TImage >::TimeStepType |
Define the TimeStepType to always be double.
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
Definition at line 60 of file itkGPUScalarAnisotropicDiffusionFunction.h.
|
protected |
|
inlineprotected |
Definition at line 70 of file itkGPUScalarAnisotropicDiffusionFunction.h.
|
private |
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
|
virtual |
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
|
private |
Mutex lock to protect modification to the reference count
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
|
static |
Inherit some parameters from the superclass type.
Reimplemented from itk::GPUAnisotropicDiffusionFunction< TImage >.
Reimplemented in itk::GPUGradientNDAnisotropicDiffusionFunction< TImage >.
Definition at line 52 of file itkGPUScalarAnisotropicDiffusionFunction.h.
1.8.1