Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
Components
Transforms
SplineKernelTransform
itkVolumeSplineKernelTransform2.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: itkVolumeSplineKernelTransform2.h,v $
22
Language: C++
23
Date: $Date: 2006/03/18 18:06:38 $
24
Version: $Revision: 1.8 $
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 __itkVolumeSplineKernelTransform2_h
35
#define __itkVolumeSplineKernelTransform2_h
36
37
#include "
itkKernelTransform2.h
"
38
39
namespace
itk
40
{
49
template
<
class
TScalarType
,
// Data type for scalars (float or double)
50
unsigned
int
NDimensions = 3 >
51
// Number of dimensions
52
class
VolumeSplineKernelTransform2
:
53
public
KernelTransform2
< TScalarType, NDimensions >
54
{
55
public
:
56
58
typedef
VolumeSplineKernelTransform2
Self
;
59
typedef
KernelTransform2< TScalarType, NDimensions >
Superclass
;
60
typedef
SmartPointer< Self >
Pointer
;
61
typedef
SmartPointer< const Self >
ConstPointer
;
62
64
itkNewMacro(
Self
);
65
67
itkTypeMacro(
VolumeSplineKernelTransform2
,
KernelTransform2
);
68
70
typedef
typename
Superclass::ScalarType
ScalarType
;
71
73
typedef
typename
Superclass::ParametersType
ParametersType
;
74
76
typedef
typename
Superclass::JacobianType
JacobianType
;
77
79
itkStaticConstMacro
( SpaceDimension,
unsigned
int
, Superclass::SpaceDimension );
80
83
typedef
typename
Superclass::InputPointType
InputPointType
;
84
typedef
typename
Superclass::OutputPointType
OutputPointType
;
85
typedef
typename
Superclass::InputVectorType
InputVectorType
;
86
typedef
typename
Superclass::OutputVectorType
OutputVectorType
;
87
typedef
typename
Superclass::InputCovariantVectorType
88
InputCovariantVectorType
;
89
typedef
typename
Superclass::OutputCovariantVectorType
90
OutputCovariantVectorType
;
91
typedef
typename
Superclass::PointsIterator
PointsIterator
;
92
93
protected
:
94
95
VolumeSplineKernelTransform2
()
96
{
97
this->
m_FastComputationPossible
=
true
;
98
}
99
100
101
~VolumeSplineKernelTransform2
()
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
VolumeSplineKernelTransform2
(
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 "itkVolumeSplineKernelTransform2.hxx"
133
#endif
134
135
#endif
// __itkVolumeSplineKernelTransform2_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::VolumeSplineKernelTransform2
Definition:
itkVolumeSplineKernelTransform2.h:54
itk::VolumeSplineKernelTransform2::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkVolumeSplineKernelTransform2.h:83
itk::VolumeSplineKernelTransform2::Self
VolumeSplineKernelTransform2 Self
Definition:
itkVolumeSplineKernelTransform2.h:58
itk::VolumeSplineKernelTransform2::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass::SpaceDimension)
itk::VolumeSplineKernelTransform2::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkVolumeSplineKernelTransform2.h:84
itk::VolumeSplineKernelTransform2::VolumeSplineKernelTransform2
VolumeSplineKernelTransform2()
Definition:
itkVolumeSplineKernelTransform2.h:95
itk::VolumeSplineKernelTransform2::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkVolumeSplineKernelTransform2.h:73
itk::VolumeSplineKernelTransform2::VolumeSplineKernelTransform2
VolumeSplineKernelTransform2(const Self &)
itk::VolumeSplineKernelTransform2::ConstPointer
SmartPointer< const Self > ConstPointer
Definition:
itkVolumeSplineKernelTransform2.h:61
itk::VolumeSplineKernelTransform2::GMatrixType
Superclass::GMatrixType GMatrixType
Definition:
itkVolumeSplineKernelTransform2.h:105
itk::VolumeSplineKernelTransform2::Superclass
KernelTransform2< TScalarType, NDimensions > Superclass
Definition:
itkVolumeSplineKernelTransform2.h:59
itk::VolumeSplineKernelTransform2::operator=
void operator=(const Self &)
itk::VolumeSplineKernelTransform2::ComputeG
void ComputeG(const InputVectorType &x, GMatrixType &GMatrix) const override
itk::VolumeSplineKernelTransform2::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkVolumeSplineKernelTransform2.h:70
itk::VolumeSplineKernelTransform2::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkVolumeSplineKernelTransform2.h:76
itk::VolumeSplineKernelTransform2::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkVolumeSplineKernelTransform2.h:85
itk::VolumeSplineKernelTransform2::ComputeDeformationContribution
void ComputeDeformationContribution(const InputPointType &inputPoint, OutputPointType &result) const override
itk::VolumeSplineKernelTransform2::~VolumeSplineKernelTransform2
~VolumeSplineKernelTransform2() override
Definition:
itkVolumeSplineKernelTransform2.h:101
itk::VolumeSplineKernelTransform2::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkVolumeSplineKernelTransform2.h:88
itk::VolumeSplineKernelTransform2::PointsIterator
Superclass::PointsIterator PointsIterator
Definition:
itkVolumeSplineKernelTransform2.h:91
itk::VolumeSplineKernelTransform2::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkVolumeSplineKernelTransform2.h:86
itk::VolumeSplineKernelTransform2::Pointer
SmartPointer< Self > Pointer
Definition:
itkVolumeSplineKernelTransform2.h:60
itk::VolumeSplineKernelTransform2::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkVolumeSplineKernelTransform2.h:90
vnl_matrix_fixed< TScalarType, NDimensions, NDimensions >
itkKernelTransform2.h
itk
Definition:
itkAdvancedImageToImageMetric.h:42
Generated on 1667476801 for elastix by
1.9.4