FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions > Class Template Reference

#include <freITKTransformControllerInterface.h>

Inheritance diagram for FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >:

Inheritance graph
FREE::ITKTransformControllerBase\< itk::AffineTransform\< double, iDimension \>, VDimension \>FREE::ITKTransformControllerBase\< itk::BSplineDeformableTransform\< double, VDimension, VSplineOrder \>, VDimension \>FREE::ITKTransformControllerBase\< itk::CenteredAffineTransform\< double, iDimension \>, VDimension \>FREE::ITKTransformControllerBase\< itk::CenteredEuler3DTransform\< double \>, VDimension \>FREE::ITKTransformControllerBase\< itk::CenteredRigid2DTransform\< double \>, VDimension \>FREE::ITKTransformControllerBase\< itk::CenteredRigid3DTransform\< double \>, 3 \>FREE::ITKTransformControllerBase\< itk::Euler3DTransform\< double \>, VDimension \>FREE::ITKTransformControllerBase\< itk::Rigid2DTransform\< double \>, VDimension \>FREE::ITKTransformControllerBase\< itk::ScaleTransform\< double, iDimension \>, iDimension \>FREE::ITKTransformControllerBase\< itk::Similarity2DTransform\< double \>, VDimension \>FREE::ITKTransformControllerBase\< itk::TranslationTransform\< double, VDimension \>, VDimension \>FREE::ITKTransformControllerBase\< itk::VersorRigid3DTransform\< double \>, VDimension \>FREE::ITKTransformControllerBase\< itk::VersorTransform\< double \>, VDimension \>FREE::MatrixOffsetTransformControllerBase\< itk::AffineTransform\< double, iDimension \>, iDimension \>FREE::MatrixOffsetTransformControllerBase\< itk::CenteredAffineTransform\< double, iDimension \>, iDimension \>FREE::MatrixOffsetTransformControllerBase\< itk::CenteredEuler3DTransform\< double \>, 3 \>FREE::MatrixOffsetTransformControllerBase\< itk::CenteredRigid2DTransform\< double \>, 2 \>FREE::MatrixOffsetTransformControllerBase\< itk::Euler3DTransform\< double \>, 3 \>FREE::MatrixOffsetTransformControllerBase\< itk::Rigid2DTransform\< double \>, 2 \>FREE::MatrixOffsetTransformControllerBase\< itk::Similarity2DTransform\< double \>, 2 \>FREE::MatrixOffsetTransformControllerBase\< itk::VersorRigid3DTransform\< double \>, 3 \>FREE::MatrixOffsetTransformControllerBase\< itk::VersorTransform\< double \>, 3 \>
[legend]

List of all members.

Public Types

typedef
ComponentControllerInterface::GenericComponentType 
GenericComponentType
typedef
ComponentControllerInterface::GenericComponentPointer 
GenericComponentPointer
typedef
TransformFunctionMedia
< TScalarType,
NInputDimensions,
NOutputDimensions > 
TransformFunctionMediaType
typedef
TransformFunctionMediaType::Pointer 
TransformFunctionMediaPointer
typedef
itk::TransformBase::ParametersType 
TransformParametersType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual
GenericComponentPointer 
BuildInverseTransform (GenericComponentType *pTransformComponent) const =0
virtual
TransformFunctionMediaPointer 
GenerateTransformationFunction (SessionComponentCache *pTransformCache, const TransformParametersType &parameters) const =0
virtual
TransformFunctionMediaPointer 
GenerateInverseTransformationFunction (SessionComponentCache *pTransformCache, const TransformParametersType &parameters) const =0
virtual ~ITKTransformControllerInterface ()


Detailed Description

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
class FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >

Definition at line 39 of file freITKTransformControllerInterface.h.


Member Typedef Documentation

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef ComponentControllerInterface::GenericComponentType FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::GenericComponentType

Reimplemented in FREE::BSplineDeformableTransformControllerBase< VDimension, VSplineOrder >, FREE::ITKTransformControllerBase< TITKTransform, VDimension >, FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::BSplineDeformableTransformControllerBase< 2, 3 >, FREE::BSplineDeformableTransformControllerBase< 3, 3 >, FREE::ITKTransformControllerBase< itk::VersorRigid3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::BSplineDeformableTransform< double, VDimension, VSplineOrder >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredEuler3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid3DTransform< double >, 3 >, FREE::ITKTransformControllerBase< itk::AffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::TranslationTransform< double, VDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::Similarity2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::ScaleTransform< double, iDimension >, iDimension >, FREE::ITKTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::ITKTransformControllerBase< itk::Rigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::VersorTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::Euler3DTransform< double >, VDimension >, FREE::MatrixOffsetTransformControllerBase< itk::Similarity2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::AffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredEuler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::Euler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredRigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::Rigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorTransform< double >, 3 >, and FREE::MatrixOffsetTransformControllerBase< itk::VersorRigid3DTransform< double >, 3 >.

Definition at line 42 of file freITKTransformControllerInterface.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef ComponentControllerInterface::GenericComponentPointer FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::GenericComponentPointer

Reimplemented in FREE::BSplineDeformableTransformControllerBase< VDimension, VSplineOrder >, FREE::ITKTransformControllerBase< TITKTransform, VDimension >, FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::BSplineDeformableTransformControllerBase< 2, 3 >, FREE::BSplineDeformableTransformControllerBase< 3, 3 >, FREE::ITKTransformControllerBase< itk::VersorRigid3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::BSplineDeformableTransform< double, VDimension, VSplineOrder >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredEuler3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid3DTransform< double >, 3 >, FREE::ITKTransformControllerBase< itk::AffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::TranslationTransform< double, VDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::Similarity2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::ScaleTransform< double, iDimension >, iDimension >, FREE::ITKTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::ITKTransformControllerBase< itk::Rigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::VersorTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::Euler3DTransform< double >, VDimension >, FREE::MatrixOffsetTransformControllerBase< itk::Similarity2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::AffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredEuler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::Euler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredRigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::Rigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorTransform< double >, 3 >, and FREE::MatrixOffsetTransformControllerBase< itk::VersorRigid3DTransform< double >, 3 >.

Definition at line 43 of file freITKTransformControllerInterface.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions > FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::TransformFunctionMediaType

Reimplemented in FREE::ITKTransformControllerBase< TITKTransform, VDimension >, FREE::ITKTransformControllerBase< itk::VersorRigid3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::BSplineDeformableTransform< double, VDimension, VSplineOrder >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredEuler3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid3DTransform< double >, 3 >, FREE::ITKTransformControllerBase< itk::AffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::TranslationTransform< double, VDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::Similarity2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::ScaleTransform< double, iDimension >, iDimension >, FREE::ITKTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::ITKTransformControllerBase< itk::Rigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::VersorTransform< double >, VDimension >, and FREE::ITKTransformControllerBase< itk::Euler3DTransform< double >, VDimension >.

Definition at line 47 of file freITKTransformControllerInterface.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef TransformFunctionMediaType::Pointer FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::TransformFunctionMediaPointer

Reimplemented in FREE::ITKTransformControllerBase< TITKTransform, VDimension >, FREE::ITKTransformControllerBase< itk::VersorRigid3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::BSplineDeformableTransform< double, VDimension, VSplineOrder >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredEuler3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid3DTransform< double >, 3 >, FREE::ITKTransformControllerBase< itk::AffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::TranslationTransform< double, VDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::Similarity2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::ScaleTransform< double, iDimension >, iDimension >, FREE::ITKTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::ITKTransformControllerBase< itk::Rigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::VersorTransform< double >, VDimension >, and FREE::ITKTransformControllerBase< itk::Euler3DTransform< double >, VDimension >.

Definition at line 48 of file freITKTransformControllerInterface.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef itk::TransformBase::ParametersType FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::TransformParametersType

Reimplemented in FREE::ITKTransformControllerBase< TITKTransform, VDimension >, FREE::ITKTransformControllerBase< itk::VersorRigid3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::BSplineDeformableTransform< double, VDimension, VSplineOrder >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredEuler3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid3DTransform< double >, 3 >, FREE::ITKTransformControllerBase< itk::AffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::TranslationTransform< double, VDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::Similarity2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::ScaleTransform< double, iDimension >, iDimension >, FREE::ITKTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::ITKTransformControllerBase< itk::Rigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::VersorTransform< double >, VDimension >, and FREE::ITKTransformControllerBase< itk::Euler3DTransform< double >, VDimension >.

Definition at line 49 of file freITKTransformControllerInterface.h.


Constructor & Destructor Documentation

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::~ITKTransformControllerInterface (  )  [inline, virtual]

Definition at line 78 of file freITKTransformControllerInterface.h.


Member Function Documentation

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual const char* FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::GetNameOfClass (  )  const [inline, virtual]

Reimplemented in FREE::AffineTransformControllerBase< iDimension >, FREE::Affine2DTransformController, FREE::Affine3DTransformController, FREE::BSplineDeformableTransformControllerBase< VDimension, VSplineOrder >, FREE::BSpline3rdOrder2DTransformController, FREE::BSpline3rdOrder3DTransformController, FREE::CenteredAffineTransformControllerBase< iDimension >, FREE::CenteredAffine2DTransformController, FREE::CenteredAffine3DTransformController, FREE::CenteredEuler3DTransformController, FREE::CenteredRigid2DTransformController, FREE::CenteredRigid3DTransformController, FREE::Euler3DTransformController, FREE::ITKTransformControllerBase< TITKTransform, VDimension >, FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::Rigid2DTransformController, FREE::ScaleTransformControllerBase< iDimension >, FREE::Scale2DTransformController, FREE::Scale3DTransformController, FREE::Similarity2DTransformController, FREE::TranslationTransformControllerBase< VDimension >, FREE::Translation2DTransformController, FREE::Translation3DTransformController, FREE::VersorRigid3DTransformController, FREE::VersorTransformController, FREE::AffineTransformControllerBase< 2 >, FREE::AffineTransformControllerBase< 3 >, FREE::BSplineDeformableTransformControllerBase< 2, 3 >, FREE::BSplineDeformableTransformControllerBase< 3, 3 >, FREE::CenteredAffineTransformControllerBase< 2 >, FREE::CenteredAffineTransformControllerBase< 3 >, FREE::ITKTransformControllerBase< itk::VersorRigid3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::BSplineDeformableTransform< double, VDimension, VSplineOrder >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredEuler3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid3DTransform< double >, 3 >, FREE::ITKTransformControllerBase< itk::AffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::TranslationTransform< double, VDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::Similarity2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::ScaleTransform< double, iDimension >, iDimension >, FREE::ITKTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::ITKTransformControllerBase< itk::Rigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::VersorTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::Euler3DTransform< double >, VDimension >, FREE::MatrixOffsetTransformControllerBase< itk::Similarity2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::AffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredEuler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::Euler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredRigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::Rigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorRigid3DTransform< double >, 3 >, FREE::ScaleTransformControllerBase< 2 >, FREE::ScaleTransformControllerBase< 3 >, FREE::TranslationTransformControllerBase< 2 >, and FREE::TranslationTransformControllerBase< 3 >.

Definition at line 51 of file freITKTransformControllerInterface.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual GenericComponentPointer FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::BuildInverseTransform ( GenericComponentType pTransformComponent  )  const [pure virtual]

Creates a transform of the same type and invertes the transform. the inverted transform will be returned.

Parameters:
pTransdormComponent The transform that should be inverted.
Returns:
The inverted transform. If the transform cannot be converted, the return is an empty smartpointer.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual TransformFunctionMediaPointer FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::GenerateTransformationFunction ( SessionComponentCache pTransformCache,
const TransformParametersType parameters 
) const [pure virtual]

This Function returns the transformation function which represents a copy of the managed transform. The parameters of the transform are passed with the function. The fixed parameters are copied, if needed, from the managed transform. Therefor the function CopyFixedParameters is called. Reimplement this function, if you want to change the setting of fixed parameters.

Parameters:
[in] pTransformCache Pointer to the cache containing the transform
[in] parameters Transform parameters the transform function should get
Returns:
Pointer to the transformation function

Referenced by FREE::TransformFunctionAccessor< TTransformBase >::GetTransformationFunction().

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual TransformFunctionMediaPointer FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::GenerateInverseTransformationFunction ( SessionComponentCache pTransformCache,
const TransformParametersType parameters 
) const [pure virtual]

This Function returns the inverse transformation function of the managed transform. The parameters of the transform (*before inversion*) are passed with the function.

Remarks:
The result is NULL if the function cannot be inverted.
Parameters:
[in] pTransformCache Pointer to the cache containing the transform
[in] parameters Transform parameters the transform function should get
Returns:
Pointer to the transformation function

Referenced by FREE::TransformFunctionAccessor< TTransformBase >::GetInverseTransformationFunction().


The documentation for this class was generated from the following file:
Generated at Sat Oct 13 18:21:46 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000