Home
|
Main Page
|
Topics
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
Loading...
Searching...
No Matches
Common
OpenCL
Filters
itkGPUAdvancedBSplineDeformableTransform.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 itkGPUAdvancedBSplineDeformableTransform_h
19
#define itkGPUAdvancedBSplineDeformableTransform_h
20
21
#include "
itkAdvancedBSplineDeformableTransform.h
"
22
#include "
itkGPUBSplineBaseTransform.h
"
23
24
namespace
itk
25
{
37
template
<
typename
TScalarType = float,
38
unsigned
int
NDimensions = 3,
39
unsigned
int
VSplineOrder = 3,
40
typename
TParentTransform =
AdvancedBSplineDeformableTransform<TScalarType, NDimensions, VSplineOrder>
>
41
class
ITK_TEMPLATE_EXPORT
GPUAdvancedBSplineDeformableTransform
42
:
public
TParentTransform
43
,
public
GPUBSplineBaseTransform
<TScalarType, NDimensions>
44
{
45
public
:
47
using
Self
=
GPUAdvancedBSplineDeformableTransform
;
48
using
CPUSuperclass
= TParentTransform;
49
using
GPUSuperclass
=
GPUBSplineBaseTransform<TScalarType, NDimensions>
;
50
using
Pointer
= SmartPointer<Self>;
51
using
ConstPointer
= SmartPointer<const Self>;
52
using
ParametersType
=
typename
CPUSuperclass::ParametersType;
53
using
ImagePointer
=
typename
CPUSuperclass::ImagePointer;
54
56
itkNewMacro(
Self
);
57
59
itkStaticConstMacro
(SpaceDimension,
unsigned
int
, NDimensions);
60
62
itkOverrideGetNameOfClassMacro
(
GPUAdvancedBSplineDeformableTransform
);
63
65
void
66
SetParameters
(
const
ParametersType
& parameters)
override
;
67
69
void
70
SetCoefficientImages
(
ImagePointer
images[])
override
;
71
72
protected
:
73
GPUAdvancedBSplineDeformableTransform
();
74
~GPUAdvancedBSplineDeformableTransform
()
override
=
default
;
75
76
void
77
PrintSelf
(std::ostream & os, Indent indent)
const override
;
78
79
void
80
CopyCoefficientImagesToGPU
();
81
82
private
:
83
GPUAdvancedBSplineDeformableTransform
(
const
Self
& other) =
delete
;
84
const
Self
&
85
operator=
(
const
Self
&) =
delete
;
86
};
87
88
}
// end namespace itk
89
90
#ifndef ITK_MANUAL_INSTANTIATION
91
# include "itkGPUAdvancedBSplineDeformableTransform.hxx"
92
#endif
93
94
#endif
/* itkGPUAdvancedBSplineDeformableTransform_h */
itk::AdvancedBSplineDeformableTransform
Deformable transform using a B-spline representation.
Definition
itkAdvancedBSplineDeformableTransform.h:134
itk::GPUAdvancedBSplineDeformableTransform::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::GPUAdvancedBSplineDeformableTransform::Pointer
SmartPointer< Self > Pointer
Definition
itkGPUAdvancedBSplineDeformableTransform.h:50
itk::GPUAdvancedBSplineDeformableTransform::SetCoefficientImages
void SetCoefficientImages(ImagePointer images[]) override
itk::GPUAdvancedBSplineDeformableTransform::CPUSuperclass
TParentTransform CPUSuperclass
Definition
itkGPUAdvancedBSplineDeformableTransform.h:48
itk::GPUAdvancedBSplineDeformableTransform::GPUAdvancedBSplineDeformableTransform
GPUAdvancedBSplineDeformableTransform()
itk::GPUAdvancedBSplineDeformableTransform::Self
GPUAdvancedBSplineDeformableTransform Self
Definition
itkGPUAdvancedBSplineDeformableTransform.h:47
itk::GPUAdvancedBSplineDeformableTransform::GPUSuperclass
GPUBSplineBaseTransform< TScalarType, NDimensions > GPUSuperclass
Definition
itkGPUAdvancedBSplineDeformableTransform.h:49
itk::GPUAdvancedBSplineDeformableTransform::itkOverrideGetNameOfClassMacro
itkOverrideGetNameOfClassMacro(GPUAdvancedBSplineDeformableTransform)
itk::GPUAdvancedBSplineDeformableTransform::CopyCoefficientImagesToGPU
void CopyCoefficientImagesToGPU()
itk::GPUAdvancedBSplineDeformableTransform::SetParameters
void SetParameters(const ParametersType ¶meters) override
itk::GPUAdvancedBSplineDeformableTransform::GPUAdvancedBSplineDeformableTransform
GPUAdvancedBSplineDeformableTransform(const Self &other)=delete
itk::GPUAdvancedBSplineDeformableTransform::~GPUAdvancedBSplineDeformableTransform
~GPUAdvancedBSplineDeformableTransform() override=default
itk::GPUAdvancedBSplineDeformableTransform::ImagePointer
typename CPUSuperclass::ImagePointer ImagePointer
Definition
itkGPUAdvancedBSplineDeformableTransform.h:53
itk::GPUAdvancedBSplineDeformableTransform::ConstPointer
SmartPointer< const Self > ConstPointer
Definition
itkGPUAdvancedBSplineDeformableTransform.h:51
itk::GPUAdvancedBSplineDeformableTransform::operator=
const Self & operator=(const Self &)=delete
itk::GPUAdvancedBSplineDeformableTransform::ParametersType
typename CPUSuperclass::ParametersType ParametersType
Definition
itkGPUAdvancedBSplineDeformableTransform.h:52
itk::GPUAdvancedBSplineDeformableTransform::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, NDimensions)
itk::GPUBSplineBaseTransform< float, 3 >::GPUBSplineBaseTransform
GPUBSplineBaseTransform()
itkAdvancedBSplineDeformableTransform.h
itkGPUBSplineBaseTransform.h
itk
Definition
itkAdvancedImageToImageMetric.h:45
Generated on 1774142652 for elastix by
1.15.0