Orfeo Toolbox
3.16
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
OTB
Utilities
ITK
Code
Common
itkTransformFactoryBase.cxx
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Insight Segmentation & Registration Toolkit
4
Module: $RCSfile: itkTransformFactoryBase.cxx,v $
5
Language: C++
6
Date: $Date: 2009-03-03 15:10:27 $
7
Version: $Revision: 1.7 $
8
9
Copyright (c) Insight Software Consortium. All rights reserved.
10
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
11
12
This software is distributed WITHOUT ANY WARRANTY; without even
13
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14
PURPOSE. See the above copyright notices for more information.
15
16
=========================================================================*/
17
#include "
itkTransformFactoryBase.h
"
18
#include "
itkTransformFactory.h
"
19
#include "
itkVersion.h
"
20
21
#include "
itkAffineTransform.h
"
22
#include "
itkBSplineDeformableTransform.h
"
23
#include "
itkCenteredAffineTransform.h
"
24
#include "
itkCenteredEuler3DTransform.h
"
25
#include "
itkCenteredEuler3DTransform.h
"
26
#include "
itkCenteredRigid2DTransform.h
"
27
#include "
itkCenteredSimilarity2DTransform.h
"
28
#include "
itkSimilarity2DTransform.h
"
29
#include "
itkEuler2DTransform.h
"
30
#include "
itkEuler3DTransform.h
"
31
#include "
itkFixedCenterOfRotationAffineTransform.h
"
32
#include "
itkIdentityTransform.h
"
33
#include "
itkQuaternionRigidTransform.h
"
34
#include "
itkRigid2DTransform.h
"
35
#include "
itkRigid3DPerspectiveTransform.h
"
36
#include "
itkRigid3DTransform.h
"
37
#include "
itkScalableAffineTransform.h
"
38
#include "
itkScaleLogarithmicTransform.h
"
39
#include "
itkScaleSkewVersor3DTransform.h
"
40
#include "
itkScaleTransform.h
"
41
#include "
itkTranslationTransform.h
"
42
#include "
itkVersorRigid3DTransform.h
"
43
#include "
itkVersorTransform.h
"
44
45
namespace
itk
46
{
47
TransformFactoryBase*
TransformFactoryBase::m_Factory
= 0;
48
49
TransformFactoryBase::TransformFactoryBase
()
50
{
51
}
52
53
TransformFactoryBase::~TransformFactoryBase
()
54
{
55
}
56
57
void
TransformFactoryBase::RegisterDefaultTransforms
()
58
{
59
if
( !
m_Factory
)
60
{
61
// BSpline purposely not registered!
62
TransformFactory<AffineTransform<double,2>
>
::RegisterTransform
();
63
TransformFactory<AffineTransform<double,3>
>
::RegisterTransform
();
64
TransformFactory<BSplineDeformableTransform<double,2,2>
>
::RegisterTransform
();
65
TransformFactory<BSplineDeformableTransform<double,3,3>
>
::RegisterTransform
();
66
TransformFactory<CenteredAffineTransform<double,2>
>
::RegisterTransform
();
67
TransformFactory<CenteredAffineTransform<double,3>
>
::RegisterTransform
();
68
TransformFactory<CenteredEuler3DTransform<double>
>
::RegisterTransform
();
69
TransformFactory<CenteredRigid2DTransform < double >
>
::RegisterTransform
();
70
TransformFactory<CenteredSimilarity2DTransform<double>
>
::RegisterTransform
();
71
TransformFactory<Similarity2DTransform<double>
>
::RegisterTransform
();
72
TransformFactory<Euler2DTransform<double>
>
::RegisterTransform
();
73
TransformFactory<Euler3DTransform<double>
>
::RegisterTransform
();
74
TransformFactory<FixedCenterOfRotationAffineTransform<double>
>
::RegisterTransform
();
75
TransformFactory<IdentityTransform<double,2>
>
::RegisterTransform
();
76
TransformFactory<IdentityTransform<double,3>
>
::RegisterTransform
();
77
TransformFactory<QuaternionRigidTransform<double>
>
::RegisterTransform
();
78
TransformFactory<Rigid2DTransform<double>
>
::RegisterTransform
();
79
TransformFactory<Rigid3DPerspectiveTransform<double>
>
::RegisterTransform
();
80
TransformFactory<Rigid3DTransform<double>
>
::RegisterTransform
();
81
TransformFactory<ScalableAffineTransform<double>
>
::RegisterTransform
();
82
TransformFactory<ScaleLogarithmicTransform<double>
>
::RegisterTransform
();
83
TransformFactory<ScaleSkewVersor3DTransform<double>
>
::RegisterTransform
();
84
TransformFactory<ScaleTransform<double,2>
>
::RegisterTransform
();
85
TransformFactory<ScaleTransform<double,2>
>
::RegisterTransform
();
86
TransformFactory<ScaleTransform<double,3>
>
::RegisterTransform
();
87
TransformFactory<TranslationTransform<double>
>
::RegisterTransform
();
88
TransformFactory<VersorRigid3DTransform<double>
>
::RegisterTransform
();
89
TransformFactory<VersorTransform<double>
>
::RegisterTransform
();
90
91
TransformFactory<AffineTransform<float,2>
>
::RegisterTransform
();
92
TransformFactory<AffineTransform<float,3>
>
::RegisterTransform
();
93
TransformFactory<BSplineDeformableTransform<float,2,2>
>
::RegisterTransform
();
94
TransformFactory<BSplineDeformableTransform<float,3,3>
>
::RegisterTransform
();
95
TransformFactory<CenteredAffineTransform<float,2>
>
::RegisterTransform
();
96
TransformFactory<CenteredAffineTransform<float,3>
>
::RegisterTransform
();
97
TransformFactory<CenteredEuler3DTransform<float>
>
::RegisterTransform
();
98
TransformFactory<CenteredRigid2DTransform < float >
>
::RegisterTransform
();
99
TransformFactory<CenteredSimilarity2DTransform<float>
>
::RegisterTransform
();
100
TransformFactory<Similarity2DTransform<float>
>
::RegisterTransform
();
101
TransformFactory<Euler2DTransform<float>
>
::RegisterTransform
();
102
TransformFactory<Euler3DTransform<float>
>
::RegisterTransform
();
103
TransformFactory<FixedCenterOfRotationAffineTransform<float>
>
::RegisterTransform
();
104
TransformFactory<IdentityTransform<float,2>
>
::RegisterTransform
();
105
TransformFactory<IdentityTransform<float,3>
>
::RegisterTransform
();
106
TransformFactory<QuaternionRigidTransform<float>
>
::RegisterTransform
();
107
TransformFactory<Rigid2DTransform<float>
>
::RegisterTransform
();
108
TransformFactory<Rigid3DPerspectiveTransform<float>
>
::RegisterTransform
();
109
TransformFactory<Rigid3DTransform<float>
>
::RegisterTransform
();
110
TransformFactory<ScalableAffineTransform<float>
>
::RegisterTransform
();
111
TransformFactory<ScaleLogarithmicTransform<float>
>
::RegisterTransform
();
112
TransformFactory<ScaleSkewVersor3DTransform<float>
>
::RegisterTransform
();
113
TransformFactory<ScaleTransform<float,2>
>
::RegisterTransform
();
114
TransformFactory<ScaleTransform<float,2>
>
::RegisterTransform
();
115
TransformFactory<ScaleTransform<float,3>
>
::RegisterTransform
();
116
TransformFactory<TranslationTransform<float>
>
::RegisterTransform
();
117
TransformFactory<VersorRigid3DTransform<float>
>
::RegisterTransform
();
118
TransformFactory<VersorTransform<float>
>
::RegisterTransform
();
119
}
120
}
121
122
const
char
*
123
TransformFactoryBase::GetITKSourceVersion
(
void
)
const
124
{
125
return
ITK_SOURCE_VERSION
;
126
}
127
128
const
char
*
129
TransformFactoryBase::GetDescription
()
const
130
{
131
return
"Transform FactoryBase"
;
132
}
133
134
}
// end namespace itk
Generated at Sun Feb 3 2013 00:10:15 for
Orfeo Toolbox
with
doxygen 1.8.1.1