zxhproj v 2.2
zxhproj
|
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