go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform > Class Template Reference

#include <itkGPUAdvancedEuler3DTransform.h>

Detailed Description

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
class itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >

GPU version of AdvancedEuler3DTransform.

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 38 of file itkGPUAdvancedEuler3DTransform.h.

Inheritance diagram for itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >:

Public Types

using ConstPointer = SmartPointer<const Self>
 
using CPUInverseMatrixType = typename GPUSuperclass::CPUInverseMatrixType
 
using CPUMatrixType = typename GPUSuperclass::CPUMatrixType
 
using CPUOutputVectorType = typename GPUSuperclass::CPUOutputVectorType
 
using CPUSuperclass = TParentTransform
 
using GPUSuperclass = GPUMatrixOffsetTransformBase<TScalarType, 3, 3>
 
using Pointer = SmartPointer<Self>
 
using Self = GPUAdvancedEuler3DTransform
 
- Public Types inherited from itk::AdvancedEuler3DTransform< TScalarType >
using AngleType = typename Superclass::ScalarType
 
using ConstPointer = SmartPointer<const Self>
 
using Pointer = SmartPointer<Self>
 
using Self = AdvancedEuler3DTransform
 
using Superclass = AdvancedRigid3DTransform<TScalarType>
 
- Public Types inherited from itk::AdvancedRigid3DTransform< double >
using CenterType
 
using ConstPointer
 
using InverseMatrixType
 
using MatrixType
 
using OffsetType
 
using Pointer
 
using Self
 
using Superclass
 
using TranslationType
 
- Public Types inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >
using CenterType
 
using ConstPointer
 
using InverseMatrixType
 
using MatrixType
 
using OffsetType
 
using Pointer
 
using Self
 
using Superclass
 
using TranslationType
 
- Public Types inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions >
using ConstPointer
 
using InternalMatrixType
 
using InverseTransformBaseType
 
using JacobianOfSpatialHessianType
 
using JacobianOfSpatialJacobianType
 
using MovingImageGradientType
 
using MovingImageGradientValueType
 
using NonZeroJacobianIndicesType
 
using Pointer
 
using Self
 
using SpatialHessianType
 
using SpatialJacobianType
 
using Superclass
 
using TransformType
 
using TransformTypeConstPointer
 
using TransformTypePointer
 
- Public Types inherited from itk::GPUMatrixOffsetTransformBase< float, 3, 3 >
using CPUInverseMatrixType
 
using CPUMatrixType
 
using CPUOutputVectorType
 
using GPUSuperclass
 
using ScalarType
 
using Self
 
- Public Types inherited from itk::GPUTransformBase
using Self = GPUTransformBase
 

Public Member Functions

virtual const char * GetClassName () const
 
const CPUMatrixTypeGetCPUMatrix () const override
 
const CPUOutputVectorTypeGetCPUOffset () const override
 
- Public Member Functions inherited from itk::AdvancedEuler3DTransform< TScalarType >
virtual ScalarType GetAngleX () const
 
virtual ScalarType GetAngleY () const
 
virtual ScalarType GetAngleZ () const
 
virtual bool GetComputeZYX () const
 
const FixedParametersType & GetFixedParameters () const override
 
void GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override
 
const ParametersType & GetParameters () const override
 
 ITK_DISALLOW_COPY_AND_MOVE (AdvancedEuler3DTransform)
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, 3)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3)
 
 itkStaticConstMacro (ParametersDimension, unsigned int, 6)
 
 itkStaticConstMacro (SpaceDimension, unsigned int, 3)
 
virtual void SetComputeZYX (const bool flag)
 
void SetFixedParameters (const FixedParametersType &parameters) override
 
void SetIdentity () override
 
void SetParameters (const ParametersType &parameters) override
 
void SetRotation (ScalarType angleX, ScalarType angleY, ScalarType angleZ)
 
- Public Member Functions inherited from itk::AdvancedRigid3DTransform< double >
 ITK_DISALLOW_COPY_AND_MOVE (AdvancedRigid3DTransform)
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, 3)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3)
 
 itkStaticConstMacro (ParametersDimension, unsigned int, 12)
 
 itkStaticConstMacro (SpaceDimension, unsigned int, 3)
 
bool MatrixIsOrthogonal (const MatrixType &matrix, double tol=1e-10)
 
void SetMatrix (const MatrixType &matrix) override
 
void SetParameters (const ParametersType &parameters) override
 
- Public Member Functions inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >
const InputPointType & GetCenter () const
 
const FixedParametersType & GetFixedParameters () const override
 
void GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override
 
const MatrixTypeGetMatrix () const
 
const ParametersType & GetParameters () const override
 
void GetSpatialHessian (const InputPointType &, SpatialHessianType &) const override
 
void GetSpatialJacobian (const InputPointType &, SpatialJacobianType &) const override
 
TransformCategoryEnum GetTransformCategory () const override
 
const OutputVectorType & GetTranslation () const
 
bool IsLinear () const override
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 
 itkStaticConstMacro (ParametersDimension, unsigned int, NOutputDimensions *(NInputDimensions+1))
 
void SetCenter (const InputPointType &center)
 
void SetFixedParameters (const FixedParametersType &) override
 
void SetParameters (const ParametersType &parameters) override
 
void SetTranslation (const OutputVectorType &translation)
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector) const override
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
OutputVectorType TransformVector (const InputVectorType &vector) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &vector) const override
 
- Public Member Functions inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions >
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
 
virtual void EvaluateJacobianWithImageGradientProduct (const InputPointType &inputPoint, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
 
virtual bool GetHasNonZeroSpatialHessian () const
 
virtual NumberOfParametersType GetNumberOfNonZeroJacobianIndices () const
 
 ITK_DISALLOW_COPY_AND_MOVE (AdvancedTransform)
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 
- Public Member Functions inherited from itk::GPUMatrixOffsetTransformBase< float, 3, 3 >
bool IsMatrixOffsetTransform () const override
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 
 itkStaticConstMacro (ParametersDimension, unsigned int, NOutputDimensions *(NInputDimensions+1))
 
- Public Member Functions inherited from itk::GPUTransformBase
virtual const char * GetNameOfClass () const
 
virtual GPUDataManager::Pointer GetParametersDataManager (const std::vcl_size_t index) const
 
virtual bool IsBSplineTransform () const
 
virtual bool IsIdentityTransform () const
 
virtual bool IsTranslationTransform () const
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::AdvancedEuler3DTransform< TScalarType >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::AdvancedRigid3DTransform< double >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >
static Pointer New ()
 

Protected Member Functions

 GPUAdvancedEuler3DTransform ()=default
 
 ~GPUAdvancedEuler3DTransform () override=default
 
- Protected Member Functions inherited from itk::AdvancedEuler3DTransform< TScalarType >
 AdvancedEuler3DTransform ()
 
void ComputeMatrix () override
 
void ComputeMatrixParameters () override
 
virtual void PrecomputeJacobianOfSpatialJacobian ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~AdvancedEuler3DTransform () override=default
 
- Protected Member Functions inherited from itk::AdvancedRigid3DTransform< double >
 AdvancedRigid3DTransform ()
 
 AdvancedRigid3DTransform (unsigned int paramDim)
 
void PrintSelf (std::ostream &s, Indent indent) const override
 
 ~AdvancedRigid3DTransform () override=default
 
- Protected Member Functions inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >
 AdvancedMatrixOffsetTransformBase (const unsigned int paramDims=ParametersDimension)
 
virtual void ComputeOffset ()
 
void ComputeTranslation ()
 
const OutputVectorType & GetOffset () const
 
void PrintSelf (std::ostream &s, Indent indent) const override
 
void SetVarMatrix (const MatrixType &matrix)
 
void SetVarTranslation (const OutputVectorType &translation)
 
 ~AdvancedMatrixOffsetTransformBase () override=default
 
- Protected Member Functions inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions >
 AdvancedTransform ()=default
 
 ~AdvancedTransform () override=default
 
- Protected Member Functions inherited from itk::GPUMatrixOffsetTransformBase< float, 3, 3 >
GPUDataManager::Pointer GetParametersDataManager () const override
 
bool GetSourceCode (std::string &source) const override
 
 GPUMatrixOffsetTransformBase ()
 
 ~GPUMatrixOffsetTransformBase () override=default
 
- Protected Member Functions inherited from itk::GPUTransformBase
 GPUTransformBase ()
 
virtual ~GPUTransformBase ()=default
 

Private Member Functions

 GPUAdvancedEuler3DTransform (const Self &other)=delete
 
const Selfoperator= (const Self &)=delete
 

Additional Inherited Members

- Protected Attributes inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >
JacobianOfSpatialHessianType m_JacobianOfSpatialHessian
 
JacobianOfSpatialJacobianType m_JacobianOfSpatialJacobian
 
NonZeroJacobianIndicesType m_NonZeroJacobianIndices
 
SpatialHessianType m_SpatialHessian
 
- Protected Attributes inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions >
bool m_HasNonZeroJacobianOfSpatialHessian
 
bool m_HasNonZeroSpatialHessian
 
- Protected Attributes inherited from itk::GPUTransformBase
GPUDataManager::Pointer m_ParametersDataManager {}
 

Member Typedef Documentation

◆ ConstPointer

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
using itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::ConstPointer = SmartPointer<const Self>

Definition at line 48 of file itkGPUAdvancedEuler3DTransform.h.

◆ CPUInverseMatrixType

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
using itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::CPUInverseMatrixType = typename GPUSuperclass::CPUInverseMatrixType

Definition at line 58 of file itkGPUAdvancedEuler3DTransform.h.

◆ CPUMatrixType

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
using itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::CPUMatrixType = typename GPUSuperclass::CPUMatrixType

Typedefs from GPUSuperclass.

Definition at line 57 of file itkGPUAdvancedEuler3DTransform.h.

◆ CPUOutputVectorType

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
using itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::CPUOutputVectorType = typename GPUSuperclass::CPUOutputVectorType

Definition at line 59 of file itkGPUAdvancedEuler3DTransform.h.

◆ CPUSuperclass

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
using itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::CPUSuperclass = TParentTransform

Definition at line 45 of file itkGPUAdvancedEuler3DTransform.h.

◆ GPUSuperclass

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
using itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::GPUSuperclass = GPUMatrixOffsetTransformBase<TScalarType, 3, 3>

Definition at line 46 of file itkGPUAdvancedEuler3DTransform.h.

◆ Pointer

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
using itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::Pointer = SmartPointer<Self>

Definition at line 47 of file itkGPUAdvancedEuler3DTransform.h.

◆ Self

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
using itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::Self = GPUAdvancedEuler3DTransform

Standard class typedefs.

Definition at line 44 of file itkGPUAdvancedEuler3DTransform.h.

Constructor & Destructor Documentation

◆ GPUAdvancedEuler3DTransform() [1/2]

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::GPUAdvancedEuler3DTransform ( )
protecteddefault

◆ ~GPUAdvancedEuler3DTransform()

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::~GPUAdvancedEuler3DTransform ( )
overrideprotecteddefault

◆ GPUAdvancedEuler3DTransform() [2/2]

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::GPUAdvancedEuler3DTransform ( const Self & other)
privatedelete

Member Function Documentation

◆ GetClassName()

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
virtual const char * itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::AdvancedEuler3DTransform< TScalarType >.

◆ GetCPUMatrix()

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
const CPUMatrixType & itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::GetCPUMatrix ( ) const
inlineoverridevirtual

Get CPU matrix of an MatrixOffsetTransformBase.

Implements itk::GPUMatrixOffsetTransformBase< float, 3, 3 >.

Definition at line 63 of file itkGPUAdvancedEuler3DTransform.h.

◆ GetCPUOffset()

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
const CPUOutputVectorType & itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::GetCPUOffset ( ) const
inlineoverridevirtual

Get CPU offset of an MatrixOffsetTransformBase.

Implements itk::GPUMatrixOffsetTransformBase< float, 3, 3 >.

Definition at line 70 of file itkGPUAdvancedEuler3DTransform.h.

◆ New()

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
static Pointer itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
const Self & itk::GPUAdvancedEuler3DTransform< TScalarType, TParentTransform >::operator= ( const Self & )
privatedelete


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