#include <freTransformFunctionAccessor.h>

TransformFunctionAccessor is an interface for all registration processor using itk::Transform or a derivative. It offers the transform that can be used by the processor and also methods to retrieve transform functions and to compute a transformation field based on the function. The methods NotfiyProgress() and TransformationIsValid() are abstract and must be implemented.
Definition at line 45 of file freTransformFunctionAccessor.h.
| typedef TTransformBase FREE::TransformFunctionAccessor< TTransformBase >::TransformType |
Base class of transformations, derivates used in every rigid registration.
Definition at line 49 of file freTransformFunctionAccessor.h.
| typedef TransformType::Pointer FREE::TransformFunctionAccessor< TTransformBase >::TransformPointer |
Definition at line 53 of file freTransformFunctionAccessor.h.
| typedef ImageTypes<TransformType::OutputSpaceDimension>::InternalImageType FREE::TransformFunctionAccessor< TTransformBase >::ImageType |
Definition at line 55 of file freTransformFunctionAccessor.h.
| typedef ImageType::RegionType FREE::TransformFunctionAccessor< TTransformBase >::RegionType |
Definition at line 56 of file freTransformFunctionAccessor.h.
| typedef ImageType::SpacingType FREE::TransformFunctionAccessor< TTransformBase >::SpacingType |
Definition at line 57 of file freTransformFunctionAccessor.h.
| typedef ImageTypes<TransformType::OutputSpaceDimension>::PointType FREE::TransformFunctionAccessor< TTransformBase >::PointType |
Definition at line 58 of file freTransformFunctionAccessor.h.
| typedef TransformType::ParametersType FREE::TransformFunctionAccessor< TTransformBase >::TransformParametersType |
Definition at line 60 of file freTransformFunctionAccessor.h.
| typedef ITKTransformControllerInterface<typename TransformType::ScalarType, TransformType::InputSpaceDimension, TransformType::OutputSpaceDimension> FREE::TransformFunctionAccessor< TTransformBase >::ITKTransformControllerInterfaceType |
Definition at line 64 of file freTransformFunctionAccessor.h.
| typedef ITKTransformControllerInterfaceType::TransformFunctionMediaType FREE::TransformFunctionAccessor< TTransformBase >::TransformFunctionMediaType |
Definition at line 65 of file freTransformFunctionAccessor.h.
| typedef ITKTransformControllerInterfaceType::TransformFunctionMediaPointer FREE::TransformFunctionAccessor< TTransformBase >::TransformFunctionMediaPointer |
Definition at line 66 of file freTransformFunctionAccessor.h.
| FREE::TransformFunctionAccessor< TTransformBase >::TransformFunctionAccessor | ( | SessionComponentCache & | cache, | |
| const IDPath & | transformID | |||
| ) | [inline] |
Definition at line 90 of file freTransformFunctionAccessor.txx.
References FREE::TransformFunctionAccessor< TTransformBase >::m_TransformID.
| virtual const char* FREE::TransformFunctionAccessor< TTransformBase >::GetNameOfClass | ( | ) | const [inline, virtual] |
Run-time type information (and related methods).
Definition at line 49 of file freTransformFunctionAccessor.h.
| TransformFunctionAccessor< TTransformBase >::TransformFunctionMediaPointer FREE::TransformFunctionAccessor< TTransformBase >::GetTransformationFunction | ( | const TransformParametersType & | parameters, | |
| const PointType & | origin, | |||
| const RegionType & | region, | |||
| const SpacingType & | spacing | |||
| ) | [inline, virtual] |
This function gets a transformation function from the transform controller with the passed transform parameters.
| [in] | parameters | Transform parameters the transform function should get |
| [in] | origin | Origin of the transformation field |
| [in] | region | Largest possible region of the transformation field |
| [in] | spacing | Spacing of the transformation field |
Definition at line 37 of file freTransformFunctionAccessor.txx.
Referenced by FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >::GetMediaCasted().
| TransformFunctionAccessor< TTransformBase >::TransformFunctionMediaPointer FREE::TransformFunctionAccessor< TTransformBase >::GetTransformationFunction | ( | const TransformParametersType & | parameters | ) | [inline, virtual] |
Definition at line 50 of file freTransformFunctionAccessor.txx.
References FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::GenerateTransformationFunction(), and FREE::TransformFunctionAccessor< TTransformBase >::GetTransformControllerAndCache().

| TransformFunctionAccessor< TTransformBase >::TransformFunctionMediaPointer FREE::TransformFunctionAccessor< TTransformBase >::GetInverseTransformationFunction | ( | const TransformParametersType & | parameters, | |
| const PointType & | origin, | |||
| const RegionType & | region, | |||
| const SpacingType & | spacing | |||
| ) | [inline, virtual] |
This function gets a inverse transformation function from the transform controller based on the passed transform parameters.
| [in] | parameters | Transform parameters the transform function should get |
| [in] | origin | Origin of the transformation field |
| [in] | region | Largest possible region of the transformation field |
| [in] | spacing | Spacing of the transformation field |
Definition at line 64 of file freTransformFunctionAccessor.txx.
Referenced by FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >::GetMediaCasted().
| TransformFunctionAccessor< TTransformBase >::TransformFunctionMediaPointer FREE::TransformFunctionAccessor< TTransformBase >::GetInverseTransformationFunction | ( | const TransformParametersType & | parameters | ) | [inline, virtual] |
Definition at line 77 of file freTransformFunctionAccessor.txx.
References FREE::ITKTransformControllerInterface< TScalarType, NInputDimensions, NOutputDimensions >::GenerateInverseTransformationFunction(), and FREE::TransformFunctionAccessor< TTransformBase >::GetTransformControllerAndCache().

| void FREE::TransformFunctionAccessor< TTransformBase >::GetTransformControllerAndCache | ( | const ITKTransformControllerInterfaceType *& | pController, | |
| SessionComponentCache *& | pCache | |||
| ) | [inline, protected] |
This function gets the cache specified by the IDPath and the associated controller.
Definition at line 98 of file freTransformFunctionAccessor.txx.
References FREE::SessionComponentCache::Controller(), FREE::SessionComponentCache::ControllerIsAssigned(), FREE::SessionComponentCache::GetCacheByIDPath(), FREE::SessionComponentCache::GetControllerID(), FREE::ComponentControllerInterface::IsRelatedTo(), FREE::TransformFunctionAccessor< TTransformBase >::m_Cache, FREE::TransformFunctionAccessor< TTransformBase >::m_TransformID, throwExceptionMacro, and FREE::IDPath::ToStr().
Referenced by FREE::TransformFunctionAccessor< TTransformBase >::GetInverseTransformationFunction(), and FREE::TransformFunctionAccessor< TTransformBase >::GetTransformationFunction().

IDPath FREE::TransformFunctionAccessor< TTransformBase >::m_TransformID [protected] |
IDPath to the transform cache
Definition at line 97 of file freTransformFunctionAccessor.h.
Referenced by FREE::TransformFunctionAccessor< TTransformBase >::GetTransformControllerAndCache(), and FREE::TransformFunctionAccessor< TTransformBase >::TransformFunctionAccessor().
SessionComponentCache& FREE::TransformFunctionAccessor< TTransformBase >::m_Cache [protected] |
Pointer to a component cache within the session where the transform is located.
Definition at line 100 of file freTransformFunctionAccessor.h.
Referenced by FREE::TransformFunctionAccessor< TTransformBase >::GetTransformControllerAndCache().
1.5.3 written by Dimitri van Heesch,
© 1997-2000