Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::CenteredAffineTransform< TScalarType, NDimensions > Class Template Reference
[Transforms]

#include <itkCenteredAffineTransform.h>

List of all members.


Detailed Description

template<class TScalarType = double, unsigned int NDimensions = 3>
class itk::CenteredAffineTransform< TScalarType, NDimensions >

Affine transformation with a specified center of rotation.

This class implements an Affine transform in which the rotation center can be explicitly selected. Note that the method "ComputeOffset()" must be called just before using the transform for mapping points, vectors or covariantvectors. This is necessary for updating the offset of the transform taking into account the center of rotation.

Definition at line 43 of file itkCenteredAffineTransform.h.

Public Types

typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
typedef Superclass::InputPointType InputPointType
typedef Superclass::InputVectorType InputVectorType
typedef Superclass::InputVnlVectorType InputVnlVectorType
typedef Superclass::JacobianType JacobianType
typedef Superclass::MatrixType MatrixType
typedef Superclass::OffsetType OffsetType
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
typedef Superclass::OutputPointType OutputPointType
typedef Superclass::OutputVectorType OutputVectorType
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
typedef Superclass::ParametersType ParametersType
typedef SmartPointer< SelfPointer
typedef Superclass::ScalarType ScalarType
typedef CenteredAffineTransform Self
typedef AffineTransform< TScalarType,
NDimensions > 
Superclass

Public Member Functions

Set Get the transformation
from a container of parameters
*The 
first (NDimension x NDimension) parameters define the *matrix
const JacobianTypeGetJacobian (const InputPointType &point) const
virtual const char * GetNameOfClass () const
const ParametersTypeGetParameters (void) const
 itkStaticConstMacro (ParametersDimension, unsigned int, NDimensions *(NDimensions+2))
Dimension of the domain space * itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
Set Get the transformation
from a container of parameters
*The the next N parameters
define the center of rotation
*and the last N parameters
define the translation to
be applied *after the coordinate
system has been restored to
the rotation center *Note
that the Offset of the superclass
is no longer in the *parameters
array since it is fully dependent
on the rotation *center and
the translation parameters
*void 
SetParameters (const ParametersType &parameters)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 CenteredAffineTransform ()
virtual ~CenteredAffineTransform ()


Member Typedef Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer<const Self> itk::CenteredAffineTransform< TScalarType, NDimensions >::ConstPointer
 

Definition at line 51 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InputCovariantVectorType itk::CenteredAffineTransform< TScalarType, NDimensions >::InputCovariantVectorType
 

Definition at line 73 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InputPointType itk::CenteredAffineTransform< TScalarType, NDimensions >::InputPointType
 

Definition at line 78 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InputVectorType itk::CenteredAffineTransform< TScalarType, NDimensions >::InputVectorType
 

Definition at line 70 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InputVnlVectorType itk::CenteredAffineTransform< TScalarType, NDimensions >::InputVnlVectorType
 

Definition at line 76 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::JacobianType itk::CenteredAffineTransform< TScalarType, NDimensions >::JacobianType
 

Definition at line 68 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::MatrixType itk::CenteredAffineTransform< TScalarType, NDimensions >::MatrixType
 

Definition at line 80 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OffsetType itk::CenteredAffineTransform< TScalarType, NDimensions >::OffsetType
 

Definition at line 81 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OutputCovariantVectorType itk::CenteredAffineTransform< TScalarType, NDimensions >::OutputCovariantVectorType
 

Definition at line 75 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OutputPointType itk::CenteredAffineTransform< TScalarType, NDimensions >::OutputPointType
 

Definition at line 79 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OutputVectorType itk::CenteredAffineTransform< TScalarType, NDimensions >::OutputVectorType
 

Definition at line 71 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OutputVnlVectorType itk::CenteredAffineTransform< TScalarType, NDimensions >::OutputVnlVectorType
 

Definition at line 77 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::ParametersType itk::CenteredAffineTransform< TScalarType, NDimensions >::ParametersType
 

Types taken from the Superclass

Definition at line 67 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer<Self> itk::CenteredAffineTransform< TScalarType, NDimensions >::Pointer
 

Definition at line 50 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::ScalarType itk::CenteredAffineTransform< TScalarType, NDimensions >::ScalarType
 

Definition at line 69 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef CenteredAffineTransform itk::CenteredAffineTransform< TScalarType, NDimensions >::Self
 

Standard typedefs

Definition at line 48 of file itkCenteredAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef AffineTransform< TScalarType, NDimensions > itk::CenteredAffineTransform< TScalarType, NDimensions >::Superclass
 

Definition at line 49 of file itkCenteredAffineTransform.h.


Constructor & Destructor Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::CenteredAffineTransform< TScalarType, NDimensions >::CenteredAffineTransform  )  [protected]
 

Construct an CenteredAffineTransform object

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual itk::CenteredAffineTransform< TScalarType, NDimensions >::~CenteredAffineTransform  )  [protected, virtual]
 

Destroy an CenteredAffineTransform object


Member Function Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
Set Get the transformation from a container of parameters* The itk::CenteredAffineTransform< TScalarType, NDimensions >::first NDimension x  NDimension  ) 
 

template<class TScalarType = double, unsigned int NDimensions = 3>
const JacobianType& itk::CenteredAffineTransform< TScalarType, NDimensions >::GetJacobian const InputPointType point  )  const
 

Compute the Jacobian of the transformation

This method computes the Jacobian matrix of the transformation. given point or vector, returning the transformed point or vector. The rank of the Jacobian will also indicate if the transform is invertible at this point.

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const char* itk::CenteredAffineTransform< TScalarType, NDimensions >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

template<class TScalarType = double, unsigned int NDimensions = 3>
const ParametersType& itk::CenteredAffineTransform< TScalarType, NDimensions >::GetParameters void   )  const
 

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::CenteredAffineTransform< TScalarType, NDimensions >::itkStaticConstMacro ParametersDimension  ,
unsigned  int,
NDimensions *  (NDimensions+2)
 

template<class TScalarType = double, unsigned int NDimensions = 3>
Dimension of the domain space* itk::CenteredAffineTransform< TScalarType, NDimensions >::itkStaticConstMacro SpaceDimension  ,
unsigned  int,
NDimensions 
 

template<class TScalarType = double, unsigned int NDimensions = 3>
static Pointer itk::CenteredAffineTransform< TScalarType, NDimensions >::New  )  [static]
 

New macro for creation of through a Smart Pointer

template<class TScalarType = double, unsigned int NDimensions = 3>
Set Get the transformation from a container of parameters* The the next N parameters define the center of rotation* and the last N parameters define the translation to be applied* after the coordinate system has been restored to the rotation center* Note that the Offset of the superclass is no longer in the* parameters array since it is fully dependent on the rotation* center and the translation parameters* void itk::CenteredAffineTransform< TScalarType, NDimensions >::SetParameters const ParametersType parameters  ) 
 


The documentation for this class was generated from the following file:
Generated at Sun Jul 9 19:11:06 2006 for ITK by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2000