#include <elxTranslationTransform.h>
A transform based on the itk::TranslationTransform.
This transform is a translation transformation.
The parameters used in this class are:
Transform: Select this transform as follows:
(Transform "TranslationTransform")
AutomaticTransformInitialization: whether or not the initial translation between images should be estimated as the distance between their centers.
example: (AutomaticTransformInitialization "true")
By default "false" is assumed. So, no initial translation.
AutomaticTransformInitializationMethod: how to initialize this transform. Should be one of {GeometricalCenter, CenterOfGravity}.
example: (AutomaticTransformInitializationMethod "CenterOfGravity")
By default "GeometricalCenter" is assumed.
Definition at line 50 of file elxTranslationTransform.h.

Public Member Functions | |
| void | BeforeRegistration () override |
| elxClassNameMacro ("TranslationTransform") | |
| virtual const char * | GetClassName () const |
| ITK_DISALLOW_COPY_AND_MOVE (TranslationTransformElastix) | |
| itkStaticConstMacro (SpaceDimension, unsigned int, Superclass2::FixedImageDimension) | |
Public Member Functions inherited from itk::AdvancedCombinationTransform< TScalarType, NDimensions > | |
| void | EvaluateJacobianWithImageGradientProduct (const InputPointType &inputPoint, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
| const FixedParametersType & | GetFixedParameters () const override |
| bool | GetHasNonZeroSpatialHessian () const override |
| bool | GetInverse (Self *inverse) const |
| void | GetJacobian (const InputPointType &inputPoint, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
| void | GetJacobianOfSpatialHessian (const InputPointType &inputPoint, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
| void | GetJacobianOfSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
| void | GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
| void | GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
| const TransformTypePointer | GetNthTransform (SizeValueType n) const |
| NumberOfParametersType | GetNumberOfNonZeroJacobianIndices () const override |
| NumberOfParametersType | GetNumberOfParameters () const override |
| SizeValueType | GetNumberOfTransforms () const |
| const ParametersType & | GetParameters () const override |
| void | GetSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh) const override |
| void | GetSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj) const override |
| TransformCategoryEnum | GetTransformCategory () const override |
| virtual bool | GetUseAddition () const |
| virtual bool | GetUseComposition () const |
| bool | HasNonZeroJacobianOfSpatialHessian () const |
| bool | IsLinear () const override |
| ITK_DISALLOW_COPY_AND_MOVE (AdvancedCombinationTransform) | |
| itkGetModifiableObjectMacro (CurrentTransform, CurrentTransformType) | |
| itkGetModifiableObjectMacro (InitialTransform, InitialTransformType) | |
| itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions) | |
| void | SetCurrentTransform (CurrentTransformType *_arg) |
| void | SetFixedParameters (const FixedParametersType &fixedParam) override |
| void | SetInitialTransform (InitialTransformType *_arg) |
| void | SetParameters (const ParametersType ¶m) override |
| void | SetParametersByValue (const ParametersType ¶m) override |
| void | SetUseAddition (bool _arg) |
| void | SetUseComposition (bool _arg) |
| OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const override |
| OutputPointType | TransformPoint (const InputPointType &point) const override |
| OutputVectorType | TransformVector (const InputVectorType &) const override |
| OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const override |
Public Member Functions inherited from itk::AdvancedTransform< TScalarType, 3, 3 > | |
| void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override |
| virtual bool | GetHasNonZeroJacobianOfSpatialHessian () const |
| ITK_DISALLOW_COPY_AND_MOVE (AdvancedTransform) | |
| itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) | |
| itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) | |
Public Member Functions inherited from elastix::TransformBase< TElastix > | |
| int | BeforeAllTransformix () |
| void | ComputeAndWriteSpatialJacobianDeterminantImage () const |
| void | ComputeAndWriteSpatialJacobianMatrixImage () const |
| SpatialJacobianDeterminantImageType::Pointer | ComputeSpatialJacobianDeterminantImage () const |
| SpatialJacobianMatrixImageType::Pointer | ComputeSpatialJacobianMatrixImage () const |
| void | CreateTransformParameterMap (const ParametersType ¶m, ParameterMapType ¶meterMap, const bool includeDerivedTransformParameters=true) const |
| ITKBaseType * | GetAsITKBaseType () |
| const ITKBaseType * | GetAsITKBaseType () const |
| ITK_DISALLOW_COPY_AND_MOVE (TransformBase) | |
| itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) | |
| itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension) | |
| virtual void | ReadFromFile () |
| void | ReadInitialTransformFromFile (const std::string &transformParameterFileName) |
| void | SetFinalParameters () |
| void | SetInitialTransform (InitialTransformType *_arg) |
| void | SetReadWriteTransformParameters (const bool _arg) |
| void | SetTransformParameterFileName (const std::string &filename) |
| template<typename TMesh > | |
| TMesh::Pointer | TransformMesh (const TMesh &mesh) const |
| void | TransformPoints () const |
| void | WriteToFile (std::ostream &transformationParameterInfo, const ParametersType ¶m) const |
Public Member Functions inherited from elastix::BaseComponentSE< TElastix > | |
| void | AddTargetCellToIterationInfo (const char *const name) |
| const Configuration * | GetConfiguration () const |
| ElastixType * | GetElastix () const |
| auto & | GetIterationInfoAt (const char *const name) |
| RegistrationType * | GetRegistration () const |
| ITK_DISALLOW_COPY_AND_MOVE (BaseComponentSE) | |
| void | RemoveTargetCellFromIterationInfo (const char *const name) |
| void | SetConfiguration (const Configuration *_arg) |
| void | SetElastix (ElastixType *_arg) |
Public Member Functions inherited from elastix::BaseComponent | |
| virtual void | AfterEachIteration () |
| virtual void | AfterEachIterationBase () |
| virtual void | AfterEachResolution () |
| virtual void | AfterEachResolutionBase () |
| virtual void | AfterRegistration () |
| virtual int | BeforeAll () |
| virtual void | BeforeEachResolution () |
| virtual void | BeforeEachResolutionBase () |
| virtual const char * | elxGetClassName () const |
| const char * | GetComponentLabel () const |
| ITK_DISALLOW_COPY_AND_MOVE (BaseComponent) | |
| itkTypeMacroNoParent (BaseComponent) | |
| void | SetComponentLabel (const char *label, unsigned int idx) |
Static Public Member Functions | |
| static Pointer | New () |
Static Public Member Functions inherited from itk::AdvancedCombinationTransform< TScalarType, NDimensions > | |
| static Pointer | New () |
Static Public Member Functions inherited from elastix::BaseComponent | |
| template<typename TBaseComponent > | |
| static auto | AsITKBaseType (TBaseComponent *const baseComponent) -> decltype(baseComponent->GetAsITKBaseType()) |
| static void | InitializeElastixExecutable () |
| static bool | IsElastixLibrary () |
Protected Attributes | |
| const TranslationTransformPointer | m_TranslationTransform { TranslationTransformType::New() } |
Protected Attributes inherited from itk::AdvancedTransform< TScalarType, 3, 3 > | |
| bool | m_HasNonZeroJacobianOfSpatialHessian |
| bool | m_HasNonZeroSpatialHessian |
Protected Attributes inherited from elastix::BaseComponentSE< TElastix > | |
| Configuration::ConstPointer | m_Configuration {} |
| itk::WeakPointer< TElastix > | m_Elastix {} |
| RegistrationType * | m_Registration {} |
Private Member Functions | |
| ParameterMapType | CreateDerivedTransformParameterMap () const override |
| void | InitializeTransform () |
Private Attributes | |
| elxOverrideGetSelfMacro | |
| using elastix::TranslationTransformElastix< TElastix >::CombinationTransformType = typename Superclass2::CombinationTransformType |
Definition at line 112 of file elxTranslationTransform.h.
| using elastix::TranslationTransformElastix< TElastix >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 73 of file elxTranslationTransform.h.
| using elastix::TransformBase< TElastix >::CoordRepType |
Elastix typedef's.
Definition at line 156 of file elxTransformBase.h.
| using elastix::TransformBase< TElastix >::FixedImageType |
Definition at line 157 of file elxTransformBase.h.
| using elastix::TranslationTransformElastix< TElastix >::ITKBaseType = typename Superclass2::ITKBaseType |
Definition at line 111 of file elxTranslationTransform.h.
| using elastix::TransformBase< TElastix >::MovingImageType |
Definition at line 158 of file elxTransformBase.h.
| using elastix::TransformBase< TElastix >::ParameterMapType |
Typedef that is used in the elastix dll version.
Definition at line 199 of file elxTransformBase.h.
| using elastix::TranslationTransformElastix< TElastix >::Pointer = itk::SmartPointer<Self> |
Definition at line 72 of file elxTranslationTransform.h.
| using elastix::TranslationTransformElastix< TElastix >::Self = TranslationTransformElastix |
Standard ITK-stuff.
Definition at line 59 of file elxTranslationTransform.h.
| using elastix::TranslationTransformElastix< TElastix >::Superclass1 |
Definition at line 61 of file elxTranslationTransform.h.
| using elastix::TranslationTransformElastix< TElastix >::Superclass2 = elx::TransformBase<TElastix> |
Definition at line 64 of file elxTranslationTransform.h.
| using elastix::TranslationTransformElastix< TElastix >::TransformInitializerPointer = typename TransformInitializerType::Pointer |
Definition at line 117 of file elxTranslationTransform.h.
| using elastix::TranslationTransformElastix< TElastix >::TransformInitializerType |
Extra typedefs
Definition at line 115 of file elxTranslationTransform.h.
| using elastix::TranslationTransformElastix< TElastix >::TranslationTransformPointer = typename TranslationTransformType::Pointer |
Definition at line 118 of file elxTranslationTransform.h.
| using elastix::TranslationTransformElastix< TElastix >::TranslationTransformType |
The ITK-class that provides most of the functionality, and that is set as the "CurrentTransform" in the CombinationTransform
Definition at line 68 of file elxTranslationTransform.h.
|
protected |
The constructor.
|
overrideprotecteddefault |
The destructor.
|
overridevirtual |
Execute stuff before the actual registration:
Reimplemented from elastix::BaseComponent.
|
overrideprivatevirtual |
Creates a map of the parameters specific for this (derived) transform type.
Implements elastix::TransformBase< TElastix >.
| elastix::TranslationTransformElastix< TElastix >::elxClassNameMacro | ( | "TranslationTransform" | ) |
Name of this class. Use this name in the parameter file to select this specific transform.
example: (Transform "TranslationTransform")
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::AdvancedCombinationTransform< TScalarType, NDimensions >.
|
private |
Initialize Transform.
| elastix::TranslationTransformElastix< TElastix >::ITK_DISALLOW_COPY_AND_MOVE | ( | TranslationTransformElastix< TElastix > | ) |
| elastix::TranslationTransformElastix< TElastix >::itkStaticConstMacro | ( | SpaceDimension | , |
| unsigned int | , | ||
| Superclass2::FixedImageDimension | ) |
Dimension of the domain space.
|
static |
Method for creation through the object factory.
|
private |
Definition at line 135 of file elxTranslationTransform.h.
|
protected |
Definition at line 132 of file elxTranslationTransform.h.
Generated on 2024-07-17
for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |