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 Attributes
itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType > Class Template Reference

#include <itkGPUResampleImageFilter.h>

Detailed Description

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

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 50 of file itkGPUResampleImageFilter.h.

Inheritance diagram for itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType >:
Inheritance graph
[legend]

Public Types

using CompositeTransformBaseType = GPUCompositeTransformBase< InterpolatorPrecisionType, InputImageDimension >
 
using ConstPointer = SmartPointer< const Self >
 
using CPUSuperclass = ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType >
 
using ExtrapolatorType = typename CPUSuperclass::ExtrapolatorType
 
using GPUBSplineBaseTransformType = GPUBSplineBaseTransform< InterpolatorPrecisionType, InputImageDimension >
 
using GPUBSplineInterpolatorCoefficientImagePointer = typename GPUBSplineInterpolatorType::GPUCoefficientImagePointer
 
using GPUBSplineInterpolatorCoefficientImageType = typename GPUBSplineInterpolatorType::GPUCoefficientImageType
 
using GPUBSplineInterpolatorDataManagerPointer = typename GPUBSplineInterpolatorType::GPUDataManagerPointer
 
using GPUBSplineInterpolatorType = GPUBSplineInterpolateImageFunction< InputImageType, InterpolatorPrecisionType >
 
using GPUDataManagerPointer = typename GPUDataManager::Pointer
 
using GPUInputImage = typename GPUTraits< TInputImage >::Type
 
using GPUKernelManagerPointer = typename OpenCLKernelManager::Pointer
 
using GPUOutputImage = typename GPUTraits< TOutputImage >::Type
 
using GPUSuperclass = GPUImageToImageFilter< TInputImage, TOutputImage, CPUSuperclass >
 
using IndexType = typename CPUSuperclass::IndexType
 
using InputImageRegionType = typename CPUSuperclass::InputImageRegionType
 
using InputImageType = TInputImage
 
using InterpolatorPrecisionType = TInterpolatorPrecisionType
 
using InterpolatorType = typename CPUSuperclass::InterpolatorType
 
using OutputImagePixelType = typename GPUSuperclass::OutputImagePixelType
 
using OutputImageRegionType = typename CPUSuperclass::OutputImageRegionType
 
using OutputImageType = TOutputImage
 
using Pointer = SmartPointer< Self >
 
using Self = GPUResampleImageFilter
 
using SizeType = typename CPUSuperclass::SizeType
 
using TransformType = typename CPUSuperclass::TransformType
 
- Public Types inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >
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 unsigned int GetRequestedNumberOfSplits () const
 
 ITK_DISALLOW_COPY_AND_MOVE (GPUResampleImageFilter)
 
 itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension)
 
 itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
 
void SetExtrapolator (ExtrapolatorType *_arg) override
 
void SetInterpolator (InterpolatorType *_arg) override
 
virtual void SetRequestedNumberOfSplits (unsigned int _arg)
 
void SetTransform (const TransformType *_arg) override
 
- Public Member Functions inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >
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 ()
 
- Static Public Member Functions inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >
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
 
void GPUGenerateData () override
 
 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 () override=default
 
- Protected Member Functions inherited from itk::GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter >
void GenerateData () override
 
virtual void GPUGenerateData ()
 
 GPUImageToImageFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~GPUImageToImageFilter () override=default
 

Private Types

using TransformHandle = std::pair< int, bool >
 
using TransformsHandle = std::map< GPUTransformTypeEnum, TransformHandle >
 

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, TParentImageFilter >
OpenCLKernelManager::Pointer m_GPUKernelManager
 

Member Typedef Documentation

◆ CompositeTransformBaseType

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

Definition at line 98 of file itkGPUResampleImageFilter.h.

◆ ConstPointer

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

Definition at line 65 of file itkGPUResampleImageFilter.h.

◆ CPUSuperclass

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

Definition at line 61 of file itkGPUResampleImageFilter.h.

◆ ExtrapolatorType

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

Definition at line 87 of file itkGPUResampleImageFilter.h.

◆ GPUBSplineBaseTransformType

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

Typedefs for the B-spline transform.

Definition at line 107 of file itkGPUResampleImageFilter.h.

◆ GPUBSplineInterpolatorCoefficientImagePointer

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

Definition at line 103 of file itkGPUResampleImageFilter.h.

◆ GPUBSplineInterpolatorCoefficientImageType

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

Definition at line 102 of file itkGPUResampleImageFilter.h.

◆ GPUBSplineInterpolatorDataManagerPointer

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

Definition at line 104 of file itkGPUResampleImageFilter.h.

◆ GPUBSplineInterpolatorType

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

Typedefs for the B-spline interpolator.

Definition at line 101 of file itkGPUResampleImageFilter.h.

◆ GPUDataManagerPointer

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

Definition at line 97 of file itkGPUResampleImageFilter.h.

◆ GPUInputImage

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

Definition at line 80 of file itkGPUResampleImageFilter.h.

◆ GPUKernelManagerPointer

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

Other typedefs.

Definition at line 96 of file itkGPUResampleImageFilter.h.

◆ GPUOutputImage

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

Definition at line 81 of file itkGPUResampleImageFilter.h.

◆ GPUSuperclass

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

Definition at line 63 of file itkGPUResampleImageFilter.h.

◆ IndexType

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

Definition at line 91 of file itkGPUResampleImageFilter.h.

◆ InputImageRegionType

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

Definition at line 88 of file itkGPUResampleImageFilter.h.

◆ InputImageType

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

Some convenient typedefs.

Definition at line 78 of file itkGPUResampleImageFilter.h.

◆ InterpolatorPrecisionType

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

Definition at line 82 of file itkGPUResampleImageFilter.h.

◆ InterpolatorType

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

Superclass typedefs.

Definition at line 85 of file itkGPUResampleImageFilter.h.

◆ OutputImagePixelType

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

Definition at line 93 of file itkGPUResampleImageFilter.h.

◆ OutputImageRegionType

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

Definition at line 89 of file itkGPUResampleImageFilter.h.

◆ OutputImageType

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

Definition at line 79 of file itkGPUResampleImageFilter.h.

◆ Pointer

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

Definition at line 64 of file itkGPUResampleImageFilter.h.

◆ Self

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

Standard class typedefs.

Definition at line 60 of file itkGPUResampleImageFilter.h.

◆ SizeType

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

Definition at line 90 of file itkGPUResampleImageFilter.h.

◆ TransformHandle

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

Definition at line 197 of file itkGPUResampleImageFilter.h.

◆ TransformsHandle

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

Definition at line 198 of file itkGPUResampleImageFilter.h.

◆ TransformType

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

Definition at line 86 of file itkGPUResampleImageFilter.h.

Member Enumeration Documentation

◆ GPUTransformTypeEnum

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

Definition at line 136 of file itkGPUResampleImageFilter.h.

Constructor & Destructor Documentation

◆ GPUResampleImageFilter()

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

◆ ~GPUResampleImageFilter()

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

Member Function Documentation

◆ GetClassName()

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

Run-time type information (and related methods).

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

◆ GetGPUBSplineBaseTransform()

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

Get the BSpline base transform.

◆ GetKernelIdFromTransformId()

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

◆ GetTransformHandle()

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

Get a handle to a certain transform type.

◆ GetTransformType()

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

Get transform type.

◆ GPUGenerateData()

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

◆ HasTransform()

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

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

◆ ITK_DISALLOW_COPY_AND_MOVE()

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

◆ itkStaticConstMacro() [1/2]

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

ImageDimension constants

◆ itkStaticConstMacro() [2/2]

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

◆ New()

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

Method for creation through the object factory.

◆ PrintSelf()

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

◆ SetArgumentsForLoopKernelManager()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float, typename TTransformPrecisionType = TInterpolatorPrecisionType>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType >::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, typename TTransformPrecisionType = TInterpolatorPrecisionType>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType >::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, typename TTransformPrecisionType = TInterpolatorPrecisionType>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType >::SetArgumentsForPreKernelManager ( const typename GPUOutputImage::Pointer &  output)
protected

Set arguments for the pre kernel manager.

◆ SetBSplineTransformCoefficientsToGPU()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float, typename TTransformPrecisionType = TInterpolatorPrecisionType>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType >::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, typename TTransformPrecisionType = TInterpolatorPrecisionType>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType >::SetExtrapolator ( ExtrapolatorType _arg)
override

Set the extrapolator. Not yet supported.

◆ SetInterpolator()

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

Set the interpolator.

◆ SetRequestedNumberOfSplits()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float, typename TTransformPrecisionType = TInterpolatorPrecisionType>
virtual void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType >::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, typename TTransformPrecisionType = TInterpolatorPrecisionType>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType >::SetTransform ( const TransformType _arg)
override

Set the transform.

◆ SetTransformParametersForLoopKernelManager()

template<typename TInputImage , typename TOutputImage , typename TInterpolatorPrecisionType = float, typename TTransformPrecisionType = TInterpolatorPrecisionType>
void itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType >::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, typename TTransformPrecisionType = TInterpolatorPrecisionType>
GPUDataManagerPointer itk::GPUResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType >::m_DeformationFieldBuffer
private

Definition at line 194 of file itkGPUResampleImageFilter.h.

◆ m_FilterLoopGPUKernelHandle

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

Definition at line 231 of file itkGPUResampleImageFilter.h.

◆ m_FilterParameters

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

Definition at line 193 of file itkGPUResampleImageFilter.h.

◆ m_FilterPostGPUKernelHandle

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

Definition at line 232 of file itkGPUResampleImageFilter.h.

◆ m_FilterPreGPUKernelHandle

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

Definition at line 230 of file itkGPUResampleImageFilter.h.

◆ m_InputGPUImageBase

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

Definition at line 191 of file itkGPUResampleImageFilter.h.

◆ m_InterpolatorBase

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

Definition at line 188 of file itkGPUResampleImageFilter.h.

◆ m_InterpolatorIsBSpline

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

Definition at line 227 of file itkGPUResampleImageFilter.h.

◆ m_InterpolatorSourceLoadedIndex

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

Definition at line 224 of file itkGPUResampleImageFilter.h.

◆ m_LoopKernelManager

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

Definition at line 236 of file itkGPUResampleImageFilter.h.

◆ m_OutputGPUImageBase

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

Definition at line 192 of file itkGPUResampleImageFilter.h.

◆ m_PostKernelManager

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

Definition at line 237 of file itkGPUResampleImageFilter.h.

◆ m_PreKernelManager

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

Definition at line 235 of file itkGPUResampleImageFilter.h.

◆ m_RequestedNumberOfSplits

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

Definition at line 195 of file itkGPUResampleImageFilter.h.

◆ m_SourceIndex

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

Definition at line 222 of file itkGPUResampleImageFilter.h.

◆ m_Sources

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

Definition at line 221 of file itkGPUResampleImageFilter.h.

◆ m_TransformBase

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

Definition at line 189 of file itkGPUResampleImageFilter.h.

◆ m_TransformIsCombo

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

Definition at line 228 of file itkGPUResampleImageFilter.h.

◆ m_TransformSourceLoadedIndex

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

Definition at line 225 of file itkGPUResampleImageFilter.h.



Generated on 2023-01-13 for elastix by doxygen 1.9.6 elastix logo