#include <freITKTransformControllerInterface.h>

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 ¶meters) const =0 |
| virtual TransformFunctionMediaPointer | GenerateInverseTransformationFunction (SessionComponentCache *pTransformCache, const TransformParametersType ¶meters) const =0 |
| virtual | ~ITKTransformControllerInterface () |
Definition at line 39 of file freITKTransformControllerInterface.h.
| 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.
| 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.
| 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.
| 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.
| 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.
| virtual FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::~ITKTransformControllerInterface | ( | ) | [inline, virtual] |
Definition at line 78 of file freITKTransformControllerInterface.h.
| 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.
| 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.
| pTransdormComponent | The transform that should be inverted. |
| 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.
| [in] | pTransformCache | Pointer to the cache containing the transform |
| [in] | parameters | Transform parameters the transform function should get |
Referenced by FREE::TransformFunctionAccessor< TTransformBase >::GetTransformationFunction().
| 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.
| [in] | pTransformCache | Pointer to the cache containing the transform |
| [in] | parameters | Transform parameters the transform function should get |
Referenced by FREE::TransformFunctionAccessor< TTransformBase >::GetInverseTransformationFunction().
1.5.3 written by Dimitri van Heesch,
© 1997-2000