zxhproj v 2.2
zxhproj

zxhTransformFieldLogEuclideanOP.h

00001 
00002 /*=========================================================================
00003 
00004   Program:   ZXH Registration Software
00005   Author:    Xiahai Zhuang
00006   Module:    $RCSfle: zxhTransformFieldLogEuclideanOP.h    $
00007   Language:  C++
00008   Date:      $Date: From  2011-02 $
00009   Version:   $Revision: 1.0, 2.0, 2.1, 2.1.7 $
00010 
00011 =========================================================================*/
00012 
00013 #ifndef zxhTransformFieldLogEuclideanOP_H
00014 #define zxhTransformFieldLogEuclideanOP_H
00015 
00016 #include "zxhTransformFieldLogEuclidean.h"
00022 
00023 
00024 class zxhTransformFieldLogEuclideanOP :     public zxhTransformFieldLogEuclidean
00025 {
00026 public:
00028     zxhTransformFieldLogEuclideanOP(void);
00030     ~zxhTransformFieldLogEuclideanOP(void);
00032     virtual zxhTransformBase*   Clone(zxhTransformBase*&pRet) ;
00033 
00039     virtual bool ManifoldInterpolateFromSamplePointsRandomly( zxhTransformFields *velocitylist[], int nV ) ;
00041     virtual float ManifoldInterpolateSumFromSamplePoints( zxhTransformFields *velocitylist[], float * wlist, int nV) ;
00042 
00044     virtual float GetCurveLengthInRiemannianManifold( zxhImageData *pmasktest=0, zxhImageData *pmaskref=0, zxhTransformBase * ptrans=0) ;
00047     virtual float GetMagSmoothOfFields( float asmooth, zxhImageData *pmasktest=0, zxhImageData *pmaskref=0, zxhTransformBase * ptrans=0) ;
00048 };
00049 
00050 #endif //zxhTransformFieldLogEuclideanOP_H
00051 
00052 
 All Classes Namespaces Functions Variables Typedefs