zxhproj v 2.2
zxhproj

zxhMetricPhaseLocalAffinesConstDiscretePath.h

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