zxhproj v 2.2
zxhproj
|
00001 00002 /*========================================================================= 00003 00004 Program: ZXH Registration Software 00005 Author: Xiahai Zhuang 00006 Module: $RCSfle: zxhMetricPhaseLocalAffinesConstDiscretePath.h $ 00007 Language: C++ 00008 Date: $Date: From 2011-01 $ 00009 Version: $Revision: 2.1.3 $ 00010 revision: 00011 =========================================================================*/ 00012 #ifndef zxhMetricPhaseLocalAffinesConstDiscretePath_h 00013 #define zxhMetricPhaseLocalAffinesConstDiscretePath_h 00014 00015 #include "zxhMetricPhaseLocalAffines.h" 00016 #include "zxhMetricConstDiscretePathBase.h" 00022 class zxhMetricPhaseLocalAffinesConstDiscretePath : public zxhMetricPhaseLocalAffines, public zxhMetricConstDiscretePathBase 00023 { 00024 public: 00026 zxhMetricPhaseLocalAffinesConstDiscretePath(void); 00028 ~zxhMetricPhaseLocalAffinesConstDiscretePath(void); 00029 00031 virtual std::string GetMetricType() {return zxhMetricPhaseLocalAffines::GetMetricType()+"_"+zxhMetricConstDiscretePathBase::GetMetricType(); } ; 00032 00034 virtual zxhMetricBase* Clone(zxhMetricBase*&pRet); 00035 00037 00039 virtual int ComputeConstanceForLocalAffineGradient() ; 00040 00041 ; 00042 // -------------- for const discrete path base -------------- // 00043 ; 00045 virtual bool SetImage(zxhImageData*pImageTest,zxhImageData*pImageRef) 00046 { bool b=zxhMetricPhaseLocalAffines::SetImage( pImageTest,pImageRef ) ; m_pImageRefOrigin[0] = pImageRef ; return b;} ; 00048 virtual bool SetMaskImage(zxhImageData*pMaskTest,zxhImageData*pMaskRef) 00049 { bool b=zxhMetricPhaseLocalAffines::SetMaskImage( pMaskTest,pMaskRef ) ; m_pImageRefOrigin[1] = pMaskRef; return b;} ; 00050 protected: 00052 virtual void SetUpdatedImages() ; 00054 virtual void SetConstDiscretePathMetricBase() { m_pConstDiscretePathMetricBase = this;}; 00055 00056 }; 00057 00058 #endif 00059 00060 00061 00062