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
itkThinPlateR2LogRSplineKernelTransform2.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Insight Segmentation & Registration Toolkit
4
Module: $RCSfile: itkThinPlateR2LogRSplineKernelTransform2.h,v $
5
Language: C++
6
Date: $Date: 2006/03/19 04:36:59 $
7
Version: $Revision: 1.7 $
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 __itkThinPlateR2LogRSplineKernelTransform2_h
18
#define __itkThinPlateR2LogRSplineKernelTransform2_h
19
20
#include "
itkKernelTransform2.h
"
21
22
namespace
itk
23
{
34
template
<
class
TScalarType,
// Data type for scalars (float or double)
35
unsigned
int
NDimensions = 3 >
36
// Number of dimensions
37
class
ThinPlateR2LogRSplineKernelTransform2
:
38
public
KernelTransform2
< TScalarType, NDimensions >
39
{
40
public
:
41
43
typedef
ThinPlateR2LogRSplineKernelTransform2
Self
;
44
typedef
KernelTransform2< TScalarType, NDimensions >
Superclass
;
45
typedef
SmartPointer< Self >
Pointer
;
46
typedef
SmartPointer< const Self >
ConstPointer
;
47
49
itkNewMacro(
Self
);
50
52
itkTypeMacro(
ThinPlateR2LogRSplineKernelTransform2
,
KernelTransform2
);
53
55
typedef
typename
Superclass::ScalarType
ScalarType
;
56
58
typedef
typename
Superclass::ParametersType
ParametersType
;
59
61
typedef
typename
Superclass::JacobianType
JacobianType
;
62
64
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, Superclass::SpaceDimension );
65
68
typedef
typename
Superclass::InputPointType
InputPointType
;
69
typedef
typename
Superclass::OutputPointType
OutputPointType
;
70
typedef
typename
Superclass::InputVectorType
InputVectorType
;
71
typedef
typename
Superclass::OutputVectorType
OutputVectorType
;
72
typedef
typename
Superclass::InputCovariantVectorType
InputCovariantVectorType
;
73
typedef
typename
Superclass::OutputCovariantVectorType
OutputCovariantVectorType
;
74
typedef
typename
Superclass::PointsIterator
PointsIterator
;
75
76
protected
:
77
78
ThinPlateR2LogRSplineKernelTransform2
()
79
{
80
this->
m_FastComputationPossible
=
true
;
81
}
82
83
84
virtual
~ThinPlateR2LogRSplineKernelTransform2
() {}
85
88
typedef
typename
Superclass::GMatrixType
GMatrixType
;
89
98
void
ComputeG
(
const
InputVectorType
& x,
GMatrixType
& GMatrix )
const
;
99
102
virtual
void
ComputeDeformationContribution
(
const
InputPointType
& inputPoint,
103
OutputPointType
& result )
const
;
104
105
private
:
106
107
ThinPlateR2LogRSplineKernelTransform2
(
const
Self
& );
// purposely not implemented
108
void
operator=
(
const
Self
& );
// purposely not implemented
109
110
};
111
112
}
// namespace itk
113
114
#ifndef ITK_MANUAL_INSTANTIATION
115
#include "itkThinPlateR2LogRSplineKernelTransform2.hxx"
116
#endif
117
118
#endif // __itkThinPlateR2LogRSplineKernelTransform2_h
itk::ThinPlateR2LogRSplineKernelTransform2::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:72
itk::KernelTransform2::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkKernelTransform2.h:107
itk::ThinPlateR2LogRSplineKernelTransform2::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:73
itk::ThinPlateR2LogRSplineKernelTransform2::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:58
itk::ThinPlateR2LogRSplineKernelTransform2::ThinPlateR2LogRSplineKernelTransform2
ThinPlateR2LogRSplineKernelTransform2()
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:78
itk::ThinPlateR2LogRSplineKernelTransform2::Self
ThinPlateR2LogRSplineKernelTransform2 Self
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:43
itk::ThinPlateR2LogRSplineKernelTransform2::~ThinPlateR2LogRSplineKernelTransform2
virtual ~ThinPlateR2LogRSplineKernelTransform2()
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:84
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedTransform.h:106
itk::ThinPlateR2LogRSplineKernelTransform2::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:71
itk::KernelTransform2::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkKernelTransform2.h:108
itk::ThinPlateR2LogRSplineKernelTransform2::Pointer
SmartPointer< Self > Pointer
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:45
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::ThinPlateR2LogRSplineKernelTransform2::GMatrixType
Superclass::GMatrixType GMatrixType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:88
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedTransform.h:107
itk::ThinPlateR2LogRSplineKernelTransform2::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:70
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::KernelTransform2::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkKernelTransform2.h:106
itk::ThinPlateR2LogRSplineKernelTransform2::ComputeDeformationContribution
virtual void ComputeDeformationContribution(const InputPointType &inputPoint, OutputPointType &result) const
itk::ThinPlateR2LogRSplineKernelTransform2::PointsIterator
Superclass::PointsIterator PointsIterator
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:74
itk::ThinPlateR2LogRSplineKernelTransform2::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:68
itk::ThinPlateR2LogRSplineKernelTransform2::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:69
itk::ThinPlateR2LogRSplineKernelTransform2::operator=
void operator=(const Self &)
itk::ThinPlateR2LogRSplineKernelTransform2::ConstPointer
SmartPointer< const Self > ConstPointer
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:46
itk::KernelTransform2::PointsIterator
PointSetType::PointsContainerIterator PointsIterator
Definition:
itkKernelTransform2.h:135
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedTransform.h:119
itk::KernelTransform2
Definition:
itkKernelTransform2.h:80
itk::ThinPlateR2LogRSplineKernelTransform2::Superclass
KernelTransform2< TScalarType, NDimensions > Superclass
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:44
itk::ThinPlateR2LogRSplineKernelTransform2::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:52
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedTransform.h:111
itk::ThinPlateR2LogRSplineKernelTransform2::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass::SpaceDimension)
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedTransform.h:120
itk::KernelTransform2::m_FastComputationPossible
bool m_FastComputationPossible
Definition:
itkKernelTransform2.h:506
itkKernelTransform2.h
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedTransform.h:114
itk::ThinPlateR2LogRSplineKernelTransform2
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:37
itk::ThinPlateR2LogRSplineKernelTransform2::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:61
itk::ThinPlateR2LogRSplineKernelTransform2::ComputeG
void ComputeG(const InputVectorType &x, GMatrixType &GMatrix) const
Generated on 27-04-2014 for elastix by
1.8.6