go home Home | Main Page | Topics | 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 ConstPointer
typedef typename SpatialJacobianType::InternalMatrixType InternalMatrixType
typedef std::vector< SpatialHessianTypeJacobianOfSpatialHessianType
typedef std::vector< SpatialJacobianTypeJacobianOfSpatialJacobianType
typedef std::vector< uint64_t > NonZeroJacobianIndicesType
using Pointer
using Self
typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
using Superclass
Public Types inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >
using CenterType
using ConstPointer
typedef typename SpatialJacobianType::InternalMatrixType InternalMatrixType
using InverseMatrixType
typedef std::vector< SpatialHessianTypeJacobianOfSpatialHessianType
typedef std::vector< SpatialJacobianTypeJacobianOfSpatialJacobianType
using MatrixType
typedef std::vector< uint64_t > NonZeroJacobianIndicesType
using OffsetType
using Pointer
using Self
typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
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

const CPUMatrixTypeGetCPUMatrix () const override
const CPUOutputVectorTypeGetCPUOffset () const override
 itkOverrideGetNameOfClassMacro (GPUAdvancedEuler3DTransform)
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)
 itkOverrideGetNameOfClassMacro (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)
 itkOverrideGetNameOfClassMacro (AdvancedRigid3DTransform)
 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 GetJacobianOfSpatialJacobian (const InputPointType &, 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
 itkOverrideGetNameOfClassMacro (AdvancedMatrixOffsetTransformBase)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
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
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)
 itkOverrideGetNameOfClassMacro (AdvancedTransform)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
Public Member Functions inherited from itk::GPUMatrixOffsetTransformBase< float, 3, 3 >
bool IsMatrixOffsetTransform () const override
 itkOverrideGetNameOfClassMacro (GPUMatrixOffsetTransformBase)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
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 (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

◆ 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.

◆ itkOverrideGetNameOfClassMacro()

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

Run-time type information (and related methods).

◆ New()

template<typename TScalarType = float, typename TParentTransform = AdvancedEuler3DTransform<TScalarType>>
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 26-02-2026 for elastix by doxygen 1.16.1 (669aeeefca743c148e2d935b3d3c69535c7491e6) elastix logo