Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
src
Components
FixedImagePyramids
FixedSmoothingPyramid
elxFixedSmoothingPyramid.h
Go to the documentation of this file.
1
/*======================================================================
2
3
This file is part of the elastix software.
4
5
Copyright (c) University Medical Center Utrecht. All rights reserved.
6
See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
7
details.
8
9
This software is distributed WITHOUT ANY WARRANTY; without even
10
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11
PURPOSE. See the above copyright notices for more information.
12
13
======================================================================*/
14
15
#ifndef __elxFixedSmoothingPyramid_h
16
#define __elxFixedSmoothingPyramid_h
17
18
#include "
itkMultiResolutionGaussianSmoothingPyramidImageFilter.h
"
19
#include "
elxIncludes.h
"
20
21
namespace
elastix
22
{
23
using namespace
itk;
24
36
template
<
class
TElastix>
37
class
FixedSmoothingPyramid
:
38
public
39
MultiResolutionGaussianSmoothingPyramidImageFilter
<
40
ITK_TYPENAME FixedImagePyramidBase<TElastix>::InputImageType,
41
ITK_TYPENAME FixedImagePyramidBase<TElastix>::OutputImageType >,
42
public
43
FixedImagePyramidBase
<TElastix>
44
{
45
public
:
46
48
typedef
FixedSmoothingPyramid
Self
;
49
typedef
MultiResolutionGaussianSmoothingPyramidImageFilter
<
50
typename
FixedImagePyramidBase<TElastix>::InputImageType
,
51
typename
FixedImagePyramidBase<TElastix>::OutputImageType
>
Superclass1
;
52
typedef
FixedImagePyramidBase<TElastix>
Superclass2
;
53
typedef
SmartPointer<Self>
Pointer
;
54
typedef
SmartPointer<const Self>
ConstPointer
;
55
57
itkNewMacro(
Self
);
58
60
itkTypeMacro(
FixedSmoothingPyramid
,
MultiResolutionGaussianSmoothingPyramidImageFilter
);
61
66
elxClassNameMacro
(
"FixedSmoothingImagePyramid"
);
67
69
itkStaticConstMacro( ImageDimension,
unsigned
int
, Superclass1::ImageDimension );
70
72
typedef
typename
Superclass1::InputImageType
InputImageType
;
73
typedef
typename
Superclass1::OutputImageType
OutputImageType
;
74
typedef
typename
Superclass1::InputImagePointer
InputImagePointer
;
75
typedef
typename
Superclass1::OutputImagePointer
OutputImagePointer
;
76
typedef
typename
Superclass1::InputImageConstPointer
InputImageConstPointer
;
77
typedef
typename
Superclass1::ScheduleType
ScheduleType
;
78
80
typedef
typename
Superclass2::ElastixType
ElastixType
;
81
typedef
typename
Superclass2::ElastixPointer
ElastixPointer
;
82
typedef
typename
Superclass2::ConfigurationType
ConfigurationType
;
83
typedef
typename
Superclass2::ConfigurationPointer
ConfigurationPointer
;
84
typedef
typename
Superclass2::RegistrationType
RegistrationType
;
85
typedef
typename
Superclass2::RegistrationPointer
RegistrationPointer
;
86
typedef
typename
Superclass2::ITKBaseType
ITKBaseType
;
87
88
89
90
protected
:
91
93
FixedSmoothingPyramid
() {}
95
virtual
~FixedSmoothingPyramid
() {}
96
97
private
:
98
100
FixedSmoothingPyramid
(
const
Self& );
// purposely not implemented
102
void
operator=(
const
Self& );
// purposely not implemented
103
104
};
// end class FixedSmoothingPyramid
105
106
107
}
// end namespace elastix
108
109
#ifndef ITK_MANUAL_INSTANTIATION
110
#include "elxFixedSmoothingPyramid.hxx"
111
#endif
112
113
#endif // end #ifndef __elxFixedSmoothingPyramid_h
114
Generated on 21-03-2014 for elastix by
1.8.1.2