go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter > Class Template Reference

#include <itkGPUImageToImageFilter.h>

Detailed Description

template<typename TInputImage, typename TOutputImage, typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
class itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >

class to abstract the behaviour of the GPU filters.

GPUImageToImageFilter is the GPU version of ImageToImageFilter. This class can accept both CPU and GPU image as input and output, and apply filter accordingly. If GPU is available for use, then GPUGenerateData() is called. Otherwise, GenerateData() in the parent class (i.e., ImageToImageFilter) will be called.

Note
This file was taken from ITK 4.1.0. It was modified by Denis P. Shamonin and Marius Staring. Division of Image Processing, Department of Radiology, Leiden, The Netherlands. Added functionality is described in the Insight Journal paper: http://hdl.handle.net/10380/3393

Definition at line 65 of file itkGPUImageToImageFilter.h.

Inheritance diagram for itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >:

Public Types

using ConstPointer = SmartPointer<const Self>
 
using InputImageConstPointer = typename InputImageType::ConstPointer
 
using InputImagePixelType = typename InputImageType::PixelType
 
using InputImagePointer = typename InputImageType::Pointer
 
using InputImageRegionType = typename InputImageType::RegionType
 
using InputImageType = TInputImage
 
using OutputImageType = TOutputImage
 
using Pointer = SmartPointer<Self>
 
using Self = GPUImageToImageFilter
 
using Superclass = TParentImageFilter
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual bool GetGPUEnabled () const
 
virtual void GPUEnabledOff ()
 
virtual void GPUEnabledOn ()
 
void GraftOutput (const DataObjectIdentifierType &key, DataObject *graft) override
 
void GraftOutput (DataObject *graft) override
 
 ITK_DISALLOW_COPY_AND_MOVE (GPUImageToImageFilter)
 
 itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension)
 
 itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
 
virtual void SetGPUEnabled (bool _arg)
 
void SetNumberOfWorkUnits (ThreadIdType _arg) override
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void GenerateData () override
 
virtual void GPUGenerateData ()
 
 GPUImageToImageFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~GPUImageToImageFilter () override=default
 

Protected Attributes

OpenCLKernelManager::Pointer m_GPUKernelManager {}
 

Private Attributes

bool m_GPUEnabled {}
 

Member Typedef Documentation

◆ ConstPointer

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
using itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::ConstPointer = SmartPointer<const Self>

Definition at line 74 of file itkGPUImageToImageFilter.h.

◆ InputImageConstPointer

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
using itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::InputImageConstPointer = typename InputImageType::ConstPointer

Definition at line 90 of file itkGPUImageToImageFilter.h.

◆ InputImagePixelType

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
using itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::InputImagePixelType = typename InputImageType::PixelType

Definition at line 92 of file itkGPUImageToImageFilter.h.

◆ InputImagePointer

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
using itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::InputImagePointer = typename InputImageType::Pointer

Definition at line 89 of file itkGPUImageToImageFilter.h.

◆ InputImageRegionType

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
using itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::InputImageRegionType = typename InputImageType::RegionType

Definition at line 91 of file itkGPUImageToImageFilter.h.

◆ InputImageType

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
using itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::InputImageType = TInputImage

Some convenient typedefs.

Definition at line 88 of file itkGPUImageToImageFilter.h.

◆ OutputImageType

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
using itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::OutputImageType = TOutputImage

Definition at line 93 of file itkGPUImageToImageFilter.h.

◆ Pointer

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
using itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::Pointer = SmartPointer<Self>

Definition at line 73 of file itkGPUImageToImageFilter.h.

◆ Self

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
using itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::Self = GPUImageToImageFilter

Standard class typedefs.

Definition at line 71 of file itkGPUImageToImageFilter.h.

◆ Superclass

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
using itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::Superclass = TParentImageFilter

Definition at line 72 of file itkGPUImageToImageFilter.h.

Constructor & Destructor Documentation

◆ GPUImageToImageFilter()

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GPUImageToImageFilter ( )
protected

◆ ~GPUImageToImageFilter()

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::~GPUImageToImageFilter ( )
overrideprotecteddefault

Member Function Documentation

◆ GenerateData()

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
void itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GenerateData ( )
overrideprotected

◆ GetClassName()

◆ GetGPUEnabled()

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
virtual bool itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GetGPUEnabled ( ) const
virtual

◆ GPUEnabledOff()

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
virtual void itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GPUEnabledOff ( )
virtual

◆ GPUEnabledOn()

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
virtual void itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GPUEnabledOn ( )
virtual

◆ GPUGenerateData()

◆ GraftOutput() [1/2]

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
void itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GraftOutput ( const DataObjectIdentifierType & key,
DataObject * graft )
override

◆ GraftOutput() [2/2]

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
void itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::GraftOutput ( DataObject * graft)
override

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::ITK_DISALLOW_COPY_AND_MOVE ( GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter > )

◆ itkStaticConstMacro() [1/2]

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::itkStaticConstMacro ( InputImageDimension ,
unsigned int ,
TInputImage::ImageDimension  )

ImageDimension constants

◆ itkStaticConstMacro() [2/2]

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::itkStaticConstMacro ( OutputImageDimension ,
unsigned int ,
TOutputImage::ImageDimension  )

◆ New()

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
static Pointer itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::New ( )
static

Method for creation through the object factory.

◆ PrintSelf()

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
void itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::PrintSelf ( std::ostream & os,
Indent indent ) const
overrideprotected

◆ SetGPUEnabled()

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
virtual void itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::SetGPUEnabled ( bool _arg)
virtual

◆ SetNumberOfWorkUnits()

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
void itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::SetNumberOfWorkUnits ( ThreadIdType _arg)
override

Field Documentation

◆ m_GPUEnabled

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
bool itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::m_GPUEnabled {}
private

Definition at line 131 of file itkGPUImageToImageFilter.h.

◆ m_GPUKernelManager

template<typename TInputImage , typename TOutputImage , typename TParentImageFilter = ImageToImageFilter<TInputImage, TOutputImage>>
OpenCLKernelManager::Pointer itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >::m_GPUKernelManager {}
protected

Definition at line 128 of file itkGPUImageToImageFilter.h.



Generated on 2024-07-17 for elastix by doxygen 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) elastix logo