![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <elxEulerTransform.h>
A transform based on the itk EulerTransforms.
This transform is a rigid body transformation.
The parameters used in this class are:
Transform: Select this transform as follows:
(Transform "EulerTransform")
Scales: the scale factor between the rotations and translations, used in the optimizer.
example: (Scales 200000.0)
example: (Scales 100000.0 60000.0 ... 80000.0)
If only one argument is given, that factor is used for the rotations. If more than one argument is given, then the number of arguments should be equal to the number of parameters: for each parameter its scale factor. If this parameter option is not used, by default the rotations are scaled by a factor of 100000.0. See also the AutomaticScalesEstimation parameter.
AutomaticScalesEstimation: if this parameter is set to "true" the Scales parameter is ignored and the scales are determined automatically.
example: ( AutomaticScalesEstimation "true" )
Default: "false" (for backwards compatibility). Recommended: "true".
CenterOfRotation: an index around which the image is rotated.
example: (CenterOfRotation 128 128 90)
By default the CenterOfRotation is set to the geometric center of the image.
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.
The transform parameters necessary for transformix, additionally defined by this class, are:
CenterOfRotation: stores the center of rotation as an index.
example: (CenterOfRotation 128 128 90)
depecrated! From elastix version 3.402 this is changed to CenterOfRotationPoint!
CenterOfRotationPoint: stores the center of rotation, expressed in world coordinates.
example: (CenterOfRotationPoint 10.555 6.666 12.345)
Definition at line 74 of file elxEulerTransform.h.
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static Pointer | New () |
![]() | |
static std::string | ConvertSecondsToDHMS (const double totalSeconds, const unsigned int precision) |
static void | InitializeElastixExecutable () |
static bool | IsElastixLibrary () |
Private Member Functions | |
EulerTransformElastix (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
EulerTransformPointer | m_EulerTransform |
typedef Superclass2::CombinationTransformType elastix::EulerTransformElastix< TElastix >::CombinationTransformType |
Definition at line 148 of file elxEulerTransform.h.
typedef Superclass2::ConfigurationPointer elastix::EulerTransformElastix< TElastix >::ConfigurationPointer |
Definition at line 141 of file elxEulerTransform.h.
typedef Superclass2::ConfigurationType elastix::EulerTransformElastix< TElastix >::ConfigurationType |
Definition at line 140 of file elxEulerTransform.h.
typedef itk::SmartPointer< const Self > elastix::EulerTransformElastix< TElastix >::ConstPointer |
Definition at line 98 of file elxEulerTransform.h.
typedef Superclass2::CoordRepType elastix::EulerTransformElastix< TElastix >::CoordRepType |
Definition at line 144 of file elxEulerTransform.h.
typedef FixedImageType::DirectionType elastix::EulerTransformElastix< TElastix >::DirectionType |
Definition at line 157 of file elxEulerTransform.h.
typedef Superclass2::ElastixPointer elastix::EulerTransformElastix< TElastix >::ElastixPointer |
Definition at line 138 of file elxEulerTransform.h.
typedef Superclass2::ElastixType elastix::EulerTransformElastix< TElastix >::ElastixType |
Typedef's inherited from TransformBase.
Definition at line 137 of file elxEulerTransform.h.
typedef EulerTransformType::Pointer elastix::EulerTransformElastix< TElastix >::EulerTransformPointer |
Definition at line 133 of file elxEulerTransform.h.
typedef itk::EulerTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > elastix::EulerTransformElastix< TElastix >::EulerTransformType |
The ITK-class that provides most of the functionality, and that is set as the "CurrentTransform" in the CombinationTransform
Definition at line 95 of file elxEulerTransform.h.
typedef Superclass2::FixedImageType elastix::EulerTransformElastix< TElastix >::FixedImageType |
Definition at line 145 of file elxEulerTransform.h.
typedef FixedImageType::IndexType elastix::EulerTransformElastix< TElastix >::IndexType |
Other typedef's.
Definition at line 151 of file elxEulerTransform.h.
typedef IndexType::IndexValueType elastix::EulerTransformElastix< TElastix >::IndexValueType |
Definition at line 152 of file elxEulerTransform.h.
typedef Superclass1::InputCovariantVectorType elastix::EulerTransformElastix< TElastix >::InputCovariantVectorType |
Definition at line 128 of file elxEulerTransform.h.
typedef Superclass1::InputPointType elastix::EulerTransformElastix< TElastix >::InputPointType |
Definition at line 124 of file elxEulerTransform.h.
typedef Superclass1::InputVectorType elastix::EulerTransformElastix< TElastix >::InputVectorType |
Definition at line 126 of file elxEulerTransform.h.
typedef Superclass1::InputVnlVectorType elastix::EulerTransformElastix< TElastix >::InputVnlVectorType |
Definition at line 130 of file elxEulerTransform.h.
typedef Superclass2::ITKBaseType elastix::EulerTransformElastix< TElastix >::ITKBaseType |
Definition at line 147 of file elxEulerTransform.h.
typedef Superclass1::JacobianType elastix::EulerTransformElastix< TElastix >::JacobianType |
Definition at line 122 of file elxEulerTransform.h.
typedef Superclass2::MovingImageType elastix::EulerTransformElastix< TElastix >::MovingImageType |
Definition at line 146 of file elxEulerTransform.h.
typedef Superclass1::NumberOfParametersType elastix::EulerTransformElastix< TElastix >::NumberOfParametersType |
Definition at line 121 of file elxEulerTransform.h.
typedef EulerTransformType::OffsetType elastix::EulerTransformElastix< TElastix >::OffsetType |
Definition at line 134 of file elxEulerTransform.h.
typedef Superclass1::OutputCovariantVectorType elastix::EulerTransformElastix< TElastix >::OutputCovariantVectorType |
Definition at line 129 of file elxEulerTransform.h.
typedef Superclass1::OutputPointType elastix::EulerTransformElastix< TElastix >::OutputPointType |
Definition at line 125 of file elxEulerTransform.h.
typedef Superclass1::OutputVectorType elastix::EulerTransformElastix< TElastix >::OutputVectorType |
Definition at line 127 of file elxEulerTransform.h.
typedef Superclass1::OutputVnlVectorType elastix::EulerTransformElastix< TElastix >::OutputVnlVectorType |
Definition at line 131 of file elxEulerTransform.h.
typedef Superclass2::ParameterMapType elastix::EulerTransformElastix< TElastix >::ParameterMapType |
Definition at line 139 of file elxEulerTransform.h.
typedef Superclass1::ParametersType elastix::EulerTransformElastix< TElastix >::ParametersType |
Definition at line 120 of file elxEulerTransform.h.
typedef itk::SmartPointer< Self > elastix::EulerTransformElastix< TElastix >::Pointer |
Definition at line 97 of file elxEulerTransform.h.
typedef FixedImageType::PointType elastix::EulerTransformElastix< TElastix >::PointType |
Definition at line 154 of file elxEulerTransform.h.
typedef FixedImageType::RegionType elastix::EulerTransformElastix< TElastix >::RegionType |
Definition at line 156 of file elxEulerTransform.h.
typedef Superclass2::RegistrationPointer elastix::EulerTransformElastix< TElastix >::RegistrationPointer |
Definition at line 143 of file elxEulerTransform.h.
typedef Superclass2::RegistrationType elastix::EulerTransformElastix< TElastix >::RegistrationType |
Definition at line 142 of file elxEulerTransform.h.
typedef Superclass1::ScalarType elastix::EulerTransformElastix< TElastix >::ScalarType |
Typedefs inherited from the superclass. These are both in Euler2D and Euler3D.
Definition at line 119 of file elxEulerTransform.h.
typedef Superclass2::ScalesType elastix::EulerTransformElastix< TElastix >::ScalesType |
For scales setting in the optimizer
Definition at line 164 of file elxEulerTransform.h.
typedef EulerTransformElastix elastix::EulerTransformElastix< TElastix >::Self |
Standard ITK-stuff.
Definition at line 83 of file elxEulerTransform.h.
typedef FixedImageType::SizeType elastix::EulerTransformElastix< TElastix >::SizeType |
Definition at line 153 of file elxEulerTransform.h.
typedef FixedImageType::SpacingType elastix::EulerTransformElastix< TElastix >::SpacingType |
Definition at line 155 of file elxEulerTransform.h.
typedef itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > elastix::EulerTransformElastix< TElastix >::Superclass1 |
Definition at line 87 of file elxEulerTransform.h.
typedef elx::TransformBase< TElastix > elastix::EulerTransformElastix< TElastix >::Superclass2 |
Definition at line 89 of file elxEulerTransform.h.
typedef TransformInitializerType::Pointer elastix::EulerTransformElastix< TElastix >::TransformInitializerPointer |
Definition at line 161 of file elxEulerTransform.h.
typedef itk::CenteredTransformInitializer< EulerTransformType, FixedImageType, MovingImageType > elastix::EulerTransformElastix< TElastix >::TransformInitializerType |
Definition at line 160 of file elxEulerTransform.h.
|
protected |
The constructor.
|
inlineoverrideprotected |
The destructor.
Definition at line 220 of file elxEulerTransform.h.
|
private |
The private constructor.
|
overridevirtual |
Execute stuff before the actual registration:
Reimplemented from elastix::BaseComponent.
|
overridevirtual |
Function to create transform-parameters map. Creates the TransformParametersmap
Reimplemented from elastix::TransformBase< TElastix >.
elastix::EulerTransformElastix< TElastix >::elxClassNameMacro | ( | "EulerTransform" | ) |
Name of this class. Use this name in the parameter file to select this specific transform.
example: (Transform "EulerTransform")
|
virtual |
Run-time type information (and related methods).
Reimplemented from elastix::TransformBase< TElastix >.
|
virtual |
Initialize Transform.
It is not yet possible to enter an initial rotation angle.
elastix::EulerTransformElastix< TElastix >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned int | , | ||
Superclass2::FixedImageDimension | |||
) |
Dimension of the fixed image.
|
static |
Method for creation through the object factory.
|
private |
The private copy constructor.
|
protectedvirtual |
Try to read the CenterOfRotationPoint from the transform parameter file The CenterOfRotationPoint is already in world coordinates. Transform parameter files generated by elastix version > 3.402 save the center of rotation in this way.
|
overridevirtual |
Function to read transform-parameters from a file.
It reads the center of rotation and calls the superclass' implementation.
Reimplemented from elastix::TransformBase< TElastix >.
|
virtual |
Set the scales
|
overridevirtual |
Function to write transform-parameters to a file. It writes the center of rotation to file and calls the superclass' implementation.
Reimplemented from elastix::TransformBase< TElastix >.
|
private |
Definition at line 236 of file elxEulerTransform.h.
Generated on 1667476801 for elastix by ![]() |
![]() |