Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
Components
Transforms
DeformationFieldTransform
elxDeformationFieldTransform.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright UMC Utrecht and contributors
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
#ifndef __elxDeformationFieldTransform_H__
19
#define __elxDeformationFieldTransform_H__
20
21
#include "
elxIncludes.h
"
// include first to avoid MSVS warning
22
#include "
itkDeformationFieldInterpolatingTransform.h
"
23
#include "
itkAdvancedCombinationTransform.h
"
24
25
namespace
elastix
26
{
27
53
template
<
class
TElastix >
54
class
DeformationFieldTransform
:
55
public
56
itk::AdvancedCombinationTransform
<
57
typename elx::TransformBase< TElastix >::CoordRepType,
58
elx::TransformBase< TElastix >::FixedImageDimension >,
59
public
60
TransformBase
< TElastix >
61
{
62
public
:
63
65
typedef
DeformationFieldTransform
Self
;
66
69
typedef
itk::DeformationFieldInterpolatingTransform
<
70
typename
elx::TransformBase< TElastix >::CoordRepType
,
71
elx::TransformBase< TElastix >::FixedImageDimension
,
72
float
>
DeformationFieldInterpolatingTransformType
;
73
74
typedef
itk::AdvancedCombinationTransform
<
75
typename
elx::TransformBase< TElastix >::CoordRepType
,
76
elx::TransformBase< TElastix >::FixedImageDimension
>
Superclass1
;
77
78
typedef
elx::TransformBase< TElastix >
Superclass2
;
79
80
typedef
itk::SmartPointer< Self >
Pointer
;
81
typedef
itk::SmartPointer< const Self >
ConstPointer
;
82
84
itkNewMacro(
Self
);
85
87
itkTypeMacro(
DeformationFieldTransform
,
itk::AdvancedCombinationTransform
);
88
93
elxClassNameMacro
(
"DeformationFieldTransform"
);
94
96
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, Superclass2::FixedImageDimension );
97
99
typedef
typename
Superclass1::ScalarType
ScalarType
;
100
typedef
typename
Superclass1::ParametersType
ParametersType
;
101
typedef
typename
Superclass1::NumberOfParametersType
NumberOfParametersType
;
102
typedef
typename
Superclass1::JacobianType
JacobianType
;
103
typedef
typename
Superclass1::InputVectorType
InputVectorType
;
104
typedef
typename
Superclass1::OutputVectorType
OutputVectorType
;
105
typedef
typename
Superclass1::InputCovariantVectorType
InputCovariantVectorType
;
106
typedef
typename
Superclass1::OutputCovariantVectorType
OutputCovariantVectorType
;
107
typedef
typename
Superclass1::InputVnlVectorType
InputVnlVectorType
;
108
typedef
typename
Superclass1::OutputVnlVectorType
OutputVnlVectorType
;
109
typedef
typename
Superclass1::InputPointType
InputPointType
;
110
typedef
typename
Superclass1::OutputPointType
OutputPointType
;
111
113
typedef
typename
DeformationFieldInterpolatingTransformType::DeformationFieldType
DeformationFieldType
;
114
typedef
typename
DeformationFieldInterpolatingTransformType::DeformationFieldVectorType
DeformationFieldVectorType
;
115
116
typedef
typename
DeformationFieldInterpolatingTransformType::Pointer
117
DeformationFieldInterpolatingTransformPointer
;
118
120
typedef
typename
Superclass2::ElastixType
ElastixType
;
121
typedef
typename
Superclass2::ElastixPointer
ElastixPointer
;
122
typedef
typename
Superclass2::ConfigurationType
ConfigurationType
;
123
typedef
typename
Superclass2::ConfigurationPointer
ConfigurationPointer
;
124
typedef
typename
Superclass2::RegistrationType
RegistrationType
;
125
typedef
typename
Superclass2::RegistrationPointer
RegistrationPointer
;
126
typedef
typename
Superclass2::CoordRepType
CoordRepType
;
127
typedef
typename
Superclass2::FixedImageType
FixedImageType
;
128
typedef
typename
Superclass2::MovingImageType
MovingImageType
;
129
typedef
typename
Superclass2::ITKBaseType
ITKBaseType
;
130
typedef
typename
Superclass2::CombinationTransformType
CombinationTransformType
;
131
133
void
ReadFromFile
(
void
)
override
;
134
136
void
WriteToFile
(
const
ParametersType
& param )
const override
;
137
138
protected
:
139
141
DeformationFieldTransform
();
143
~DeformationFieldTransform
()
override
{}
144
145
private
:
146
148
DeformationFieldTransform
(
const
Self
& );
// purposely not implemented
150
void
operator=
(
const
Self
& );
// purposely not implemented
151
152
typedef
typename
DeformationFieldType::DirectionType
DirectionType
;
153
156
DeformationFieldInterpolatingTransformPointer
m_DeformationFieldInterpolatingTransform
;
157
159
DirectionType
m_OriginalDeformationFieldDirection
;
160
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__
elastix::Configuration
A class that deals with user given parameters and command line arguments.
Definition:
elxConfiguration.h:51
elastix::DeformationFieldTransform
A transform based on a DeformationField.
Definition:
elxDeformationFieldTransform.h:61
elastix::DeformationFieldTransform::InputVnlVectorType
Superclass1::InputVnlVectorType InputVnlVectorType
Definition:
elxDeformationFieldTransform.h:107
elastix::DeformationFieldTransform::elxClassNameMacro
elxClassNameMacro("DeformationFieldTransform")
elastix::DeformationFieldTransform::NumberOfParametersType
Superclass1::NumberOfParametersType NumberOfParametersType
Definition:
elxDeformationFieldTransform.h:101
elastix::DeformationFieldTransform::DeformationFieldTransform
DeformationFieldTransform()
elastix::DeformationFieldTransform::ElastixType
Superclass2::ElastixType ElastixType
Definition:
elxDeformationFieldTransform.h:120
elastix::DeformationFieldTransform::DirectionType
DeformationFieldType::DirectionType DirectionType
Definition:
elxDeformationFieldTransform.h:152
elastix::DeformationFieldTransform::InputPointType
Superclass1::InputPointType InputPointType
Definition:
elxDeformationFieldTransform.h:109
elastix::DeformationFieldTransform::OutputVectorType
Superclass1::OutputVectorType OutputVectorType
Definition:
elxDeformationFieldTransform.h:104
elastix::DeformationFieldTransform::DeformationFieldInterpolatingTransformPointer
DeformationFieldInterpolatingTransformType::Pointer DeformationFieldInterpolatingTransformPointer
Definition:
elxDeformationFieldTransform.h:117
elastix::DeformationFieldTransform::DeformationFieldType
DeformationFieldInterpolatingTransformType::DeformationFieldType DeformationFieldType
Definition:
elxDeformationFieldTransform.h:113
elastix::DeformationFieldTransform::WriteToFile
void WriteToFile(const ParametersType ¶m) const override
elastix::DeformationFieldTransform::Superclass2
elx::TransformBase< TElastix > Superclass2
Definition:
elxDeformationFieldTransform.h:78
elastix::DeformationFieldTransform::operator=
void operator=(const Self &)
elastix::DeformationFieldTransform::OutputCovariantVectorType
Superclass1::OutputCovariantVectorType OutputCovariantVectorType
Definition:
elxDeformationFieldTransform.h:106
elastix::DeformationFieldTransform::m_DeformationFieldInterpolatingTransform
DeformationFieldInterpolatingTransformPointer m_DeformationFieldInterpolatingTransform
Definition:
elxDeformationFieldTransform.h:156
elastix::DeformationFieldTransform::InputCovariantVectorType
Superclass1::InputCovariantVectorType InputCovariantVectorType
Definition:
elxDeformationFieldTransform.h:105
elastix::DeformationFieldTransform::Pointer
itk::SmartPointer< Self > Pointer
Definition:
elxDeformationFieldTransform.h:80
elastix::DeformationFieldTransform::DeformationFieldTransform
DeformationFieldTransform(const Self &)
elastix::DeformationFieldTransform::m_OriginalDeformationFieldDirection
DirectionType m_OriginalDeformationFieldDirection
Definition:
elxDeformationFieldTransform.h:159
elastix::DeformationFieldTransform::ReadFromFile
void ReadFromFile(void) override
elastix::DeformationFieldTransform::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition:
elxDeformationFieldTransform.h:125
elastix::DeformationFieldTransform::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition:
elxDeformationFieldTransform.h:129
elastix::DeformationFieldTransform::DeformationFieldInterpolatingTransformType
itk::DeformationFieldInterpolatingTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension, float > DeformationFieldInterpolatingTransformType
Definition:
elxDeformationFieldTransform.h:72
elastix::DeformationFieldTransform::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass2::FixedImageDimension)
elastix::DeformationFieldTransform::FixedImageType
Superclass2::FixedImageType FixedImageType
Definition:
elxDeformationFieldTransform.h:127
elastix::DeformationFieldTransform::CombinationTransformType
Superclass2::CombinationTransformType CombinationTransformType
Definition:
elxDeformationFieldTransform.h:130
elastix::DeformationFieldTransform::ScalarType
Superclass1::ScalarType ScalarType
Definition:
elxDeformationFieldTransform.h:99
elastix::DeformationFieldTransform::InputVectorType
Superclass1::InputVectorType InputVectorType
Definition:
elxDeformationFieldTransform.h:103
elastix::DeformationFieldTransform::OutputVnlVectorType
Superclass1::OutputVnlVectorType OutputVnlVectorType
Definition:
elxDeformationFieldTransform.h:108
elastix::DeformationFieldTransform::CoordRepType
Superclass2::CoordRepType CoordRepType
Definition:
elxDeformationFieldTransform.h:126
elastix::DeformationFieldTransform::Superclass1
itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > Superclass1
Definition:
elxDeformationFieldTransform.h:76
elastix::DeformationFieldTransform::MovingImageType
Superclass2::MovingImageType MovingImageType
Definition:
elxDeformationFieldTransform.h:128
elastix::DeformationFieldTransform::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition:
elxDeformationFieldTransform.h:122
elastix::DeformationFieldTransform::RegistrationType
Superclass2::RegistrationType RegistrationType
Definition:
elxDeformationFieldTransform.h:124
elastix::DeformationFieldTransform::Self
DeformationFieldTransform Self
Definition:
elxDeformationFieldTransform.h:65
elastix::DeformationFieldTransform::~DeformationFieldTransform
~DeformationFieldTransform() override
Definition:
elxDeformationFieldTransform.h:143
elastix::DeformationFieldTransform::JacobianType
Superclass1::JacobianType JacobianType
Definition:
elxDeformationFieldTransform.h:102
elastix::DeformationFieldTransform::DeformationFieldVectorType
DeformationFieldInterpolatingTransformType::DeformationFieldVectorType DeformationFieldVectorType
Definition:
elxDeformationFieldTransform.h:114
elastix::DeformationFieldTransform::ParametersType
Superclass1::ParametersType ParametersType
Definition:
elxDeformationFieldTransform.h:100
elastix::DeformationFieldTransform::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition:
elxDeformationFieldTransform.h:123
elastix::DeformationFieldTransform::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition:
elxDeformationFieldTransform.h:121
elastix::DeformationFieldTransform::OutputPointType
Superclass1::OutputPointType OutputPointType
Definition:
elxDeformationFieldTransform.h:110
elastix::DeformationFieldTransform::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition:
elxDeformationFieldTransform.h:81
elastix::TransformBase
This class is the elastix base class for all Transforms.
Definition:
elxTransformBase.h:130
elastix::TransformBase::ConfigurationPointer
Configuration::Pointer ConfigurationPointer
Definition:
elxBaseComponentSE.h:59
elastix::TransformBase::FixedImageType
ElastixType::FixedImageType FixedImageType
Definition:
elxTransformBase.h:156
elastix::TransformBase::ElastixType
TElastix ElastixType
Definition:
elxBaseComponentSE.h:54
elastix::TransformBase::ElastixPointer
itk::WeakPointer< ElastixType > ElastixPointer
Definition:
elxBaseComponentSE.h:55
elastix::TransformBase::RegistrationPointer
RegistrationType * RegistrationPointer
Definition:
elxBaseComponentSE.h:65
elastix::TransformBase::MovingImageType
ElastixType::MovingImageType MovingImageType
Definition:
elxTransformBase.h:157
elastix::TransformBase::CoordRepType
ElastixType::CoordRepType CoordRepType
Definition:
elxTransformBase.h:155
elastix::TransformBase::RegistrationType
ElastixType::RegistrationBaseType RegistrationType
Definition:
elxBaseComponentSE.h:64
itk::AdvancedCombinationTransform
This class combines two transforms: an 'initial transform' with a 'current transform'.
Definition:
itkAdvancedCombinationTransform.h:58
itk::AdvancedCombinationTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:87
itk::AdvancedCombinationTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedCombinationTransform.h:79
itk::AdvancedCombinationTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:90
itk::AdvancedCombinationTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedCombinationTransform.h:91
itk::AdvancedCombinationTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedCombinationTransform.h:92
itk::AdvancedCombinationTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedCombinationTransform.h:78
itk::AdvancedCombinationTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:88
itk::AdvancedCombinationTransform::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition:
itkAdvancedCombinationTransform.h:82
itk::AdvancedCombinationTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAdvancedCombinationTransform.h:84
itk::AdvancedCombinationTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:89
itk::AdvancedCombinationTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAdvancedCombinationTransform.h:86
itk::AdvancedCombinationTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedCombinationTransform.h:85
itk::AdvancedTransform
Transform maps points, vectors and covariant vectors from an input space to an output space.
Definition:
itkAdvancedTransform.h:87
itk::AdvancedTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedTransform.h:110
itk::DeformationFieldInterpolatingTransform
Transform that interpolates a given deformation field.
Definition:
itkDeformationFieldInterpolatingTransform.h:49
itk::DeformationFieldInterpolatingTransform::DeformationFieldVectorType
Vector< DeformationFieldComponentType, itkGetStaticConstMacro(OutputSpaceDimension) > DeformationFieldVectorType
Definition:
itkDeformationFieldInterpolatingTransform.h:91
itk::DeformationFieldInterpolatingTransform::Pointer
SmartPointer< Self > Pointer
Definition:
itkDeformationFieldInterpolatingTransform.h:55
itk::DeformationFieldInterpolatingTransform::DeformationFieldType
Image< DeformationFieldVectorType, itkGetStaticConstMacro(InputSpaceDimension) > DeformationFieldType
Definition:
itkDeformationFieldInterpolatingTransform.h:93
elxIncludes.h
itkAdvancedCombinationTransform.h
itkDeformationFieldInterpolatingTransform.h
elastix
Definition:
elxFixedGenericPyramid.h:25
Generated on OURCE_DATE_EPOCH for elastix by
1.9.1