go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkMultiResolutionImageRegistrationMethodWithFeatures.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 __itkMultiResolutionImageRegistrationMethodWithFeatures_h
16 #define __itkMultiResolutionImageRegistrationMethodWithFeatures_h
17 
19 
20 
21 namespace itk
22 {
23 
52 template <typename TFixedImage, typename TMovingImage>
54  public MultiInputMultiResolutionImageRegistrationMethodBase<TFixedImage, TMovingImage>
55 {
56 public:
60  TFixedImage, TMovingImage> Superclass;
61  typedef SmartPointer<Self> Pointer;
62  typedef SmartPointer<const Self> ConstPointer;
63 
65  itkNewMacro( Self );
66 
70 
72  typedef typename Superclass::FixedImageType FixedImageType;
73  typedef typename Superclass::FixedImageConstPointer FixedImageConstPointer;
74  typedef typename Superclass::FixedImageRegionType FixedImageRegionType;
75  typedef typename Superclass::FixedImageRegionPyramidType FixedImageRegionPyramidType;
76  typedef typename Superclass::MovingImageType MovingImageType;
77  typedef typename Superclass::MovingImageConstPointer MovingImageConstPointer;
78 
79  typedef typename Superclass::MetricType MetricType;
80  typedef typename Superclass::MetricPointer MetricPointer;
81  typedef typename Superclass::TransformType TransformType;
82  typedef typename Superclass::TransformPointer TransformPointer;
83  typedef typename Superclass::InterpolatorType InterpolatorType;
84  typedef typename Superclass::InterpolatorPointer InterpolatorPointer;
85  typedef typename Superclass::OptimizerType OptimizerType;
86  typedef typename OptimizerType::Pointer OptimizerPointer;
87  typedef typename Superclass::FixedImagePyramidType FixedImagePyramidType;
88  typedef typename Superclass::FixedImagePyramidPointer FixedImagePyramidPointer;
89  typedef typename Superclass::MovingImagePyramidType MovingImagePyramidType;
90  typedef typename
91  Superclass::MovingImagePyramidPointer MovingImagePyramidPointer;
92 
93  typedef typename Superclass::TransformOutputType TransformOutputType;
94  typedef typename Superclass::TransformOutputPointer TransformOutputPointer;
95  typedef typename
96  Superclass::TransformOutputConstPointer TransformOutputConstPointer;
97 
98  typedef typename Superclass::ParametersType ParametersType;
99  typedef typename Superclass::DataObjectPointer DataObjectPointer;
100 
101 protected:
102 
105 
108 
112  virtual void CheckPyramids( void ) throw (ExceptionObject);
113 
114 private:
115  MultiResolutionImageRegistrationMethodWithFeatures(const Self&); // purposely not implemented
116  void operator=(const Self&); // purposely not implemented
117 
118 }; // end class MultiResolutionImageRegistrationMethodWithFeatures
119 
120 
121 } // end namespace itk
122 
123 #ifndef ITK_MANUAL_INSTANTIATION
124 #include "itkMultiResolutionImageRegistrationMethodWithFeatures.txx"
125 #endif
126 
127 #endif // end #ifndef __itkMultiResolutionImageRegistrationMethodWithFeatures_h
Base class for multi-resolution image registration methods.
MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage > Superclass


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