zxhproj v 2.2
zxhproj
|
00001 00002 /*========================================================================= 00003 00004 Program: ZXH Registration Software 00005 Author: Xiahai Zhuang 00006 Module: $RCSfle: zxhOptimizerBase.h $ 00007 Language: C++ 00008 Date: $Date: From 2004-01 $ 00009 Version: $Revision: 1.0, 2.0, 2.1 $ 00010 00011 =========================================================================*/ 00012 00013 #ifndef zxhOptimizerGradientField_h 00014 #define zxhOptimizerGradientField_h 00015 #include "zxhOptimizerGradient.h" 00016 00023 00024 class zxhOptimizerGradientField : public zxhOptimizerGradient 00025 { 00026 public: 00028 zxhOptimizerGradientField(void); 00030 ~zxhOptimizerGradientField(void); 00031 00033 virtual zxhOptimizerBase* Clone(zxhOptimizerBase* &pRet); 00034 00035 00037 virtual void Run(); 00039 virtual float AdvanceAlongGradient(zxhTransformBase*pGradientInfCur); 00041 virtual float ComputeAndUpdateConjugateDirection( zxhTransformBase*gk_1,zxhTransformBase*gk,zxhTransformBase*dk_1,zxhTransformBase*dk ); 00042 }; 00043 #endif 00044 00045