Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
Common
Transforms
itkAdvancedSimilarity3DTransform.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
/*=========================================================================
19
20
Program: Insight Segmentation & Registration Toolkit
21
Module: $RCSfile: itkAdvancedSimilarity3DTransform.h,v $
22
Language: C++
23
Date: $Date: 2006-08-09 04:35:32 $
24
Version: $Revision: 1.3 $
25
26
Copyright (c) Insight Software Consortium. All rights reserved.
27
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
28
29
This software is distributed WITHOUT ANY WARRANTY; without even
30
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
31
PURPOSE. See the above copyright notices for more information.
32
33
=========================================================================*/
34
#ifndef __itkAdvancedSimilarity3DTransform_h
35
#define __itkAdvancedSimilarity3DTransform_h
36
37
#include <iostream>
38
#include "
itkAdvancedVersorRigid3DTransform.h
"
39
40
namespace
itk
41
{
42
62
template
<
class
TScalarType =
double
>
63
// Data type for scalars (float or double)
64
class
ITK_EXPORT
AdvancedSimilarity3DTransform
:
65
public
AdvancedVersorRigid3DTransform
< TScalarType >
66
{
67
public
:
68
70
typedef
AdvancedSimilarity3DTransform
Self
;
71
typedef
AdvancedVersorRigid3DTransform< TScalarType >
Superclass
;
72
typedef
SmartPointer< Self >
Pointer
;
73
typedef
SmartPointer< const Self >
ConstPointer
;
74
76
itkNewMacro(
Self
);
77
79
itkTypeMacro(
AdvancedSimilarity3DTransform
,
AdvancedVersorRigid3DTransform
);
80
82
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, 3 );
83
itkStaticConstMacro
( InputSpaceDimension,
unsigned
int
, 3 );
84
itkStaticConstMacro
( OutputSpaceDimension,
unsigned
int
, 3 );
85
itkStaticConstMacro
( ParametersDimension,
unsigned
int
, 7 );
86
88
typedef
typename
Superclass::ParametersType
ParametersType
;
89
typedef
typename
Superclass::NumberOfParametersType
NumberOfParametersType
;
90
typedef
typename
Superclass::JacobianType
JacobianType
;
91
typedef
typename
Superclass::ScalarType
ScalarType
;
92
typedef
typename
Superclass::InputPointType
InputPointType
;
93
typedef
typename
Superclass::OutputPointType
OutputPointType
;
94
typedef
typename
Superclass::InputVectorType
InputVectorType
;
95
typedef
typename
Superclass::OutputVectorType
OutputVectorType
;
96
typedef
typename
Superclass::InputVnlVectorType
InputVnlVectorType
;
97
typedef
typename
Superclass::OutputVnlVectorType
OutputVnlVectorType
;
98
typedef
typename
Superclass::InputCovariantVectorType
99
InputCovariantVectorType
;
100
typedef
typename
Superclass::OutputCovariantVectorType
101
OutputCovariantVectorType
;
102
typedef
typename
Superclass::MatrixType
MatrixType
;
103
typedef
typename
Superclass::InverseMatrixType
InverseMatrixType
;
104
typedef
typename
Superclass::CenterType
CenterType
;
105
typedef
typename
Superclass::OffsetType
OffsetType
;
106
typedef
typename
Superclass::TranslationType
TranslationType
;
107
109
typedef
typename
Superclass::VersorType
VersorType
;
110
typedef
typename
Superclass::AxisType
AxisType
;
111
typedef
typename
Superclass::AngleType
AngleType
;
112
typedef
TScalarType
ScaleType
;
113
114
typedef
typename
Superclass
115
::NonZeroJacobianIndicesType
NonZeroJacobianIndicesType
;
116
typedef
typename
Superclass::SpatialJacobianType
SpatialJacobianType
;
117
typedef
typename
Superclass
118
::JacobianOfSpatialJacobianType
JacobianOfSpatialJacobianType
;
119
typedef
typename
Superclass::SpatialHessianType
SpatialHessianType
;
120
typedef
typename
Superclass
121
::JacobianOfSpatialHessianType
JacobianOfSpatialHessianType
;
122
typedef
typename
Superclass::InternalMatrixType
InternalMatrixType
;
123
129
void
SetMatrix
(
const
MatrixType
& matrix )
override
;
130
135
void
SetParameters
(
const
ParametersType
& parameters )
override
;
136
137
const
ParametersType
&
GetParameters
(
void
)
const override
;
138
140
void
SetScale
(
ScaleType
scale );
141
142
itkGetConstReferenceMacro( Scale,
ScaleType
);
143
145
void
GetJacobian
(
146
const
InputPointType
&,
147
JacobianType
&,
148
NonZeroJacobianIndicesType
& )
const override
;
149
150
protected
:
151
152
AdvancedSimilarity3DTransform
(
unsigned
int
outputSpaceDim,
153
unsigned
int
paramDim );
154
AdvancedSimilarity3DTransform
(
const
MatrixType
& matrix,
155
const
OutputVectorType
& offset );
156
AdvancedSimilarity3DTransform
();
157
~AdvancedSimilarity3DTransform
(){}
158
159
void
PrintSelf
( std::ostream & os, Indent indent )
const override
;
160
163
void
ComputeMatrix
()
override
;
164
166
void
ComputeMatrixParameters
()
override
;
167
169
virtual
void
PrecomputeJacobianOfSpatialJacobian
(
void
);
170
171
private
:
172
173
AdvancedSimilarity3DTransform
(
const
Self
& );
//purposely not implemented
174
void
operator=
(
const
Self
& );
//purposely not implemented
175
176
ScaleType
m_Scale
;
177
178
};
179
180
//class AdvancedSimilarity3DTransform
181
182
}
// namespace itk
183
184
#ifndef ITK_MANUAL_INSTANTIATION
185
#include "itkAdvancedSimilarity3DTransform.hxx"
186
#endif
187
188
#endif
/* __itkAdvancedSimilarity3DTransform_h */
SmartPointer< Self >
TScalarType
itk::AdvancedSimilarity3DTransform
AdvancedSimilarity3DTransform of a vector space (e.g. space coordinates)
Definition:
itkAdvancedSimilarity3DTransform.h:66
itk::AdvancedSimilarity3DTransform::OffsetType
Superclass::OffsetType OffsetType
Definition:
itkAdvancedSimilarity3DTransform.h:105
itk::AdvancedSimilarity3DTransform::JacobianOfSpatialJacobianType
Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
Definition:
itkAdvancedSimilarity3DTransform.h:118
itk::AdvancedSimilarity3DTransform::AxisType
Superclass::AxisType AxisType
Definition:
itkAdvancedSimilarity3DTransform.h:110
itk::AdvancedSimilarity3DTransform::ConstPointer
SmartPointer< const Self > ConstPointer
Definition:
itkAdvancedSimilarity3DTransform.h:73
itk::AdvancedSimilarity3DTransform::VersorType
Superclass::VersorType VersorType
Definition:
itkAdvancedSimilarity3DTransform.h:109
itk::AdvancedSimilarity3DTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkAdvancedSimilarity3DTransform.h:96
itk::AdvancedSimilarity3DTransform::SpatialJacobianType
Superclass::SpatialJacobianType SpatialJacobianType
Definition:
itkAdvancedSimilarity3DTransform.h:116
itk::AdvancedSimilarity3DTransform::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::AdvancedSimilarity3DTransform::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, 3)
itk::AdvancedSimilarity3DTransform::MatrixType
Superclass::MatrixType MatrixType
Definition:
itkAdvancedSimilarity3DTransform.h:102
itk::AdvancedSimilarity3DTransform::AdvancedSimilarity3DTransform
AdvancedSimilarity3DTransform(const MatrixType &matrix, const OutputVectorType &offset)
itk::AdvancedSimilarity3DTransform::SpatialHessianType
Superclass::SpatialHessianType SpatialHessianType
Definition:
itkAdvancedSimilarity3DTransform.h:119
itk::AdvancedSimilarity3DTransform::CenterType
Superclass::CenterType CenterType
Definition:
itkAdvancedSimilarity3DTransform.h:104
itk::AdvancedSimilarity3DTransform::itkStaticConstMacro
itkStaticConstMacro(OutputSpaceDimension, unsigned int, 3)
itk::AdvancedSimilarity3DTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedSimilarity3DTransform.h:92
itk::AdvancedSimilarity3DTransform::NonZeroJacobianIndicesType
Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition:
itkAdvancedSimilarity3DTransform.h:115
itk::AdvancedSimilarity3DTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedSimilarity3DTransform.h:88
itk::AdvancedSimilarity3DTransform::SetMatrix
void SetMatrix(const MatrixType &matrix) override
itk::AdvancedSimilarity3DTransform::InverseMatrixType
Superclass::InverseMatrixType InverseMatrixType
Definition:
itkAdvancedSimilarity3DTransform.h:103
itk::AdvancedSimilarity3DTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAdvancedSimilarity3DTransform.h:95
itk::AdvancedSimilarity3DTransform::TranslationType
Superclass::TranslationType TranslationType
Definition:
itkAdvancedSimilarity3DTransform.h:106
itk::AdvancedSimilarity3DTransform::GetJacobian
void GetJacobian(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override
itk::AdvancedSimilarity3DTransform::ComputeMatrix
void ComputeMatrix() override
itk::AdvancedSimilarity3DTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkAdvancedSimilarity3DTransform.h:97
itk::AdvancedSimilarity3DTransform::AngleType
Superclass::AngleType AngleType
Definition:
itkAdvancedSimilarity3DTransform.h:111
itk::AdvancedSimilarity3DTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAdvancedSimilarity3DTransform.h:90
itk::AdvancedSimilarity3DTransform::~AdvancedSimilarity3DTransform
~AdvancedSimilarity3DTransform()
Definition:
itkAdvancedSimilarity3DTransform.h:157
itk::AdvancedSimilarity3DTransform::InternalMatrixType
Superclass::InternalMatrixType InternalMatrixType
Definition:
itkAdvancedSimilarity3DTransform.h:122
itk::AdvancedSimilarity3DTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedSimilarity3DTransform.h:94
itk::AdvancedSimilarity3DTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedSimilarity3DTransform.h:93
itk::AdvancedSimilarity3DTransform::AdvancedSimilarity3DTransform
AdvancedSimilarity3DTransform(unsigned int outputSpaceDim, unsigned int paramDim)
itk::AdvancedSimilarity3DTransform::AdvancedSimilarity3DTransform
AdvancedSimilarity3DTransform()
itk::AdvancedSimilarity3DTransform::m_Scale
ScaleType m_Scale
Definition:
itkAdvancedSimilarity3DTransform.h:176
itk::AdvancedSimilarity3DTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAdvancedSimilarity3DTransform.h:101
itk::AdvancedSimilarity3DTransform::itkStaticConstMacro
itkStaticConstMacro(ParametersDimension, unsigned int, 7)
itk::AdvancedSimilarity3DTransform::PrecomputeJacobianOfSpatialJacobian
virtual void PrecomputeJacobianOfSpatialJacobian(void)
itk::AdvancedSimilarity3DTransform::Pointer
SmartPointer< Self > Pointer
Definition:
itkAdvancedSimilarity3DTransform.h:72
itk::AdvancedSimilarity3DTransform::itkStaticConstMacro
itkStaticConstMacro(InputSpaceDimension, unsigned int, 3)
itk::AdvancedSimilarity3DTransform::Self
AdvancedSimilarity3DTransform Self
Definition:
itkAdvancedSimilarity3DTransform.h:70
itk::AdvancedSimilarity3DTransform::Superclass
AdvancedVersorRigid3DTransform< TScalarType > Superclass
Definition:
itkAdvancedSimilarity3DTransform.h:71
itk::AdvancedSimilarity3DTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedSimilarity3DTransform.h:91
itk::AdvancedSimilarity3DTransform::JacobianOfSpatialHessianType
Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
Definition:
itkAdvancedSimilarity3DTransform.h:121
itk::AdvancedSimilarity3DTransform::ComputeMatrixParameters
void ComputeMatrixParameters() override
itk::AdvancedSimilarity3DTransform::SetScale
void SetScale(ScaleType scale)
itk::AdvancedSimilarity3DTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedSimilarity3DTransform.h:99
itk::AdvancedSimilarity3DTransform::ScaleType
TScalarType ScaleType
Definition:
itkAdvancedSimilarity3DTransform.h:112
itk::AdvancedSimilarity3DTransform::SetParameters
void SetParameters(const ParametersType ¶meters) override
itk::AdvancedSimilarity3DTransform::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition:
itkAdvancedSimilarity3DTransform.h:89
itk::AdvancedSimilarity3DTransform::AdvancedSimilarity3DTransform
AdvancedSimilarity3DTransform(const Self &)
itk::AdvancedSimilarity3DTransform::operator=
void operator=(const Self &)
itk::AdvancedSimilarity3DTransform::GetParameters
const ParametersType & GetParameters(void) const override
itk::AdvancedVersorRigid3DTransform
AdvancedVersorRigid3DTransform of a vector space (e.g. space coordinates)
Definition:
itkAdvancedVersorRigid3DTransform.h:67
itk::AdvancedVersorRigid3DTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedVersorRigid3DTransform.h:93
itk::AdvancedVersorRigid3DTransform::InverseMatrixType
Superclass::InverseMatrixType InverseMatrixType
Definition:
itkAdvancedVersorRigid3DTransform.h:104
itk::AdvancedVersorRigid3DTransform::CenterType
Superclass::CenterType CenterType
Definition:
itkAdvancedVersorRigid3DTransform.h:105
itk::AdvancedVersorRigid3DTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAdvancedVersorRigid3DTransform.h:102
itk::AdvancedVersorRigid3DTransform::SpatialJacobianType
Superclass::SpatialJacobianType SpatialJacobianType
Definition:
itkAdvancedVersorRigid3DTransform.h:116
itk::AdvancedVersorRigid3DTransform::AngleType
Superclass::AngleType AngleType
Definition:
itkAdvancedVersorRigid3DTransform.h:112
itk::AdvancedVersorRigid3DTransform::SpatialHessianType
Superclass::SpatialHessianType SpatialHessianType
Definition:
itkAdvancedVersorRigid3DTransform.h:119
itk::AdvancedVersorRigid3DTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAdvancedVersorRigid3DTransform.h:91
itk::AdvancedVersorRigid3DTransform::VersorType
Superclass::VersorType VersorType
Definition:
itkAdvancedVersorRigid3DTransform.h:110
itk::AdvancedVersorRigid3DTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedVersorRigid3DTransform.h:94
itk::AdvancedVersorRigid3DTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAdvancedVersorRigid3DTransform.h:96
itk::AdvancedVersorRigid3DTransform::OffsetType
Superclass::OffsetType OffsetType
Definition:
itkAdvancedVersorRigid3DTransform.h:106
itk::AdvancedVersorRigid3DTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedVersorRigid3DTransform.h:95
itk::AdvancedVersorRigid3DTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkAdvancedVersorRigid3DTransform.h:97
itk::AdvancedVersorRigid3DTransform::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition:
itkAdvancedVersorRigid3DTransform.h:90
itk::AdvancedVersorRigid3DTransform::InternalMatrixType
Superclass::InternalMatrixType InternalMatrixType
Definition:
itkAdvancedVersorRigid3DTransform.h:122
itk::AdvancedVersorRigid3DTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedVersorRigid3DTransform.h:89
itk::AdvancedVersorRigid3DTransform::MatrixType
Superclass::MatrixType MatrixType
Definition:
itkAdvancedVersorRigid3DTransform.h:103
itk::AdvancedVersorRigid3DTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkAdvancedVersorRigid3DTransform.h:98
itk::AdvancedVersorRigid3DTransform::AxisType
Superclass::AxisType AxisType
Definition:
itkAdvancedVersorRigid3DTransform.h:111
itk::AdvancedVersorRigid3DTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedVersorRigid3DTransform.h:100
itk::AdvancedVersorRigid3DTransform::TranslationType
Superclass::TranslationType TranslationType
Definition:
itkAdvancedVersorRigid3DTransform.h:107
itk::AdvancedVersorRigid3DTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedVersorRigid3DTransform.h:92
itkAdvancedVersorRigid3DTransform.h
itk
Definition:
itkAdvancedImageToImageMetric.h:42
Generated on 1667476801 for elastix by
1.9.4