00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __mitkCBFDKReconCFGPU_h
00012 #define __mitkCBFDKReconCFGPU_h
00013
00014
00015 #include "mitkConeBeamReconFromHelix.h"
00016 #include "mitkConeBeamPD.h"
00017 #include "mitkVolume.h"
00018 #include "mitkICVolume.h"
00019 #include "mitkOoCVolume.h"
00020
00021 #include "mitkReconstructionCGIncludes.h"
00022 #include "mitkSIMD.h"
00023 #include <math.h>
00024
00025 #ifdef USE_SIMD
00026 #pragma pack(push,16)
00027 #endif
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00049
00053
00054
00055
00056
00057
00058
00059
00060
00061 class MITK_RECONSTRUCTION_CG_API mitkCBFDKReconCFGPU : public mitkConeBeamReconFromHelix
00062 {
00063 public:
00064 template<class Ty> friend int t_ExecuteCBFDKReconCFGPU(mitkConeBeamPD *input,mitkVolume *outdata,mitkCBFDKReconCFGPU *self, Ty *a);
00065
00066 MITK_TYPE(mitkCBFDKReconCFGPU , mitkConeBeamReconFromHelix)
00067
00068 virtual void PrintSelf(ostream& os);
00069
00070 mitkCBFDKReconCFGPU();
00071
00072 void SetVolumeBlockNum(int m) { volumeBlockNum = m;}
00073
00074 int GetVolumeBlockNum(){return volumeBlockNum;}
00075
00076
00077 protected:
00078
00079 virtual ~mitkCBFDKReconCFGPU();
00080 int volumeBlockNum;
00081 int volumeBlockSizeAdd;
00082
00083 virtual bool Execute();
00084
00085 mitkCBFDKReconCFGPU(const mitkCBFDKReconCFGPU &);
00086 void operator = (const mitkCBFDKReconCFGPU&);
00087
00088 };
00089
00090
00091
00092 #endif
00093