Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
src
Components
Transforms
TranslationTransform
elxTranslationTransform.h
Go to the documentation of this file.
1
/*======================================================================
2
3
This file is part of the elastix software.
4
5
Copyright (c) University Medical Center Utrecht. All rights reserved.
6
See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
7
details.
8
9
This software is distributed WITHOUT ANY WARRANTY; without even
10
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11
PURPOSE. See the above copyright notices for more information.
12
13
======================================================================*/
14
15
#ifndef __elxTranslationTransform_H_
16
#define __elxTranslationTransform_H_
17
18
#include "
itkAdvancedTranslationTransform.h
"
19
#include "
itkTranslationTransformInitializer.h
"
20
#include "
elxIncludes.h
"
21
22
namespace
elastix
23
{
24
46
template
<
class
TElastix >
47
class
TranslationTransformElastix
:
48
public
itk::AdvancedCombinationTransform
<
49
typename elx::TransformBase<TElastix>::CoordRepType,
50
elx::TransformBase<TElastix>::FixedImageDimension > ,
51
public
elx::TransformBase
<TElastix>
52
{
53
public
:
54
56
typedef
TranslationTransformElastix
Self
;
57
58
typedef
itk::AdvancedCombinationTransform
<
59
typename
elx::TransformBase<TElastix>::CoordRepType
,
60
elx::TransformBase<TElastix>::FixedImageDimension
>
Superclass1
;
61
62
typedef
elx::TransformBase<TElastix>
Superclass2
;
63
66
typedef
itk::AdvancedTranslationTransform
<
67
typename
elx::TransformBase<TElastix>::CoordRepType
,
68
elx::TransformBase<TElastix>::FixedImageDimension
>
TranslationTransformType
;
69
70
typedef
itk::SmartPointer<Self>
Pointer
;
71
typedef
itk::SmartPointer<const Self>
ConstPointer
;
72
74
itkNewMacro(
Self
);
75
77
itkTypeMacro(
TranslationTransformElastix
,
itk::AdvancedCombinationTransform
);
78
83
elxClassNameMacro
(
"TranslationTransform"
);
84
86
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, Superclass2::FixedImageDimension );
87
89
typedef
typename
Superclass1::ScalarType
ScalarType
;
90
typedef
typename
Superclass1::ParametersType
ParametersType
;
91
typedef
typename
Superclass1::JacobianType
JacobianType
;
92
typedef
typename
Superclass1::InputVectorType
InputVectorType
;
93
typedef
typename
Superclass1::OutputVectorType
OutputVectorType
;
94
typedef
typename
Superclass1::InputCovariantVectorType
InputCovariantVectorType
;
95
typedef
typename
Superclass1::OutputCovariantVectorType
OutputCovariantVectorType
;
96
typedef
typename
Superclass1::InputVnlVectorType
InputVnlVectorType
;
97
typedef
typename
Superclass1::OutputVnlVectorType
OutputVnlVectorType
;
98
typedef
typename
Superclass1::InputPointType
InputPointType
;
99
typedef
typename
Superclass1::OutputPointType
OutputPointType
;
100
102
typedef
typename
Superclass2::ElastixType
ElastixType
;
103
typedef
typename
Superclass2::ElastixPointer
ElastixPointer
;
104
typedef
typename
Superclass2::ConfigurationType
ConfigurationType
;
105
typedef
typename
Superclass2::ConfigurationPointer
ConfigurationPointer
;
106
typedef
typename
Superclass2::RegistrationType
RegistrationType
;
107
typedef
typename
Superclass2::RegistrationPointer
RegistrationPointer
;
108
typedef
typename
Superclass2::CoordRepType
CoordRepType
;
109
typedef
typename
Superclass2::FixedImageType
FixedImageType
;
110
typedef
typename
Superclass2::MovingImageType
MovingImageType
;
111
typedef
typename
Superclass2::ITKBaseType
ITKBaseType
;
112
typedef
typename
Superclass2::CombinationTransformType
CombinationTransformType
;
113
115
typedef
itk::TranslationTransformInitializer
<
116
TranslationTransformType
,
117
FixedImageType
,
118
MovingImageType
>
TransformInitializerType
;
119
typedef
typename
TransformInitializerType::Pointer
TransformInitializerPointer
;
120
typedef
typename
TranslationTransformType::Pointer
TranslationTransformPointer
;
121
125
virtual
void
BeforeRegistration
(
void
);
126
133
virtual
void
InitializeTransform
(
void
);
134
135
protected
:
136
138
TranslationTransformElastix
();
140
virtual
~TranslationTransformElastix
() {};
141
142
TranslationTransformPointer
m_TranslationTransform
;
143
144
private
:
145
147
TranslationTransformElastix
(
const
Self
& );
// purposely not implemented
149
void
operator=
(
const
Self
& );
// purposely not implemented
150
151
};
// end class TranslationTransformElastix
152
153
154
}
// end namespace elastix
155
156
#ifndef ITK_MANUAL_INSTANTIATION
157
#include "elxTranslationTransform.hxx"
158
#endif
159
160
#endif // end #ifndef __elxTranslationTransform_H_
elastix::TranslationTransformElastix::ScalarType
Superclass1::ScalarType ScalarType
Definition:
elxTranslationTransform.h:89
itk::AdvancedCombinationTransform
This class combines two transforms: an 'initial transform' with a 'current transform'.
Definition:
itkAdvancedCombinationTransform.h:54
itk::AdvancedCombinationTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:81
elastix::TranslationTransformElastix::OutputVectorType
Superclass1::OutputVectorType OutputVectorType
Definition:
elxTranslationTransform.h:93
elastix::TranslationTransformElastix::InitializeTransform
virtual void InitializeTransform(void)
elastix::TransformBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition:
elxTransformBase.h:150
elastix::TranslationTransformElastix::InputCovariantVectorType
Superclass1::InputCovariantVectorType InputCovariantVectorType
Definition:
elxTranslationTransform.h:94
elastix::TranslationTransformElastix
A transform based on the itk::TranslationTransform.
Definition:
elxTranslationTransform.h:47
itk::AdvancedCombinationTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:82
elastix::TranslationTransformElastix::TranslationTransformType
itk::AdvancedTranslationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > TranslationTransformType
Definition:
elxTranslationTransform.h:68
itk::AdvancedCombinationTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAdvancedCombinationTransform.h:80
elastix::TranslationTransformElastix::TranslationTransformPointer
TranslationTransformType::Pointer TranslationTransformPointer
Definition:
elxTranslationTransform.h:120
elastix::TranslationTransformElastix::ElastixType
Superclass2::ElastixType ElastixType
Definition:
elxTranslationTransform.h:102
itk::AdvancedCombinationTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedCombinationTransform.h:76
itk::AdvancedCombinationTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAdvancedCombinationTransform.h:78
itkTranslationTransformInitializer.h
elastix::TranslationTransformElastix::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass2::FixedImageDimension)
elastix::TranslationTransformElastix::OutputCovariantVectorType
Superclass1::OutputCovariantVectorType OutputCovariantVectorType
Definition:
elxTranslationTransform.h:95
elastix::TranslationTransformElastix::Superclass1
itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > Superclass1
Definition:
elxTranslationTransform.h:60
elastix::TranslationTransformElastix::TransformInitializerPointer
TransformInitializerType::Pointer TransformInitializerPointer
Definition:
elxTranslationTransform.h:119
itkAdvancedTranslationTransform.h
elastix::TranslationTransformElastix::InputVectorType
Superclass1::InputVectorType InputVectorType
Definition:
elxTranslationTransform.h:92
elastix::TranslationTransformElastix::InputVnlVectorType
Superclass1::InputVnlVectorType InputVnlVectorType
Definition:
elxTranslationTransform.h:96
elastix::TranslationTransformElastix::Superclass2
elx::TransformBase< TElastix > Superclass2
Definition:
elxTranslationTransform.h:62
elastix::TranslationTransformElastix::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition:
elxTranslationTransform.h:71
elastix::TranslationTransformElastix::CoordRepType
Superclass2::CoordRepType CoordRepType
Definition:
elxTranslationTransform.h:108
elastix::TranslationTransformElastix::RegistrationType
Superclass2::RegistrationType RegistrationType
Definition:
elxTranslationTransform.h:106
elastix::TransformBase::FixedImageType
ElastixType::FixedImageType FixedImageType
Definition:
elxTransformBase.h:154
itk::AdvancedCombinationTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedCombinationTransform.h:85
itk::AdvancedCombinationTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedCombinationTransform.h:79
elastix::TranslationTransformElastix::TranslationTransformElastix
TranslationTransformElastix()
elastix::TranslationTransformElastix::Self
TranslationTransformElastix Self
Definition:
elxTranslationTransform.h:56
elastix::TransformBase::ElastixType
Superclass::ElastixType ElastixType
Definition:
elxTransformBase.h:138
elastix::TranslationTransformElastix::CombinationTransformType
Superclass2::CombinationTransformType CombinationTransformType
Definition:
elxTranslationTransform.h:112
itk::AdvancedTransform
Transform maps points, vectors and covariant vectors from an input space to an output space...
Definition:
itkAdvancedTransform.h:82
elastix::TranslationTransformElastix::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition:
elxTranslationTransform.h:111
elastix::TranslationTransformElastix::operator=
void operator=(const Self &)
elastix::TranslationTransformElastix::InputPointType
Superclass1::InputPointType InputPointType
Definition:
elxTranslationTransform.h:98
itk::TranslationTransformInitializer::Pointer
SmartPointer< Self > Pointer
Definition:
itkTranslationTransformInitializer.h:65
elastix::TranslationTransformElastix::m_TranslationTransform
TranslationTransformPointer m_TranslationTransform
Definition:
elxTranslationTransform.h:140
elastix::TranslationTransformElastix::elxClassNameMacro
elxClassNameMacro("TranslationTransform")
elastix::TranslationTransformElastix::MovingImageType
Superclass2::MovingImageType MovingImageType
Definition:
elxTranslationTransform.h:110
elastix::TransformBase::MovingImageType
ElastixType::MovingImageType MovingImageType
Definition:
elxTransformBase.h:155
elastix::TranslationTransformElastix::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition:
elxTranslationTransform.h:103
elastix::TransformBase::ElastixPointer
Superclass::ElastixPointer ElastixPointer
Definition:
elxTransformBase.h:142
elastix::TransformBase::CoordRepType
ElastixType::CoordRepType CoordRepType
Definition:
elxTransformBase.h:153
elastix::TransformBase::RegistrationType
Superclass::RegistrationType RegistrationType
Definition:
elxTransformBase.h:149
elastix::TranslationTransformElastix::Pointer
itk::SmartPointer< Self > Pointer
Definition:
elxTranslationTransform.h:70
elastix::TranslationTransformElastix::ParametersType
Superclass1::ParametersType ParametersType
Definition:
elxTranslationTransform.h:90
itk::AdvancedCombinationTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedCombinationTransform.h:75
itk::AdvancedCombinationTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedCombinationTransform.h:86
elxIncludes.h
elastix::TranslationTransformElastix::JacobianType
Superclass1::JacobianType JacobianType
Definition:
elxTranslationTransform.h:91
elastix::TranslationTransformElastix::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition:
elxTranslationTransform.h:105
elastix::TranslationTransformElastix::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition:
elxTranslationTransform.h:107
elastix::TransformBase
This class is the elastix base class for all Transforms.
Definition:
elxTransformBase.h:128
elastix::TranslationTransformElastix::FixedImageType
Superclass2::FixedImageType FixedImageType
Definition:
elxTranslationTransform.h:109
elastix::TransformBase::ConfigurationType
Superclass::ConfigurationType ConfigurationType
Definition:
elxTransformBase.h:143
itk::AdvancedCombinationTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:84
itk::AdvancedTranslationTransform::Pointer
SmartPointer< Self > Pointer
Definition:
itkAdvancedTranslationTransform.h:49
itk::TranslationTransformInitializer
TranslationTransformInitializer is a helper class intended to initialize the translation of a Transla...
Definition:
itkTranslationTransformInitializer.h:59
itk::AdvancedTranslationTransform
Translation transformation of a vector space (e.g. space coordinates)
Definition:
itkAdvancedTranslationTransform.h:42
elastix::TranslationTransformElastix::OutputVnlVectorType
Superclass1::OutputVnlVectorType OutputVnlVectorType
Definition:
elxTranslationTransform.h:97
elastix::TransformBase::ConfigurationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Definition:
elxTransformBase.h:144
itk::AdvancedCombinationTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:83
elastix::TranslationTransformElastix::TransformInitializerType
itk::TranslationTransformInitializer< TranslationTransformType, FixedImageType, MovingImageType > TransformInitializerType
Definition:
elxTranslationTransform.h:118
elastix::TranslationTransformElastix::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition:
elxTranslationTransform.h:104
elastix::TranslationTransformElastix::~TranslationTransformElastix
virtual ~TranslationTransformElastix()
Definition:
elxTranslationTransform.h:140
elastix::TranslationTransformElastix::BeforeRegistration
virtual void BeforeRegistration(void)
elastix::TranslationTransformElastix::OutputPointType
Superclass1::OutputPointType OutputPointType
Definition:
elxTranslationTransform.h:99
Generated on 05-01-2014 for elastix by
1.8.5