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

itk::CenteredRigid2DTransform< TScalarType > Class Template Reference
[Transforms]

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

#include <itkCenteredRigid2DTransform.h>

Inheritance diagram for itk::CenteredRigid2DTransform< TScalarType >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef CenteredRigid2DTransform Self
typedef Rigid2DTransform<
TScalarType > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ScalarType ScalarType
typedef Superclass::ParametersType ParametersType
typedef Superclass::JacobianType JacobianType
typedef Superclass::OffsetType OffsetType
typedef Superclass::InputPointType InputPointType
typedef Superclass::OutputPointType OutputPointType
typedef Superclass::InputVectorType InputVectorType
typedef Superclass::OutputVectorType OutputVectorType
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
typedef Superclass::InputVnlVectorType InputVnlVectorType
typedef Superclass::OutputVnlVectorType OutputVnlVectorType

Public Member Functions

virtual const char * GetNameOfClass () const
void SetParameters (const ParametersType &parameters)
const ParametersTypeGetParameters (void) const
const JacobianTypeGetJacobian (const InputPointType &point) const
virtual void SetFixedParameters (const ParametersType &)
virtual const ParametersTypeGetFixedParameters (void) const
void CloneInverseTo (Pointer &newinverse) const
void CloneTo (Pointer &clone) const
 itkStaticConstMacro (SpaceDimension, unsigned int, 2)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, 2)
 itkStaticConstMacro (ParametersDimension, unsigned int, 5)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 CenteredRigid2DTransform ()
 ~CenteredRigid2DTransform ()
 CenteredRigid2DTransform (unsigned int outputSpaceDimension, unsigned int parametersDimension)
void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

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

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

This transform applies a rigid transformation is 2D space. The transform is specified as a rotation around arbitrary center and is followed by a translation.

The main difference between this class and its superclass Rigid2DTransform is that the center of rotation is exposed for optimization.

The serialization of the optimizable parameters is an array of 5 elements ordered as follows: p[0] = angle p[1] = x coordinate of the center p[2] = y coordinate of the center p[3] = x component of the translation p[4] = y component of the translation

There are no fixed parameters.

See also:
Rigid2DTransform

Definition at line 52 of file itkCenteredRigid2DTransform.h.


Member Typedef Documentation

template<class TScalarType = double>
typedef SmartPointer<const Self> itk::CenteredRigid2DTransform< TScalarType >::ConstPointer
 

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 60 of file itkCenteredRigid2DTransform.h.

template<class TScalarType = double>
typedef Superclass::InputCovariantVectorType itk::CenteredRigid2DTransform< TScalarType >::InputCovariantVectorType
 

CovariantVector type.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 95 of file itkCenteredRigid2DTransform.h.

template<class TScalarType = double>
typedef Superclass::InputPointType itk::CenteredRigid2DTransform< TScalarType >::InputPointType
 

Point type.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 87 of file itkCenteredRigid2DTransform.h.

template<class TScalarType = double>
typedef Superclass::InputVectorType itk::CenteredRigid2DTransform< TScalarType >::InputVectorType
 

Vector type.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 91 of file itkCenteredRigid2DTransform.h.

template<class TScalarType = double>
typedef Superclass::InputVnlVectorType itk::CenteredRigid2DTransform< TScalarType >::InputVnlVectorType
 

VnlVector type.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 99 of file itkCenteredRigid2DTransform.h.

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

Jacobian type.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 81 of file itkCenteredRigid2DTransform.h.

template<class TScalarType = double>
typedef Superclass::OffsetType itk::CenteredRigid2DTransform< TScalarType >::OffsetType
 

Offset type.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 84 of file itkCenteredRigid2DTransform.h.

template<class TScalarType = double>
typedef Superclass::OutputCovariantVectorType itk::CenteredRigid2DTransform< TScalarType >::OutputCovariantVectorType
 

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 96 of file itkCenteredRigid2DTransform.h.

template<class TScalarType = double>
typedef Superclass::OutputPointType itk::CenteredRigid2DTransform< TScalarType >::OutputPointType
 

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 88 of file itkCenteredRigid2DTransform.h.

template<class TScalarType = double>
typedef Superclass::OutputVectorType itk::CenteredRigid2DTransform< TScalarType >::OutputVectorType
 

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 92 of file itkCenteredRigid2DTransform.h.

template<class TScalarType = double>
typedef Superclass::OutputVnlVectorType itk::CenteredRigid2DTransform< TScalarType >::OutputVnlVectorType
 

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 100 of file itkCenteredRigid2DTransform.h.

template<class TScalarType = double>
typedef Superclass::ParametersType itk::CenteredRigid2DTransform< TScalarType >::ParametersType
 

Parameters type.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 78 of file itkCenteredRigid2DTransform.h.

template<class TScalarType = double>
typedef SmartPointer<Self> itk::CenteredRigid2DTransform< TScalarType >::Pointer
 

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 59 of file itkCenteredRigid2DTransform.h.

template<class TScalarType = double>
typedef Superclass::ScalarType itk::CenteredRigid2DTransform< TScalarType >::ScalarType
 

Scalar type.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 75 of file itkCenteredRigid2DTransform.h.

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

Standard class typedefs.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 57 of file itkCenteredRigid2DTransform.h.

Referenced by itk::CenteredRigid2DTransform< TScalarType >::~CenteredRigid2DTransform().

template<class TScalarType = double>
typedef Rigid2DTransform< TScalarType > itk::CenteredRigid2DTransform< TScalarType >::Superclass
 

Reimplemented from itk::Rigid2DTransform< TScalarType >.

Definition at line 58 of file itkCenteredRigid2DTransform.h.


Constructor & Destructor Documentation

template<class TScalarType = double>
itk::CenteredRigid2DTransform< TScalarType >::CenteredRigid2DTransform  )  [protected]
 

template<class TScalarType = double>
itk::CenteredRigid2DTransform< TScalarType >::~CenteredRigid2DTransform  )  [inline, protected]
 

Definition at line 150 of file itkCenteredRigid2DTransform.h.

References itk::CenteredRigid2DTransform< TScalarType >::Self.

template<class TScalarType = double>
itk::CenteredRigid2DTransform< TScalarType >::CenteredRigid2DTransform unsigned int  outputSpaceDimension,
unsigned int  parametersDimension
[protected]
 


Member Function Documentation

template<class TScalarType = double>
void itk::CenteredRigid2DTransform< TScalarType >::CloneInverseTo Pointer newinverse  )  const
 

This method creates and returns a new CenteredRigid2DTransform object which is the inverse of self.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

template<class TScalarType = double>
void itk::CenteredRigid2DTransform< TScalarType >::CloneTo Pointer clone  )  const
 

This method creates and returns a new CenteredRigid2DTransform object which has the same parameters as self.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

template<class TScalarType = double>
virtual const ParametersType& itk::CenteredRigid2DTransform< TScalarType >::GetFixedParameters void   )  const [virtual]
 

Get the Fixed Parameters. An empty array is returned as there are no fixed parameters.

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >.

template<class TScalarType = double>
const JacobianType& itk::CenteredRigid2DTransform< TScalarType >::GetJacobian const InputPointType point  )  const [virtual]
 

This method computes the Jacobian matrix of the transformation at a given input point.

See also:
Transform::GetJacobian()

Reimplemented from itk::Rigid2DTransform< TScalarType >.

template<class TScalarType = double>
virtual const char* itk::CenteredRigid2DTransform< TScalarType >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::Rigid2DTransform< TScalarType >.

template<class TScalarType = double>
const ParametersType& itk::CenteredRigid2DTransform< TScalarType >::GetParameters void   )  const [virtual]
 

Get the parameters that uniquely define the transform This is typically used by optimizers. There are 3 parameters. The first one represents the rotation, the next two the center of rotation and the last two represents the offset.

See also:
Transform::GetParameters()

Transform::GetFixedParameters()

Reimplemented from itk::Rigid2DTransform< TScalarType >.

template<class TScalarType = double>
itk::CenteredRigid2DTransform< TScalarType >::itkStaticConstMacro ParametersDimension  ,
unsigned  int,
 

Dimension of parameters.

template<class TScalarType = double>
itk::CenteredRigid2DTransform< TScalarType >::itkStaticConstMacro OutputSpaceDimension  ,
unsigned  int,
 

Dimension of parameters.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

template<class TScalarType = double>
itk::CenteredRigid2DTransform< TScalarType >::itkStaticConstMacro SpaceDimension  ,
unsigned  int,
 

Dimension of parameters.

template<class TScalarType = double>
Pointer itk::CenteredRigid2DTransform< TScalarType >::New  )  [static]
 

New macro for creation of through a Smart Pointer.

Reimplemented from itk::Rigid2DTransform< TScalarType >.

template<class TScalarType = double>
void itk::CenteredRigid2DTransform< TScalarType >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Print contents of an Rigid2DTransform

Reimplemented from itk::Rigid2DTransform< TScalarType >.

template<class TScalarType = double>
virtual void itk::CenteredRigid2DTransform< TScalarType >::SetFixedParameters const ParametersType  )  [virtual]
 

Set the fixed parameters and update internal transformation. This is a null function as there are no fixed parameters.

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >.

template<class TScalarType = double>
void itk::CenteredRigid2DTransform< TScalarType >::SetParameters const ParametersType parameters  )  [virtual]
 

Set the transformation from a container of parameters This is typically used by optimizers. There are 5 parameters. The first one represents the rotation, the next two the center of rotation and the last two represents the offset.

See also:
Transform::SetParameters()

Transform::SetFixedParameters()

Reimplemented from itk::Rigid2DTransform< TScalarType >.


The documentation for this class was generated from the following file:
Generated at Thu May 25 00:33:51 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000