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
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
virtual
~VolumeSplineKernelTransform2
() {}
102
105
typedef
typename
Superclass::GMatrixType
GMatrixType
;
106
115
void
ComputeG
(
const
InputVectorType & x, GMatrixType & GMatrix )
const
;
116
119
virtual
void
ComputeDeformationContribution
(
const
InputPointType & inputPoint,
120
OutputPointType & result )
const
;
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
itk::VolumeSplineKernelTransform2::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkVolumeSplineKernelTransform2.h:76
itk::VolumeSplineKernelTransform2::~VolumeSplineKernelTransform2
virtual ~VolumeSplineKernelTransform2()
Definition:
itkVolumeSplineKernelTransform2.h:101
SmartPointer< Self >
itk::VolumeSplineKernelTransform2::Pointer
SmartPointer< Self > Pointer
Definition:
itkVolumeSplineKernelTransform2.h:60
itk::VolumeSplineKernelTransform2::Superclass
KernelTransform2< TScalarType, NDimensions > Superclass
Definition:
itkVolumeSplineKernelTransform2.h:59
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedTransform.h:109
itk
Definition:
itkAdvancedImageToImageMetric.h:39
itk::VolumeSplineKernelTransform2::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkVolumeSplineKernelTransform2.h:88
itk::VolumeSplineKernelTransform2::VolumeSplineKernelTransform2
VolumeSplineKernelTransform2()
Definition:
itkVolumeSplineKernelTransform2.h:95
itk::VolumeSplineKernelTransform2::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkVolumeSplineKernelTransform2.h:90
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkAdvancedTransform.h:120
itk::KernelTransform2::GMatrixType
vnl_matrix_fixed< TScalarType, NDimensions, NDimensions > GMatrixType
Definition:
itkKernelTransform2.h:357
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedTransform.h:110
itk::VolumeSplineKernelTransform2::Self
VolumeSplineKernelTransform2 Self
Definition:
itkVolumeSplineKernelTransform2.h:58
itk::VolumeSplineKernelTransform2::ComputeG
void ComputeG(const InputVectorType &x, GMatrixType &GMatrix) const
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkAdvancedTransform.h:116
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkAdvancedTransform.h:114
itk::VolumeSplineKernelTransform2::GMatrixType
Superclass::GMatrixType GMatrixType
Definition:
itkVolumeSplineKernelTransform2.h:105
itk::VolumeSplineKernelTransform2::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass::SpaceDimension)
itk::VolumeSplineKernelTransform2::ConstPointer
SmartPointer< const Self > ConstPointer
Definition:
itkVolumeSplineKernelTransform2.h:61
itk::VolumeSplineKernelTransform2::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkVolumeSplineKernelTransform2.h:83
itk::KernelTransform2::PointsIterator
PointSetType::PointsContainerIterator PointsIterator
Definition:
itkKernelTransform2.h:152
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedTransform.h:123
itk::VolumeSplineKernelTransform2::PointsIterator
Superclass::PointsIterator PointsIterator
Definition:
itkVolumeSplineKernelTransform2.h:91
itk::KernelTransform2
Definition:
itkKernelTransform2.h:97
itk::VolumeSplineKernelTransform2::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkVolumeSplineKernelTransform2.h:86
itk::VolumeSplineKernelTransform2::ComputeDeformationContribution
virtual void ComputeDeformationContribution(const InputPointType &inputPoint, OutputPointType &result) const
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedTransform.h:115
itk::VolumeSplineKernelTransform2::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkVolumeSplineKernelTransform2.h:73
itk::VolumeSplineKernelTransform2
Definition:
itkVolumeSplineKernelTransform2.h:52
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkAdvancedTransform.h:124
itk::KernelTransform2::m_FastComputationPossible
bool m_FastComputationPossible
Definition:
itkKernelTransform2.h:523
itkKernelTransform2.h
itk::VolumeSplineKernelTransform2::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkVolumeSplineKernelTransform2.h:84
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedTransform.h:118
itk::VolumeSplineKernelTransform2::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkVolumeSplineKernelTransform2.h:85
itk::VolumeSplineKernelTransform2::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkVolumeSplineKernelTransform2.h:67
itk::VolumeSplineKernelTransform2::operator=
void operator=(const Self &)
Generated on 07-03-2016 for elastix by
1.8.11