zxhproj v 2.2
zxhproj
|
00001 00002 /*========================================================================= 00003 00004 Program: ZXH Registration Software 00005 Author: Xiahai Zhuang 00006 Module: $RCSfle: zxhMetricPhaseLocalAffines.h $ 00007 Language: C++ 00008 Date: $Date: From 2008-01 $ 00009 Version: $Revision: 2.0 $ 00010 revision: 00011 =========================================================================*/ 00012 #ifndef zxhMetricPhaseLocalAffines_h 00013 #define zxhMetricPhaseLocalAffines_h 00014 00015 #include "zxh.h" 00016 #include "zxhImageModelingBase.h" 00017 #include "zxhMetricPhase.h" 00018 #include "zxhMetricLocalAffinesBase.h" 00019 #include "zxhTransformLocalAffines.h" 00026 class zxhTransformLocalAffines ; 00027 class zxhMetricPhaseLocalAffines : public zxhMetricLocalAffinesBase, public zxhMetricPhase 00028 { 00029 public: 00031 zxhMetricPhaseLocalAffines(void); 00033 ~zxhMetricPhaseLocalAffines(void); 00034 00036 virtual std::string GetMetricType() {return zxhMetricPhase::GetMetricType()+"_"+zxhMetricLocalAffinesBase::GetMetricType(); } ; 00037 00039 virtual zxhMetricBase* Clone(zxhMetricBase*&pRet); 00040 00042 00044 virtual int ComputeConstanceForLocalAffineGradient() ; 00045 00047 virtual int ComputeLocalAffinesDiff( zxhTransformBase *, zxhTransformBase *); 00048 00049 00050 }; 00051 00052 #endif 00053 00054 00055 00056