zxhproj v 2.2
zxhproj
|
00001 00002 /*========================================================================= 00003 00004 Program: ZXH Registration Software 00005 Author: Xiahai Zhuang 00006 Module: $RCSfle: zxhMetricPhaseLocalMatrixConstDiscretePath.h $ 00007 Language: C++ 00008 Date: $Date: From 2011-01 $ 00009 Version: $Revision: 2.1.3 $ 00010 revision: 00011 =========================================================================*/ 00012 #ifndef zxhMetricPhaseLocalMatrixConstDiscretePath_h 00013 #define zxhMetricPhaseLocalMatrixConstDiscretePath_h 00014 00015 #include "zxhMetricPhaseLocalAffinesConstDiscretePath.h" 00022 class zxhMetricPhaseLocalMatrixConstDiscretePath : public zxhMetricPhaseLocalAffinesConstDiscretePath 00023 { 00024 public: 00026 zxhMetricPhaseLocalMatrixConstDiscretePath(void); 00028 ~zxhMetricPhaseLocalMatrixConstDiscretePath(void); 00029 00031 virtual std::string GetMetricType() {return zxhMetricPhaseLocalAffinesConstDiscretePath::GetMetricType()+"_MATRIX_" ; } ; 00032 00034 virtual zxhMetricBase* Clone(zxhMetricBase*&pRet); 00035 00036 // -------------- for const discrete path base -------------- // 00037 ; 00039 virtual bool SetImage(zxhImageData*pImageTest,zxhImageData*pImageRef) 00040 { bool b=zxhMetricPhaseLocalAffines::SetImage( pImageTest,pImageRef ) ; m_pImageTestOrigin[0] = pImageTest ; return b;} ; 00042 virtual bool SetMaskImage(zxhImageData*pMaskTest,zxhImageData*pMaskRef) 00043 { bool b=zxhMetricPhaseLocalAffines::SetMaskImage( pMaskTest,pMaskRef ) ; m_pImageTestOrigin[1] = pMaskTest; return b;} ; 00044 protected: 00045 00047 virtual void SetConstDiscretePathMetricBase() { m_pConstDiscretePathMetricBase = this;}; 00051 virtual bool UpdateImage() ; 00054 virtual void SetUpdatedImages() ; 00055 00056 // * *** new variables *** * / 00057 ; 00061 zxhImageData* m_pImageTestOrigin[ZXH_CONSTDISCRETEPATH_NUMREFIMAGE] ; 00063 zxhImageData m_imgTestUpdated[ZXH_CONSTDISCRETEPATH_NUMREFIMAGE] ; 00065 zxhImageData* m_pImageLocalRegionAndGD[2][ZXH_LocalAffineMaxNumber] ; 00067 zxhImageData m_imgLocalRegionAndGDUpdated[2][ZXH_LocalAffineMaxNumber] ; 00068 00069 }; 00070 00071 #endif 00072 00073 00074 00075