go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Data Structures | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType > Class Template Reference

#include <itkGPUAdvancedCombinationTransformCopier.h>

Detailed Description

template<typename TTypeList, typename NDimensions, typename TAdvancedCombinationTransform, typename TOutputTransformPrecisionType>
class itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >

A helper class which creates an GPU AdvancedCombinationTransform which is perfect copy of the CPU AdvancedCombinationTransform.

This class is NOT a filter. Although it has an API similar to a filter, this class is not intended to be used in a pipeline. Instead, the typical use will be like it is illustrated in the following code:

struct OCLImageDims
{
itkStaticConstMacro( Support1D, bool, true );
itkStaticConstMacro( Support2D, bool, true );
itkStaticConstMacro( Support3D, bool, true );
};
typedef typelist::MakeTypeList< short, float >::Type OCLImageTypes;
CopierType::Pointer copier = CopierType::New();
copier->SetInputTransform(CPUTransform);
copier->Update();
TransformType::Pointer GPUTransform = copier->GetModifiableOutput();
A helper class which creates an GPU AdvancedCombinationTransform which is perfect copy of the CPU Adv...
itkStaticConstMacro(SpaceDimension, unsigned int, CPUComboTransformType::SpaceDimension)

Note that the Update() method must be called explicitly in the filter that provides the input to the GPUAdvancedCombinationTransformCopier object. This is needed because the GPUAdvancedCombinationTransformCopier is not a pipeline filter.

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 64 of file itkGPUAdvancedCombinationTransformCopier.h.

+ Inheritance diagram for itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >:

Data Structures

struct  TransformSpaceDimensionToType
 

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef AdvancedTransform< CPUScalarType, SpaceDimension, SpaceDimension > CPUAdvancedTransformType
 
typedef CPUComboTransformType::ConstPointer CPUComboTransformConstPointer
 
typedef TAdvancedCombinationTransform CPUComboTransformType
 
typedef CPUComboTransformType::CurrentTransformConstPointer CPUCurrentTransformConstPointer
 
typedef CPUComboTransformType::CurrentTransformPointer CPUCurrentTransformPointer
 
typedef CPUComboTransformType::CurrentTransformType CPUCurrentTransformType
 
typedef CPUAdvancedTransformType::FixedParametersType CPUFixedParametersType
 
typedef CPUComboTransformType::InitialTransformConstPointer CPUInitialTransformConstPointer
 
typedef CPUComboTransformType::InitialTransformPointer CPUInitialTransformPointer
 
typedef CPUComboTransformType::InitialTransformType CPUInitialTransformType
 
typedef CPUAdvancedTransformType::ParametersType CPUParametersType
 
typedef CPUComboTransformType::ScalarType CPUScalarType
 
typedef GPUAdvancedTransformType::Pointer GPUAdvancedTransformPointer
 
typedef AdvancedTransform< GPUScalarType, SpaceDimension, SpaceDimension > GPUAdvancedTransformType
 
typedef GPUComboTransformType::Pointer GPUComboTransformPointer
 
typedef GPUAdvancedCombinationTransform< GPUScalarType, SpaceDimension > GPUComboTransformType
 
typedef GPUAdvancedTransformType::FixedParametersType GPUFixedParametersType
 
typedef GPUAdvancedTransformType::ParametersType GPUParametersType
 
typedef TOutputTransformPrecisionType GPUScalarType
 
typedef SmartPointer< SelfPointer
 
typedef GPUAdvancedCombinationTransformCopier Self
 
typedef Object Superclass
 
typedef CPUComboTransformType::TransformType TransformType
 
typedef CPUComboTransformType::TransformTypeConstPointer TransformTypeConstPointer
 
typedef CPUComboTransformType::TransformTypePointer TransformTypePointer
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual bool GetExplicitMode () const
 
 itkGetModifiableObjectMacro (Output, GPUComboTransformType)
 
 itkStaticConstMacro (SpaceDimension, unsigned int, CPUComboTransformType::SpaceDimension)
 
virtual void SetExplicitMode (bool _arg)
 
virtual void SetInputTransform (const CPUComboTransformType *_arg)
 
void Update (void)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void CastCopyFixedParameters (const CPUFixedParametersType &from, GPUFixedParametersType &to)
 
void CastCopyParameters (const CPUParametersType &from, GPUParametersType &to)
 
void CastCopyTransformParameters (const CPUCurrentTransformConstPointer &fromTransform, GPUAdvancedTransformPointer &toTransform)
 
bool CopyToCurrentTransform (const CPUCurrentTransformConstPointer &fromTransform, GPUComboTransformPointer &toTransform)
 
 GPUAdvancedCombinationTransformCopier ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~GPUAdvancedCombinationTransformCopier () override
 

Private Member Functions

bool CopyBSplineTransform (const CPUCurrentTransformConstPointer &fromTransform, GPUComboTransformPointer &toTransform)
 
template<unsigned int InputSpaceDimension>
bool CopyEuler2DTransform (const CPUCurrentTransformConstPointer &, GPUComboTransformPointer &, TransformSpaceDimensionToType< InputSpaceDimension >)
 
bool CopyEuler2DTransform (const CPUCurrentTransformConstPointer &fromTransform, GPUComboTransformPointer &toTransform, TransformSpaceDimensionToType< 2 >)
 
template<unsigned int InputSpaceDimension>
bool CopyEuler3DTransform (const CPUCurrentTransformConstPointer &, GPUComboTransformPointer &, TransformSpaceDimensionToType< InputSpaceDimension >)
 
bool CopyEuler3DTransform (const CPUCurrentTransformConstPointer &fromTransform, GPUComboTransformPointer &toTransform, TransformSpaceDimensionToType< 3 >)
 
template<unsigned int InputSpaceDimension>
bool CopySimilarity2DTransform (const CPUCurrentTransformConstPointer &, GPUComboTransformPointer &, TransformSpaceDimensionToType< InputSpaceDimension >)
 
bool CopySimilarity2DTransform (const CPUCurrentTransformConstPointer &fromTransform, GPUComboTransformPointer &toTransform, TransformSpaceDimensionToType< 2 >)
 
template<unsigned int InputSpaceDimension>
bool CopySimilarity3DTransform (const CPUCurrentTransformConstPointer &, GPUComboTransformPointer &, TransformSpaceDimensionToType< InputSpaceDimension >)
 
bool CopySimilarity3DTransform (const CPUCurrentTransformConstPointer &fromTransform, GPUComboTransformPointer &toTransform, TransformSpaceDimensionToType< 3 >)
 
 GPUAdvancedCombinationTransformCopier (const Self &)
 
void operator= (const Self &)
 

Private Attributes

bool m_ExplicitMode
 
CPUComboTransformConstPointer m_InputTransform
 
ModifiedTimeType m_InternalTransformTime
 
GPUComboTransformPointer m_Output
 

Member Typedef Documentation

◆ ConstPointer

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef SmartPointer< const Self > itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::ConstPointer

Definition at line 72 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CPUAdvancedTransformType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef AdvancedTransform< CPUScalarType, SpaceDimension, SpaceDimension > itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CPUAdvancedTransformType

CPU advanced transform class typedefs.

Definition at line 101 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CPUComboTransformConstPointer

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUComboTransformType::ConstPointer itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CPUComboTransformConstPointer

CPU combo transform class typedefs.

Definition at line 87 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CPUComboTransformType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef TAdvancedCombinationTransform itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CPUComboTransformType

Type CPU definitions for the transform.

Definition at line 81 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CPUCurrentTransformConstPointer

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUComboTransformType::CurrentTransformConstPointer itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CPUCurrentTransformConstPointer

Definition at line 90 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CPUCurrentTransformPointer

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUComboTransformType::CurrentTransformPointer itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CPUCurrentTransformPointer

Definition at line 89 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CPUCurrentTransformType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUComboTransformType::CurrentTransformType itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CPUCurrentTransformType

Definition at line 88 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CPUFixedParametersType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUAdvancedTransformType::FixedParametersType itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CPUFixedParametersType

Definition at line 103 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CPUInitialTransformConstPointer

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUComboTransformType::InitialTransformConstPointer itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CPUInitialTransformConstPointer

Definition at line 93 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CPUInitialTransformPointer

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUComboTransformType::InitialTransformPointer itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CPUInitialTransformPointer

Definition at line 92 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CPUInitialTransformType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUComboTransformType::InitialTransformType itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CPUInitialTransformType

Definition at line 91 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CPUParametersType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUAdvancedTransformType::ParametersType itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CPUParametersType

Definition at line 102 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CPUScalarType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUComboTransformType::ScalarType itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CPUScalarType

Definition at line 97 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ GPUAdvancedTransformPointer

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef GPUAdvancedTransformType::Pointer itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::GPUAdvancedTransformPointer

Definition at line 114 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ GPUAdvancedTransformType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef AdvancedTransform< GPUScalarType, SpaceDimension, SpaceDimension > itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::GPUAdvancedTransformType

GPU advanced transform class typedefs.

Definition at line 113 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ GPUComboTransformPointer

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef GPUComboTransformType::Pointer itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::GPUComboTransformPointer

Definition at line 109 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ GPUComboTransformType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef GPUAdvancedCombinationTransform< GPUScalarType, SpaceDimension > itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::GPUComboTransformType

Definition at line 108 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ GPUFixedParametersType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef GPUAdvancedTransformType::FixedParametersType itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::GPUFixedParametersType

Definition at line 116 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ GPUParametersType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef GPUAdvancedTransformType::ParametersType itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::GPUParametersType

Definition at line 115 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ GPUScalarType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef TOutputTransformPrecisionType itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::GPUScalarType

GPU combo transform class typedefs.

Definition at line 106 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ Pointer

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef SmartPointer< Self > itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::Pointer

Definition at line 71 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ Self

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef GPUAdvancedCombinationTransformCopier itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::Self

Standard class typedefs.

Definition at line 69 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ Superclass

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef Object itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::Superclass

Definition at line 70 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ TransformType

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUComboTransformType::TransformType itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::TransformType

Definition at line 94 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ TransformTypeConstPointer

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUComboTransformType::TransformTypeConstPointer itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::TransformTypeConstPointer

Definition at line 96 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ TransformTypePointer

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
typedef CPUComboTransformType::TransformTypePointer itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::TransformTypePointer

Definition at line 95 of file itkGPUAdvancedCombinationTransformCopier.h.

Constructor & Destructor Documentation

◆ GPUAdvancedCombinationTransformCopier() [1/2]

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::GPUAdvancedCombinationTransformCopier ( )
protected

◆ ~GPUAdvancedCombinationTransformCopier()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::~GPUAdvancedCombinationTransformCopier ( )
inlineoverrideprotected

Definition at line 148 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ GPUAdvancedCombinationTransformCopier() [2/2]

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::GPUAdvancedCombinationTransformCopier ( const Self )
private

Member Function Documentation

◆ CastCopyFixedParameters()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
void itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CastCopyFixedParameters ( const CPUFixedParametersType from,
GPUFixedParametersType to 
)
protected

Method to copy the fixed parameters.

◆ CastCopyParameters()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
void itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CastCopyParameters ( const CPUParametersType from,
GPUParametersType to 
)
protected

Method to copy the parameters.

◆ CastCopyTransformParameters()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
void itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CastCopyTransformParameters ( const CPUCurrentTransformConstPointer fromTransform,
GPUAdvancedTransformPointer toTransform 
)
protected

Cast and copy the transform parameters.

◆ CopyBSplineTransform()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
bool itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CopyBSplineTransform ( const CPUCurrentTransformConstPointer fromTransform,
GPUComboTransformPointer toTransform 
)
private

Copy method for BSpline transform.

◆ CopyEuler2DTransform() [1/2]

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
template<unsigned int InputSpaceDimension>
bool itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CopyEuler2DTransform ( const CPUCurrentTransformConstPointer ,
GPUComboTransformPointer ,
TransformSpaceDimensionToType< InputSpaceDimension >   
)
inlineprivate

Copy method for Euler2D transform.

Definition at line 184 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CopyEuler2DTransform() [2/2]

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
bool itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CopyEuler2DTransform ( const CPUCurrentTransformConstPointer fromTransform,
GPUComboTransformPointer toTransform,
TransformSpaceDimensionToType< 2 >   
)
private

Copy method for Euler2D transform, partial specialization.

◆ CopyEuler3DTransform() [1/2]

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
template<unsigned int InputSpaceDimension>
bool itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CopyEuler3DTransform ( const CPUCurrentTransformConstPointer ,
GPUComboTransformPointer ,
TransformSpaceDimensionToType< InputSpaceDimension >   
)
inlineprivate

Copy method for Euler3D transform.

Definition at line 195 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CopyEuler3DTransform() [2/2]

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
bool itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CopyEuler3DTransform ( const CPUCurrentTransformConstPointer fromTransform,
GPUComboTransformPointer toTransform,
TransformSpaceDimensionToType< 3 >   
)
private

Copy method for Euler3D transform, partial specialization.

◆ CopySimilarity2DTransform() [1/2]

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
template<unsigned int InputSpaceDimension>
bool itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CopySimilarity2DTransform ( const CPUCurrentTransformConstPointer ,
GPUComboTransformPointer ,
TransformSpaceDimensionToType< InputSpaceDimension >   
)
inlineprivate

Copy method for Similarity2D transform.

Definition at line 216 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CopySimilarity2DTransform() [2/2]

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
bool itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CopySimilarity2DTransform ( const CPUCurrentTransformConstPointer fromTransform,
GPUComboTransformPointer toTransform,
TransformSpaceDimensionToType< 2 >   
)
private

Copy method for Similarity2D transform, partial specialization.

◆ CopySimilarity3DTransform() [1/2]

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
template<unsigned int InputSpaceDimension>
bool itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CopySimilarity3DTransform ( const CPUCurrentTransformConstPointer ,
GPUComboTransformPointer ,
TransformSpaceDimensionToType< InputSpaceDimension >   
)
inlineprivate

Copy method for Similarity3D transform.

Definition at line 227 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ CopySimilarity3DTransform() [2/2]

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
bool itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CopySimilarity3DTransform ( const CPUCurrentTransformConstPointer fromTransform,
GPUComboTransformPointer toTransform,
TransformSpaceDimensionToType< 3 >   
)
private

Copy method for Similarity3D transform, partial specialization.

◆ CopyToCurrentTransform()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
bool itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::CopyToCurrentTransform ( const CPUCurrentTransformConstPointer fromTransform,
GPUComboTransformPointer toTransform 
)
protected

Method to copy the transforms parameters.

◆ GetClassName()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
virtual const char * itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

◆ GetExplicitMode()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
virtual bool itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::GetExplicitMode ( ) const
virtual

Get/Set the explicit mode. The default is true. If the explicit mode has been set to false that means that early in the code the factories has been created. ObjectFactoryBase::RegisterFactory( GPUAdvancedCombinationTransformFactory::New() ); ObjectFactoryBase::RegisterFactory( GPUAdvancedMatrixOffsetTransformBaseFactory::New() ); ObjectFactoryBase::RegisterFactory( GPUAdvancedTranslationTransformFactory::New() ); ObjectFactoryBase::RegisterFactory( GPUAdvancedBSplineDeformableTransformFactory::New() ); ObjectFactoryBase::RegisterFactory( GPUAdvancedSimilarity3DTransformFactory::New() );

◆ itkGetModifiableObjectMacro()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::itkGetModifiableObjectMacro ( Output  ,
GPUComboTransformType   
)

Compute of the output transform.

◆ itkStaticConstMacro()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::itkStaticConstMacro ( SpaceDimension  ,
unsigned int  ,
CPUComboTransformType::SpaceDimension   
)

Input and Output space dimension.

◆ New()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
static Pointer itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
void itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::operator= ( const Self )
private

◆ PrintSelf()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
void itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected

◆ SetExplicitMode()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
virtual void itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::SetExplicitMode ( bool  _arg)
virtual

◆ SetInputTransform()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
virtual void itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::SetInputTransform ( const CPUComboTransformType _arg)
virtual

Get/Set the input transform.

◆ Update()

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
void itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::Update ( void  )

Update method.

Field Documentation

◆ m_ExplicitMode

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
bool itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::m_ExplicitMode
private

Definition at line 254 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ m_InputTransform

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
CPUComboTransformConstPointer itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::m_InputTransform
private

Definition at line 251 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ m_InternalTransformTime

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
ModifiedTimeType itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::m_InternalTransformTime
private

Definition at line 253 of file itkGPUAdvancedCombinationTransformCopier.h.

◆ m_Output

template<typename TTypeList , typename NDimensions , typename TAdvancedCombinationTransform , typename TOutputTransformPrecisionType >
GPUComboTransformPointer itk::GPUAdvancedCombinationTransformCopier< TTypeList, NDimensions, TAdvancedCombinationTransform, TOutputTransformPrecisionType >::m_Output
private

Definition at line 252 of file itkGPUAdvancedCombinationTransformCopier.h.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo