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
Program: Insight Segmentation & Registration Toolkit
4
Module: $RCSfile: itkVolumeSplineKernelTransform2.h,v $
5
Language: C++
6
Date: $Date: 2006/03/18 18:06:38 $
7
Version: $Revision: 1.8 $
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 __itkVolumeSplineKernelTransform2_h
18
#define __itkVolumeSplineKernelTransform2_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
VolumeSplineKernelTransform2
:
36
public
KernelTransform2
< TScalarType, NDimensions >
37
{
38
public
:
39
41
typedef
VolumeSplineKernelTransform2
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(
VolumeSplineKernelTransform2
,
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
66
typedef
typename
Superclass::InputPointType
InputPointType
;
67
typedef
typename
Superclass::OutputPointType
OutputPointType
;
68
typedef
typename
Superclass::InputVectorType
InputVectorType
;
69
typedef
typename
Superclass::OutputVectorType
OutputVectorType
;
70
typedef
typename
Superclass::InputCovariantVectorType
71
InputCovariantVectorType
;
72
typedef
typename
Superclass::OutputCovariantVectorType
73
OutputCovariantVectorType
;
74
typedef
typename
Superclass::PointsIterator
PointsIterator
;
75
76
protected
:
77
78
VolumeSplineKernelTransform2
()
79
{
80
this->
m_FastComputationPossible
=
true
;
81
}
82
83
84
virtual
~VolumeSplineKernelTransform2
() {}
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
VolumeSplineKernelTransform2
(
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 "itkVolumeSplineKernelTransform2.hxx"
116
#endif
117
118
#endif // __itkVolumeSplineKernelTransform2_h
itk::VolumeSplineKernelTransform2::JacobianType
Superclass::JacobianType JacobianType
Definition:
itkVolumeSplineKernelTransform2.h:59
itk::KernelTransform2::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkKernelTransform2.h:107
itk::VolumeSplineKernelTransform2::~VolumeSplineKernelTransform2
virtual ~VolumeSplineKernelTransform2()
Definition:
itkVolumeSplineKernelTransform2.h:84
itk::VolumeSplineKernelTransform2::Pointer
SmartPointer< Self > Pointer
Definition:
itkVolumeSplineKernelTransform2.h:43
itk::VolumeSplineKernelTransform2::Superclass
KernelTransform2< TScalarType, NDimensions > Superclass
Definition:
itkVolumeSplineKernelTransform2.h:42
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkAdvancedTransform.h:106
itk::VolumeSplineKernelTransform2::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkVolumeSplineKernelTransform2.h:71
itk::VolumeSplineKernelTransform2::VolumeSplineKernelTransform2
VolumeSplineKernelTransform2()
Definition:
itkVolumeSplineKernelTransform2.h:78
itk::VolumeSplineKernelTransform2::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition:
itkVolumeSplineKernelTransform2.h:73
itk::KernelTransform2::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkKernelTransform2.h:108
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::AdvancedTransform< TScalarType, NDimensions, NDimensions >::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkAdvancedTransform.h:107
itk::VolumeSplineKernelTransform2::Self
VolumeSplineKernelTransform2 Self
Definition:
itkVolumeSplineKernelTransform2.h:41
itk::VolumeSplineKernelTransform2::ComputeG
void ComputeG(const InputVectorType &x, GMatrixType &GMatrix) const
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::VolumeSplineKernelTransform2::GMatrixType
Superclass::GMatrixType GMatrixType
Definition:
itkVolumeSplineKernelTransform2.h:88
itk::KernelTransform2::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkKernelTransform2.h:106
itk::VolumeSplineKernelTransform2::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass::SpaceDimension)
itk::VolumeSplineKernelTransform2::ConstPointer
SmartPointer< const Self > ConstPointer
Definition:
itkVolumeSplineKernelTransform2.h:44
itk::VolumeSplineKernelTransform2::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkVolumeSplineKernelTransform2.h:66
itk::KernelTransform2::PointsIterator
PointSetType::PointsContainerIterator PointsIterator
Definition:
itkKernelTransform2.h:135
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InputPointType
Superclass::InputPointType InputPointType
Definition:
itkAdvancedTransform.h:119
itk::VolumeSplineKernelTransform2::PointsIterator
Superclass::PointsIterator PointsIterator
Definition:
itkVolumeSplineKernelTransform2.h:74
itk::KernelTransform2
Definition:
itkKernelTransform2.h:80
itk::VolumeSplineKernelTransform2::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition:
itkVolumeSplineKernelTransform2.h:69
itk::VolumeSplineKernelTransform2::ComputeDeformationContribution
virtual void ComputeDeformationContribution(const InputPointType &inputPoint, OutputPointType &result) const
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkAdvancedTransform.h:111
itk::VolumeSplineKernelTransform2::ParametersType
Superclass::ParametersType ParametersType
Definition:
itkVolumeSplineKernelTransform2.h:56
itk::VolumeSplineKernelTransform2
Definition:
itkVolumeSplineKernelTransform2.h:35
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::VolumeSplineKernelTransform2::OutputPointType
Superclass::OutputPointType OutputPointType
Definition:
itkVolumeSplineKernelTransform2.h:67
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition:
itkAdvancedTransform.h:114
itk::VolumeSplineKernelTransform2::InputVectorType
Superclass::InputVectorType InputVectorType
Definition:
itkVolumeSplineKernelTransform2.h:68
itk::VolumeSplineKernelTransform2::ScalarType
Superclass::ScalarType ScalarType
Definition:
itkVolumeSplineKernelTransform2.h:50
itk::VolumeSplineKernelTransform2::operator=
void operator=(const Self &)
Generated on 27-04-2014 for elastix by
1.8.6