00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __mitkConeBeamReconFromHelix_h
00012 #define __mitkConeBeamReconFromHelix_h
00013
00014 #include "mitkCTReconstructionFilter.h"
00015
00016
00017
00022
00023
00024 class MITK_RECONSTRUCTION_API mitkConeBeamReconFromHelix : public mitkCTReconstructionFilter
00025 {
00026 public:
00027 MITK_TYPE(mitkConeBeamReconFromHelix , mitkCTReconstructionFilter)
00028
00029 virtual void PrintSelf(ostream& os);
00030
00031
00032
00036 float GetDetectorMoveX(){ return detectormovex;}
00037
00041 void SetDetectorMoveX(float m){ detectormovex = m;}
00042
00046 float GetDetectorMoveZ(){ return detectormovez;}
00047
00051 void SetDetectorMoveZ(float m){ detectormovez = m;}
00052
00053
00054
00058 void SetDetectorLengthX(double m){lengthDetectorx = m; }
00059
00063 double GetDetectorLengthX(){return lengthDetectorx;}
00064
00068 void SetDetectorLengthZ(double m){lengthDetectorz = m; }
00069
00073 double GetDetectorLengthZ(){return lengthDetectorz;}
00074
00075
00076
00077
00085 void SetFov(double *m){fov[0] = m[0]; fov[1] = m[1]; fov[2] = m[2]; fov[3] = m[3]; fov[4] = m[4]; fov[5] = m[5];}
00086
00087 void SetFov(double xmin,double xmax,double ymin,double ymax,double zmin,double zmax){fov[0] = xmin; fov[1] = xmax; fov[2] = ymin; fov[3] = ymax; fov[4] = zmin; fov[5] = zmax;}
00088
00096 double* GetFov() {return fov;}
00097
00098
00099
00100
00101
00105 void SetSourceToCenterDistance(double m){sod = m;}
00106
00110 double GetSourceToCenterDistance() const {return sod;}
00111
00115 void SetSourceToDetectorDistance(double m){sdd = m;}
00116
00120 double GetSourceToDetectorDistance() const {return sdd;}
00121
00122
00123
00124
00125 protected:
00126
00127 double lengthDetectorx;
00128 double lengthDetectorz;
00129 float detectormovex;
00130 float detectormovez;
00131 double fov[6];
00132 double sod;
00133 double sdd;
00134
00135 mitkConeBeamReconFromHelix();
00136
00137 virtual ~mitkConeBeamReconFromHelix();
00138
00139 virtual bool Execute()=0;
00140
00141 private:
00142
00143
00144 mitkConeBeamReconFromHelix(const mitkConeBeamReconFromHelix &);
00145 void operator = (const mitkConeBeamReconFromHelix&);
00146
00147 };
00148
00149
00150
00151
00152
00153
00154 #endif
00155