Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
Components
Transforms
SplineKernelTransform
itkThinPlateR2LogRSplineKernelTransform2.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: itkThinPlateR2LogRSplineKernelTransform2.h,v $
22
Language: C++
23
Date: $Date: 2006/03/19 04:36:59 $
24
Version: $Revision: 1.7 $
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 __itkThinPlateR2LogRSplineKernelTransform2_h
35
#define __itkThinPlateR2LogRSplineKernelTransform2_h
36
37
#include "
itkKernelTransform2.h
"
38
39
namespace
itk
40
{
51
template
<
class
TScalarType
,
// Data type for scalars (float or double)
52
unsigned
int
NDimensions = 3 >
53
// Number of dimensions
54
class
ThinPlateR2LogRSplineKernelTransform2
:
55
public
KernelTransform2
< TScalarType, NDimensions >
56
{
57
public
:
58
60
typedef
ThinPlateR2LogRSplineKernelTransform2
Self
;
61
typedef
KernelTransform2< TScalarType, NDimensions >
Superclass
;
62
typedef
SmartPointer< Self >
Pointer
;
63
typedef
SmartPointer< const Self >
ConstPointer
;
64
66
itkNewMacro(
Self
);
67
69
itkTypeMacro(
ThinPlateR2LogRSplineKernelTransform2
,
KernelTransform2
);
70
72
typedef
typename
Superclass::ScalarType
ScalarType
;
73
75
typedef
typename
Superclass::ParametersType
ParametersType
;
76
78
typedef
typename
Superclass::JacobianType
JacobianType
;
79
81
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, Superclass::SpaceDimension );
82
85
typedef
typename
Superclass::InputPointType
InputPointType
;
86
typedef
typename
Superclass::OutputPointType
OutputPointType
;
87
typedef
typename
Superclass::InputVectorType
InputVectorType
;
88
typedef
typename
Superclass::OutputVectorType
OutputVectorType
;
89
typedef
typename
Superclass::InputCovariantVectorType
InputCovariantVectorType
;
90
typedef
typename
Superclass::OutputCovariantVectorType
OutputCovariantVectorType
;
91
typedef
typename
Superclass::PointsIterator
PointsIterator
;
92
93
protected
:
94
95
ThinPlateR2LogRSplineKernelTransform2
()
96
{
97
this->
m_FastComputationPossible
=
true
;
98
}
99
100
101
~ThinPlateR2LogRSplineKernelTransform2
()
override
{}
102
105
typedef
typename
Superclass::GMatrixType
GMatrixType
;
106
115
void
ComputeG
(
const
InputVectorType
& x,
GMatrixType
& GMatrix )
const override
;
116
119
void
ComputeDeformationContribution
(
const
InputPointType
& inputPoint,
120
OutputPointType
& result )
const override
;
121
122
private
:
123
124
ThinPlateR2LogRSplineKernelTransform2
(
const
Self
& );
// purposely not implemented
125
void
operator=
(
const
Self
& );
// purposely not implemented
126
127
};
128
129
}
// namespace itk
130
131
#ifndef ITK_MANUAL_INSTANTIATION
132
#include "itkThinPlateR2LogRSplineKernelTransform2.hxx"
133
#endif
134
135
#endif
// __itkThinPlateR2LogRSplineKernelTransform2_h
SmartPointer< Self >
TScalarType
itk::KernelTransform2
Definition:
itkKernelTransform2.h:99
itk::KernelTransform2::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkKernelTransform2.h:126
itk::KernelTransform2::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkKernelTransform2.h:119
itk::KernelTransform2< TScalarType, 3 >::m_FastComputationPossible
bool m_FastComputationPossible
Definition:
itkKernelTransform2.h:523
itk::KernelTransform2::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkKernelTransform2.h:128
itk::KernelTransform2::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkKernelTransform2.h:120
itk::KernelTransform2::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkKernelTransform2.h:123
itk::KernelTransform2::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkKernelTransform2.h:124
itk::KernelTransform2::PointsIterator
PointSetType::PointsContainerIterator PointsIterator
Definition:
itkKernelTransform2.h:152
itk::KernelTransform2::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkKernelTransform2.h:127
itk::KernelTransform2::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkKernelTransform2.h:125
itk::KernelTransform2::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkKernelTransform2.h:122
itk::ThinPlateR2LogRSplineKernelTransform2
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:56
itk::ThinPlateR2LogRSplineKernelTransform2::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:90
itk::ThinPlateR2LogRSplineKernelTransform2::GMatrixType
Superclass::GMatrixType GMatrixType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:105
itk::ThinPlateR2LogRSplineKernelTransform2::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass::SpaceDimension)
itk::ThinPlateR2LogRSplineKernelTransform2::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:85
itk::ThinPlateR2LogRSplineKernelTransform2::Pointer
SmartPointer< Self > Pointer
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:62
itk::ThinPlateR2LogRSplineKernelTransform2::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:87
itk::ThinPlateR2LogRSplineKernelTransform2::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:72
itk::ThinPlateR2LogRSplineKernelTransform2::ConstPointer
SmartPointer< const Self > ConstPointer
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:63
itk::ThinPlateR2LogRSplineKernelTransform2::ThinPlateR2LogRSplineKernelTransform2
ThinPlateR2LogRSplineKernelTransform2(const Self &)
itk::ThinPlateR2LogRSplineKernelTransform2::PointsIterator
Superclass::PointsIterator PointsIterator
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:91
itk::ThinPlateR2LogRSplineKernelTransform2::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:88
itk::ThinPlateR2LogRSplineKernelTransform2::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:78
itk::ThinPlateR2LogRSplineKernelTransform2::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:75
itk::ThinPlateR2LogRSplineKernelTransform2::Self
ThinPlateR2LogRSplineKernelTransform2 Self
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:60
itk::ThinPlateR2LogRSplineKernelTransform2::ComputeDeformationContribution
void ComputeDeformationContribution(const InputPointType &inputPoint, OutputPointType &result) const override
itk::ThinPlateR2LogRSplineKernelTransform2::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:89
itk::ThinPlateR2LogRSplineKernelTransform2::ThinPlateR2LogRSplineKernelTransform2
ThinPlateR2LogRSplineKernelTransform2()
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:95
itk::ThinPlateR2LogRSplineKernelTransform2::~ThinPlateR2LogRSplineKernelTransform2
~ThinPlateR2LogRSplineKernelTransform2() override
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:101
itk::ThinPlateR2LogRSplineKernelTransform2::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:86
itk::ThinPlateR2LogRSplineKernelTransform2::Superclass
KernelTransform2< TScalarType, NDimensions > Superclass
Definition:
itkThinPlateR2LogRSplineKernelTransform2.h:61
itk::ThinPlateR2LogRSplineKernelTransform2::ComputeG
void ComputeG(const InputVectorType &x, GMatrixType &GMatrix) const override
itk::ThinPlateR2LogRSplineKernelTransform2::operator=
void operator=(const Self &)
vnl_matrix_fixed< TScalarType, NDimensions, NDimensions >
itkKernelTransform2.h
itk
Definition:
itkAdvancedImageToImageMetric.h:42
Generated on 1667476801 for elastix by
1.9.4