NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
itk::Transform2D3D< TScalarType > Class Template Reference

Transform2D3D of a vector space (e.g. space coordinates) More...

Inheritance diagram for itk::Transform2D3D< TScalarType >:
Inheritance graph
[legend]
Collaboration diagram for itk::Transform2D3D< TScalarType >:
Collaboration graph
[legend]

Public Types

typedef Transform2D3D Self
 
typedef Transform< TScalarType,
InputSpaceDimension,
OutputSpaceDimension > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::ScalarType ScalarType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::JacobianType JacobianType
 
typedef
itk::EulerAffineTransform
< ScalarType,
InputSpaceDimension,
InputSpaceDimension > 
GlobalAffineTransformType
 
typedef itk::Transform
< ScalarType,
InputSpaceDimension,
InputSpaceDimension > 
DeformableTransformType
 
typedef
itk::PerspectiveProjectionTransform
< ScalarType
PerspectiveProjectionTransformType
 
typedef Vector< ScalarType,
InputSpaceDimension > 
InputVectorType
 
typedef Vector< ScalarType,
OutputSpaceDimension > 
OutputVectorType
 
typedef Point< ScalarType,
InputSpaceDimension > 
InputPointType
 
typedef Point< ScalarType,
OutputSpaceDimension > 
OutputPointType
 

Public Member Functions

 itkStaticConstMacro (InputSpaceDimension, unsigned int, 3)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, 2)
 
 itkStaticConstMacro (SpaceDimension, unsigned int, 3)
 
 itkStaticConstMacro (ParametersDimension, unsigned int, 0)
 
virtual const char * GetClassName () const
 
virtual void SetGlobalAffineTransform (GlobalAffineTransformType *_arg)
 
virtual void SetDeformableTransform (DeformableTransformType *_arg)
 
virtual void SetPerspectiveTransform (PerspectiveProjectionTransformType *_arg)
 
void SetParameters (const ParametersType &parameters)
 
const ParametersTypeGetParameters () const
 
virtual void SetFixedParameters (const ParametersType &)
 
virtual const ParametersTypeGetFixedParameters (void) const
 
OutputPointType TransformPoint (const InputPointType &point) const
 
virtual const JacobianType GetJacobian (const InputPointType &point) const
 
virtual void ComputeJacobianWithRespectToParameters (const InputPointType &point, JacobianType &jacobian) const
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 Transform2D3D ()
 
 ~Transform2D3D ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 

Protected Attributes

GlobalAffineTransformType::Pointer m_GlobalAffineTransform
 
DeformableTransformType::Pointer m_DeformableTransform
 
PerspectiveProjectionTransformType::Pointer m_PerspectiveTransform
 

Detailed Description

template<class TScalarType = double>
class itk::Transform2D3D< TScalarType >

Transform2D3D of a vector space (e.g. space coordinates)

This transform applies a 3D transformation followed by a projection of 3D space to 2D space along the Z axis.

Member Typedef Documentation

template<class TScalarType = double>
typedef SmartPointer<const Self> itk::Transform2D3D< TScalarType >::ConstPointer
template<class TScalarType = double>
typedef itk::Transform< ScalarType, InputSpaceDimension, InputSpaceDimension > itk::Transform2D3D< TScalarType >::DeformableTransformType

The non-rigid transformation type

template<class TScalarType = double>
typedef itk::EulerAffineTransform< ScalarType, InputSpaceDimension, InputSpaceDimension > itk::Transform2D3D< TScalarType >::GlobalAffineTransformType

The global affine transformation type

template<class TScalarType = double>
typedef Point<ScalarType, InputSpaceDimension> itk::Transform2D3D< TScalarType >::InputPointType

Standard coordinate point type for this class.

template<class TScalarType = double>
typedef Vector<ScalarType, InputSpaceDimension> itk::Transform2D3D< TScalarType >::InputVectorType

Standard vector type for this class.

template<class TScalarType = double>
typedef Superclass::JacobianType itk::Transform2D3D< TScalarType >::JacobianType

Jacobian type.

template<class TScalarType = double>
typedef Point<ScalarType, OutputSpaceDimension> itk::Transform2D3D< TScalarType >::OutputPointType
template<class TScalarType = double>
typedef Vector<ScalarType, OutputSpaceDimension> itk::Transform2D3D< TScalarType >::OutputVectorType
template<class TScalarType = double>
typedef Superclass::ParametersType itk::Transform2D3D< TScalarType >::ParametersType

Parameters type.

template<class TScalarType = double>
typedef itk::PerspectiveProjectionTransform< ScalarType > itk::Transform2D3D< TScalarType >::PerspectiveProjectionTransformType

The perspective projection transformation type

template<class TScalarType = double>
typedef SmartPointer<Self> itk::Transform2D3D< TScalarType >::Pointer
template<class TScalarType = double>
typedef Superclass::ScalarType itk::Transform2D3D< TScalarType >::ScalarType

Scalar type.

template<class TScalarType = double>
typedef Transform2D3D itk::Transform2D3D< TScalarType >::Self

Standard class typedefs.

template<class TScalarType = double>
typedef Transform< TScalarType, InputSpaceDimension, OutputSpaceDimension> itk::Transform2D3D< TScalarType >::Superclass

Constructor & Destructor Documentation

template<class TScalarType = double>
itk::Transform2D3D< TScalarType >::Transform2D3D ( )
protected
template<class TScalarType = double>
itk::Transform2D3D< TScalarType >::~Transform2D3D ( )
protected

Member Function Documentation

template<class TScalarType = double>
virtual void itk::Transform2D3D< TScalarType >::ComputeJacobianWithRespectToParameters ( const InputPointType point,
JacobianType jacobian 
) const
virtual
template<class TScalarType = double>
virtual const char* itk::Transform2D3D< TScalarType >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

template<class TScalarType = double>
virtual const ParametersType& itk::Transform2D3D< TScalarType >::GetFixedParameters ( void  ) const
inlinevirtual

Get the Fixed Parameters.

template<class TScalarType = double>
virtual const JacobianType itk::Transform2D3D< TScalarType >::GetJacobian ( const InputPointType point) const
virtual

Compute the Jacobian Matrix of the transformation at one point

template<class TScalarType = double>
const ParametersType& itk::Transform2D3D< TScalarType >::GetParameters ( ) const
template<class TScalarType = double>
itk::Transform2D3D< TScalarType >::itkStaticConstMacro ( InputSpaceDimension  ,
unsigned  int,
 
)

Dimension of the domain space.

template<class TScalarType = double>
itk::Transform2D3D< TScalarType >::itkStaticConstMacro ( OutputSpaceDimension  ,
unsigned  int,
 
)
template<class TScalarType = double>
itk::Transform2D3D< TScalarType >::itkStaticConstMacro ( SpaceDimension  ,
unsigned  int,
 
)

Dimension of parameters.

template<class TScalarType = double>
itk::Transform2D3D< TScalarType >::itkStaticConstMacro ( ParametersDimension  ,
unsigned  int,
 
)
template<class TScalarType = double>
static Pointer itk::Transform2D3D< TScalarType >::New ( )
static

New macro for creation of through a Smart Pointer.

template<class TScalarType = double>
void itk::Transform2D3D< TScalarType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class TScalarType = double>
virtual void itk::Transform2D3D< TScalarType >::SetDeformableTransform ( DeformableTransformType _arg)
virtual

Set the non-rigid transformation

template<class TScalarType = double>
virtual void itk::Transform2D3D< TScalarType >::SetFixedParameters ( const ParametersType )
inlinevirtual

There are no fixed parameters in the perspective transformation.

template<class TScalarType = double>
virtual void itk::Transform2D3D< TScalarType >::SetGlobalAffineTransform ( GlobalAffineTransformType _arg)
virtual

Set the global affine transformation

template<class TScalarType = double>
void itk::Transform2D3D< TScalarType >::SetParameters ( const ParametersType parameters)

Set/Get the transformation from a container of parameters. This is typically used by optimizers. There are 6 parameters. The first three represent the versor and the last three represents the offset.

template<class TScalarType = double>
virtual void itk::Transform2D3D< TScalarType >::SetPerspectiveTransform ( PerspectiveProjectionTransformType _arg)
virtual

Set the perspective projection transformation

template<class TScalarType = double>
OutputPointType itk::Transform2D3D< TScalarType >::TransformPoint ( const InputPointType point) const

Transform by a Transform2D3D. This method applies the transform given by self to a given point, returning the transformed point.

Member Data Documentation

template<class TScalarType = double>
DeformableTransformType::Pointer itk::Transform2D3D< TScalarType >::m_DeformableTransform
protected
template<class TScalarType = double>
GlobalAffineTransformType::Pointer itk::Transform2D3D< TScalarType >::m_GlobalAffineTransform
protected
template<class TScalarType = double>
PerspectiveProjectionTransformType::Pointer itk::Transform2D3D< TScalarType >::m_PerspectiveTransform
protected

The documentation for this class was generated from the following file: