![]() |
zxhproj v 2.2
zxhproj
|
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