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 >:
Inheritance graph
[legend]

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, TInterpolatorPrecisionType > >
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, TInterpolatorPrecisionType > Superclass
 

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, TInterpolatorPrecisionType > >
virtual bool GetGPUEnabled () const
 
virtual void GPUEnabledOff ()
 
virtual void GPUEnabledOn ()
 
virtual void GraftOutput (DataObject *graft)
 
virtual void GraftOutput (const DataObjectIdentifierType &key, DataObject *graft)
 
 itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension)
 
 itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
 
virtual void SetGPUEnabled (bool _arg)
 
virtual void SetNumberOfThreads (ThreadIdType _arg)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType > >
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
 
virtual void PrintSelf (std::ostream &os, Indent indent) const ITK_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, TInterpolatorPrecisionType > >
virtual void GenerateData ()
 
 GPUImageToImageFilter ()
 
 ~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, TInterpolatorPrecisionType > >
OpenCLKernelManager::Pointer m_GPUKernelManager
 

Member Typedef Documentation

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

Definition at line 79 of file itkGPUResampleImageFilter.h.

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.

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.

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.

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

Definition at line 76 of file itkGPUResampleImageFilter.h.

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.

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.

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.

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.

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.

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

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

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

Definition at line 126 of file itkGPUResampleImageFilter.h.

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

Member Function Documentation

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
virtual const char* itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GetClassName ( ) const
virtual
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.

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.

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
virtual unsigned int itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GetRequestedNumberOfSplits ( ) const
virtual
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.

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

Get transform type.

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
virtual void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GPUGenerateData ( void  )
protectedvirtual
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.

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

ImageDimension constants

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

Method for creation through the object factory.

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::operator= ( const Self )
private
template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float>
virtual void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protectedvirtual
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.

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.

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.

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.

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.

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

Set the interpolator.

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.

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

Set the transform.

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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 04-09-2015 for elastix by doxygen 1.8.9.1 elastix logo