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
#ifndef __elxDeformationFieldTransform_H__
15
#define __elxDeformationFieldTransform_H__
16
17
#include "
elxIncludes.h
"
// include first to avoid MSVS warning
18
#include "
itkDeformationFieldInterpolatingTransform.h
"
19
#include "
itkAdvancedCombinationTransform.h
"
20
21
namespace
elastix
22
{
23
49
template
<
class
TElastix >
50
class
DeformationFieldTransform
:
51
public
52
itk::AdvancedCombinationTransform
<
53
typename elx::TransformBase< TElastix >::CoordRepType,
54
elx::TransformBase< TElastix >::FixedImageDimension >,
55
public
56
TransformBase
< TElastix >
57
{
58
public
:
59
61
typedef
DeformationFieldTransform
Self
;
62
65
typedef
itk::DeformationFieldInterpolatingTransform
<
66
typename
elx::TransformBase< TElastix >::CoordRepType
,
67
elx::TransformBase< TElastix >::FixedImageDimension
,
68
float
>
DeformationFieldInterpolatingTransformType
;
69
70
typedef
itk::AdvancedCombinationTransform
<
71
typename
elx::TransformBase< TElastix >::CoordRepType
,
72
elx::TransformBase< TElastix >::FixedImageDimension
>
Superclass1
;
73
74
typedef
elx::TransformBase< TElastix >
Superclass2
;
75
76
typedef
itk::SmartPointer< Self >
Pointer
;
77
typedef
itk::SmartPointer< const Self >
ConstPointer
;
78
80
itkNewMacro(
Self
);
81
83
itkTypeMacro(
DeformationFieldTransform
,
itk::AdvancedCombinationTransform
);
84
89
elxClassNameMacro
(
"DeformationFieldTransform"
);
90
92
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, Superclass2::FixedImageDimension );
93
95
typedef
typename
Superclass1::ScalarType
ScalarType
;
96
typedef
typename
Superclass1::ParametersType
ParametersType
;
97
typedef
typename
Superclass1::NumberOfParametersType
NumberOfParametersType
;
98
typedef
typename
Superclass1::JacobianType
JacobianType
;
99
typedef
typename
Superclass1::InputVectorType
InputVectorType
;
100
typedef
typename
Superclass1::OutputVectorType
OutputVectorType
;
101
typedef
typename
Superclass1::InputCovariantVectorType
InputCovariantVectorType
;
102
typedef
typename
Superclass1::OutputCovariantVectorType
OutputCovariantVectorType
;
103
typedef
typename
Superclass1::InputVnlVectorType
InputVnlVectorType
;
104
typedef
typename
Superclass1::OutputVnlVectorType
OutputVnlVectorType
;
105
typedef
typename
Superclass1::InputPointType
InputPointType
;
106
typedef
typename
Superclass1::OutputPointType
OutputPointType
;
107
109
typedef
typename
DeformationFieldInterpolatingTransformType::DeformationFieldType
DeformationFieldType
;
110
typedef
typename
DeformationFieldInterpolatingTransformType::DeformationFieldVectorType
DeformationFieldVectorType
;
111
112
typedef
typename
DeformationFieldInterpolatingTransformType::Pointer
113
DeformationFieldInterpolatingTransformPointer
;
114
116
typedef
typename
Superclass2::ElastixType
ElastixType
;
117
typedef
typename
Superclass2::ElastixPointer
ElastixPointer
;
118
typedef
typename
Superclass2::ConfigurationType
ConfigurationType
;
119
typedef
typename
Superclass2::ConfigurationPointer
ConfigurationPointer
;
120
typedef
typename
Superclass2::RegistrationType
RegistrationType
;
121
typedef
typename
Superclass2::RegistrationPointer
RegistrationPointer
;
122
typedef
typename
Superclass2::CoordRepType
CoordRepType
;
123
typedef
typename
Superclass2::FixedImageType
FixedImageType
;
124
typedef
typename
Superclass2::MovingImageType
MovingImageType
;
125
typedef
typename
Superclass2::ITKBaseType
ITKBaseType
;
126
typedef
typename
Superclass2::CombinationTransformType
CombinationTransformType
;
127
129
virtual
void
ReadFromFile
(
void
);
130
132
virtual
void
WriteToFile
(
const
ParametersType
& param )
const
;
133
134
protected
:
135
137
DeformationFieldTransform
();
139
virtual
~DeformationFieldTransform
() {}
140
141
private
:
142
144
DeformationFieldTransform
(
const
Self
& );
// purposely not implemented
146
void
operator=
(
const
Self
& );
// purposely not implemented
147
148
typedef
typename
DeformationFieldType::DirectionType
DirectionType
;
149
152
DeformationFieldInterpolatingTransformPointer
m_DeformationFieldInterpolatingTransform
;
153
155
DirectionType
m_OriginalDeformationFieldDirection
;
156
157
};
158
159
}
// end namespace elastix
160
161
#ifndef ITK_MANUAL_INSTANTIATION
162
#include "elxDeformationFieldTransform.hxx"
163
#endif
164
165
#endif // end #ifndef __elxDeformationFieldTransform_H__
itk::AdvancedCombinationTransform
This class combines two transforms: an 'initial transform' with a 'current transform'.
Definition:
itkAdvancedCombinationTransform.h:52
elastix::DeformationFieldTransform::CombinationTransformType
Superclass2::CombinationTransformType CombinationTransformType
Definition:
elxDeformationFieldTransform.h:126
elastix::DeformationFieldTransform::m_OriginalDeformationFieldDirection
DirectionType m_OriginalDeformationFieldDirection
Definition:
elxDeformationFieldTransform.h:155
itk::AdvancedCombinationTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:80
elastix::DeformationFieldTransform::elxClassNameMacro
elxClassNameMacro("DeformationFieldTransform")
elastix::DeformationFieldTransform::OutputPointType
Superclass1::OutputPointType OutputPointType
Definition:
elxDeformationFieldTransform.h:106
elastix::TransformBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition:
elxTransformBase.h:150
elastix::DeformationFieldTransform::OutputVnlVectorType
Superclass1::OutputVnlVectorType OutputVnlVectorType
Definition:
elxDeformationFieldTransform.h:104
itk::AdvancedCombinationTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:81
elastix::DeformationFieldTransform::Pointer
itk::SmartPointer< Self > Pointer
Definition:
elxDeformationFieldTransform.h:76
itk::AdvancedCombinationTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAdvancedCombinationTransform.h:79
elastix::DeformationFieldTransform::OutputVectorType
Superclass1::OutputVectorType OutputVectorType
Definition:
elxDeformationFieldTransform.h:100
elastix::DeformationFieldTransform::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition:
elxDeformationFieldTransform.h:121
elastix::DeformationFieldTransform::DeformationFieldType
DeformationFieldInterpolatingTransformType::DeformationFieldType DeformationFieldType
Definition:
elxDeformationFieldTransform.h:109
itk::AdvancedCombinationTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedCombinationTransform.h:75
itk::AdvancedCombinationTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAdvancedCombinationTransform.h:77
elastix::DeformationFieldTransform::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition:
elxDeformationFieldTransform.h:119
elastix::DeformationFieldTransform::InputPointType
Superclass1::InputPointType InputPointType
Definition:
elxDeformationFieldTransform.h:105
elastix::DeformationFieldTransform::FixedImageType
Superclass2::FixedImageType FixedImageType
Definition:
elxDeformationFieldTransform.h:123
elastix::DeformationFieldTransform::DeformationFieldInterpolatingTransformPointer
DeformationFieldInterpolatingTransformType::Pointer DeformationFieldInterpolatingTransformPointer
Definition:
elxDeformationFieldTransform.h:113
elastix::TransformBase::FixedImageType
ElastixType::FixedImageType FixedImageType
Definition:
elxTransformBase.h:154
elastix::DeformationFieldTransform::ScalarType
Superclass1::ScalarType ScalarType
Definition:
elxDeformationFieldTransform.h:95
itk::DeformationFieldInterpolatingTransform::DeformationFieldType
Image< DeformationFieldVectorType, itkGetStaticConstMacro(InputSpaceDimension) > DeformationFieldType
Definition:
itkDeformationFieldInterpolatingTransform.h:89
itk::AdvancedCombinationTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedCombinationTransform.h:84
elastix::DeformationFieldTransform::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition:
elxDeformationFieldTransform.h:117
elastix::DeformationFieldTransform::DeformationFieldTransform
DeformationFieldTransform()
itk::AdvancedCombinationTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedCombinationTransform.h:78
elastix::TransformBase::WriteToFile
virtual void WriteToFile(void) const
itkAdvancedCombinationTransform.h
elastix::DeformationFieldTransform::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition:
elxDeformationFieldTransform.h:77
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:120
elastix::DeformationFieldTransform::InputVnlVectorType
Superclass1::InputVnlVectorType InputVnlVectorType
Definition:
elxDeformationFieldTransform.h:103
elastix::DeformationFieldTransform::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass2::FixedImageDimension)
elastix::DeformationFieldTransform::DeformationFieldInterpolatingTransformType
itk::DeformationFieldInterpolatingTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension, float > DeformationFieldInterpolatingTransformType
Definition:
elxDeformationFieldTransform.h:68
elastix::DeformationFieldTransform::Superclass2
elx::TransformBase< TElastix > Superclass2
Definition:
elxDeformationFieldTransform.h:74
elastix::DeformationFieldTransform::MovingImageType
Superclass2::MovingImageType MovingImageType
Definition:
elxDeformationFieldTransform.h:124
elastix::DeformationFieldTransform::operator=
void operator=(const Self &)
elastix::DeformationFieldTransform::JacobianType
Superclass1::JacobianType JacobianType
Definition:
elxDeformationFieldTransform.h:98
elastix::DeformationFieldTransform::OutputCovariantVectorType
Superclass1::OutputCovariantVectorType OutputCovariantVectorType
Definition:
elxDeformationFieldTransform.h:102
elastix::DeformationFieldTransform::NumberOfParametersType
Superclass1::NumberOfParametersType NumberOfParametersType
Definition:
elxDeformationFieldTransform.h:97
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:148
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:99
elastix::DeformationFieldTransform
A transform based on a DeformationField.
Definition:
elxDeformationFieldTransform.h:50
itk::AdvancedCombinationTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedCombinationTransform.h:74
elastix::DeformationFieldTransform::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition:
elxDeformationFieldTransform.h:125
elastix::DeformationFieldTransform::ElastixType
Superclass2::ElastixType ElastixType
Definition:
elxDeformationFieldTransform.h:116
itk::DeformationFieldInterpolatingTransform
Transform that interpolates a given deformation field.
Definition:
itkDeformationFieldInterpolatingTransform.h:43
itk::AdvancedCombinationTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedCombinationTransform.h:85
elxIncludes.h
elastix::DeformationFieldTransform::m_DeformationFieldInterpolatingTransform
DeformationFieldInterpolatingTransformPointer m_DeformationFieldInterpolatingTransform
Definition:
elxDeformationFieldTransform.h:152
itk::AdvancedCombinationTransform::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition:
itkAdvancedCombinationTransform.h:76
elastix::DeformationFieldTransform::DeformationFieldVectorType
DeformationFieldInterpolatingTransformType::DeformationFieldVectorType DeformationFieldVectorType
Definition:
elxDeformationFieldTransform.h:110
elastix::TransformBase
This class is the elastix base class for all Transforms.
Definition:
elxTransformBase.h:128
itk::DeformationFieldInterpolatingTransform::Pointer
SmartPointer< Self > Pointer
Definition:
itkDeformationFieldInterpolatingTransform.h:51
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:122
itk::AdvancedCombinationTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:83
elastix::DeformationFieldTransform::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition:
elxDeformationFieldTransform.h:118
elastix::TransformBase::ConfigurationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Definition:
elxTransformBase.h:144
itk::AdvancedCombinationTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:82
elastix::DeformationFieldTransform::Self
DeformationFieldTransform Self
Definition:
elxDeformationFieldTransform.h:61
elastix::DeformationFieldTransform::ParametersType
Superclass1::ParametersType ParametersType
Definition:
elxDeformationFieldTransform.h:96
elastix::DeformationFieldTransform::~DeformationFieldTransform
virtual ~DeformationFieldTransform()
Definition:
elxDeformationFieldTransform.h:139
itk::DeformationFieldInterpolatingTransform::DeformationFieldVectorType
Vector< DeformationFieldComponentType, itkGetStaticConstMacro(OutputSpaceDimension) > DeformationFieldVectorType
Definition:
itkDeformationFieldInterpolatingTransform.h:87
elastix::DeformationFieldTransform::InputCovariantVectorType
Superclass1::InputCovariantVectorType InputCovariantVectorType
Definition:
elxDeformationFieldTransform.h:101
elastix::DeformationFieldTransform::Superclass1
itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > Superclass1
Definition:
elxDeformationFieldTransform.h:72
Generated on 27-04-2014 for elastix by
1.8.6