go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxRSGDEachParameterApart.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 __elxRSGDEachParameterApart_h
15 #define __elxRSGDEachParameterApart_h
16 
17 #include "elxIncludes.h" // include first to avoid MSVS warning
19 
20 namespace elastix
21 {
22 
67 template< class TElastix >
69  public
71  public
72  OptimizerBase< TElastix >
73 {
74 public:
75 
80  typedef itk::SmartPointer< Self > Pointer;
81  typedef itk::SmartPointer< const Self > ConstPointer;
82 
84  itkNewMacro( Self );
85 
88 
93  elxClassNameMacro( "RSGDEachParameterApart" );
94 
98 
107 
109  typedef typename Superclass1::ParametersType ParametersType;
110 
112  virtual void BeforeRegistration( void );
113 
114  virtual void BeforeEachResolution( void );
115 
116  virtual void AfterEachResolution( void );
117 
118  virtual void AfterEachIteration( void );
119 
120  virtual void AfterRegistration( void );
121 
126  virtual void SetInitialPosition( const ParametersType & param );
127 
128 protected:
129 
132 
133 private:
134 
135  RSGDEachParameterApart( const Self & ); // purposely not implemented
136  void operator=( const Self & ); // purposely not implemented
137 
138 };
139 
140 } // end namespace elastix
141 
142 #ifndef ITK_MANUAL_INSTANTIATION
143 #include "elxRSGDEachParameterApart.hxx"
144 #endif
145 
146 #endif // end #ifndef __elxRSGDEachParameterApart_h
Superclass::RegistrationPointer RegistrationPointer
virtual void BeforeRegistration(void)
Superclass1::CostFunctionPointer CostFunctionPointer
This class is the elastix base class for all Optimizers.
Superclass::ElastixType ElastixType
Superclass2::RegistrationPointer RegistrationPointer
Superclass::ConfigurationPointer ConfigurationPointer
virtual void BeforeEachResolution(void)
Superclass1::CostFunctionType CostFunctionType
Superclass::ElastixPointer ElastixPointer
Superclass::ConfigurationType ConfigurationType
elxClassNameMacro("RSGDEachParameterApart")
RSGDEachParameterApartOptimizer Superclass1
void operator=(const Self &)
An optimizer based on gradient descent.
itk::Optimizer ITKBaseType
An optimizer based on gradient descent.
Superclass2::ConfigurationPointer ConfigurationPointer
Superclass2::ElastixPointer ElastixPointer
itk::SmartPointer< const Self > ConstPointer
Superclass2::ConfigurationType ConfigurationType
Superclass2::RegistrationType RegistrationType
virtual void AfterEachIteration(void)
virtual void AfterEachResolution(void)
virtual void SetInitialPosition(const ParametersType &param)
Superclass::RegistrationType RegistrationType
Superclass1::ParametersType ParametersType
virtual void AfterRegistration(void)


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