ITK  4.2.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions
itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter > Class Template Reference

#include <itkGPUAnisotropicDiffusionImageFilter.h>

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

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
AnisotropicDiffusionImageFilter
< TInputImage, TOutputImage > 
CPUSuperclass
typedef
GPUDenseFiniteDifferenceImageFilter
< TInputImage, TOutputImage,
TParentImageFilter
GPUSuperclass
typedef
GPUSuperclass::InputImageType 
InputImageType
typedef
GPUSuperclass::OutputImageType 
OutputImageType
typedef SmartPointer< SelfPointer
typedef
GPUAnisotropicDiffusionImageFilter 
Self
typedef
GPUSuperclass::UpdateBufferType 
UpdateBufferType
- 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 const char * GetNameOfClass () const
- Public Member Functions inherited from itk::GPUDenseFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
 itkGetOpenCLSourceFromKernelMacro (GPUDenseFiniteDifferenceImageFilterKernel)
 typedef (Concept::MultiplyOperator< PixelType, double >) OutputTimesDoubleCheck
 typedef (Concept::AdditiveOperators< PixelType >) OutputAdditiveOperatorsCheck
 typedef (Concept::Convertible< typename TInputImage::PixelType, PixelType >) InputConvertibleToOutputCheck
- Public Member Functions inherited from itk::GPUFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
virtual void SetDifferenceFunction (FiniteDifferenceFunctionType *_arg)
void SetStateToInitialized ()
void SetStateToUninitialized ()
virtual const
FiniteDifferenceFunctionType::Pointer
GetDifferenceFunction () const
virtual void SetUseImageSpacing (bool _arg)
virtual void UseImageSpacingOn ()
virtual void UseImageSpacingOff ()
virtual const bool & GetUseImageSpacing ()
virtual void SetMaximumRMSError (double _arg)
virtual const double & GetMaximumRMSError ()
virtual void SetRMSChange (double _arg)
virtual const double & GetRMSChange ()
virtual void SetState (FilterStateType _arg)
virtual const FilterStateTypeGetState ()
virtual void SetManualReinitialization (bool _arg)
virtual const bool & GetManualReinitialization ()
virtual void ManualReinitializationOn ()
virtual void ManualReinitializationOff ()
virtual const TimeProbeGetInitTime ()
virtual const TimeProbeGetComputeUpdateTime ()
virtual const TimeProbeGetApplyUpdateTime ()
virtual const TimeProbeGetSmoothFieldTime ()

Static Public Attributes

static const unsigned int ImageDimension = GPUSuperclass::ImageDimension
- 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

virtual void InitializeIteration ()
- 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

 GPUAnisotropicDiffusionImageFilter (const Self &)
void operator= (const Self &)
typedef GPUSuperclass::PixelType PixelType
typedef GPUSuperclass::TimeStepType TimeStepType
 GPUAnisotropicDiffusionImageFilter ()
 ~GPUAnisotropicDiffusionImageFilter ()
void PrintSelf (std::ostream &os, Indent indent) const

Additional Inherited Members

- Protected Attributes inherited from itk::GPUDenseFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
int m_ApplyUpdateGPUKernelHandle
- Protected Attributes inherited from itk::GPUFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter >
TimeProbe m_ApplyUpdateTime
TimeProbe m_ComputeUpdateTime
TimeProbe m_InitTime
bool m_ManualReinitialization
double m_MaximumRMSError
double m_RMSChange
TimeProbe m_SmoothFieldTime

Detailed Description

template<class TInputImage, class TOutputImage, class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
class itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >

This filter is the GPU base class for AnisotropicDiffusionImageFilter. InitializeIteration() calls GPUCalculateAverageGradientMagnitudeSquared().

Definition at line 35 of file itkGPUAnisotropicDiffusionImageFilter.h.


Member Typedef Documentation

template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef SmartPointer< const Self > itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::ConstPointer
template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef AnisotropicDiffusionImageFilter< TInputImage, TOutputImage > itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::CPUSuperclass
template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef GPUDenseFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter > itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GPUSuperclass
template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef GPUSuperclass::InputImageType itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::InputImageType

Capture information from the superclass.

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

Definition at line 49 of file itkGPUAnisotropicDiffusionImageFilter.h.

template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef GPUSuperclass::OutputImageType itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::OutputImageType
template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef GPUSuperclass::PixelType itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::PixelType

The pixel type of the output image will be used in computations. Inherited from the superclass.

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

Definition at line 62 of file itkGPUAnisotropicDiffusionImageFilter.h.

template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef SmartPointer< Self > itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::Pointer
template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef GPUAnisotropicDiffusionImageFilter itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::Self
template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef GPUSuperclass::TimeStepType itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::TimeStepType

The pixel type of the output image will be used in computations. Inherited from the superclass.

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

Definition at line 63 of file itkGPUAnisotropicDiffusionImageFilter.h.

template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
typedef GPUSuperclass::UpdateBufferType itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::UpdateBufferType

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GPUAnisotropicDiffusionImageFilter ( )
inlineprotected

The pixel type of the output image will be used in computations. Inherited from the superclass.

Definition at line 65 of file itkGPUAnisotropicDiffusionImageFilter.h.

template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::~GPUAnisotropicDiffusionImageFilter ( )
inlineprotected

The pixel type of the output image will be used in computations. Inherited from the superclass.

Definition at line 67 of file itkGPUAnisotropicDiffusionImageFilter.h.

template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GPUAnisotropicDiffusionImageFilter ( const Self )
private

Member Function Documentation

template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
virtual const char* itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GetNameOfClass ( ) const
virtual
template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
virtual void itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::InitializeIteration ( )
protectedvirtual

Prepare for the iteration process.

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

template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
void itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::operator= ( const Self )
private
template<class TInputImage , class TOutputImage , class TParentImageFilter = AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >>
void itk::GPUAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protectedvirtual

The pixel type of the output image will be used in computations. Inherited from the superclass.

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


Member Data Documentation

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

Dimensionality of input and output data is assumed to be the same. It is inherited from the superclass.

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

Reimplemented in itk::GPUGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage, TParentImageFilter >.

Definition at line 58 of file itkGPUAnisotropicDiffusionImageFilter.h.


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