Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
src
elx
5.1.0
Common
OpenCL
Filters
itkGPUTranslationTransformBase.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
#ifndef itkGPUTranslationTransformBase_h
19
#define itkGPUTranslationTransformBase_h
20
21
#include "
itkGPUTransformBase.h
"
22
23
namespace
itk
24
{
26
itkGPUKernelClassMacro
(GPUTranslationTransformBaseKernel);
27
39
template
<
typename
TScalarType
=
float
,
// Data type for scalars
40
unsigned
int
NDimensions = 3>
41
class
ITK_EXPORT
GPUTranslationTransformBase
:
public
GPUTransformBase
42
{
43
public
:
45
using
Self
=
GPUTranslationTransformBase
;
46
using
GPUSuperclass
=
GPUTransformBase
;
47
49
itkTypeMacro(
GPUTranslationTransformBase
,
GPUSuperclass
);
50
52
bool
53
IsTranslationTransform
()
const override
54
{
55
return
true
;
56
}
57
59
using
ScalarType
=
TScalarType
;
60
62
itkStaticConstMacro
(SpaceDimension,
unsigned
int
, NDimensions);
63
itkStaticConstMacro
(ParametersDimension,
unsigned
int
, NDimensions);
64
66
using
CPUOutputVectorType
= Vector<TScalarType, NDimensions>;
67
69
virtual
const
CPUOutputVectorType
&
70
GetCPUOffset
()
const
= 0;
71
72
protected
:
73
GPUTranslationTransformBase
();
74
~GPUTranslationTransformBase
()
override
=
default
;
75
78
bool
79
GetSourceCode
(std::string & source)
const override
;
80
82
GPUDataManager::Pointer
83
GetParametersDataManager
()
const override
;
84
85
private
:
86
GPUTranslationTransformBase
(
const
Self
& other) =
delete
;
87
const
Self
&
88
operator=
(
const
Self
&) =
delete
;
89
90
std::vector<std::string>
m_Sources
;
91
};
92
93
}
// end namespace itk
94
95
#ifndef ITK_MANUAL_INSTANTIATION
96
# include "itkGPUTranslationTransformBase.hxx"
97
#endif
98
99
#endif
/* itkGPUTranslationTransformBase_h */
SmartPointer< Self >
TScalarType
float
itk::GPUTransformBase
Base class for all GPU transforms.
Definition:
itkGPUTransformBase.h:37
itk::GPUTranslationTransformBase
Base class for all GPU translation transforms.
Definition:
itkGPUTranslationTransformBase.h:42
itk::GPUTranslationTransformBase::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, NDimensions)
itk::GPUTranslationTransformBase::IsTranslationTransform
bool IsTranslationTransform() const override
Definition:
itkGPUTranslationTransformBase.h:53
itk::GPUTranslationTransformBase::CPUOutputVectorType
Vector< TScalarType, NDimensions > CPUOutputVectorType
Definition:
itkGPUTranslationTransformBase.h:66
itk::GPUTranslationTransformBase::GPUTranslationTransformBase
GPUTranslationTransformBase(const Self &other)=delete
itk::GPUTranslationTransformBase::itkStaticConstMacro
itkStaticConstMacro(ParametersDimension, unsigned int, NDimensions)
itk::GPUTranslationTransformBase::GetCPUOffset
virtual const CPUOutputVectorType & GetCPUOffset() const =0
itk::GPUTranslationTransformBase::operator=
const Self & operator=(const Self &)=delete
itk::GPUTranslationTransformBase::GetSourceCode
bool GetSourceCode(std::string &source) const override
itk::GPUTranslationTransformBase::m_Sources
std::vector< std::string > m_Sources
Definition:
itkGPUTranslationTransformBase.h:90
itk::GPUTranslationTransformBase::GPUTranslationTransformBase
GPUTranslationTransformBase()
itk::GPUTranslationTransformBase::GetParametersDataManager
GPUDataManager::Pointer GetParametersDataManager() const override
itk::GPUTranslationTransformBase::~GPUTranslationTransformBase
~GPUTranslationTransformBase() override=default
itkGPUTransformBase.h
itk
Definition:
itkAdvancedImageToImageMetric.h:44
itk::itkGPUKernelClassMacro
itkGPUKernelClassMacro(GPUBSplineTransformKernel)
Generated on Wed 12 Apr 2023 for elastix by
1.9.6