ITK  4.4.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | List of all members
itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter > Class Template Reference

#include <itkGPUGradientAnisotropicDiffusionImageFilter.h>

+ Inheritance diagram for itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >:
+ Collaboration diagram for itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >:

Detailed Description

template<class TInputImage, class TOutputImage, class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
class itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >

This filter performs anisotropic diffusion on a scalar itk::Image using the classic Perona-Malik, gradient magnitude based equation implemented in itkGradientNDAnisotropicDiffusionFunction. For detailed information on anisotropic diffusion, see itkAnisotropicDiffusionFunction and itkGradientNDAnisotropicDiffusionFunction.

Inputs and Outputs
The input to this filter should be a scalar itk::Image of any dimensionality. The output image will be a diffused copy of the input.
Parameters
Please see the description of parameters given in itkAnisotropicDiffusionImageFilter.

Definition at line 48 of file itkGPUGradientAnisotropicDiffusionImageFilter.h.

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef
GPUAnisotropicDiffusionImageFilter
< TInputImage, TOutputImage,
TParentImageFilter > 
GPUSuperclass
 
typedef SmartPointer< SelfPointer
 
typedef
GPUGradientAnisotropicDiffusionImageFilter 
Self
 
typedef
GPUSuperclass::UpdateBufferType 
UpdateBufferType
 
- Public Types inherited from itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >
typedef SmartPointer< const SelfConstPointer
 
typedef
AnisotropicDiffusionImageFilter
< TInputImage, TOutputImage > 
CPUSuperclass
 
typedef
GPUDenseFiniteDifferenceImageFilter
< TInputImage, TOutputImage,
TParentImageFilter > 
GPUSuperclass
 
typedef
GPUSuperclass::InputImageType 
InputImageType
 
typedef
GPUSuperclass::OutputImageType 
OutputImageType
 
typedef GPUSuperclass::PixelType PixelType
 
typedef SmartPointer< SelfPointer
 
typedef
GPUAnisotropicDiffusionImageFilter 
Self
 
typedef GPUSuperclass::TimeStepType TimeStepType
 
typedef
GPUSuperclass::UpdateBufferType 
UpdateBufferType
 
- Public Types inherited from itk::GPUDenseFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
typedef SmartPointer< const SelfConstPointer
 
typedef TParentImageFilter CPUSuperclass
 
typedef
GPUSuperclass::FiniteDifferenceFunctionType 
FiniteDifferenceFunctionType
 
typedef
GPUFiniteDifferenceImageFilter
< TInputImage, TOutputImage,
TParentImageFilter > 
GPUSuperclass
 
typedef
GPUSuperclass::InputImageType 
InputImageType
 
typedef
GPUSuperclass::OutputImageType 
OutputImageType
 
typedef GPUSuperclass::PixelType PixelType
 
typedef SmartPointer< SelfPointer
 
typedef
GPUDenseFiniteDifferenceImageFilter 
Self
 
typedef GPUSuperclass::TimeStepType TimeStepType
 
typedef OutputImageType UpdateBufferType
 
- Public Types inherited from itk::GPUFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
typedef SmartPointer< const SelfConstPointer
 
typedef TParentImageFilter CPUSuperclass
 
enum  FilterStateType {
  UNINITIALIZED = 0,
  INITIALIZED = 1
}
 
typedef
GPUFiniteDifferenceFunction
< TOutputImage >
::DifferenceFunctionType 
FiniteDifferenceFunctionType
 
typedef GPUInPlaceImageFilter
< TInputImage, TOutputImage,
TParentImageFilter > 
GPUSuperclass
 
typedef TInputImage InputImageType
 
typedef TInputImage::PixelType InputPixelType
 
typedef NumericTraits
< InputPixelType >::ValueType 
InputPixelValueType
 
typedef
FiniteDifferenceFunctionType::NeighborhoodScalesType 
NeighborhoodScalesType
 
typedef TOutputImage OutputImageType
 
typedef TOutputImage::PixelType OutputPixelType
 
typedef NumericTraits
< OutputPixelType >::ValueType 
OutputPixelValueType
 
typedef OutputPixelType PixelType
 
typedef SmartPointer< SelfPointer
 
typedef
FiniteDifferenceFunctionType::RadiusType 
RadiusType
 
typedef
GPUFiniteDifferenceImageFilter 
Self
 
typedef
FiniteDifferenceFunctionType::TimeStepType 
TimeStepType
 
- Public Types inherited from itk::GPUInPlaceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
typedef SmartPointer< const SelfConstPointer
 
typedef TParentImageFilter CPUSuperclass
 
typedef GPUImageToImageFilter
< TInputImage, TOutputImage,
TParentImageFilter > 
GPUSuperclass
 
typedef
InputImageType::ConstPointer 
InputImageConstPointer
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef TInputImage InputImageType
 
typedef
GPUSuperclass::OutputImagePixelType 
OutputImagePixelType
 
typedef
GPUSuperclass::OutputImagePointer 
OutputImagePointer
 
typedef
GPUSuperclass::OutputImageRegionType 
OutputImageRegionType
 
typedef
GPUSuperclass::OutputImageType 
OutputImageType
 
typedef SmartPointer< SelfPointer
 
typedef GPUInPlaceImageFilter Self
 
- Public Types inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >
typedef SmartPointer< const SelfConstPointer
 
typedef
Superclass::DataObjectIdentifierType 
DataObjectIdentifierType
 
typedef
InputImageType::ConstPointer 
InputImageConstPointer
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef TInputImage InputImageType
 
typedef
Superclass::OutputImagePixelType 
OutputImagePixelType
 
typedef
Superclass::OutputImageRegionType 
OutputImageRegionType
 
typedef SmartPointer< SelfPointer
 
typedef GPUImageToImageFilter Self
 
typedef TParentImageFilter Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
 typedef (Concept::HasNumericTraits< typename UpdateBufferType::PixelType >) UpdateBufferHasNumericTraitsCheck
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int ImageDimension = GPUSuperclass::ImageDimension
 
- Static Public Attributes inherited from itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >
static const unsigned int ImageDimension = GPUSuperclass::ImageDimension
 
- Static Public Attributes inherited from itk::GPUDenseFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
static const unsigned int ImageDimension = GPUSuperclass::ImageDimension
 
- Static Public Attributes inherited from itk::GPUFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
static const unsigned int ImageDimension = OutputImageType::ImageDimension
 
- Static Public Attributes inherited from itk::GPUInPlaceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
static const unsigned int InputImageDimension = TInputImage::ImageDimension
 
static const unsigned int OutputImageDimension = TOutputImage::ImageDimension
 
- Static Public Attributes inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >
static const unsigned int InputImageDimension = TInputImage::ImageDimension
 
static const unsigned int OutputImageDimension = TOutputImage::ImageDimension
 

Protected Member Functions

 GPUGradientAnisotropicDiffusionImageFilter ()
 
 ~GPUGradientAnisotropicDiffusionImageFilter ()
 
- Protected Member Functions inherited from itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >
 GPUAnisotropicDiffusionImageFilter ()
 
virtual void InitializeIteration ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
 ~GPUAnisotropicDiffusionImageFilter ()
 
- Protected Member Functions inherited from itk::GPUDenseFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
virtual void AllocateUpdateBuffer ()
 
virtual void ApplyUpdate (const TimeStepType &dt)
 
virtual void CopyInputToOutput ()
 
virtual UpdateBufferTypeGetUpdateBuffer ()
 
virtual void GPUApplyUpdate (const TimeStepType &dt)
 
virtual TimeStepType GPUCalculateChange ()
 
 GPUDenseFiniteDifferenceImageFilter ()
 
 ~GPUDenseFiniteDifferenceImageFilter ()
 
- Protected Member Functions inherited from itk::GPUFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
virtual void GenerateInputRequestedRegion ()
 
virtual void GPUApplyUpdate (const TimeStepType &dt)=0
 
 GPUFiniteDifferenceImageFilter ()
 
virtual void GPUGenerateData ()
 
virtual bool Halt ()
 
virtual void Initialize ()
 
virtual void PostProcessOutput ()
 
virtual TimeStepType ResolveTimeStep (const std::vector< TimeStepType > &timeStepList, const std::vector< bool > &valid) const
 
virtual void SetElapsedIterations (IdentifierType _arg)
 
virtual bool ThreadedHalt (void *)
 
 ~GPUFiniteDifferenceImageFilter ()
 
- Protected Member Functions inherited from itk::GPUInPlaceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
virtual void AllocateOutputs ()
 
 GPUInPlaceImageFilter ()
 
virtual void ReleaseInputs ()
 
 ~GPUInPlaceImageFilter ()
 
- Protected Member Functions inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >
 GPUImageToImageFilter ()
 
 ~GPUImageToImageFilter ()
 

Private Member Functions

 GPUGradientAnisotropicDiffusionImageFilter (const Self &)
 
void operator= (const Self &)
 

Additional Inherited Members

- Protected Attributes inherited from itk::GPUDenseFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
int m_ApplyUpdateGPUKernelHandle
 

Member Typedef Documentation

template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef SmartPointer< const Self > itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::ConstPointer
template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter > itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GPUSuperclass
template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef SmartPointer< Self > itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::Pointer
template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef GPUGradientAnisotropicDiffusionImageFilter itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::Self

Standard class typedefs.

Definition at line 53 of file itkGPUGradientAnisotropicDiffusionImageFilter.h.

template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef GPUSuperclass::UpdateBufferType itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::UpdateBufferType

Extract information from the superclass.

Definition at line 63 of file itkGPUGradientAnisotropicDiffusionImageFilter.h.

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GPUGradientAnisotropicDiffusionImageFilter ( )
inlineprotected
template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::~GPUGradientAnisotropicDiffusionImageFilter ( )
inlineprotected
template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GPUGradientAnisotropicDiffusionImageFilter ( const Self )
private

Member Function Documentation

template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
virtual::itk::LightObject::Pointer itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::CreateAnother ( void  ) const
template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
virtual const char* itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GetNameOfClass ( ) const
virtual
template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
static Pointer itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::New ( )
static

Standard method for creation through object factory.

template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
void itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::operator= ( const Self )
private
template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::typedef ( Concept::HasNumericTraits< typename UpdateBufferType::PixelType >  )

Begin concept checking This class requires UpdateBufferHasNumericTraitsCheck in the form of ( Concept::HasNumericTraits< typename UpdateBufferType::PixelType > )

Member Data Documentation

template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
const unsigned int itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::ImageDimension = GPUSuperclass::ImageDimension
static

Extract information from the superclass.

Definition at line 69 of file itkGPUGradientAnisotropicDiffusionImageFilter.h.


The documentation for this class was generated from the following file: