go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxMultiResolutionRegistrationWithFeatures.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 #ifndef __elxMultiResolutionRegistrationWithFeatures_H__
15 #define __elxMultiResolutionRegistrationWithFeatures_H__
16 
17 #include "elxIncludes.h" // include first to avoid MSVS warning
19 
20 namespace elastix
21 {
22 
48 template< class TElastix >
50  public
52  typename RegistrationBase< TElastix >::FixedImageType,
53  typename RegistrationBase< TElastix >::MovingImageType >,
54  public
55  RegistrationBase< TElastix >
56 {
57 public:
58 
66  typedef itk::SmartPointer< Self > Pointer;
67  typedef itk::SmartPointer< const Self > ConstPointer;
68 
70  itkNewMacro( Self );
71 
75 
80  elxClassNameMacro( "MultiResolutionRegistrationWithFeatures" );
81 
88 
92 
96 
100 
104 
108 
112 
116 
121 
123  //typedef typename Superclass1::CombinationMetricType CombinationMetricType;
124  //typedef typename Superclass1::CombinationMetricPointer CombinationMetricPointer;
125 
135 
137  itkStaticConstMacro( FixedImageDimension, unsigned int, Superclass2::FixedImageDimension );
138 
140  itkStaticConstMacro( MovingImageDimension, unsigned int, Superclass2::MovingImageDimension );
141 
148  virtual void BeforeRegistration( void );
149 
154  virtual void BeforeEachResolution( void );
155 
156 protected:
157 
160 
163 
167 
178 
180  void UpdateFixedMasks( unsigned int level );
181 
182  void UpdateMovingMasks( unsigned int level );
183 
185  virtual void GetAndSetComponents( void );
186 
188  virtual void GetAndSetFixedImageRegions( void );
189 
191  virtual void GetAndSetFixedImageInterpolators( void );
192 
193 private:
194 
196  MultiResolutionRegistrationWithFeatures( const Self & ); // purposely not implemented
198  void operator=( const Self & ); // purposely not implemented
199 
200 };
201 
202 } // end namespace elastix
203 
204 #ifndef ITK_MANUAL_INSTANTIATION
205 #include "elxMultiResolutionRegistrationWithFeatures.hxx"
206 #endif
207 
208 #endif // end #ifndef __elxMultiResolutionRegistrationWithFeatures_H__
ElastixType::FixedMaskType FixedMaskImageType
Superclass::RegistrationType RegistrationType
Base class for multi-resolution image registration methods.
ElastixType::MaskPixelType MaskPixelType
elxClassNameMacro("MultiResolutionRegistrationWithFeatures")
Implementation of an image mask as spatial object.
FixedMaskImageType::Pointer FixedMaskImagePointer
MovingMaskImageType::Pointer MovingMaskImagePointer
Superclass::ConfigurationType ConfigurationType
This class is the elastix base class for all Registration schemes.
itk::SmartPointer< Self > Pointer
Definition: elxTimer.h:73
A class to time the different parts of the registration.
Definition: elxTimer.h:66
Superclass::ConfigurationPointer ConfigurationPointer
itkStaticConstMacro(FixedImageDimension, unsigned int, Superclass2::FixedImageDimension)
ElastixType::FixedImageType FixedImageType
ElastixType::MovingImageType MovingImageType
Superclass2::MovingMaskSpatialObjectPointer MovingMaskSpatialObjectPointer
Superclass::RegistrationPointer RegistrationPointer
FixedMaskSpatialObjectType::Pointer FixedMaskSpatialObjectPointer
MovingMaskSpatialObjectType::Pointer MovingMaskSpatialObjectPointer
Superclass::ElastixType ElastixType
ElastixType::MovingMaskType MovingMaskImageType
itk::MultiResolutionImageRegistrationMethodWithFeatures< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType > Superclass1
std::vector< bool > UseMaskErosionArrayType
Superclass::ElastixPointer ElastixPointer
A registration framework based on the itk::MultiResolutionImageRegistrationMethodWithFeatures.


Generated on 27-04-2014 for elastix by doxygen 1.8.6 elastix logo