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
#ifndef __elxWeightedCombinationTransform_H_
15
#define __elxWeightedCombinationTransform_H_
16
17
#include "
elxIncludes.h
"
// include first to avoid MSVS warning
18
#include "
itkWeightedCombinationTransform.h
"
19
#include "
itkAdvancedCombinationTransform.h
"
20
21
namespace
elastix
22
{
23
77
template
<
class
TElastix >
78
class
WeightedCombinationTransformElastix
:
79
public
itk::AdvancedCombinationTransform
<
80
typename elx::TransformBase< TElastix >::CoordRepType,
81
elx::TransformBase< TElastix >::FixedImageDimension >,
82
public
elx::TransformBase
< TElastix >
83
{
84
public
:
85
87
typedef
WeightedCombinationTransformElastix
Self
;
88
89
typedef
itk::AdvancedCombinationTransform
<
90
typename
elx::TransformBase< TElastix >::CoordRepType
,
91
elx::TransformBase< TElastix >::FixedImageDimension
>
Superclass1
;
92
93
typedef
elx::TransformBase< TElastix >
Superclass2
;
94
97
typedef
itk::WeightedCombinationTransform
<
98
typename
elx::TransformBase< TElastix >::CoordRepType
,
99
elx::TransformBase< TElastix >::FixedImageDimension
,
100
elx::TransformBase< TElastix >::MovingImageDimension
>
WeightedCombinationTransformType
;
101
102
typedef
itk::SmartPointer< Self >
Pointer
;
103
typedef
itk::SmartPointer< const Self >
ConstPointer
;
104
106
itkNewMacro(
Self
);
107
109
itkTypeMacro(
WeightedCombinationTransformElastix
,
itk::AdvancedCombinationTransform
);
110
115
elxClassNameMacro
(
"WeightedCombinationTransform"
);
116
118
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, Superclass2::FixedImageDimension );
119
121
typedef
typename
Superclass1::ScalarType
ScalarType
;
122
typedef
typename
Superclass1::ParametersType
ParametersType
;
123
typedef
typename
Superclass1::NumberOfParametersType
NumberOfParametersType
;
124
typedef
typename
Superclass1::JacobianType
JacobianType
;
125
typedef
typename
Superclass1::InputVectorType
InputVectorType
;
126
typedef
typename
Superclass1::OutputVectorType
OutputVectorType
;
127
typedef
typename
Superclass1::InputCovariantVectorType
InputCovariantVectorType
;
128
typedef
typename
Superclass1::OutputCovariantVectorType
OutputCovariantVectorType
;
129
typedef
typename
Superclass1::InputVnlVectorType
InputVnlVectorType
;
130
typedef
typename
Superclass1::OutputVnlVectorType
OutputVnlVectorType
;
131
typedef
typename
Superclass1::InputPointType
InputPointType
;
132
typedef
typename
Superclass1::OutputPointType
OutputPointType
;
133
135
typedef
typename
Superclass2::ElastixType
ElastixType
;
136
typedef
typename
Superclass2::ElastixPointer
ElastixPointer
;
137
typedef
typename
Superclass2::ConfigurationType
ConfigurationType
;
138
typedef
typename
Superclass2::ConfigurationPointer
ConfigurationPointer
;
139
typedef
typename
Superclass2::RegistrationType
RegistrationType
;
140
typedef
typename
Superclass2::RegistrationPointer
RegistrationPointer
;
141
typedef
typename
Superclass2::CoordRepType
CoordRepType
;
142
typedef
typename
Superclass2::FixedImageType
FixedImageType
;
143
typedef
typename
Superclass2::MovingImageType
MovingImageType
;
144
typedef
typename
Superclass2::ITKBaseType
ITKBaseType
;
145
typedef
typename
Superclass2::CombinationTransformType
CombinationTransformType
;
146
typedef
typename
Superclass2::CommandLineArgumentMapType
CommandLineArgumentMapType
;
147
typedef
typename
Superclass2::CommandLineEntryType
CommandLineEntryType
;
148
150
typedef
typename
WeightedCombinationTransformType::Pointer
WeightedCombinationTransformPointer
;
151
typedef
typename
152
WeightedCombinationTransformType::TransformContainerType
TransformContainerType
;
153
typedef
typename
154
WeightedCombinationTransformType::TransformType
SubTransformType
;
155
typedef
typename
156
WeightedCombinationTransformType::TransformPointer
SubTransformPointer
;
157
159
typedef
typename
Superclass2::ScalesType
ScalesType
;
160
165
virtual
void
BeforeRegistration
(
void
);
166
174
virtual
void
InitializeTransform
(
void
);
175
183
virtual
void
SetScales
(
void
);
184
190
virtual
void
ReadFromFile
(
void
);
191
196
virtual
void
WriteToFile
(
const
ParametersType
& param )
const
;
197
200
virtual
void
LoadSubTransforms
(
void
);
201
202
protected
:
203
205
WeightedCombinationTransformElastix
();
207
virtual
~WeightedCombinationTransformElastix
() {}
208
209
WeightedCombinationTransformPointer
m_WeightedCombinationTransform
;
210
std::vector< std::string >
m_SubTransformFileNames
;
211
212
private
:
213
215
WeightedCombinationTransformElastix
(
const
Self
& );
// purposely not implemented
217
void
operator=
(
const
Self
& );
// purposely not implemented
218
219
};
220
221
}
// end namespace elastix
222
223
#ifndef ITK_MANUAL_INSTANTIATION
224
#include "elxWeightedCombinationTransform.hxx"
225
#endif
226
227
#endif // end #ifndef __elxWeightedCombinationTransform_H_
itk::AdvancedCombinationTransform
This class combines two transforms: an 'initial transform' with a 'current transform'.
Definition:
itkAdvancedCombinationTransform.h:52
itk::AdvancedCombinationTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:80
elastix::WeightedCombinationTransformElastix::CommandLineEntryType
Superclass2::CommandLineEntryType CommandLineEntryType
Definition:
elxWeightedCombinationTransform.h:147
elastix::TransformBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition:
elxTransformBase.h:150
itk::AdvancedCombinationTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAdvancedCombinationTransform.h:81
elastix::WeightedCombinationTransformElastix::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition:
elxWeightedCombinationTransform.h:103
elastix::WeightedCombinationTransformElastix::BeforeRegistration
virtual void BeforeRegistration(void)
elastix::WeightedCombinationTransformElastix::operator=
void operator=(const Self &)
itk::AdvancedCombinationTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAdvancedCombinationTransform.h:79
elastix::WeightedCombinationTransformElastix::InputVectorType
Superclass1::InputVectorType InputVectorType
Definition:
elxWeightedCombinationTransform.h:125
elastix::WeightedCombinationTransformElastix::ParametersType
Superclass1::ParametersType ParametersType
Definition:
elxWeightedCombinationTransform.h:122
elastix::WeightedCombinationTransformElastix::SubTransformPointer
WeightedCombinationTransformType::TransformPointer SubTransformPointer
Definition:
elxWeightedCombinationTransform.h:156
elastix::WeightedCombinationTransformElastix::m_WeightedCombinationTransform
WeightedCombinationTransformPointer m_WeightedCombinationTransform
Definition:
elxWeightedCombinationTransform.h:209
itk::AdvancedCombinationTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedCombinationTransform.h:75
elastix::WeightedCombinationTransformElastix::Superclass1
itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > Superclass1
Definition:
elxWeightedCombinationTransform.h:91
itk::AdvancedCombinationTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAdvancedCombinationTransform.h:77
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:123
elastix::WeightedCombinationTransformElastix::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass2::FixedImageDimension)
elastix::WeightedCombinationTransformElastix::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition:
elxWeightedCombinationTransform.h:138
elastix::WeightedCombinationTransformElastix::InputVnlVectorType
Superclass1::InputVnlVectorType InputVnlVectorType
Definition:
elxWeightedCombinationTransform.h:129
elastix::WeightedCombinationTransformElastix::CommandLineArgumentMapType
Superclass2::CommandLineArgumentMapType CommandLineArgumentMapType
Definition:
elxWeightedCombinationTransform.h:146
elastix::WeightedCombinationTransformElastix::OutputCovariantVectorType
Superclass1::OutputCovariantVectorType OutputCovariantVectorType
Definition:
elxWeightedCombinationTransform.h:128
elastix::WeightedCombinationTransformElastix::CombinationTransformType
Superclass2::CombinationTransformType CombinationTransformType
Definition:
elxWeightedCombinationTransform.h:145
elastix::WeightedCombinationTransformElastix::WeightedCombinationTransformPointer
WeightedCombinationTransformType::Pointer WeightedCombinationTransformPointer
Definition:
elxWeightedCombinationTransform.h:150
elastix::WeightedCombinationTransformElastix::TransformContainerType
WeightedCombinationTransformType::TransformContainerType TransformContainerType
Definition:
elxWeightedCombinationTransform.h:152
elastix::TransformBase::FixedImageType
ElastixType::FixedImageType FixedImageType
Definition:
elxTransformBase.h:154
elastix::WeightedCombinationTransformElastix::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition:
elxWeightedCombinationTransform.h:140
elastix::WeightedCombinationTransformElastix::Superclass2
elx::TransformBase< TElastix > Superclass2
Definition:
elxWeightedCombinationTransform.h:93
elastix::WeightedCombinationTransformElastix::ScalarType
Superclass1::ScalarType ScalarType
Definition:
elxWeightedCombinationTransform.h:121
itk::AdvancedCombinationTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedCombinationTransform.h:84
itk::AdvancedCombinationTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedCombinationTransform.h:78
elastix::TransformBase::WriteToFile
virtual void WriteToFile(void) const
itkAdvancedCombinationTransform.h
elastix::WeightedCombinationTransformElastix::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition:
elxWeightedCombinationTransform.h:144
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
itk::WeightedCombinationTransform::TransformPointer
TransformType::Pointer TransformPointer
Definition:
itkWeightedCombinationTransform.h:92
elastix::WeightedCombinationTransformElastix::ScalesType
Superclass2::ScalesType ScalesType
Definition:
elxWeightedCombinationTransform.h:159
elastix::WeightedCombinationTransformElastix
A transform based on the itk::WeightedCombinationTransform.
Definition:
elxWeightedCombinationTransform.h:78
elastix::WeightedCombinationTransformElastix::WeightedCombinationTransformType
itk::WeightedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension, elx::TransformBase< TElastix >::MovingImageDimension > WeightedCombinationTransformType
Definition:
elxWeightedCombinationTransform.h:100
elastix::WeightedCombinationTransformElastix::OutputVnlVectorType
Superclass1::OutputVnlVectorType OutputVnlVectorType
Definition:
elxWeightedCombinationTransform.h:130
elastix::WeightedCombinationTransformElastix::SetScales
virtual void SetScales(void)
elastix::WeightedCombinationTransformElastix::Pointer
itk::SmartPointer< Self > Pointer
Definition:
elxWeightedCombinationTransform.h:102
elastix::WeightedCombinationTransformElastix::InputPointType
Superclass1::InputPointType InputPointType
Definition:
elxWeightedCombinationTransform.h:131
elastix::WeightedCombinationTransformElastix::MovingImageType
Superclass2::MovingImageType MovingImageType
Definition:
elxWeightedCombinationTransform.h:143
elastix::WeightedCombinationTransformElastix::CoordRepType
Superclass2::CoordRepType CoordRepType
Definition:
elxWeightedCombinationTransform.h:141
itkWeightedCombinationTransform.h
elastix::WeightedCombinationTransformElastix::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition:
elxWeightedCombinationTransform.h:137
elastix::WeightedCombinationTransformElastix::FixedImageType
Superclass2::FixedImageType FixedImageType
Definition:
elxWeightedCombinationTransform.h:142
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:74
elastix::WeightedCombinationTransformElastix::ElastixType
Superclass2::ElastixType ElastixType
Definition:
elxWeightedCombinationTransform.h:135
elastix::WeightedCombinationTransformElastix::OutputPointType
Superclass1::OutputPointType OutputPointType
Definition:
elxWeightedCombinationTransform.h:132
itk::AdvancedCombinationTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedCombinationTransform.h:85
elxIncludes.h
itk::WeightedCombinationTransform
Implements a weighted linear combination of multiple transforms.
Definition:
itkWeightedCombinationTransform.h:40
itk::AdvancedCombinationTransform::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition:
itkAdvancedCombinationTransform.h:76
elastix::WeightedCombinationTransformElastix::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition:
elxWeightedCombinationTransform.h:136
elastix::WeightedCombinationTransformElastix::elxClassNameMacro
elxClassNameMacro("WeightedCombinationTransform")
elastix::WeightedCombinationTransformElastix::SubTransformType
WeightedCombinationTransformType::TransformType SubTransformType
Definition:
elxWeightedCombinationTransform.h:154
elastix::WeightedCombinationTransformElastix::m_SubTransformFileNames
std::vector< std::string > m_SubTransformFileNames
Definition:
elxWeightedCombinationTransform.h:210
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:139
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:126
elastix::WeightedCombinationTransformElastix::InputCovariantVectorType
Superclass1::InputCovariantVectorType InputCovariantVectorType
Definition:
elxWeightedCombinationTransform.h:127
itk::AdvancedCombinationTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkAdvancedCombinationTransform.h:83
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:82
elastix::WeightedCombinationTransformElastix::Self
WeightedCombinationTransformElastix Self
Definition:
elxWeightedCombinationTransform.h:87
elastix::WeightedCombinationTransformElastix::LoadSubTransforms
virtual void LoadSubTransforms(void)
elastix::WeightedCombinationTransformElastix::JacobianType
Superclass1::JacobianType JacobianType
Definition:
elxWeightedCombinationTransform.h:124
elastix::WeightedCombinationTransformElastix::InitializeTransform
virtual void InitializeTransform(void)
elastix::WeightedCombinationTransformElastix::~WeightedCombinationTransformElastix
virtual ~WeightedCombinationTransformElastix()
Definition:
elxWeightedCombinationTransform.h:207
Generated on 11-03-2014 for elastix by
1.8.6