Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
src
Components
Transforms
AdvancedAffineTransform
elxAdvancedAffineTransform.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 __elxAdvancedAffineTransform_H_
16
#define __elxAdvancedAffineTransform_H_
17
18
#include "
itkAdvancedMatrixOffsetTransformBase.h
"
19
#include "
itkAdvancedCombinationTransform.h
"
20
21
#include "
itkCenteredTransformInitializer2.h
"
22
#include "
elxIncludes.h
"
23
24
namespace
elastix
25
{
26
74
template
<
class
TElastix >
75
class
AdvancedAffineTransformElastix
:
76
public
itk::AdvancedCombinationTransform
<
77
typename elx::TransformBase<TElastix>::CoordRepType,
78
elx::TransformBase<TElastix>::FixedImageDimension > ,
79
public
elx::TransformBase
<TElastix>
80
{
81
public
:
82
84
typedef
AdvancedAffineTransformElastix
Self
;
85
typedef
itk::AdvancedCombinationTransform
<
86
typename
elx::TransformBase<TElastix>::CoordRepType
,
87
elx::TransformBase<TElastix>::FixedImageDimension
>
Superclass1
;
88
typedef
elx::TransformBase<TElastix>
Superclass2
;
89
typedef
itk::SmartPointer<Self>
Pointer
;
90
typedef
itk::SmartPointer<const Self>
ConstPointer
;
91
94
typedef
itk::AdvancedMatrixOffsetTransformBase
<
95
typename
elx::TransformBase<TElastix>::CoordRepType
,
96
elx::TransformBase<TElastix>::FixedImageDimension
,
97
elx::TransformBase<TElastix>::MovingImageDimension
>
AffineTransformType
;
98
100
itkNewMacro(
Self
);
101
103
itkTypeMacro(
AdvancedAffineTransformElastix
,
itk::AdvancedCombinationTransform
);
104
109
elxClassNameMacro
(
"AffineTransform"
);
110
112
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, Superclass2::FixedImageDimension );
113
115
typedef
typename
Superclass1::ScalarType
ScalarType
;
116
typedef
typename
Superclass1::ParametersType
ParametersType
;
117
typedef
typename
Superclass1::NumberOfParametersType
NumberOfParametersType
;
118
typedef
typename
Superclass1::JacobianType
JacobianType
;
119
typedef
typename
Superclass1::InputVectorType
InputVectorType
;
120
typedef
typename
Superclass1::OutputVectorType
OutputVectorType
;
121
typedef
typename
Superclass1::InputCovariantVectorType
InputCovariantVectorType
;
122
typedef
typename
Superclass1::OutputCovariantVectorType
OutputCovariantVectorType
;
123
typedef
typename
Superclass1::InputVnlVectorType
InputVnlVectorType
;
124
typedef
typename
Superclass1::OutputVnlVectorType
OutputVnlVectorType
;
125
typedef
typename
Superclass1::InputPointType
InputPointType
;
126
typedef
typename
Superclass1::OutputPointType
OutputPointType
;
127
129
typedef
typename
Superclass2::ElastixType
ElastixType
;
130
typedef
typename
Superclass2::ElastixPointer
ElastixPointer
;
131
typedef
typename
Superclass2::ConfigurationType
ConfigurationType
;
132
typedef
typename
Superclass2::ConfigurationPointer
ConfigurationPointer
;
133
typedef
typename
Superclass2::RegistrationType
RegistrationType
;
134
typedef
typename
Superclass2::RegistrationPointer
RegistrationPointer
;
135
typedef
typename
Superclass2::CoordRepType
CoordRepType
;
136
typedef
typename
Superclass2::FixedImageType
FixedImageType
;
137
typedef
typename
Superclass2::MovingImageType
MovingImageType
;
138
typedef
typename
Superclass2::ITKBaseType
ITKBaseType
;
139
typedef
typename
Superclass2::CombinationTransformType
CombinationTransformType
;
140
142
typedef
typename
FixedImageType::IndexType
IndexType
;
143
typedef
typename
IndexType::IndexValueType
IndexValueType
;
144
typedef
typename
FixedImageType::SizeType
SizeType
;
145
typedef
typename
FixedImageType::PointType
PointType
;
146
typedef
typename
FixedImageType::SpacingType
SpacingType
;
147
typedef
typename
FixedImageType::RegionType
RegionType
;
148
typedef
typename
FixedImageType::DirectionType
DirectionType
;
149
150
//typedef CenteredTransformInitializer<
151
typedef
itk::CenteredTransformInitializer2
<
152
AffineTransformType
,
FixedImageType
,
MovingImageType
>
TransformInitializerType
;
153
typedef
typename
TransformInitializerType::Pointer
TransformInitializerPointer
;
154
typedef
typename
AffineTransformType::Pointer
AffineTransformPointer
;
155
157
typedef
typename
Superclass2::ScalesType
ScalesType
;
158
163
virtual
void
BeforeRegistration
(
void
);
164
180
virtual
void
InitializeTransform
(
void
);
181
189
virtual
void
SetScales
(
void
);
190
195
virtual
void
ReadFromFile
(
void
);
196
200
virtual
void
WriteToFile
(
const
ParametersType
& param )
const
;
201
202
protected
:
203
205
AdvancedAffineTransformElastix
();
207
virtual
~AdvancedAffineTransformElastix
() {};
208
214
virtual
bool
ReadCenterOfRotationIndex
(
InputPointType
& rotationPoint )
const
;
215
221
virtual
bool
ReadCenterOfRotationPoint
(
InputPointType
& rotationPoint )
const
;
222
223
private
:
224
226
AdvancedAffineTransformElastix
(
const
Self
& );
// purposely not implemented
228
void
operator=
(
const
Self
& );
// purposely not implemented
229
230
AffineTransformPointer
m_AffineTransform
;
231
232
};
// end class AdvancedAffineTransformElastix
233
234
235
}
// end namespace elastix
236
237
#ifndef ITK_MANUAL_INSTANTIATION
238
#include "elxAdvancedAffineTransform.hxx"
239
#endif
240
241
#endif // end #ifndef __elxAdvancedAffineTransform_H_
itk::AdvancedCombinationTransform
This class combines two transforms: an 'initial transform' with a 'current transform'.
Definition:
itkAdvancedCombinationTransform.h:54
elastix::AdvancedAffineTransformElastix::NumberOfParametersType
Superclass1::NumberOfParametersType NumberOfParametersType
Definition:
elxAdvancedAffineTransform.h:117
elastix::AdvancedAffineTransformElastix::OutputCovariantVectorType
Superclass1::OutputCovariantVectorType OutputCovariantVectorType
Definition:
elxAdvancedAffineTransform.h:122
itk::AdvancedCombinationTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:81
elastix::AdvancedAffineTransformElastix::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition:
elxAdvancedAffineTransform.h:132
elastix::AdvancedAffineTransformElastix::DirectionType
FixedImageType::DirectionType DirectionType
Definition:
elxAdvancedAffineTransform.h:148
elastix::AdvancedAffineTransformElastix::InputVnlVectorType
Superclass1::InputVnlVectorType InputVnlVectorType
Definition:
elxAdvancedAffineTransform.h:123
elastix::TransformBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition:
elxTransformBase.h:150
itk::AdvancedCombinationTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:82
elastix::AdvancedAffineTransformElastix::OutputVnlVectorType
Superclass1::OutputVnlVectorType OutputVnlVectorType
Definition:
elxAdvancedAffineTransform.h:124
elastix::AdvancedAffineTransformElastix::~AdvancedAffineTransformElastix
virtual ~AdvancedAffineTransformElastix()
Definition:
elxAdvancedAffineTransform.h:207
itkCenteredTransformInitializer2.h
elastix::AdvancedAffineTransformElastix::BeforeRegistration
virtual void BeforeRegistration(void)
itk::CenteredTransformInitializer2::Pointer
SmartPointer< Self > Pointer
Definition:
itkCenteredTransformInitializer2.h:75
itk::AdvancedCombinationTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAdvancedCombinationTransform.h:80
elastix::AdvancedAffineTransformElastix::FixedImageType
Superclass2::FixedImageType FixedImageType
Definition:
elxAdvancedAffineTransform.h:136
elastix::AdvancedAffineTransformElastix::RegionType
FixedImageType::RegionType RegionType
Definition:
elxAdvancedAffineTransform.h:147
itk::AdvancedCombinationTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedCombinationTransform.h:76
elastix::AdvancedAffineTransformElastix::ReadFromFile
virtual void ReadFromFile(void)
itk::AdvancedCombinationTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAdvancedCombinationTransform.h:78
itk::CenteredTransformInitializer2
CenteredTransformInitializer2 is a helper class intended to initialize the center of rotation and the...
Definition:
itkCenteredTransformInitializer2.h:69
elastix::AdvancedAffineTransformElastix::InputCovariantVectorType
Superclass1::InputCovariantVectorType InputCovariantVectorType
Definition:
elxAdvancedAffineTransform.h:121
elastix::AdvancedAffineTransformElastix::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition:
elxAdvancedAffineTransform.h:131
elastix::AdvancedAffineTransformElastix::SetScales
virtual void SetScales(void)
elastix::AdvancedAffineTransformElastix::CombinationTransformType
Superclass2::CombinationTransformType CombinationTransformType
Definition:
elxAdvancedAffineTransform.h:139
elastix::AdvancedAffineTransformElastix::ScalesType
Superclass2::ScalesType ScalesType
Definition:
elxAdvancedAffineTransform.h:157
elastix::AdvancedAffineTransformElastix::operator=
void operator=(const Self &)
elastix::TransformBase::ScalesType
OptimizerType::ScalesType ScalesType
Definition:
elxTransformBase.h:195
elastix::AdvancedAffineTransformElastix::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition:
elxAdvancedAffineTransform.h:90
elastix::AdvancedAffineTransformElastix
A transform based on the itk::AdvancedMatrixOffsetTransformBase.
Definition:
elxAdvancedAffineTransform.h:75
elastix::AdvancedAffineTransformElastix::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition:
elxAdvancedAffineTransform.h:134
elastix::AdvancedAffineTransformElastix::ReadCenterOfRotationPoint
virtual bool ReadCenterOfRotationPoint(InputPointType &rotationPoint) const
elastix::TransformBase::FixedImageType
ElastixType::FixedImageType FixedImageType
Definition:
elxTransformBase.h:154
elastix::AdvancedAffineTransformElastix::TransformInitializerType
itk::CenteredTransformInitializer2< AffineTransformType, FixedImageType, MovingImageType > TransformInitializerType
Definition:
elxAdvancedAffineTransform.h:152
elastix::AdvancedAffineTransformElastix::InputPointType
Superclass1::InputPointType InputPointType
Definition:
elxAdvancedAffineTransform.h:125
itk::AdvancedCombinationTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedCombinationTransform.h:85
itk::AdvancedCombinationTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedCombinationTransform.h:79
elastix::TransformBase::WriteToFile
virtual void WriteToFile(void) const
itkAdvancedCombinationTransform.h
elastix::AdvancedAffineTransformElastix::ElastixType
Superclass2::ElastixType ElastixType
Definition:
elxAdvancedAffineTransform.h:129
elastix::AdvancedAffineTransformElastix::OutputPointType
Superclass1::OutputPointType OutputPointType
Definition:
elxAdvancedAffineTransform.h:126
elastix::TransformBase::ElastixType
Superclass::ElastixType ElastixType
Definition:
elxTransformBase.h:138
elastix::AdvancedAffineTransformElastix::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition:
elxAdvancedAffineTransform.h:138
itk::AdvancedTransform
Transform maps points, vectors and covariant vectors from an input space to an output space...
Definition:
itkAdvancedTransform.h:82
itkAdvancedMatrixOffsetTransformBase.h
elastix::AdvancedAffineTransformElastix::OutputVectorType
Superclass1::OutputVectorType OutputVectorType
Definition:
elxAdvancedAffineTransform.h:120
elastix::AdvancedAffineTransformElastix::elxClassNameMacro
elxClassNameMacro("AffineTransform")
elastix::AdvancedAffineTransformElastix::PointType
FixedImageType::PointType PointType
Definition:
elxAdvancedAffineTransform.h:145
elastix::AdvancedAffineTransformElastix::AdvancedAffineTransformElastix
AdvancedAffineTransformElastix()
elastix::AdvancedAffineTransformElastix::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition:
elxAdvancedAffineTransform.h:130
elastix::AdvancedAffineTransformElastix::JacobianType
Superclass1::JacobianType JacobianType
Definition:
elxAdvancedAffineTransform.h:118
elastix::AdvancedAffineTransformElastix::IndexValueType
IndexType::IndexValueType IndexValueType
Definition:
elxAdvancedAffineTransform.h:143
elastix::AdvancedAffineTransformElastix::IndexType
FixedImageType::IndexType IndexType
Definition:
elxAdvancedAffineTransform.h:142
elastix::TransformBase::MovingImageType
ElastixType::MovingImageType MovingImageType
Definition:
elxTransformBase.h:155
elastix::AdvancedAffineTransformElastix::MovingImageType
Superclass2::MovingImageType MovingImageType
Definition:
elxAdvancedAffineTransform.h:137
elastix::AdvancedAffineTransformElastix::m_AffineTransform
AffineTransformPointer m_AffineTransform
Definition:
elxAdvancedAffineTransform.h:230
elastix::AdvancedAffineTransformElastix::Self
AdvancedAffineTransformElastix Self
Definition:
elxAdvancedAffineTransform.h:84
elastix::TransformBase::ElastixPointer
Superclass::ElastixPointer ElastixPointer
Definition:
elxTransformBase.h:142
elastix::AdvancedAffineTransformElastix::ParametersType
Superclass1::ParametersType ParametersType
Definition:
elxAdvancedAffineTransform.h:116
elastix::AdvancedAffineTransformElastix::Superclass1
itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > Superclass1
Definition:
elxAdvancedAffineTransform.h:87
elastix::TransformBase::CoordRepType
ElastixType::CoordRepType CoordRepType
Definition:
elxTransformBase.h:153
elastix::TransformBase::RegistrationType
Superclass::RegistrationType RegistrationType
Definition:
elxTransformBase.h:149
elastix::AdvancedAffineTransformElastix::AffineTransformPointer
AffineTransformType::Pointer AffineTransformPointer
Definition:
elxAdvancedAffineTransform.h:154
elastix::AdvancedAffineTransformElastix::InitializeTransform
virtual void InitializeTransform(void)
itk::AdvancedMatrixOffsetTransformBase::Pointer
SmartPointer< Self > Pointer
Definition:
itkAdvancedMatrixOffsetTransformBase.h:102
elastix::AdvancedAffineTransformElastix::TransformInitializerPointer
TransformInitializerType::Pointer TransformInitializerPointer
Definition:
elxAdvancedAffineTransform.h:153
elastix::AdvancedAffineTransformElastix::SizeType
FixedImageType::SizeType SizeType
Definition:
elxAdvancedAffineTransform.h:144
itk::AdvancedCombinationTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedCombinationTransform.h:75
elastix::AdvancedAffineTransformElastix::CoordRepType
Superclass2::CoordRepType CoordRepType
Definition:
elxAdvancedAffineTransform.h:135
itk::AdvancedCombinationTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedCombinationTransform.h:86
elxIncludes.h
itk::AdvancedCombinationTransform::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition:
itkAdvancedCombinationTransform.h:77
itk::AdvancedMatrixOffsetTransformBase
Definition:
itkAdvancedMatrixOffsetTransformBase.h:94
elastix::AdvancedAffineTransformElastix::Pointer
itk::SmartPointer< Self > Pointer
Definition:
elxAdvancedAffineTransform.h:89
elastix::AdvancedAffineTransformElastix::AffineTransformType
itk::AdvancedMatrixOffsetTransformBase< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension, elx::TransformBase< TElastix >::MovingImageDimension > AffineTransformType
Definition:
elxAdvancedAffineTransform.h:97
elastix::TransformBase
This class is the elastix base class for all Transforms.
Definition:
elxTransformBase.h:128
elastix::AdvancedAffineTransformElastix::SpacingType
FixedImageType::SpacingType SpacingType
Definition:
elxAdvancedAffineTransform.h:146
elastix::TransformBase::ConfigurationType
Superclass::ConfigurationType ConfigurationType
Definition:
elxTransformBase.h:143
elastix::AdvancedAffineTransformElastix::ScalarType
Superclass1::ScalarType ScalarType
Definition:
elxAdvancedAffineTransform.h:115
itk::AdvancedCombinationTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:84
elastix::TransformBase::ConfigurationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Definition:
elxTransformBase.h:144
itk::AdvancedCombinationTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:83
elastix::AdvancedAffineTransformElastix::ReadCenterOfRotationIndex
virtual bool ReadCenterOfRotationIndex(InputPointType &rotationPoint) const
elastix::AdvancedAffineTransformElastix::RegistrationType
Superclass2::RegistrationType RegistrationType
Definition:
elxAdvancedAffineTransform.h:133
elastix::AdvancedAffineTransformElastix::InputVectorType
Superclass1::InputVectorType InputVectorType
Definition:
elxAdvancedAffineTransform.h:119
elastix::AdvancedAffineTransformElastix::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass2::FixedImageDimension)
elastix::AdvancedAffineTransformElastix::Superclass2
elx::TransformBase< TElastix > Superclass2
Definition:
elxAdvancedAffineTransform.h:88
Generated on 04-01-2014 for elastix by
1.8.5