go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Private Types | Private Member Functions | Private Attributes
itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType > Class Template Reference

#include <itkGPUResampleImageFilter.h>

Detailed Description

template<typename TInputImage, typename TOutputImage, typename TInterpolatorPrecisionType = float>
class itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >

GPU version of ResampleImageFilter.

Author
Denis P. Shamonin and Marius Staring. Division of Image Processing, Department of Radiology, Leiden, The Netherlands
Note
This work was funded by the Netherlands Organisation for Scientific Research (NWO NRG-2010.02 and NWO 639.021.124).

Definition at line 47 of file itkGPUResampleImageFilter.h.

+ Inheritance diagram for itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >:

Public Types

typedef GPUCompositeTransformBase< InterpolatorPrecisionType, InputImageDimension > CompositeTransformBaseType
 
typedef SmartPointer< const SelfConstPointer
 
typedef ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType > CPUSuperclass
 
typedef CPUSuperclass::ExtrapolatorType ExtrapolatorType
 
typedef GPUBSplineBaseTransform< InterpolatorPrecisionType, InputImageDimension > GPUBSplineBaseTransformType
 
typedef GPUBSplineInterpolatorType::GPUCoefficientImagePointer GPUBSplineInterpolatorCoefficientImagePointer
 
typedef GPUBSplineInterpolatorType::GPUCoefficientImageType GPUBSplineInterpolatorCoefficientImageType
 
typedef GPUBSplineInterpolatorType::GPUDataManagerPointer GPUBSplineInterpolatorDataManagerPointer
 
typedef GPUBSplineInterpolateImageFunction< InputImageType, InterpolatorPrecisionTypeGPUBSplineInterpolatorType
 
typedef GPUDataManager::Pointer GPUDataManagerPointer
 
typedef GPUTraits< TInputImage >::Type GPUInputImage
 
typedef OpenCLKernelManager::Pointer GPUKernelManagerPointer
 
typedef GPUTraits< TOutputImage >::Type GPUOutputImage
 
typedef GPUImageToImageFilter< TInputImage, TOutputImage, CPUSuperclassGPUSuperclass
 
typedef CPUSuperclass::IndexType IndexType
 
typedef CPUSuperclass::InputImageRegionType InputImageRegionType
 
typedef TInputImage InputImageType
 
typedef TInterpolatorPrecisionType InterpolatorPrecisionType
 
typedef CPUSuperclass::InterpolatorType InterpolatorType
 
typedef GPUSuperclass::OutputImagePixelType OutputImagePixelType
 
typedef CPUSuperclass::OutputImageRegionType OutputImageRegionType
 
typedef TOutputImage OutputImageType
 
typedef SmartPointer< SelfPointer
 
typedef GPUResampleImageFilter Self
 
typedef CPUSuperclass::SizeType SizeType
 
typedef CPUSuperclass::TransformType TransformType
 
- Public Types inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, ResampleImageFilter< TInputImage, TOutputImage, float > >
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 TOutputImage OutputImageType
 
typedef SmartPointer< SelfPointer
 
typedef GPUImageToImageFilter Self
 
typedef ResampleImageFilter< TInputImage, TOutputImage, floatSuperclass
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual unsigned int GetRequestedNumberOfSplits () const
 
 itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension)
 
 itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
 
virtual void SetExtrapolator (ExtrapolatorType *_arg)
 
virtual void SetInterpolator (InterpolatorType *_arg)
 
virtual void SetRequestedNumberOfSplits (unsigned int _arg)
 
virtual void SetTransform (const TransformType *_arg)
 
- Public Member Functions inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, ResampleImageFilter< TInputImage, TOutputImage, float > >
virtual const char * GetClassName () const
 
virtual bool GetGPUEnabled () const
 
virtual void GPUEnabledOff ()
 
virtual void GPUEnabledOn ()
 
virtual void GraftOutput (const DataObjectIdentifierType &key, DataObject *graft)
 
virtual void GraftOutput (DataObject *graft)
 
 itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension)
 
 itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
 
virtual void SetGPUEnabled (bool _arg)
 
virtual void SetNumberOfWorkUnits (ThreadIdType _arg)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, ResampleImageFilter< TInputImage, TOutputImage, float > >
static Pointer New ()
 

Protected Types

enum  GPUTransformTypeEnum {
  IdentityTransform = 1 , MatrixOffsetTransform , TranslationTransform , BSplineTransform ,
  Else
}
 

Protected Member Functions

GPUBSplineBaseTransformTypeGetGPUBSplineBaseTransform (const std::vcl_size_t transformIndex)
 
bool GetKernelIdFromTransformId (const std::vcl_size_t &index, std::vcl_size_t &kernelId) const
 
int GetTransformHandle (const GPUTransformTypeEnum type) const
 
const GPUTransformTypeEnum GetTransformType (const int &transformIndex) const
 
virtual void GPUGenerateData (void)
 
 GPUResampleImageFilter ()
 
bool HasTransform (const GPUTransformTypeEnum type) const
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void SetArgumentsForLoopKernelManager (const typename GPUInputImage::Pointer &input, const typename GPUOutputImage::Pointer &output)
 
void SetArgumentsForPostKernelManager (const typename GPUInputImage::Pointer &input, const typename GPUOutputImage::Pointer &output)
 
void SetArgumentsForPreKernelManager (const typename GPUOutputImage::Pointer &output)
 
void SetBSplineTransformCoefficientsToGPU (const std::vcl_size_t transformIndex)
 
void SetTransformParametersForLoopKernelManager (const std::vcl_size_t transformIndex)
 
 ~GPUResampleImageFilter ()
 
- Protected Member Functions inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, ResampleImageFilter< TInputImage, TOutputImage, float > >
virtual void GenerateData ()
 
virtual void GPUGenerateData ()
 
 GPUImageToImageFilter ()
 
virtual void PrintSelf (std::ostream &os, Indent indent) const
 
 ~GPUImageToImageFilter ()
 

Private Types

typedef std::pair< int, boolTransformHandle
 
typedef std::map< GPUTransformTypeEnum, TransformHandleTransformsHandle
 

Private Member Functions

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

Private Attributes

GPUDataManagerPointer m_DeformationFieldBuffer
 
TransformsHandle m_FilterLoopGPUKernelHandle
 
GPUDataManagerPointer m_FilterParameters
 
std::vcl_size_t m_FilterPostGPUKernelHandle
 
std::vcl_size_t m_FilterPreGPUKernelHandle
 
GPUDataManagerPointer m_InputGPUImageBase
 
GPUInterpolatorBasem_InterpolatorBase
 
bool m_InterpolatorIsBSpline
 
std::vcl_size_t m_InterpolatorSourceLoadedIndex
 
GPUKernelManagerPointer m_LoopKernelManager
 
GPUDataManagerPointer m_OutputGPUImageBase
 
GPUKernelManagerPointer m_PostKernelManager
 
GPUKernelManagerPointer m_PreKernelManager
 
unsigned int m_RequestedNumberOfSplits
 
std::vcl_size_t m_SourceIndex
 
std::vector< std::string > m_Sources
 
GPUTransformBasem_TransformBase
 
bool m_TransformIsCombo
 
std::vcl_size_t m_TransformSourceLoadedIndex
 

Additional Inherited Members

- Protected Attributes inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, ResampleImageFilter< TInputImage, TOutputImage, float > >
OpenCLKernelManager::Pointer m_GPUKernelManager
 

Member Typedef Documentation

◆ CompositeTransformBaseType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef GPUCompositeTransformBase< InterpolatorPrecisionType, InputImageDimension > itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::CompositeTransformBaseType

Definition at line 96 of file itkGPUResampleImageFilter.h.

◆ ConstPointer

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef SmartPointer< const Self > itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::ConstPointer

Definition at line 60 of file itkGPUResampleImageFilter.h.

◆ CPUSuperclass

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType > itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::CPUSuperclass

Definition at line 56 of file itkGPUResampleImageFilter.h.

◆ ExtrapolatorType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef CPUSuperclass::ExtrapolatorType itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::ExtrapolatorType

Definition at line 84 of file itkGPUResampleImageFilter.h.

◆ GPUBSplineBaseTransformType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef GPUBSplineBaseTransform< InterpolatorPrecisionType, InputImageDimension > itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUBSplineBaseTransformType

Typedefs for the B-spline transform.

Definition at line 107 of file itkGPUResampleImageFilter.h.

◆ GPUBSplineInterpolatorCoefficientImagePointer

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef GPUBSplineInterpolatorType::GPUCoefficientImagePointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUBSplineInterpolatorCoefficientImagePointer

Definition at line 102 of file itkGPUResampleImageFilter.h.

◆ GPUBSplineInterpolatorCoefficientImageType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef GPUBSplineInterpolatorType::GPUCoefficientImageType itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUBSplineInterpolatorCoefficientImageType

Definition at line 101 of file itkGPUResampleImageFilter.h.

◆ GPUBSplineInterpolatorDataManagerPointer

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef GPUBSplineInterpolatorType::GPUDataManagerPointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUBSplineInterpolatorDataManagerPointer

Definition at line 103 of file itkGPUResampleImageFilter.h.

◆ GPUBSplineInterpolatorType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef GPUBSplineInterpolateImageFunction< InputImageType, InterpolatorPrecisionType > itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUBSplineInterpolatorType

Typedefs for the B-spline interpolator.

Definition at line 100 of file itkGPUResampleImageFilter.h.

◆ GPUDataManagerPointer

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef GPUDataManager::Pointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUDataManagerPointer

Definition at line 94 of file itkGPUResampleImageFilter.h.

◆ GPUInputImage

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef GPUTraits<TInputImage>::Type itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUInputImage

Definition at line 77 of file itkGPUResampleImageFilter.h.

◆ GPUKernelManagerPointer

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef OpenCLKernelManager::Pointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUKernelManagerPointer

Other typedefs.

Definition at line 93 of file itkGPUResampleImageFilter.h.

◆ GPUOutputImage

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef GPUTraits<TOutputImage>::Type itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUOutputImage

Definition at line 78 of file itkGPUResampleImageFilter.h.

◆ GPUSuperclass

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef GPUImageToImageFilter< TInputImage, TOutputImage, CPUSuperclass > itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUSuperclass

Definition at line 58 of file itkGPUResampleImageFilter.h.

◆ IndexType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef CPUSuperclass::IndexType itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::IndexType

Definition at line 88 of file itkGPUResampleImageFilter.h.

◆ InputImageRegionType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef CPUSuperclass::InputImageRegionType itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::InputImageRegionType

Definition at line 85 of file itkGPUResampleImageFilter.h.

◆ InputImageType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef TInputImage itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::InputImageType

Some convenient typedefs.

Definition at line 75 of file itkGPUResampleImageFilter.h.

◆ InterpolatorPrecisionType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef TInterpolatorPrecisionType itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::InterpolatorPrecisionType

Definition at line 79 of file itkGPUResampleImageFilter.h.

◆ InterpolatorType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef CPUSuperclass::InterpolatorType itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::InterpolatorType

Superclass typedefs.

Definition at line 82 of file itkGPUResampleImageFilter.h.

◆ OutputImagePixelType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef GPUSuperclass::OutputImagePixelType itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::OutputImagePixelType

Definition at line 90 of file itkGPUResampleImageFilter.h.

◆ OutputImageRegionType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef CPUSuperclass::OutputImageRegionType itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::OutputImageRegionType

Definition at line 86 of file itkGPUResampleImageFilter.h.

◆ OutputImageType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef TOutputImage itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::OutputImageType

Definition at line 76 of file itkGPUResampleImageFilter.h.

◆ Pointer

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef SmartPointer< Self > itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::Pointer

Definition at line 59 of file itkGPUResampleImageFilter.h.

◆ Self

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef GPUResampleImageFilter itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::Self

Standard class typedefs.

Definition at line 54 of file itkGPUResampleImageFilter.h.

◆ SizeType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef CPUSuperclass::SizeType itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::SizeType

Definition at line 87 of file itkGPUResampleImageFilter.h.

◆ TransformHandle

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef std::pair< int, bool > itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::TransformHandle
private

Definition at line 193 of file itkGPUResampleImageFilter.h.

◆ TransformsHandle

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef std::map< GPUTransformTypeEnum, TransformHandle > itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::TransformsHandle
private

Definition at line 194 of file itkGPUResampleImageFilter.h.

◆ TransformType

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
typedef CPUSuperclass::TransformType itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::TransformType

Definition at line 83 of file itkGPUResampleImageFilter.h.

Member Enumeration Documentation

◆ GPUTransformTypeEnum

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
enum itk::GPUResampleImageFilter::GPUTransformTypeEnum
protected
Enumerator
IdentityTransform 
MatrixOffsetTransform 
TranslationTransform 
BSplineTransform 
Else 

Definition at line 132 of file itkGPUResampleImageFilter.h.

Constructor & Destructor Documentation

◆ GPUResampleImageFilter() [1/2]

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUResampleImageFilter ( )
protected

◆ ~GPUResampleImageFilter()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::~GPUResampleImageFilter ( )
inlineprotected

Definition at line 126 of file itkGPUResampleImageFilter.h.

◆ GPUResampleImageFilter() [2/2]

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUResampleImageFilter ( const Self )
private

Member Function Documentation

◆ GetClassName()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
virtual const char * itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GetClassName ( ) const
virtual

◆ GetGPUBSplineBaseTransform()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
GPUBSplineBaseTransformType * itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GetGPUBSplineBaseTransform ( const std::vcl_size_t  transformIndex)
protected

Get the BSpline base transform.

◆ GetKernelIdFromTransformId()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
bool itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GetKernelIdFromTransformId ( const std::vcl_size_t &  index,
std::vcl_size_t &  kernelId 
) const
protected

Get a handle to the kernel given a handle to a transform.

◆ GetRequestedNumberOfSplits()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
virtual unsigned int itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GetRequestedNumberOfSplits ( ) const
virtual

◆ GetTransformHandle()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
int itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GetTransformHandle ( const GPUTransformTypeEnum  type) const
protected

Get a handle to a certain transform type.

◆ GetTransformType()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
const GPUTransformTypeEnum itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GetTransformType ( const int transformIndex) const
protected

Get transform type.

◆ GPUGenerateData()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
virtual void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUGenerateData ( void  )
protectedvirtual

◆ HasTransform()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
bool itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::HasTransform ( const GPUTransformTypeEnum  type) const
protected

Check if a certain transform is present in the list of transforms.

◆ itkStaticConstMacro() [1/2]

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::itkStaticConstMacro ( InputImageDimension  ,
unsigned int  ,
TInputImage::ImageDimension   
)

ImageDimension constants

◆ itkStaticConstMacro() [2/2]

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::itkStaticConstMacro ( OutputImageDimension  ,
unsigned int  ,
TOutputImage::ImageDimension   
)

◆ New()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
static Pointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::operator= ( const Self )
private

◆ PrintSelf()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotectedvirtual

◆ SetArgumentsForLoopKernelManager()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::SetArgumentsForLoopKernelManager ( const typename GPUInputImage::Pointer &  input,
const typename GPUOutputImage::Pointer &  output 
)
protected

Set arguments for the loop kernel manager.

◆ SetArgumentsForPostKernelManager()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::SetArgumentsForPostKernelManager ( const typename GPUInputImage::Pointer &  input,
const typename GPUOutputImage::Pointer &  output 
)
protected

Set arguments for the post kernel manager.

◆ SetArgumentsForPreKernelManager()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::SetArgumentsForPreKernelManager ( const typename GPUOutputImage::Pointer &  output)
protected

Set arguments for the pre kernel manager.

◆ SetBSplineTransformCoefficientsToGPU()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::SetBSplineTransformCoefficientsToGPU ( const std::vcl_size_t  transformIndex)
protected

Set the B-spline transform coefficient images to the GPU.

◆ SetExtrapolator()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
virtual void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::SetExtrapolator ( ExtrapolatorType _arg)
virtual

Set the extrapolator. Not yet supported.

◆ SetInterpolator()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
virtual void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::SetInterpolator ( InterpolatorType _arg)
virtual

Set the interpolator.

◆ SetRequestedNumberOfSplits()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
virtual void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::SetRequestedNumberOfSplits ( unsigned int  _arg)
virtual

Set/Get the requested number of splits on OpenCL device. Only works for 3D images. For 1D, 2D are always equal 1.

◆ SetTransform()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
virtual void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::SetTransform ( const TransformType _arg)
virtual

Set the transform.

◆ SetTransformParametersForLoopKernelManager()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::SetTransformParametersForLoopKernelManager ( const std::vcl_size_t  transformIndex)
protected

Set arguments for the loop kernel manager.

Field Documentation

◆ m_DeformationFieldBuffer

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
GPUDataManagerPointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_DeformationFieldBuffer
private

Definition at line 190 of file itkGPUResampleImageFilter.h.

◆ m_FilterLoopGPUKernelHandle

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
TransformsHandle itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_FilterLoopGPUKernelHandle
private

Definition at line 227 of file itkGPUResampleImageFilter.h.

◆ m_FilterParameters

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
GPUDataManagerPointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_FilterParameters
private

Definition at line 189 of file itkGPUResampleImageFilter.h.

◆ m_FilterPostGPUKernelHandle

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
std::vcl_size_t itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_FilterPostGPUKernelHandle
private

Definition at line 228 of file itkGPUResampleImageFilter.h.

◆ m_FilterPreGPUKernelHandle

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
std::vcl_size_t itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_FilterPreGPUKernelHandle
private

Definition at line 226 of file itkGPUResampleImageFilter.h.

◆ m_InputGPUImageBase

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
GPUDataManagerPointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_InputGPUImageBase
private

Definition at line 187 of file itkGPUResampleImageFilter.h.

◆ m_InterpolatorBase

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
GPUInterpolatorBase* itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_InterpolatorBase
private

Definition at line 184 of file itkGPUResampleImageFilter.h.

◆ m_InterpolatorIsBSpline

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
bool itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_InterpolatorIsBSpline
private

Definition at line 223 of file itkGPUResampleImageFilter.h.

◆ m_InterpolatorSourceLoadedIndex

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
std::vcl_size_t itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_InterpolatorSourceLoadedIndex
private

Definition at line 220 of file itkGPUResampleImageFilter.h.

◆ m_LoopKernelManager

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
GPUKernelManagerPointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_LoopKernelManager
private

Definition at line 232 of file itkGPUResampleImageFilter.h.

◆ m_OutputGPUImageBase

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
GPUDataManagerPointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_OutputGPUImageBase
private

Definition at line 188 of file itkGPUResampleImageFilter.h.

◆ m_PostKernelManager

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
GPUKernelManagerPointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_PostKernelManager
private

Definition at line 233 of file itkGPUResampleImageFilter.h.

◆ m_PreKernelManager

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
GPUKernelManagerPointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_PreKernelManager
private

Definition at line 231 of file itkGPUResampleImageFilter.h.

◆ m_RequestedNumberOfSplits

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
unsigned int itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_RequestedNumberOfSplits
private

Definition at line 191 of file itkGPUResampleImageFilter.h.

◆ m_SourceIndex

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
std::vcl_size_t itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_SourceIndex
private

Definition at line 218 of file itkGPUResampleImageFilter.h.

◆ m_Sources

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
std::vector< std::string > itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_Sources
private

Definition at line 217 of file itkGPUResampleImageFilter.h.

◆ m_TransformBase

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
GPUTransformBase* itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_TransformBase
private

Definition at line 185 of file itkGPUResampleImageFilter.h.

◆ m_TransformIsCombo

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
bool itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_TransformIsCombo
private

Definition at line 224 of file itkGPUResampleImageFilter.h.

◆ m_TransformSourceLoadedIndex

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
std::vcl_size_t itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::m_TransformSourceLoadedIndex
private

Definition at line 221 of file itkGPUResampleImageFilter.h.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo