zxhproj v 2.2
zxhproj

zxhMetricPhaseLocalAffines.h

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