zxhproj v 2.2
zxhproj

zxhMetricPhaseLocalMatrixConstDiscretePath.h

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 
 All Classes Namespaces Functions Variables Typedefs