Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
src
Components
Transforms
DeformationFieldTransform
elxDeformationFieldTransform.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 __elxDeformationFieldTransform_H__
16
#define __elxDeformationFieldTransform_H__
17
18
#include "
itkDeformationFieldInterpolatingTransform.h
"
19
20
#include "
elxIncludes.h
"
21
#include "
itkAdvancedCombinationTransform.h
"
22
23
24
namespace
elastix
25
{
26
52
template
<
class
TElastix >
53
class
DeformationFieldTransform
:
54
public
55
itk::AdvancedCombinationTransform
<
56
typename elx::TransformBase<TElastix>::CoordRepType,
57
elx::TransformBase<TElastix>::FixedImageDimension >,
58
public
59
TransformBase
<TElastix>
60
{
61
public
:
62
64
typedef
DeformationFieldTransform
Self
;
65
68
typedef
itk::DeformationFieldInterpolatingTransform
<
69
typename
elx::TransformBase<TElastix>::CoordRepType
,
70
elx::TransformBase<TElastix>::FixedImageDimension
,
71
float
>
DeformationFieldInterpolatingTransformType
;
72
73
typedef
itk::AdvancedCombinationTransform
<
74
typename
elx::TransformBase<TElastix>::CoordRepType
,
75
elx::TransformBase<TElastix>::FixedImageDimension
>
Superclass1
;
76
77
typedef
elx::TransformBase< TElastix >
Superclass2
;
78
79
typedef
itk::SmartPointer< Self >
Pointer
;
80
typedef
itk::SmartPointer< const Self >
ConstPointer
;
81
83
itkNewMacro(
Self
);
84
86
itkTypeMacro(
DeformationFieldTransform
,
itk::AdvancedCombinationTransform
);
87
92
elxClassNameMacro
(
"DeformationFieldTransform"
);
93
95
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, Superclass2::FixedImageDimension );
96
98
typedef
typename
Superclass1::ScalarType
ScalarType
;
99
typedef
typename
Superclass1::ParametersType
ParametersType
;
100
typedef
typename
Superclass1::NumberOfParametersType
NumberOfParametersType
;
101
typedef
typename
Superclass1::JacobianType
JacobianType
;
102
typedef
typename
Superclass1::InputVectorType
InputVectorType
;
103
typedef
typename
Superclass1::OutputVectorType
OutputVectorType
;
104
typedef
typename
Superclass1::InputCovariantVectorType
InputCovariantVectorType
;
105
typedef
typename
Superclass1::OutputCovariantVectorType
OutputCovariantVectorType
;
106
typedef
typename
Superclass1::InputVnlVectorType
InputVnlVectorType
;
107
typedef
typename
Superclass1::OutputVnlVectorType
OutputVnlVectorType
;
108
typedef
typename
Superclass1::InputPointType
InputPointType
;
109
typedef
typename
Superclass1::OutputPointType
OutputPointType
;
110
112
typedef
typename
DeformationFieldInterpolatingTransformType::DeformationFieldType
DeformationFieldType
;
113
typedef
typename
DeformationFieldInterpolatingTransformType::DeformationFieldVectorType
DeformationFieldVectorType
;
114
115
typedef
typename
DeformationFieldInterpolatingTransformType::Pointer
116
DeformationFieldInterpolatingTransformPointer
;
117
119
typedef
typename
Superclass2::ElastixType
ElastixType
;
120
typedef
typename
Superclass2::ElastixPointer
ElastixPointer
;
121
typedef
typename
Superclass2::ConfigurationType
ConfigurationType
;
122
typedef
typename
Superclass2::ConfigurationPointer
ConfigurationPointer
;
123
typedef
typename
Superclass2::RegistrationType
RegistrationType
;
124
typedef
typename
Superclass2::RegistrationPointer
RegistrationPointer
;
125
typedef
typename
Superclass2::CoordRepType
CoordRepType
;
126
typedef
typename
Superclass2::FixedImageType
FixedImageType
;
127
typedef
typename
Superclass2::MovingImageType
MovingImageType
;
128
typedef
typename
Superclass2::ITKBaseType
ITKBaseType
;
129
typedef
typename
Superclass2::CombinationTransformType
CombinationTransformType
;
130
132
virtual
void
ReadFromFile
(
void
);
133
135
virtual
void
WriteToFile
(
const
ParametersType
& param )
const
;
136
137
protected
:
138
140
DeformationFieldTransform
();
142
virtual
~DeformationFieldTransform
() {};
143
144
private
:
145
147
DeformationFieldTransform
(
const
Self
& );
// purposely not implemented
149
void
operator=
(
const
Self
& );
// purposely not implemented
150
151
typedef
typename
DeformationFieldType::DirectionType
DirectionType
;
152
155
DeformationFieldInterpolatingTransformPointer
m_DeformationFieldInterpolatingTransform
;
156
158
DirectionType
m_OriginalDeformationFieldDirection
;
159
160
};
// end class DeformationFieldTransform
161
162
163
}
// end namespace elastix
164
165
#ifndef ITK_MANUAL_INSTANTIATION
166
#include "elxDeformationFieldTransform.hxx"
167
#endif
168
169
#endif // end #ifndef __elxDeformationFieldTransform_H__
170
itk::AdvancedCombinationTransform
This class combines two transforms: an 'initial transform' with a 'current transform'.
Definition:
itkAdvancedCombinationTransform.h:54
elastix::DeformationFieldTransform::CombinationTransformType
Superclass2::CombinationTransformType CombinationTransformType
Definition:
elxDeformationFieldTransform.h:129
elastix::DeformationFieldTransform::m_OriginalDeformationFieldDirection
DirectionType m_OriginalDeformationFieldDirection
Definition:
elxDeformationFieldTransform.h:158
itk::AdvancedCombinationTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:81
elastix::DeformationFieldTransform::elxClassNameMacro
elxClassNameMacro("DeformationFieldTransform")
elastix::DeformationFieldTransform::OutputPointType
Superclass1::OutputPointType OutputPointType
Definition:
elxDeformationFieldTransform.h:109
elastix::TransformBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition:
elxTransformBase.h:150
elastix::DeformationFieldTransform::OutputVnlVectorType
Superclass1::OutputVnlVectorType OutputVnlVectorType
Definition:
elxDeformationFieldTransform.h:107
itk::AdvancedCombinationTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:82
elastix::DeformationFieldTransform::Pointer
itk::SmartPointer< Self > Pointer
Definition:
elxDeformationFieldTransform.h:79
itk::AdvancedCombinationTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAdvancedCombinationTransform.h:80
elastix::DeformationFieldTransform::OutputVectorType
Superclass1::OutputVectorType OutputVectorType
Definition:
elxDeformationFieldTransform.h:103
elastix::DeformationFieldTransform::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition:
elxDeformationFieldTransform.h:124
elastix::DeformationFieldTransform::DeformationFieldType
DeformationFieldInterpolatingTransformType::DeformationFieldType DeformationFieldType
Definition:
elxDeformationFieldTransform.h:112
itk::AdvancedCombinationTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedCombinationTransform.h:76
elastix::DeformationFieldTransform::Superclass1
itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > Superclass1
Definition:
elxDeformationFieldTransform.h:75
itk::AdvancedCombinationTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAdvancedCombinationTransform.h:78
elastix::DeformationFieldTransform::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition:
elxDeformationFieldTransform.h:122
elastix::DeformationFieldTransform::InputPointType
Superclass1::InputPointType InputPointType
Definition:
elxDeformationFieldTransform.h:108
elastix::DeformationFieldTransform::FixedImageType
Superclass2::FixedImageType FixedImageType
Definition:
elxDeformationFieldTransform.h:126
elastix::DeformationFieldTransform::DeformationFieldInterpolatingTransformPointer
DeformationFieldInterpolatingTransformType::Pointer DeformationFieldInterpolatingTransformPointer
Definition:
elxDeformationFieldTransform.h:116
elastix::TransformBase::FixedImageType
ElastixType::FixedImageType FixedImageType
Definition:
elxTransformBase.h:154
elastix::DeformationFieldTransform::ScalarType
Superclass1::ScalarType ScalarType
Definition:
elxDeformationFieldTransform.h:98
itk::AdvancedCombinationTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedCombinationTransform.h:85
elastix::DeformationFieldTransform::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition:
elxDeformationFieldTransform.h:120
elastix::DeformationFieldTransform::DeformationFieldTransform
DeformationFieldTransform()
itk::AdvancedCombinationTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedCombinationTransform.h:79
elastix::TransformBase::WriteToFile
virtual void WriteToFile(void) const
itk::DeformationFieldInterpolatingTransform::DeformationFieldVectorType
Vector< DeformationFieldComponentType, itkGetStaticConstMacro(OutputSpaceDimension) > DeformationFieldVectorType
Definition:
itkDeformationFieldInterpolatingTransform.h:90
itkAdvancedCombinationTransform.h
elastix::DeformationFieldTransform::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition:
elxDeformationFieldTransform.h:80
elastix::TransformBase::ElastixType
Superclass::ElastixType ElastixType
Definition:
elxTransformBase.h:138
itk::AdvancedTransform
Transform maps points, vectors and covariant vectors from an input space to an output space...
Definition:
itkAdvancedTransform.h:82
elastix::DeformationFieldTransform::RegistrationType
Superclass2::RegistrationType RegistrationType
Definition:
elxDeformationFieldTransform.h:123
elastix::DeformationFieldTransform::InputVnlVectorType
Superclass1::InputVnlVectorType InputVnlVectorType
Definition:
elxDeformationFieldTransform.h:106
elastix::DeformationFieldTransform::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass2::FixedImageDimension)
elastix::DeformationFieldTransform::Superclass2
elx::TransformBase< TElastix > Superclass2
Definition:
elxDeformationFieldTransform.h:77
elastix::DeformationFieldTransform::MovingImageType
Superclass2::MovingImageType MovingImageType
Definition:
elxDeformationFieldTransform.h:127
elastix::DeformationFieldTransform::operator=
void operator=(const Self &)
itk::DeformationFieldInterpolatingTransform::DeformationFieldType
Image< DeformationFieldVectorType, itkGetStaticConstMacro(InputSpaceDimension) > DeformationFieldType
Definition:
itkDeformationFieldInterpolatingTransform.h:92
elastix::DeformationFieldTransform::JacobianType
Superclass1::JacobianType JacobianType
Definition:
elxDeformationFieldTransform.h:101
elastix::DeformationFieldTransform::OutputCovariantVectorType
Superclass1::OutputCovariantVectorType OutputCovariantVectorType
Definition:
elxDeformationFieldTransform.h:105
elastix::DeformationFieldTransform::NumberOfParametersType
Superclass1::NumberOfParametersType NumberOfParametersType
Definition:
elxDeformationFieldTransform.h:100
elastix::TransformBase::MovingImageType
ElastixType::MovingImageType MovingImageType
Definition:
elxTransformBase.h:155
elastix::TransformBase::ElastixPointer
Superclass::ElastixPointer ElastixPointer
Definition:
elxTransformBase.h:142
elastix::DeformationFieldTransform::DirectionType
DeformationFieldType::DirectionType DirectionType
Definition:
elxDeformationFieldTransform.h:151
elastix::TransformBase::CoordRepType
ElastixType::CoordRepType CoordRepType
Definition:
elxTransformBase.h:153
elastix::TransformBase::RegistrationType
Superclass::RegistrationType RegistrationType
Definition:
elxTransformBase.h:149
elastix::DeformationFieldTransform::InputVectorType
Superclass1::InputVectorType InputVectorType
Definition:
elxDeformationFieldTransform.h:102
elastix::DeformationFieldTransform
A transform based on a DeformationField.
Definition:
elxDeformationFieldTransform.h:53
itk::AdvancedCombinationTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedCombinationTransform.h:75
elastix::DeformationFieldTransform::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition:
elxDeformationFieldTransform.h:128
elastix::DeformationFieldTransform::ElastixType
Superclass2::ElastixType ElastixType
Definition:
elxDeformationFieldTransform.h:119
itk::DeformationFieldInterpolatingTransform
Transform that interpolates a given deformation field.
Definition:
itkDeformationFieldInterpolatingTransform.h:44
itk::AdvancedCombinationTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedCombinationTransform.h:86
elxIncludes.h
elastix::DeformationFieldTransform::m_DeformationFieldInterpolatingTransform
DeformationFieldInterpolatingTransformPointer m_DeformationFieldInterpolatingTransform
Definition:
elxDeformationFieldTransform.h:155
itk::AdvancedCombinationTransform::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition:
itkAdvancedCombinationTransform.h:77
elastix::DeformationFieldTransform::DeformationFieldInterpolatingTransformType
itk::DeformationFieldInterpolatingTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension, float > DeformationFieldInterpolatingTransformType
Definition:
elxDeformationFieldTransform.h:71
elastix::DeformationFieldTransform::DeformationFieldVectorType
DeformationFieldInterpolatingTransformType::DeformationFieldVectorType DeformationFieldVectorType
Definition:
elxDeformationFieldTransform.h:113
elastix::TransformBase
This class is the elastix base class for all Transforms.
Definition:
elxTransformBase.h:128
elastix::DeformationFieldTransform::ReadFromFile
virtual void ReadFromFile(void)
elastix::TransformBase::ConfigurationType
Superclass::ConfigurationType ConfigurationType
Definition:
elxTransformBase.h:143
itkDeformationFieldInterpolatingTransform.h
elastix::DeformationFieldTransform::CoordRepType
Superclass2::CoordRepType CoordRepType
Definition:
elxDeformationFieldTransform.h:125
itk::AdvancedCombinationTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:84
elastix::DeformationFieldTransform::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition:
elxDeformationFieldTransform.h:121
itk::DeformationFieldInterpolatingTransform::Pointer
SmartPointer< Self > Pointer
Definition:
itkDeformationFieldInterpolatingTransform.h:51
elastix::TransformBase::ConfigurationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Definition:
elxTransformBase.h:144
itk::AdvancedCombinationTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:83
elastix::DeformationFieldTransform::Self
DeformationFieldTransform Self
Definition:
elxDeformationFieldTransform.h:64
elastix::DeformationFieldTransform::ParametersType
Superclass1::ParametersType ParametersType
Definition:
elxDeformationFieldTransform.h:99
elastix::DeformationFieldTransform::~DeformationFieldTransform
virtual ~DeformationFieldTransform()
Definition:
elxDeformationFieldTransform.h:142
elastix::DeformationFieldTransform::InputCovariantVectorType
Superclass1::InputCovariantVectorType InputCovariantVectorType
Definition:
elxDeformationFieldTransform.h:104
Generated on 04-01-2014 for elastix by
1.8.5