Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
Components
Transforms
AffineLogTransform
itkAffineLogTransform.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 __itkAffineLogTransform_h
19
#define __itkAffineLogTransform_h
20
21
#include <iostream>
22
#include "
itkAdvancedMatrixOffsetTransformBase.h
"
23
24
namespace
itk
25
{
26
32
template
<
class
TScalarType =
double
,
unsigned
int
Dimension = 2 >
// Data type for scalars (float or double)
33
class
AffineLogTransform
:
34
public
AdvancedMatrixOffsetTransformBase
< TScalarType, Dimension, Dimension >
35
{
36
public
:
37
39
typedef
AffineLogTransform
Self
;
40
typedef
AdvancedMatrixOffsetTransformBase< TScalarType, Dimension, Dimension >
Superclass
;
41
typedef
SmartPointer< Self >
Pointer
;
42
typedef
SmartPointer< const Self >
ConstPointer
;
43
45
itkNewMacro(
Self
);
46
48
itkTypeMacro(
AffineLogTransform
,
AdvancedMatrixOffsetTransformBase
);
49
51
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, Dimension );
52
itkStaticConstMacro
( OutputSpaceDimension,
unsigned
int
, Dimension );
53
itkStaticConstMacro
( InputSpaceDimension,
unsigned
int
, Dimension );
54
itkStaticConstMacro
( ParametersDimension,
unsigned
int
, ( Dimension + 1 ) * Dimension );
55
56
typedef
typename
Superclass::ParametersType
ParametersType
;
57
typedef
typename
Superclass::NumberOfParametersType
NumberOfParametersType
;
58
typedef
typename
Superclass::JacobianType
JacobianType
;
59
typedef
typename
Superclass::ScalarType
ScalarType
;
60
typedef
typename
Superclass::InputVectorType
InputVectorType
;
61
typedef
typename
Superclass::OutputVectorType
OutputVectorType
;
62
typedef
typename
Superclass::InputCovariantVectorType
InputCovariantVectorType
;
63
typedef
typename
Superclass::OutputCovariantVectorType
OutputCovariantVectorType
;
64
typedef
typename
Superclass::InputVnlVectorType
InputVnlVectorType
;
65
typedef
typename
Superclass::OutputVnlVectorType
OutputVnlVectorType
;
66
typedef
typename
Superclass::InputPointType
InputPointType
;
67
typedef
typename
Superclass::OutputPointType
OutputPointType
;
68
typedef
typename
Superclass::MatrixType
MatrixType
;
69
typedef
typename
Superclass::InverseMatrixType
InverseMatrixType
;
70
typedef
typename
Superclass::CenterType
CenterType
;
71
typedef
typename
Superclass::TranslationType
TranslationType
;
72
typedef
typename
Superclass::OffsetType
OffsetType
;
73
typedef
typename
Superclass::ScalarType
AngleType
;
74
75
typedef
typename
Superclass
76
::NonZeroJacobianIndicesType
NonZeroJacobianIndicesType
;
77
typedef
typename
Superclass::SpatialJacobianType
SpatialJacobianType
;
78
typedef
typename
Superclass
79
::JacobianOfSpatialJacobianType
JacobianOfSpatialJacobianType
;
80
typedef
typename
Superclass::SpatialHessianType
SpatialHessianType
;
81
typedef
typename
Superclass
82
::JacobianOfSpatialHessianType
JacobianOfSpatialHessianType
;
83
typedef
typename
Superclass::InternalMatrixType
InternalMatrixType
;
84
85
typedef
FixedArray< ScalarType >
ScalarArrayType
;
86
87
void
SetParameters
(
const
ParametersType
& parameters )
override
;
88
89
const
ParametersType
&
GetParameters
(
void
)
const override
;
90
92
void
GetJacobian
(
93
const
InputPointType
&,
94
JacobianType
&,
95
NonZeroJacobianIndicesType
& )
const override
;
96
97
void
SetIdentity
(
void
)
override
;
98
99
protected
:
100
101
AffineLogTransform
();
102
AffineLogTransform
(
const
MatrixType
& matrix,
103
const
OutputPointType
& offset );
104
AffineLogTransform
(
unsigned
int
outputSpaceDims,
105
unsigned
int
paramsSpaceDims );
106
107
~AffineLogTransform
()
override
{}
108
109
void
PrintSelf
( std::ostream & os, Indent indent )
const override
;
110
112
virtual
void
PrecomputeJacobianOfSpatialJacobian
(
void
);
113
114
private
:
115
116
AffineLogTransform
(
const
Self
& );
// purposely not implemented
117
void
operator=
(
const
Self
& );
// purposely not implemented
118
119
MatrixType
m_MatrixLogDomain
;
120
121
};
122
123
}
// namespace itk
124
125
#ifndef ITK_MANUAL_INSTANTIATION
126
#include "itkAffineLogTransform.hxx"
127
#endif
128
129
#endif
/* __itkAffineLogTransform_h */
SmartPointer< Self >
itk::AdvancedMatrixOffsetTransformBase
Definition:
itkAdvancedMatrixOffsetTransformBase.h:99
itk::AdvancedMatrixOffsetTransformBase::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:135
itk::AdvancedMatrixOffsetTransformBase::InverseMatrixType
Matrix< TScalarType, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension) > InverseMatrixType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:158
itk::AdvancedMatrixOffsetTransformBase::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:137
itk::AdvancedMatrixOffsetTransformBase::SpatialHessianType
Superclass::SpatialHessianType SpatialHessianType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:145
itk::AdvancedMatrixOffsetTransformBase::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:136
itk::AdvancedMatrixOffsetTransformBase::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:131
itk::AdvancedMatrixOffsetTransformBase::NonZeroJacobianIndicesType
Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:141
itk::AdvancedMatrixOffsetTransformBase::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:129
itk::AdvancedMatrixOffsetTransformBase::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:128
itk::AdvancedMatrixOffsetTransformBase::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:122
itk::AdvancedMatrixOffsetTransformBase::JacobianOfSpatialJacobianType
Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:144
itk::AdvancedMatrixOffsetTransformBase::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:123
itk::AdvancedMatrixOffsetTransformBase::OffsetType
OutputVectorType OffsetType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:162
itk::AdvancedMatrixOffsetTransformBase::SpatialJacobianType
Superclass::SpatialJacobianType SpatialJacobianType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:142
itk::AdvancedMatrixOffsetTransformBase::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:134
itk::AdvancedMatrixOffsetTransformBase::CenterType
InputPointType CenterType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:161
itk::AdvancedMatrixOffsetTransformBase::JacobianOfSpatialHessianType
Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:147
itk::AdvancedMatrixOffsetTransformBase::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:133
itk::AdvancedMatrixOffsetTransformBase::TranslationType
OutputVectorType TranslationType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:163
itk::AdvancedMatrixOffsetTransformBase::MatrixType
Matrix< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension) > MatrixType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:153
itk::AdvancedMatrixOffsetTransformBase::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:126
itk::AdvancedMatrixOffsetTransformBase::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:127
itk::AdvancedMatrixOffsetTransformBase::InternalMatrixType
Superclass::InternalMatrixType InternalMatrixType
Definition:
itkAdvancedMatrixOffsetTransformBase.h:148
itk::AffineLogTransform
Definition:
itkAffineLogTransform.h:35
itk::AffineLogTransform::AffineLogTransform
AffineLogTransform()
itk::AffineLogTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAffineLogTransform.h:63
itk::AffineLogTransform::TranslationType
Superclass::TranslationType TranslationType
Definition:
itkAffineLogTransform.h:71
itk::AffineLogTransform::OffsetType
Superclass::OffsetType OffsetType
Definition:
itkAffineLogTransform.h:72
itk::AffineLogTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAffineLogTransform.h:58
itk::AffineLogTransform::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition:
itkAffineLogTransform.h:57
itk::AffineLogTransform::m_MatrixLogDomain
MatrixType m_MatrixLogDomain
Definition:
itkAffineLogTransform.h:119
itk::AffineLogTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAffineLogTransform.h:67
itk::AffineLogTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAffineLogTransform.h:61
itk::AffineLogTransform::itkStaticConstMacro
itkStaticConstMacro(ParametersDimension, unsigned int,(Dimension+1) *Dimension)
itk::AffineLogTransform::ConstPointer
SmartPointer< const Self > ConstPointer
Definition:
itkAffineLogTransform.h:42
itk::AffineLogTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAffineLogTransform.h:62
itk::AffineLogTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAffineLogTransform.h:60
itk::AffineLogTransform::SetParameters
void SetParameters(const ParametersType ¶meters) override
itk::AffineLogTransform::GetParameters
const ParametersType & GetParameters(void) const override
itk::AffineLogTransform::InternalMatrixType
Superclass::InternalMatrixType InternalMatrixType
Definition:
itkAffineLogTransform.h:83
itk::AffineLogTransform::AffineLogTransform
AffineLogTransform(const Self &)
itk::AffineLogTransform::GetJacobian
void GetJacobian(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override
itk::AffineLogTransform::MatrixType
Superclass::MatrixType MatrixType
Definition:
itkAffineLogTransform.h:68
itk::AffineLogTransform::SpatialHessianType
Superclass::SpatialHessianType SpatialHessianType
Definition:
itkAffineLogTransform.h:80
itk::AffineLogTransform::JacobianOfSpatialJacobianType
Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
Definition:
itkAffineLogTransform.h:79
itk::AffineLogTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkAffineLogTransform.h:64
itk::AffineLogTransform::Self
AffineLogTransform Self
Definition:
itkAffineLogTransform.h:39
itk::AffineLogTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkAffineLogTransform.h:65
itk::AffineLogTransform::AffineLogTransform
AffineLogTransform(unsigned int outputSpaceDims, unsigned int paramsSpaceDims)
itk::AffineLogTransform::AngleType
Superclass::ScalarType AngleType
Definition:
itkAffineLogTransform.h:73
itk::AffineLogTransform::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::AffineLogTransform::itkStaticConstMacro
itkStaticConstMacro(InputSpaceDimension, unsigned int, Dimension)
itk::AffineLogTransform::CenterType
Superclass::CenterType CenterType
Definition:
itkAffineLogTransform.h:70
itk::AffineLogTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAffineLogTransform.h:59
itk::AffineLogTransform::Superclass
AdvancedMatrixOffsetTransformBase< TScalarType, Dimension, Dimension > Superclass
Definition:
itkAffineLogTransform.h:40
itk::AffineLogTransform::Pointer
SmartPointer< Self > Pointer
Definition:
itkAffineLogTransform.h:41
itk::AffineLogTransform::SpatialJacobianType
Superclass::SpatialJacobianType SpatialJacobianType
Definition:
itkAffineLogTransform.h:77
itk::AffineLogTransform::JacobianOfSpatialHessianType
Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
Definition:
itkAffineLogTransform.h:82
itk::AffineLogTransform::AffineLogTransform
AffineLogTransform(const MatrixType &matrix, const OutputPointType &offset)
itk::AffineLogTransform::itkStaticConstMacro
itkStaticConstMacro(OutputSpaceDimension, unsigned int, Dimension)
itk::AffineLogTransform::NonZeroJacobianIndicesType
Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition:
itkAffineLogTransform.h:76
itk::AffineLogTransform::InverseMatrixType
Superclass::InverseMatrixType InverseMatrixType
Definition:
itkAffineLogTransform.h:69
itk::AffineLogTransform::SetIdentity
void SetIdentity(void) override
itk::AffineLogTransform::ScalarArrayType
FixedArray< ScalarType > ScalarArrayType
Definition:
itkAffineLogTransform.h:85
itk::AffineLogTransform::PrecomputeJacobianOfSpatialJacobian
virtual void PrecomputeJacobianOfSpatialJacobian(void)
itk::AffineLogTransform::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Dimension)
itk::AffineLogTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAffineLogTransform.h:56
itk::AffineLogTransform::~AffineLogTransform
~AffineLogTransform() override
Definition:
itkAffineLogTransform.h:107
itk::AffineLogTransform::operator=
void operator=(const Self &)
itk::AffineLogTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAffineLogTransform.h:66
itkAdvancedMatrixOffsetTransformBase.h
itk
Definition:
itkAdvancedImageToImageMetric.h:42
Generated on 1667476801 for elastix by
1.9.4