Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
src
Components
MovingImagePyramids
MovingRecursivePyramid
elxMovingRecursivePyramid.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 __elxMovingRecursivePyramid_h
16
#define __elxMovingRecursivePyramid_h
17
18
#include "itkRecursiveMultiResolutionPyramidImageFilter.h"
19
#include "
elxIncludes.h
"
20
21
namespace
elastix
22
{
23
using namespace
itk;
24
36
template
<
class
TElastix>
37
class
MovingRecursivePyramid
:
38
public
39
RecursiveMultiResolutionPyramidImageFilter
<
40
ITK_TYPENAME MovingImagePyramidBase<TElastix>::InputImageType,
41
ITK_TYPENAME MovingImagePyramidBase<TElastix>::OutputImageType >,
42
public
43
MovingImagePyramidBase
<TElastix>
44
{
45
public
:
46
48
typedef
MovingRecursivePyramid
Self
;
49
typedef
RecursiveMultiResolutionPyramidImageFilter
<
50
typename
MovingImagePyramidBase<TElastix>::InputImageType
,
51
typename
MovingImagePyramidBase<TElastix>::OutputImageType
>
Superclass1
;
52
typedef
MovingImagePyramidBase<TElastix>
Superclass2
;
53
typedef
SmartPointer<Self>
Pointer
;
54
typedef
SmartPointer<const Self>
ConstPointer
;
55
57
itkNewMacro(
Self
);
58
60
itkTypeMacro(
MovingRecursivePyramid
,
RecursiveMultiResolutionPyramidImageFilter
);
61
66
elxClassNameMacro
(
"MovingRecursiveImagePyramid"
);
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
79
typedef
typename
Superclass2::ElastixType
ElastixType
;
80
typedef
typename
Superclass2::ElastixPointer
ElastixPointer
;
81
typedef
typename
Superclass2::ConfigurationType
ConfigurationType
;
82
typedef
typename
Superclass2::ConfigurationPointer
ConfigurationPointer
;
83
typedef
typename
Superclass2::RegistrationType
RegistrationType
;
84
typedef
typename
Superclass2::RegistrationPointer
RegistrationPointer
;
85
typedef
typename
Superclass2::ITKBaseType
ITKBaseType
;
86
87
protected
:
88
90
MovingRecursivePyramid
() {}
92
virtual
~MovingRecursivePyramid
() {}
93
94
private
:
95
97
MovingRecursivePyramid
(
const
Self& );
// purposely not implemented
99
void
operator=(
const
Self& );
// purposely not implemented
100
101
};
// end class MovingRecursivePyramid
102
103
104
}
// end namespace elastix
105
106
#ifndef ITK_MANUAL_INSTANTIATION
107
#include "elxMovingRecursivePyramid.hxx"
108
#endif
109
110
#endif // end #ifndef __elxMovingRecursivePyramid_h
Generated on 27-06-2013 for elastix by
1.8.3.1