Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
src
Components
Transforms
SplineKernelTransform
itkThinPlateSplineKernelTransform2.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Insight Segmentation & Registration Toolkit
4
Module: $RCSfile: itkThinPlateSplineKernelTransform2.h,v $
5
Language: C++
6
Date: $Date: 2006-11-28 14:22:18 $
7
Version: $Revision: 1.1 $
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
#ifndef __itkThinPlateSplineKernelTransform2_h
18
#define __itkThinPlateSplineKernelTransform2_h
19
20
#include "
itkKernelTransform2.h
"
21
22
namespace
itk
23
{
32
template
<
class
TScalarType,
// Data type for scalars (float or double)
33
unsigned
int
NDimensions = 3 >
34
// Number of dimensions
35
class
ThinPlateSplineKernelTransform2
:
36
public
KernelTransform2
< TScalarType, NDimensions >
37
{
38
public
:
39
41
typedef
ThinPlateSplineKernelTransform2
Self
;
42
typedef
KernelTransform2< TScalarType, NDimensions >
Superclass
;
43
typedef
SmartPointer< Self >
Pointer
;
44
typedef
SmartPointer< const Self >
ConstPointer
;
45
47
itkNewMacro(
Self
);
48
50
itkTypeMacro(
ThinPlateSplineKernelTransform2
,
KernelTransform2
);
51
53
typedef
typename
Superclass::ScalarType
ScalarType
;
54
56
typedef
typename
Superclass::ParametersType
ParametersType
;
57
59
typedef
typename
Superclass::JacobianType
JacobianType
;
60
62
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, Superclass::SpaceDimension );
63
67
typedef
typename
Superclass::InputPointType
InputPointType
;
68
typedef
typename
Superclass::OutputPointType
OutputPointType
;
69
typedef
typename
Superclass::InputVectorType
InputVectorType
;
70
typedef
typename
Superclass::OutputVectorType
OutputVectorType
;
71
typedef
typename
Superclass::InputCovariantVectorType
InputCovariantVectorType
;
72
typedef
typename
Superclass::OutputCovariantVectorType
OutputCovariantVectorType
;
73
typedef
typename
Superclass::PointsIterator
PointsIterator
;
74
75
protected
:
76
77
ThinPlateSplineKernelTransform2
()
78
{
79
this->
m_FastComputationPossible
=
true
;
80
}
81
82
83
virtual
~ThinPlateSplineKernelTransform2
() {}
84
88
typedef
typename
Superclass::GMatrixType
GMatrixType
;
89
99
void
ComputeG
(
const
InputVectorType
& x,
GMatrixType
& GMatrix )
const
;
100
104
virtual
void
ComputeDeformationContribution
(
105
const
InputPointType
& inputPoint,
OutputPointType
& result )
const
;
106
107
private
:
108
109
ThinPlateSplineKernelTransform2
(
const
Self
& );
// purposely not implemented
110
void
operator=
(
const
Self
& );
// purposely not implemented
111
112
};
113
114
}
// namespace itk
115
116
#ifndef ITK_MANUAL_INSTANTIATION
117
#include "itkThinPlateSplineKernelTransform2.hxx"
118
#endif
119
120
#endif // __itkThinPlateSplineKernelTransform2_h
itk::KernelTransform2::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkKernelTransform2.h:107
itk::ThinPlateSplineKernelTransform2::ThinPlateSplineKernelTransform2
ThinPlateSplineKernelTransform2()
Definition:
itkThinPlateSplineKernelTransform2.h:77
itk::ThinPlateSplineKernelTransform2::ComputeDeformationContribution
virtual void ComputeDeformationContribution(const InputPointType &inputPoint, OutputPointType &result) const
itk::ThinPlateSplineKernelTransform2::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkThinPlateSplineKernelTransform2.h:67
itk::ThinPlateSplineKernelTransform2::ConstPointer
SmartPointer< const Self > ConstPointer
Definition:
itkThinPlateSplineKernelTransform2.h:44
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedTransform.h:106
itk::KernelTransform2::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkKernelTransform2.h:108
itk::ThinPlateSplineKernelTransform2::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkThinPlateSplineKernelTransform2.h:50
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAdvancedTransform.h:116
itk::KernelTransform2::GMatrixType
vnl_matrix_fixed< TScalarType, NDimensions, NDimensions > GMatrixType
Definition:
itkKernelTransform2.h:340
itk::ThinPlateSplineKernelTransform2::Superclass
KernelTransform2< TScalarType, NDimensions > Superclass
Definition:
itkThinPlateSplineKernelTransform2.h:42
itk::ThinPlateSplineKernelTransform2::operator=
void operator=(const Self &)
itk::ThinPlateSplineKernelTransform2::GMatrixType
Superclass::GMatrixType GMatrixType
Definition:
itkThinPlateSplineKernelTransform2.h:88
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedTransform.h:107
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAdvancedTransform.h:112
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAdvancedTransform.h:110
itk::ThinPlateSplineKernelTransform2::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkThinPlateSplineKernelTransform2.h:56
itk::KernelTransform2::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkKernelTransform2.h:106
itk::KernelTransform2::PointsIterator
PointSetType::PointsContainerIterator PointsIterator
Definition:
itkKernelTransform2.h:135
itk::ThinPlateSplineKernelTransform2
Definition:
itkThinPlateSplineKernelTransform2.h:35
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedTransform.h:119
itk::KernelTransform2
Definition:
itkKernelTransform2.h:80
itk::ThinPlateSplineKernelTransform2::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkThinPlateSplineKernelTransform2.h:68
itk::ThinPlateSplineKernelTransform2::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkThinPlateSplineKernelTransform2.h:70
itk::ThinPlateSplineKernelTransform2::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkThinPlateSplineKernelTransform2.h:71
itk::ThinPlateSplineKernelTransform2::PointsIterator
Superclass::PointsIterator PointsIterator
Definition:
itkThinPlateSplineKernelTransform2.h:73
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedTransform.h:111
itk::ThinPlateSplineKernelTransform2::~ThinPlateSplineKernelTransform2
virtual ~ThinPlateSplineKernelTransform2()
Definition:
itkThinPlateSplineKernelTransform2.h:83
itk::ThinPlateSplineKernelTransform2::ComputeG
void ComputeG(const InputVectorType &x, GMatrixType &GMatrix) const
itk::ThinPlateSplineKernelTransform2::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkThinPlateSplineKernelTransform2.h:59
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedTransform.h:120
itk::ThinPlateSplineKernelTransform2::Pointer
SmartPointer< Self > Pointer
Definition:
itkThinPlateSplineKernelTransform2.h:43
itk::KernelTransform2::m_FastComputationPossible
bool m_FastComputationPossible
Definition:
itkKernelTransform2.h:506
itkKernelTransform2.h
itk::ThinPlateSplineKernelTransform2::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkThinPlateSplineKernelTransform2.h:69
itk::ThinPlateSplineKernelTransform2::Self
ThinPlateSplineKernelTransform2 Self
Definition:
itkThinPlateSplineKernelTransform2.h:41
itk::ThinPlateSplineKernelTransform2::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass::SpaceDimension)
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedTransform.h:114
itk::ThinPlateSplineKernelTransform2::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkThinPlateSplineKernelTransform2.h:72
Generated on 27-04-2014 for elastix by
1.8.6