Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
src
Components
Transforms
WeightedCombinationTransform
elxWeightedCombinationTransform.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 __elxWeightedCombinationTransform_H_
16
#define __elxWeightedCombinationTransform_H_
17
18
#include "
itkWeightedCombinationTransform.h
"
19
#include "
itkAdvancedCombinationTransform.h
"
20
#include "
elxIncludes.h
"
21
22
namespace
elastix
23
{
24
78
template
<
class
TElastix >
79
class
WeightedCombinationTransformElastix
:
80
public
itk::AdvancedCombinationTransform
<
81
typename elx::TransformBase<TElastix>::CoordRepType,
82
elx::TransformBase<TElastix>::FixedImageDimension > ,
83
public
elx::TransformBase
<TElastix>
84
{
85
public
:
86
88
typedef
WeightedCombinationTransformElastix
Self
;
89
90
typedef
itk::AdvancedCombinationTransform
<
91
typename
elx::TransformBase<TElastix>::CoordRepType
,
92
elx::TransformBase<TElastix>::FixedImageDimension
>
Superclass1
;
93
94
typedef
elx::TransformBase<TElastix>
Superclass2
;
95
98
typedef
itk::WeightedCombinationTransform
<
99
typename
elx::TransformBase<TElastix>::CoordRepType
,
100
elx::TransformBase<TElastix>::FixedImageDimension
,
101
elx::TransformBase<TElastix>::MovingImageDimension
>
WeightedCombinationTransformType
;
102
103
typedef
itk::SmartPointer<Self>
Pointer
;
104
typedef
itk::SmartPointer<const Self>
ConstPointer
;
105
107
itkNewMacro(
Self
);
108
110
itkTypeMacro(
WeightedCombinationTransformElastix
,
itk::AdvancedCombinationTransform
);
111
116
elxClassNameMacro
(
"WeightedCombinationTransform"
);
117
119
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, Superclass2::FixedImageDimension );
120
122
typedef
typename
Superclass1::ScalarType
ScalarType
;
123
typedef
typename
Superclass1::ParametersType
ParametersType
;
124
typedef
typename
Superclass1::NumberOfParametersType
NumberOfParametersType
;
125
typedef
typename
Superclass1::JacobianType
JacobianType
;
126
typedef
typename
Superclass1::InputVectorType
InputVectorType
;
127
typedef
typename
Superclass1::OutputVectorType
OutputVectorType
;
128
typedef
typename
Superclass1::InputCovariantVectorType
InputCovariantVectorType
;
129
typedef
typename
Superclass1::OutputCovariantVectorType
OutputCovariantVectorType
;
130
typedef
typename
Superclass1::InputVnlVectorType
InputVnlVectorType
;
131
typedef
typename
Superclass1::OutputVnlVectorType
OutputVnlVectorType
;
132
typedef
typename
Superclass1::InputPointType
InputPointType
;
133
typedef
typename
Superclass1::OutputPointType
OutputPointType
;
134
136
typedef
typename
Superclass2::ElastixType
ElastixType
;
137
typedef
typename
Superclass2::ElastixPointer
ElastixPointer
;
138
typedef
typename
Superclass2::ConfigurationType
ConfigurationType
;
139
typedef
typename
Superclass2::ConfigurationPointer
ConfigurationPointer
;
140
typedef
typename
Superclass2::RegistrationType
RegistrationType
;
141
typedef
typename
Superclass2::RegistrationPointer
RegistrationPointer
;
142
typedef
typename
Superclass2::CoordRepType
CoordRepType
;
143
typedef
typename
Superclass2::FixedImageType
FixedImageType
;
144
typedef
typename
Superclass2::MovingImageType
MovingImageType
;
145
typedef
typename
Superclass2::ITKBaseType
ITKBaseType
;
146
typedef
typename
Superclass2::CombinationTransformType
CombinationTransformType
;
147
typedef
typename
Superclass2::CommandLineArgumentMapType
CommandLineArgumentMapType
;
148
typedef
typename
Superclass2::CommandLineEntryType
CommandLineEntryType
;
149
151
typedef
typename
WeightedCombinationTransformType::Pointer
WeightedCombinationTransformPointer
;
152
typedef
typename
153
WeightedCombinationTransformType::TransformContainerType
TransformContainerType
;
154
typedef
typename
155
WeightedCombinationTransformType::TransformType
SubTransformType
;
156
typedef
typename
157
WeightedCombinationTransformType::TransformPointer
SubTransformPointer
;
158
160
typedef
typename
Superclass2::ScalesType
ScalesType
;
161
166
virtual
void
BeforeRegistration
(
void
);
167
175
virtual
void
InitializeTransform
(
void
);
176
184
virtual
void
SetScales
(
void
);
185
191
virtual
void
ReadFromFile
(
void
);
192
197
virtual
void
WriteToFile
(
const
ParametersType
& param )
const
;
198
201
virtual
void
LoadSubTransforms
(
void
);
202
203
protected
:
204
206
WeightedCombinationTransformElastix
();
208
virtual
~WeightedCombinationTransformElastix
() {};
209
210
WeightedCombinationTransformPointer
m_WeightedCombinationTransform
;
211
std::vector< std::string >
m_SubTransformFileNames
;
212
213
private
:
214
216
WeightedCombinationTransformElastix
(
const
Self
& );
// purposely not implemented
218
void
operator=
(
const
Self
& );
// purposely not implemented
219
220
};
// end class WeightedCombinationTransformElastix
221
222
223
}
// end namespace elastix
224
225
#ifndef ITK_MANUAL_INSTANTIATION
226
#include "elxWeightedCombinationTransform.hxx"
227
#endif
228
229
#endif // end #ifndef __elxWeightedCombinationTransform_H_
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::WeightedCombinationTransformElastix::CommandLineEntryType
Superclass2::CommandLineEntryType CommandLineEntryType
Definition:
elxWeightedCombinationTransform.h:148
elastix::TransformBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition:
elxTransformBase.h:150
itk::AdvancedCombinationTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:82
elastix::WeightedCombinationTransformElastix::WeightedCombinationTransformType
itk::WeightedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension, elx::TransformBase< TElastix >::MovingImageDimension > WeightedCombinationTransformType
Definition:
elxWeightedCombinationTransform.h:101
elastix::WeightedCombinationTransformElastix::BeforeRegistration
virtual void BeforeRegistration(void)
elastix::WeightedCombinationTransformElastix::operator=
void operator=(const Self &)
itk::AdvancedCombinationTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAdvancedCombinationTransform.h:80
elastix::WeightedCombinationTransformElastix::InputVectorType
Superclass1::InputVectorType InputVectorType
Definition:
elxWeightedCombinationTransform.h:126
elastix::WeightedCombinationTransformElastix::ParametersType
Superclass1::ParametersType ParametersType
Definition:
elxWeightedCombinationTransform.h:123
elastix::WeightedCombinationTransformElastix::SubTransformPointer
WeightedCombinationTransformType::TransformPointer SubTransformPointer
Definition:
elxWeightedCombinationTransform.h:157
elastix::WeightedCombinationTransformElastix::m_WeightedCombinationTransform
WeightedCombinationTransformPointer m_WeightedCombinationTransform
Definition:
elxWeightedCombinationTransform.h:208
itk::AdvancedCombinationTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedCombinationTransform.h:76
itk::AdvancedCombinationTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAdvancedCombinationTransform.h:78
elastix::TransformBase::CommandLineArgumentMapType
ConfigurationType::CommandLineArgumentMapType CommandLineArgumentMapType
Definition:
elxTransformBase.h:146
itk::WeightedCombinationTransform::TransformContainerType
std::vector< TransformPointer > TransformContainerType
Definition:
itkWeightedCombinationTransform.h:93
elastix::TransformBase::ScalesType
OptimizerType::ScalesType ScalesType
Definition:
elxTransformBase.h:195
elastix::WeightedCombinationTransformElastix::NumberOfParametersType
Superclass1::NumberOfParametersType NumberOfParametersType
Definition:
elxWeightedCombinationTransform.h:124
elastix::WeightedCombinationTransformElastix::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass2::FixedImageDimension)
elastix::WeightedCombinationTransformElastix::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition:
elxWeightedCombinationTransform.h:139
elastix::WeightedCombinationTransformElastix::InputVnlVectorType
Superclass1::InputVnlVectorType InputVnlVectorType
Definition:
elxWeightedCombinationTransform.h:130
elastix::WeightedCombinationTransformElastix::CommandLineArgumentMapType
Superclass2::CommandLineArgumentMapType CommandLineArgumentMapType
Definition:
elxWeightedCombinationTransform.h:147
elastix::WeightedCombinationTransformElastix::OutputCovariantVectorType
Superclass1::OutputCovariantVectorType OutputCovariantVectorType
Definition:
elxWeightedCombinationTransform.h:129
elastix::WeightedCombinationTransformElastix::CombinationTransformType
Superclass2::CombinationTransformType CombinationTransformType
Definition:
elxWeightedCombinationTransform.h:146
elastix::WeightedCombinationTransformElastix::WeightedCombinationTransformPointer
WeightedCombinationTransformType::Pointer WeightedCombinationTransformPointer
Definition:
elxWeightedCombinationTransform.h:151
elastix::WeightedCombinationTransformElastix::TransformContainerType
WeightedCombinationTransformType::TransformContainerType TransformContainerType
Definition:
elxWeightedCombinationTransform.h:153
elastix::TransformBase::FixedImageType
ElastixType::FixedImageType FixedImageType
Definition:
elxTransformBase.h:154
elastix::WeightedCombinationTransformElastix::Superclass2
elx::TransformBase< TElastix > Superclass2
Definition:
elxWeightedCombinationTransform.h:94
elastix::WeightedCombinationTransformElastix::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition:
elxWeightedCombinationTransform.h:141
elastix::WeightedCombinationTransformElastix::ScalarType
Superclass1::ScalarType ScalarType
Definition:
elxWeightedCombinationTransform.h:122
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
elastix::WeightedCombinationTransformElastix::Pointer
itk::SmartPointer< Self > Pointer
Definition:
elxWeightedCombinationTransform.h:103
itkAdvancedCombinationTransform.h
elastix::WeightedCombinationTransformElastix::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition:
elxWeightedCombinationTransform.h:145
elastix::TransformBase::ElastixType
Superclass::ElastixType ElastixType
Definition:
elxTransformBase.h:138
elastix::WeightedCombinationTransformElastix::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition:
elxWeightedCombinationTransform.h:104
itk::AdvancedTransform
Transform maps points, vectors and covariant vectors from an input space to an output space...
Definition:
itkAdvancedTransform.h:82
itk::WeightedCombinationTransform::TransformPointer
TransformType::Pointer TransformPointer
Definition:
itkWeightedCombinationTransform.h:92
elastix::WeightedCombinationTransformElastix::Superclass1
itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > Superclass1
Definition:
elxWeightedCombinationTransform.h:92
elastix::WeightedCombinationTransformElastix::ScalesType
Superclass2::ScalesType ScalesType
Definition:
elxWeightedCombinationTransform.h:160
elastix::WeightedCombinationTransformElastix
A transform based on the itk::WeightedCombinationTransform.
Definition:
elxWeightedCombinationTransform.h:79
elastix::WeightedCombinationTransformElastix::OutputVnlVectorType
Superclass1::OutputVnlVectorType OutputVnlVectorType
Definition:
elxWeightedCombinationTransform.h:131
elastix::WeightedCombinationTransformElastix::SetScales
virtual void SetScales(void)
elastix::WeightedCombinationTransformElastix::InputPointType
Superclass1::InputPointType InputPointType
Definition:
elxWeightedCombinationTransform.h:132
elastix::WeightedCombinationTransformElastix::MovingImageType
Superclass2::MovingImageType MovingImageType
Definition:
elxWeightedCombinationTransform.h:144
elastix::WeightedCombinationTransformElastix::CoordRepType
Superclass2::CoordRepType CoordRepType
Definition:
elxWeightedCombinationTransform.h:142
itkWeightedCombinationTransform.h
elastix::WeightedCombinationTransformElastix::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition:
elxWeightedCombinationTransform.h:138
elastix::WeightedCombinationTransformElastix::FixedImageType
Superclass2::FixedImageType FixedImageType
Definition:
elxWeightedCombinationTransform.h:143
elastix::TransformBase::MovingImageType
ElastixType::MovingImageType MovingImageType
Definition:
elxTransformBase.h:155
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
itk::AdvancedCombinationTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedCombinationTransform.h:75
elastix::WeightedCombinationTransformElastix::ElastixType
Superclass2::ElastixType ElastixType
Definition:
elxWeightedCombinationTransform.h:136
elastix::WeightedCombinationTransformElastix::OutputPointType
Superclass1::OutputPointType OutputPointType
Definition:
elxWeightedCombinationTransform.h:133
itk::AdvancedCombinationTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedCombinationTransform.h:86
elxIncludes.h
itk::WeightedCombinationTransform
Implements a weighted linear combination of multiple transforms.
Definition:
itkWeightedCombinationTransform.h:41
itk::AdvancedCombinationTransform::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition:
itkAdvancedCombinationTransform.h:77
elastix::WeightedCombinationTransformElastix::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition:
elxWeightedCombinationTransform.h:137
elastix::WeightedCombinationTransformElastix::elxClassNameMacro
elxClassNameMacro("WeightedCombinationTransform")
elastix::WeightedCombinationTransformElastix::SubTransformType
WeightedCombinationTransformType::TransformType SubTransformType
Definition:
elxWeightedCombinationTransform.h:155
elastix::WeightedCombinationTransformElastix::m_SubTransformFileNames
std::vector< std::string > m_SubTransformFileNames
Definition:
elxWeightedCombinationTransform.h:211
elastix::TransformBase
This class is the elastix base class for all Transforms.
Definition:
elxTransformBase.h:128
elastix::WeightedCombinationTransformElastix::ReadFromFile
virtual void ReadFromFile(void)
elastix::WeightedCombinationTransformElastix::RegistrationType
Superclass2::RegistrationType RegistrationType
Definition:
elxWeightedCombinationTransform.h:140
elastix::TransformBase::CommandLineEntryType
ConfigurationType::CommandLineEntryType CommandLineEntryType
Definition:
elxTransformBase.h:148
itk::WeightedCombinationTransform::TransformType
Transform< TScalarType, NInputDimensions, NOutputDimensions > TransformType
Definition:
itkWeightedCombinationTransform.h:90
elastix::TransformBase::ConfigurationType
Superclass::ConfigurationType ConfigurationType
Definition:
elxTransformBase.h:143
elastix::WeightedCombinationTransformElastix::OutputVectorType
Superclass1::OutputVectorType OutputVectorType
Definition:
elxWeightedCombinationTransform.h:127
elastix::WeightedCombinationTransformElastix::InputCovariantVectorType
Superclass1::InputCovariantVectorType InputCovariantVectorType
Definition:
elxWeightedCombinationTransform.h:128
itk::AdvancedCombinationTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:84
itk::WeightedCombinationTransform::Pointer
SmartPointer< Self > Pointer
Definition:
itkWeightedCombinationTransform.h:50
elastix::WeightedCombinationTransformElastix::WeightedCombinationTransformElastix
WeightedCombinationTransformElastix()
elastix::TransformBase::ConfigurationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Definition:
elxTransformBase.h:144
itk::AdvancedCombinationTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:83
elastix::WeightedCombinationTransformElastix::Self
WeightedCombinationTransformElastix Self
Definition:
elxWeightedCombinationTransform.h:88
elastix::WeightedCombinationTransformElastix::LoadSubTransforms
virtual void LoadSubTransforms(void)
elastix::WeightedCombinationTransformElastix::JacobianType
Superclass1::JacobianType JacobianType
Definition:
elxWeightedCombinationTransform.h:125
elastix::WeightedCombinationTransformElastix::InitializeTransform
virtual void InitializeTransform(void)
elastix::WeightedCombinationTransformElastix::~WeightedCombinationTransformElastix
virtual ~WeightedCombinationTransformElastix()
Definition:
elxWeightedCombinationTransform.h:208
Generated on 04-01-2014 for elastix by
1.8.5