Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members

mitkConeBeamReconFromHelix.h

00001 /*=========================================================================
00002 
00003   Program:   3DMed
00004   Date:      $Date: 2014-02-25 18:30:00 +0800 $
00005   Version:   $Version: 4.6.0 $
00006   Copyright: MIPG, Institute of Automation, Chinese Academy of Sciences
00007 
00008 =========================================================================*/
00009 
00010 
00011 #ifndef __mitkConeBeamReconFromHelix_h
00012 #define __mitkConeBeamReconFromHelix_h
00013 
00014 #include "mitkCTReconstructionFilter.h"
00015 //#include "mitkCTProjectData.h"
00016 //#define PI 3.14159265358979
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 //#define DEFINED_mitkConeBeamReconFromHelix
00150  
00151 
00152 
00153 
00154 #endif 
00155 

Generated on Tue Feb 25 15:00:36 2014 for MITK (Medical Imaging ToolKit) by  doxygen 1.4.3