ITK  4.2.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions
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 >:

List of all members.

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
AnisotropicDiffusionImageFilter
< TInputImage, TOutputImage > 
CPUSuperclass
typedef
GPUSuperclass::InputImageType 
InputImageType
typedef
GPUSuperclass::OutputImageType 
OutputImageType
typedef GPUSuperclass::PixelType PixelType
typedef GPUSuperclass::TimeStepType TimeStepType
- Public Types inherited from itk::GPUDenseFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
typedef
GPUSuperclass::FiniteDifferenceFunctionType 
FiniteDifferenceFunctionType
- Public Types inherited from itk::GPUFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
enum  FilterStateType {
  UNINITIALIZED = 0,
  INITIALIZED = 1
}
typedef TInputImage::PixelType InputPixelType
typedef NumericTraits
< InputPixelType >::ValueType 
InputPixelValueType
typedef
FiniteDifferenceFunctionType::NeighborhoodScalesType 
NeighborhoodScalesType
typedef TOutputImage::PixelType OutputPixelType
typedef NumericTraits
< OutputPixelType >::ValueType 
OutputPixelValueType
typedef
FiniteDifferenceFunctionType::RadiusType 
RadiusType
- Public Types inherited from itk::GPUInPlaceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
typedef
GPUSuperclass::OutputImagePixelType 
OutputImagePixelType
typedef
GPUSuperclass::OutputImagePointer 
OutputImagePointer
typedef
GPUSuperclass::OutputImageRegionType 
OutputImageRegionType
typedef InputImageType::Pointer InputImagePointer
typedef
InputImageType::ConstPointer 
InputImageConstPointer
typedef InputImageType::RegionType InputImageRegionType
typedef InputImageType::PixelType InputImagePixelType
- Public Types inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >
typedef
Superclass::DataObjectIdentifierType 
DataObjectIdentifierType
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 Public Attributes inherited from itk::GPUDenseFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
- Static Public Attributes inherited from itk::GPUFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
- 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 >

Protected Member Functions

 ~GPUGradientAnisotropicDiffusionImageFilter ()
 GPUGradientAnisotropicDiffusionImageFilter ()
- Protected Member Functions inherited from itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >
virtual void InitializeIteration ()
 GPUAnisotropicDiffusionImageFilter ()
 ~GPUAnisotropicDiffusionImageFilter ()
void PrintSelf (std::ostream &os, Indent indent) const
- 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 ()
virtual void ReleaseInputs ()
 GPUInPlaceImageFilter ()
 ~GPUInPlaceImageFilter ()
- Protected Member Functions inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >
 GPUImageToImageFilter ()
 ~GPUImageToImageFilter ()

Private Member Functions

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

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.


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
template<class TInputImage , class TOutputImage , class TParentImageFilter = GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef GPUSuperclass::UpdateBufferType itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::UpdateBufferType

Extract information from the superclass.

Reimplemented from itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >.

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

End concept checking

Definition at line 79 of file itkGPUGradientAnisotropicDiffusionImageFilter.h.

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.

Reimplemented from itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >.

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.

Reimplemented from itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >.

Definition at line 69 of file itkGPUGradientAnisotropicDiffusionImageFilter.h.


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