go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxFixedImagePyramidBase.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 __elxFixedImagePyramidBase_h
19#define __elxFixedImagePyramidBase_h
20
22#include "elxMacro.h"
23
24#include "elxBaseComponentSE.h"
25#include "itkObject.h"
26#include "itkMultiResolutionPyramidImageFilter.h"
27
28namespace elastix
29{
30
57template< class TElastix >
58class FixedImagePyramidBase : public BaseComponentSE< TElastix >
59{
60public:
61
65
68
76
78 typedef typename ElastixType::FixedImageType InputImageType;
79 typedef typename ElastixType::FixedImageType OutputImageType;
80
82 typedef itk::MultiResolutionPyramidImageFilter<
84
86 typedef typename ITKBaseType::ScheduleType ScheduleType;
87
89 virtual ITKBaseType * GetAsITKBaseType( void )
90 {
91 return dynamic_cast< ITKBaseType * >( this );
92 }
93
94
96 virtual const ITKBaseType * GetAsITKBaseType( void ) const
97 {
98 return dynamic_cast< const ITKBaseType * >( this );
99 }
100
101
105 void BeforeRegistrationBase( void ) override;
106
110 void BeforeEachResolutionBase( void ) override;
111
113 virtual void SetFixedSchedule( void );
114
116 virtual void WritePyramidImage( const std::string & filename,
117 const unsigned int & level ); // const;
118
119protected:
120
125
126private:
127
129 FixedImagePyramidBase( const Self & ); // purposely not implemented
131 void operator=( const Self & ); // purposely not implemented
132
133};
134
135} // end namespace elastix
136
137#ifndef ITK_MANUAL_INSTANTIATION
138#include "elxFixedImagePyramidBase.hxx"
139#endif
140
141#endif // end #ifndef __elxFixedImagePyramidBase_h
The BaseComponentSE class is a base class for elastix components that provides some basic functionali...
Configuration::Pointer ConfigurationPointer
itk::WeakPointer< ElastixType > ElastixPointer
RegistrationType * RegistrationPointer
ElastixType::RegistrationBaseType RegistrationType
A class that deals with user given parameters and command line arguments.
This class is the elastix base class for all FixedImagePyramids.
ElastixType::FixedImageType OutputImageType
Superclass::ConfigurationType ConfigurationType
Superclass::RegistrationType RegistrationType
Superclass::ConfigurationPointer ConfigurationPointer
Superclass::RegistrationPointer RegistrationPointer
void operator=(const Self &)
virtual const ITKBaseType * GetAsITKBaseType(void) const
void BeforeEachResolutionBase(void) override
ElastixType::FixedImageType InputImageType
itk::MultiResolutionPyramidImageFilter< InputImageType, OutputImageType > ITKBaseType
virtual void SetFixedSchedule(void)
virtual void WritePyramidImage(const std::string &filename, const unsigned int &level)
ITKBaseType::ScheduleType ScheduleType
Superclass::ElastixPointer ElastixPointer
BaseComponentSE< TElastix > Superclass
void BeforeRegistrationBase(void) override
virtual ITKBaseType * GetAsITKBaseType(void)


Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo