go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxFixedRecursivePyramid.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 __elxFixedRecursivePyramid_h
16 #define __elxFixedRecursivePyramid_h
17 
18 #include "itkRecursiveMultiResolutionPyramidImageFilter.h"
19 #include "elxIncludes.h"
20 
21 namespace elastix
22 {
23 
35  template <class TElastix>
37  public
38  itk::RecursiveMultiResolutionPyramidImageFilter<
39  typename FixedImagePyramidBase<TElastix>::InputImageType,
40  typename FixedImagePyramidBase<TElastix>::OutputImageType >,
41  public
42  FixedImagePyramidBase<TElastix>
43  {
44  public:
45 
48  typedef itk::RecursiveMultiResolutionPyramidImageFilter<
52  typedef itk::SmartPointer<Self> Pointer;
53  typedef itk::SmartPointer<const Self> ConstPointer;
54 
56  itkNewMacro( Self );
57 
59  itkTypeMacro( FixedRecursivePyramid, itk::RecursiveMultiResolutionPyramidImageFilter );
60 
65  elxClassNameMacro( "FixedRecursiveImagePyramid" );
66 
68  itkStaticConstMacro( ImageDimension, unsigned int, Superclass1::ImageDimension );
69 
71  typedef typename Superclass1::InputImageType InputImageType;
72  typedef typename Superclass1::OutputImageType OutputImageType;
73  typedef typename Superclass1::InputImagePointer InputImagePointer;
74  typedef typename Superclass1::OutputImagePointer OutputImagePointer;
75  typedef typename Superclass1::InputImageConstPointer InputImageConstPointer;
76  typedef typename Superclass1::ScheduleType ScheduleType;
77 
86 
87  protected:
88 
93 
94  private:
95 
97  FixedRecursivePyramid( const Self& ); // purposely not implemented
99  void operator=( const Self& ); // purposely not implemented
100 
101  }; // end class FixedRecursivePyramid
102 
103 
104 } // end namespace elastix
105 
106 #ifndef ITK_MANUAL_INSTANTIATION
107 #include "elxFixedRecursivePyramid.hxx"
108 #endif
109 
110 #endif // end #ifndef __elxFixedRecursivePyramid_h
111 
Superclass1::OutputImageType OutputImageType
itk::RecursiveMultiResolutionPyramidImageFilter< typename FixedImagePyramidBase< TElastix >::InputImageType, typename FixedImagePyramidBase< TElastix >::OutputImageType > Superclass1
void operator=(const Self &)
Superclass2::ConfigurationType ConfigurationType
Superclass1::InputImagePointer InputImagePointer
Superclass1::OutputImagePointer OutputImagePointer
Superclass2::RegistrationPointer RegistrationPointer
Superclass1::ScheduleType ScheduleType
Superclass2::ConfigurationPointer ConfigurationPointer
itk::SmartPointer< const Self > ConstPointer
FixedImagePyramidBase< TElastix > Superclass2
Superclass1::InputImageType InputImageType
Superclass::ConfigurationType ConfigurationType
Superclass2::ElastixType ElastixType
itkStaticConstMacro(ImageDimension, unsigned int, Superclass1::ImageDimension)
Superclass2::RegistrationType RegistrationType
A pyramid based on the itk::RecursiveMultiResolutionPyramidImageFilter.
This class is the elastix base class for all FixedImagePyramids.
Superclass1::InputImageConstPointer InputImageConstPointer
itk::MultiResolutionPyramidImageFilter< InputImageType, OutputImageType > ITKBaseType
Superclass::ElastixPointer ElastixPointer
Superclass::ConfigurationPointer ConfigurationPointer
Superclass2::ElastixPointer ElastixPointer
ElastixType::FixedImageType OutputImageType
ElastixType::FixedImageType InputImageType
Superclass::RegistrationPointer RegistrationPointer
Superclass2::ITKBaseType ITKBaseType
Superclass::RegistrationType RegistrationType
elxClassNameMacro("FixedRecursiveImagePyramid")


Generated on 04-01-2014 for elastix by doxygen 1.8.5 elastix logo