zxhproj v 2.2
zxhproj

zxhTransformIterateInverseSDI.h

00001  
00002 /*=========================================================================
00003 
00004   Program:   ZXH Registration Software
00005   Author:    Xiahai Zhuang
00006   Module:    $RCSfle: zxhTransformIterateInverseSDI.h    $
00007   Language:  C++
00008   Date:      $Date: From  2009-08 $
00009   Version:   $Revision: 2.0 $
00010 
00011 =========================================================================*/
00012 
00013 #ifndef zxhTransformIterateInverseSDI_H
00014 #define zxhTransformIterateInverseSDI_H
00015 
00016 #include "zxhTransformIterateInverse.h"
00017 #include "zxhImageData.h"
00018 #include <string.h>
00019 #include <stdio.h>
00020 
00028 
00029 class zxhTransformIterateInverseSDI : public zxhTransformIterateInverse
00030 {
00031 public:
00033     zxhTransformIterateInverseSDI();
00035     virtual ~zxhTransformIterateInverseSDI();
00036  
00038     virtual bool ComputeInverseByDistanceInterpolate();
00039     
00040 protected:  
00041     //zxhTransformBase  *m_pTransform;
00042     //int       m_aiRoi[2][ImageDimensionMax] ;
00043     //float m_fIterateLength ; // 0:l:1
00044     //float m_fExponent ;
00045     //int       m_iFillRange[2] ;
00046     //float m_fJacWeighting ;
00047     ;
00050     virtual bool    ForwardTransformToRefGrid( int* roiFrom, int* roiTo,
00051                             zxhImageDataT<float>* imgFindInverseDis,
00052                             zxhImageDataT<float>* imgFindInverseCoX,
00053                             zxhImageDataT<float>* imgFindInverseCoY,
00054                             zxhImageDataT<float>* imgFindInverseCoZ ) ;  
00056     virtual void MapToGrid8Neighbour( float* WorldFrom, float*WorldTo, float* gridcoTo, int i, int j, int k, zxhImageDataT<float>*pImgTemp,
00057                                 zxhImageDataT<float>* imgFindInverseDis,
00058                                 zxhImageDataT<float>* imgFindInverseCoX,
00059                                 zxhImageDataT<float>* imgFindInverseCoY,
00060                                 zxhImageDataT<float>* imgFindInverseCoZ ) ;
00062     virtual void    DistanceWeightInterpolateByNeighbours( zxhImageDataT<float>* imgFindInverseDis,
00063                                                 zxhImageDataT<float>* imgFindInverseCoX,
00064                                                 zxhImageDataT<float>* imgFindInverseCoY,
00065                                                 zxhImageDataT<float>* imgFindInverseCoZ ); 
00066 }; 
00067  
00068 #endif //
00069 
00070 
 All Classes Namespaces Functions Variables Typedefs