00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkQuaternionRigidTransformGradientDescentOptimizer_h
00018 #define __itkQuaternionRigidTransformGradientDescentOptimizer_h
00019
00020 #include "itkGradientDescentOptimizer.h"
00021
00022 namespace itk
00023 {
00024
00050 class ITK_EXPORT QuaternionRigidTransformGradientDescentOptimizer :
00051 public GradientDescentOptimizer
00052 {
00053 public:
00055 typedef QuaternionRigidTransformGradientDescentOptimizer Self;
00056 typedef GradientDescentOptimizer Superclass;
00057 typedef SmartPointer<Self> Pointer;
00058 typedef SmartPointer<const Self> ConstPointer;
00059
00061 itkNewMacro(Self);
00062
00064 itkTypeMacro( QuaternionRigidTransformGradientDescentOptimizer,
00065 GradientDescentOptimizer );
00066
00069 typedef Superclass::ParametersType ParametersType;
00070
00072 virtual void AdvanceOneStep( void );
00073
00074 protected:
00075 QuaternionRigidTransformGradientDescentOptimizer() {};
00076 virtual ~QuaternionRigidTransformGradientDescentOptimizer() {};
00077
00078 private:
00079 QuaternionRigidTransformGradientDescentOptimizer(const Self&);
00080 void operator=(const Self&);
00081
00082 };
00083
00084 }
00085
00086
00087 #endif
00088
00089
00090