ITK
4.8.0
Insight Segmentation and Registration Toolkit
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
ITK
Modules
Core
Transform
include
itkv3Rigid3DTransform.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright Insight Software Consortium
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 itkv3Rigid3DTransform_h
19
#define itkv3Rigid3DTransform_h
20
21
#include <iostream>
22
#include "
itkRigid3DTransform.h
"
23
#include "
itkVersor.h
"
24
25
namespace
itkv3
26
{
60
template
<
typename
TParametersValueType=
double
>
61
class
Rigid3DTransform
:
62
public
itk::Rigid3DTransform
<TParametersValueType>
63
{
64
public
:
66
typedef
Rigid3DTransform
Self
;
67
typedef
itk::Rigid3DTransform<TParametersValueType>
Superclass
;
68
typedef
itk::SmartPointer<Self>
Pointer
;
69
typedef
itk::SmartPointer<const Self>
ConstPointer
;
70
71
73
itkTypeMacro(
Rigid3DTransform
,
itk::Rigid3DTransform
);
74
76
itkNewMacro(
Self
);
77
79
itkStaticConstMacro(
SpaceDimension
,
unsigned
int
, 3);
80
itkStaticConstMacro(
InputSpaceDimension
,
unsigned
int
, 3);
81
itkStaticConstMacro(
OutputSpaceDimension
,
unsigned
int
, 3);
82
itkStaticConstMacro(
ParametersDimension
,
unsigned
int
, 12);
84
85
typedef
typename
Superclass::ParametersType
ParametersType
;
86
typedef
typename
Superclass::ParametersValueType
ParametersValueType
;
87
typedef
typename
Superclass::FixedParametersType
FixedParametersType
;
88
typedef
typename
Superclass::FixedParametersValueType
FixedParametersValueType
;
89
typedef
typename
Superclass::JacobianType
JacobianType
;
90
typedef
typename
Superclass::ScalarType
ScalarType
;
91
typedef
typename
Superclass::InputVectorType
InputVectorType
;
92
typedef
typename
Superclass::OutputVectorType
OutputVectorType
;
93
typedef
typename
Superclass::OutputVectorValueType
OutputVectorValueType
;
94
typedef
typename
Superclass::InputCovariantVectorType
InputCovariantVectorType
;
95
typedef
typename
Superclass::OutputCovariantVectorType
OutputCovariantVectorType
;
96
typedef
typename
Superclass::InputVnlVectorType
InputVnlVectorType
;
97
typedef
typename
Superclass::OutputVnlVectorType
OutputVnlVectorType
;
98
typedef
typename
Superclass::InputPointType
InputPointType
;
99
typedef
typename
Superclass::OutputPointType
OutputPointType
;
100
typedef
typename
Superclass::MatrixType
MatrixType
;
101
typedef
typename
Superclass::InverseMatrixType
InverseMatrixType
;
102
typedef
typename
Superclass::MatrixValueType
MatrixValueType
;
103
typedef
typename
Superclass::CenterType
CenterType
;
104
typedef
typename
Superclass::TranslationType
TranslationType
;
105
typedef
typename
Superclass::OffsetType
OffsetType
;
106
109
typedef
typename
Superclass::InverseTransformBaseType
InverseTransformBaseType
;
110
typedef
typename
InverseTransformBaseType::Pointer
InverseTransformBasePointer
;
111
113
bool
GetInverse
(
Self
*inverse)
const
114
{
115
return
this->
Superclass::GetInverse
(inverse);
116
}
117
119
virtual
InverseTransformBasePointer
GetInverseTransform
() const ITK_OVERRIDE
120
{
121
Pointer
inv =
New
();
122
return
this->
GetInverse
(inv) ? inv.
GetPointer
() : ITK_NULLPTR;
123
}
125
126
protected
:
127
Rigid3DTransform
()
128
{
129
}
130
131
private
:
132
Rigid3DTransform
(
const
Self
&);
//purposely not implemented
133
void
operator=
(
const
Self
&);
//purposely not implemented
134
};
//class Rigid3DTransform
135
}
// namespace itkv3
136
#endif
/* itkv3Rigid3DTransform_h */
itkv3::Rigid3DTransform::Self
Rigid3DTransform Self
Definition:
itkv3Rigid3DTransform.h:66
itkv3::Rigid3DTransform::CenterType
Superclass::CenterType CenterType
Definition:
itkv3Rigid3DTransform.h:103
itk::Rigid3DTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkRigid3DTransform.h:91
itk::Rigid3DTransform::FixedParametersType
Superclass::FixedParametersType FixedParametersType
Definition:
itkRigid3DTransform.h:84
itkv3::Rigid3DTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkv3Rigid3DTransform.h:90
itkv3::Rigid3DTransform::OutputVectorValueType
Superclass::OutputVectorValueType OutputVectorValueType
Definition:
itkv3Rigid3DTransform.h:93
itkv3::Rigid3DTransform::GetInverse
bool GetInverse(Self *inverse) const
Definition:
itkv3Rigid3DTransform.h:113
itk::Rigid3DTransform::TranslationType
Superclass::TranslationType TranslationType
Definition:
itkRigid3DTransform.h:101
itkv3::Rigid3DTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkv3Rigid3DTransform.h:97
itk::Rigid3DTransform::InverseMatrixType
Superclass::InverseMatrixType InverseMatrixType
Definition:
itkRigid3DTransform.h:98
itkv3::Rigid3DTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkv3Rigid3DTransform.h:92
itk::LightObject
Light weight base class for most itk classes.
Definition:
itkLightObject.h:55
itk::Rigid3DTransform::CenterType
Superclass::CenterType CenterType
Definition:
itkRigid3DTransform.h:100
itk::Rigid3DTransform
Rigid3DTransform of a vector space (e.g. space coordinates)
Definition:
itkRigid3DTransform.h:57
itkv3::Rigid3DTransform::InverseTransformBaseType
Superclass::InverseTransformBaseType InverseTransformBaseType
Definition:
itkv3Rigid3DTransform.h:109
itk::Rigid3DTransform::InverseTransformBasePointer
InverseTransformBaseType::Pointer InverseTransformBasePointer
Definition:
itkRigid3DTransform.h:107
itk::Rigid3DTransform::MatrixType
Superclass::MatrixType MatrixType
Definition:
itkRigid3DTransform.h:97
itkv3::Rigid3DTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkv3Rigid3DTransform.h:96
itk::Rigid3DTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkRigid3DTransform.h:89
itkv3::Rigid3DTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkv3Rigid3DTransform.h:85
itkv3::Rigid3DTransform::SpaceDimension
static const unsigned int SpaceDimension
Definition:
itkv3Rigid3DTransform.h:79
itk::SmartPointer::GetPointer
ObjectType * GetPointer() const
Definition:
itkSmartPointer.h:108
itkv3::Rigid3DTransform::MatrixValueType
Superclass::MatrixValueType MatrixValueType
Definition:
itkv3Rigid3DTransform.h:102
itk::Rigid3DTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkRigid3DTransform.h:88
itkv3::Rigid3DTransform::Rigid3DTransform
Rigid3DTransform()
Definition:
itkv3Rigid3DTransform.h:127
itkv3::Rigid3DTransform::ParametersValueType
Superclass::ParametersValueType ParametersValueType
Definition:
itkv3Rigid3DTransform.h:86
itkv3::Rigid3DTransform::InverseMatrixType
Superclass::InverseMatrixType InverseMatrixType
Definition:
itkv3Rigid3DTransform.h:101
itkVersor.h
itk::Rigid3DTransform::OutputVectorValueType
Superclass::OutputVectorValueType OutputVectorValueType
Definition:
itkRigid3DTransform.h:90
itkv3::Rigid3DTransform::TranslationType
Superclass::TranslationType TranslationType
Definition:
itkv3Rigid3DTransform.h:104
itkv3::Rigid3DTransform::New
static Pointer New()
itkv3::Rigid3DTransform::InverseTransformBasePointer
InverseTransformBaseType::Pointer InverseTransformBasePointer
Definition:
itkv3Rigid3DTransform.h:110
itkv3::Rigid3DTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkv3Rigid3DTransform.h:95
itk::Rigid3DTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkRigid3DTransform.h:96
itkv3::Rigid3DTransform::GetInverseTransform
virtual InverseTransformBasePointer GetInverseTransform() const override
Definition:
itkv3Rigid3DTransform.h:119
itkv3::Rigid3DTransform::FixedParametersValueType
Superclass::FixedParametersValueType FixedParametersValueType
Definition:
itkv3Rigid3DTransform.h:88
itk::MatrixOffsetTransformBase< TParametersValueType, 3, 3 >::GetInverse
bool GetInverse(Self *inverse) const
itk::Rigid3DTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkRigid3DTransform.h:92
itkv3::Rigid3DTransform::Superclass
itk::Rigid3DTransform< TParametersValueType > Superclass
Definition:
itkv3Rigid3DTransform.h:67
itk::Rigid3DTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkRigid3DTransform.h:86
itkv3::Rigid3DTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkv3Rigid3DTransform.h:89
itkv3::Rigid3DTransform::OffsetType
Superclass::OffsetType OffsetType
Definition:
itkv3Rigid3DTransform.h:105
itkv3::Rigid3DTransform
ITK3.x compatible Rigid3DTransform of a vector space (e.g. space coordinates)
Definition:
itkv3Rigid3DTransform.h:61
itk::Rigid3DTransform::ParametersValueType
Superclass::ParametersValueType ParametersValueType
Definition:
itkRigid3DTransform.h:83
itkv3::Rigid3DTransform::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition:
itkv3Rigid3DTransform.h:69
itk::Rigid3DTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkRigid3DTransform.h:93
itkv3::Rigid3DTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkv3Rigid3DTransform.h:98
itkv3::Rigid3DTransform::ParametersDimension
static const unsigned int ParametersDimension
Definition:
itkv3Rigid3DTransform.h:82
itk::Rigid3DTransform::OffsetType
Superclass::OffsetType OffsetType
Definition:
itkRigid3DTransform.h:102
itk::Rigid3DTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkRigid3DTransform.h:82
itkRigid3DTransform.h
itk::SmartPointer< Self >
itkv3::Rigid3DTransform::InputSpaceDimension
static const unsigned int InputSpaceDimension
Definition:
itkv3Rigid3DTransform.h:80
itkv3::Rigid3DTransform::MatrixType
Superclass::MatrixType MatrixType
Definition:
itkv3Rigid3DTransform.h:100
itkv3::Rigid3DTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkv3Rigid3DTransform.h:94
itk::Rigid3DTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkRigid3DTransform.h:87
itk::Rigid3DTransform::InverseTransformBaseType
Superclass::InverseTransformBaseType InverseTransformBaseType
Definition:
itkRigid3DTransform.h:106
itkv3::Rigid3DTransform::OutputSpaceDimension
static const unsigned int OutputSpaceDimension
Definition:
itkv3Rigid3DTransform.h:81
itk::Rigid3DTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkRigid3DTransform.h:95
itkv3::Rigid3DTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkv3Rigid3DTransform.h:91
itkv3::Rigid3DTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkv3Rigid3DTransform.h:99
itkv3::Rigid3DTransform::operator=
void operator=(const Self &)
itk::Rigid3DTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkRigid3DTransform.h:94
itk::Rigid3DTransform::MatrixValueType
Superclass::MatrixValueType MatrixValueType
Definition:
itkRigid3DTransform.h:99
itk::Rigid3DTransform::FixedParametersValueType
Superclass::FixedParametersValueType FixedParametersValueType
Definition:
itkRigid3DTransform.h:85
itkv3::Rigid3DTransform::FixedParametersType
Superclass::FixedParametersType FixedParametersType
Definition:
itkv3Rigid3DTransform.h:87
itkv3::Rigid3DTransform::Pointer
itk::SmartPointer< Self > Pointer
Definition:
itkv3Rigid3DTransform.h:68
Generated on Fri Jul 3 2015 03:59:09 for ITK by
1.8.5