ITK
4.6.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
TScalar =
double
>
61
// type for scalars (float or double)
62
class
Rigid3DTransform
:
63
public
itk::Rigid3DTransform
< TScalar >
64
{
65
public
:
67
typedef
Rigid3DTransform
Self
;
68
typedef
itk::Rigid3DTransform< TScalar >
Superclass
;
69
typedef
itk::SmartPointer< Self >
Pointer
;
70
typedef
itk::SmartPointer< const Self >
ConstPointer
;
71
72
74
itkTypeMacro(
Rigid3DTransform
,
itk::Rigid3DTransform
);
75
77
itkNewMacro(
Self
);
78
80
itkStaticConstMacro(
SpaceDimension
,
unsigned
int
, 3);
81
itkStaticConstMacro(
InputSpaceDimension
,
unsigned
int
, 3);
82
itkStaticConstMacro(
OutputSpaceDimension
,
unsigned
int
, 3);
83
itkStaticConstMacro(
ParametersDimension
,
unsigned
int
, 12);
85
86
typedef
typename
Superclass::ParametersType
ParametersType
;
87
typedef
typename
Superclass::ParametersValueType
ParametersValueType
;
88
typedef
typename
Superclass::JacobianType
JacobianType
;
89
typedef
typename
Superclass::ScalarType
ScalarType
;
90
typedef
typename
Superclass::InputVectorType
InputVectorType
;
91
typedef
typename
Superclass::OutputVectorType
OutputVectorType
;
92
typedef
typename
Superclass::OutputVectorValueType
OutputVectorValueType
;
93
typedef
typename
Superclass::InputCovariantVectorType
InputCovariantVectorType
;
94
typedef
typename
Superclass::OutputCovariantVectorType
OutputCovariantVectorType
;
95
typedef
typename
Superclass::InputVnlVectorType
InputVnlVectorType
;
96
typedef
typename
Superclass::OutputVnlVectorType
OutputVnlVectorType
;
97
typedef
typename
Superclass::InputPointType
InputPointType
;
98
typedef
typename
Superclass::OutputPointType
OutputPointType
;
99
typedef
typename
Superclass::MatrixType
MatrixType
;
100
typedef
typename
Superclass::InverseMatrixType
InverseMatrixType
;
101
typedef
typename
Superclass::MatrixValueType
MatrixValueType
;
102
typedef
typename
Superclass::CenterType
CenterType
;
103
typedef
typename
Superclass::TranslationType
TranslationType
;
104
typedef
typename
Superclass::OffsetType
OffsetType
;
105
108
typedef
typename
Superclass::InverseTransformBaseType
InverseTransformBaseType
;
109
typedef
typename
InverseTransformBaseType::Pointer
InverseTransformBasePointer
;
110
112
bool
GetInverse
(
Self
*inverse)
const
113
{
114
return
this->
Superclass::GetInverse
(inverse);
115
}
116
118
virtual
InverseTransformBasePointer
GetInverseTransform
()
const
119
{
120
Pointer
inv =
New
();
121
return
this->
GetInverse
(inv) ? inv.
GetPointer
() : ITK_NULLPTR;
122
}
124
125
protected
:
126
Rigid3DTransform
()
127
{
128
}
129
130
private
:
131
Rigid3DTransform
(
const
Self
&);
//purposely not implemented
132
void
operator=
(
const
Self
&);
//purposely not implemented
133
};
//class Rigid3DTransform
134
}
// namespace itkv3
135
#endif
/* __itkv3Rigid3DTransform_h */
itkv3::Rigid3DTransform::InverseTransformBasePointer
InverseTransformBaseType::Pointer InverseTransformBasePointer
Definition:
itkv3Rigid3DTransform.h:109
itkv3::Rigid3DTransform::OutputSpaceDimension
static const unsigned int OutputSpaceDimension
Definition:
itkv3Rigid3DTransform.h:82
itk::Rigid3DTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkRigid3DTransform.h:87
itk::LightObject
Light weight base class for most itk classes.
Definition:
itkLightObject.h:55
itkv3::Rigid3DTransform::GetInverseTransform
virtual InverseTransformBasePointer GetInverseTransform() const
Definition:
itkv3Rigid3DTransform.h:118
itk::Rigid3DTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkRigid3DTransform.h:94
itkv3::Rigid3DTransform::OutputVectorValueType
Superclass::OutputVectorValueType OutputVectorValueType
Definition:
itkv3Rigid3DTransform.h:92
itkv3::Rigid3DTransform::InverseTransformBaseType
Superclass::InverseTransformBaseType InverseTransformBaseType
Definition:
itkv3Rigid3DTransform.h:108
itkv3::Rigid3DTransform::Pointer
itk::SmartPointer< Self > Pointer
Definition:
itkv3Rigid3DTransform.h:69
itkv3::Rigid3DTransform::MatrixType
Superclass::MatrixType MatrixType
Definition:
itkv3Rigid3DTransform.h:99
itkv3::Rigid3DTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkv3Rigid3DTransform.h:93
itk::Rigid3DTransform
Rigid3DTransform of a vector space (e.g. space coordinates)
Definition:
itkRigid3DTransform.h:58
itkv3::Rigid3DTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkv3Rigid3DTransform.h:96
itkv3::Rigid3DTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkv3Rigid3DTransform.h:95
itk::Rigid3DTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkRigid3DTransform.h:91
itkv3::Rigid3DTransform::InverseMatrixType
Superclass::InverseMatrixType InverseMatrixType
Definition:
itkv3Rigid3DTransform.h:100
itk::Rigid3DTransform::InverseTransformBasePointer
InverseTransformBaseType::Pointer InverseTransformBasePointer
Definition:
itkRigid3DTransform.h:106
itkv3::Rigid3DTransform::MatrixValueType
Superclass::MatrixValueType MatrixValueType
Definition:
itkv3Rigid3DTransform.h:101
itk::Rigid3DTransform::TranslationType
Superclass::TranslationType TranslationType
Definition:
itkRigid3DTransform.h:100
itkv3::Rigid3DTransform::ParametersValueType
Superclass::ParametersValueType ParametersValueType
Definition:
itkv3Rigid3DTransform.h:87
itk::SmartPointer::GetPointer
ObjectType * GetPointer() const
Definition:
itkSmartPointer.h:105
itkv3::Rigid3DTransform::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkv3Rigid3DTransform.h:97
itk::Rigid3DTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkRigid3DTransform.h:86
itkv3::Rigid3DTransform::New
static Pointer New()
itkv3::Rigid3DTransform::SpaceDimension
static const unsigned int SpaceDimension
Definition:
itkv3Rigid3DTransform.h:80
itkv3::Rigid3DTransform::OffsetType
Superclass::OffsetType OffsetType
Definition:
itkv3Rigid3DTransform.h:104
itk::Rigid3DTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition:
itkRigid3DTransform.h:92
itkVersor.h
itk::Rigid3DTransform::MatrixValueType
Superclass::MatrixValueType MatrixValueType
Definition:
itkRigid3DTransform.h:98
itk::MatrixOffsetTransformBase< TScalar, 3, 3 >::GetInverse
bool GetInverse(Self *inverse) const
itkv3::Rigid3DTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkv3Rigid3DTransform.h:98
itkv3::Rigid3DTransform::Rigid3DTransform
Rigid3DTransform()
Definition:
itkv3Rigid3DTransform.h:126
itk::Rigid3DTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkRigid3DTransform.h:88
itk::Rigid3DTransform::MatrixType
Superclass::MatrixType MatrixType
Definition:
itkRigid3DTransform.h:96
itkv3::Rigid3DTransform
ITK3.x compatible Rigid3DTransform of a vector space (e.g. space coordinates)
Definition:
itkv3Rigid3DTransform.h:62
itk::Rigid3DTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkRigid3DTransform.h:85
itk::Rigid3DTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkRigid3DTransform.h:95
itk::Rigid3DTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition:
itkRigid3DTransform.h:93
itkv3::Rigid3DTransform::Superclass
itk::Rigid3DTransform< TScalar > Superclass
Definition:
itkv3Rigid3DTransform.h:68
itk::Rigid3DTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkRigid3DTransform.h:83
itk::Rigid3DTransform::CenterType
Superclass::CenterType CenterType
Definition:
itkRigid3DTransform.h:99
itkv3::Rigid3DTransform::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition:
itkv3Rigid3DTransform.h:70
itkv3::Rigid3DTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkv3Rigid3DTransform.h:90
itkv3::Rigid3DTransform::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkv3Rigid3DTransform.h:89
itk::Rigid3DTransform::OutputVectorValueType
Superclass::OutputVectorValueType OutputVectorValueType
Definition:
itkRigid3DTransform.h:89
itkv3::Rigid3DTransform::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkv3Rigid3DTransform.h:88
itkv3::Rigid3DTransform::ParametersDimension
static const unsigned int ParametersDimension
Definition:
itkv3Rigid3DTransform.h:83
itkv3::Rigid3DTransform::CenterType
Superclass::CenterType CenterType
Definition:
itkv3Rigid3DTransform.h:102
itkRigid3DTransform.h
itkv3::Rigid3DTransform::operator=
void operator=(const Self &)
itk::SmartPointer< Self >
itk::Rigid3DTransform::InverseTransformBaseType
Superclass::InverseTransformBaseType InverseTransformBaseType
Definition:
itkRigid3DTransform.h:105
itkv3::Rigid3DTransform::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkv3Rigid3DTransform.h:86
itkv3::Rigid3DTransform::InputSpaceDimension
static const unsigned int InputSpaceDimension
Definition:
itkv3Rigid3DTransform.h:81
itk::Rigid3DTransform::OffsetType
Superclass::OffsetType OffsetType
Definition:
itkRigid3DTransform.h:101
itk::Rigid3DTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkRigid3DTransform.h:90
itkv3::Rigid3DTransform::GetInverse
bool GetInverse(Self *inverse) const
Definition:
itkv3Rigid3DTransform.h:112
itkv3::Rigid3DTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkv3Rigid3DTransform.h:91
itkv3::Rigid3DTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkv3Rigid3DTransform.h:94
itk::Rigid3DTransform::ParametersValueType
Superclass::ParametersValueType ParametersValueType
Definition:
itkRigid3DTransform.h:84
itk::Rigid3DTransform::InverseMatrixType
Superclass::InverseMatrixType InverseMatrixType
Definition:
itkRigid3DTransform.h:97
itkv3::Rigid3DTransform::Self
Rigid3DTransform Self
Definition:
itkv3Rigid3DTransform.h:67
itkv3::Rigid3DTransform::TranslationType
Superclass::TranslationType TranslationType
Definition:
itkv3Rigid3DTransform.h:103
Generated on Mon Jul 21 2014 01:14:09 for ITK by
1.8.5