00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __mitk3DUSPixelBasedMT_h
00012 #define __mitk3DUSPixelBasedMT_h
00013
00014 #include "mitk3DUSReconstructionFilter.h"
00015 #include "mitkICVolume.h"
00016 #include "mitkOoCVolume.h"
00017 #include "mitkMatrix.h"
00018
00019 #define MITK_PNN 0
00020 #define MITK_P3DK 1
00021
00059
00060 class MITK_RECONSTRUCTION_API mitk3DUSPixelBasedMT : public mitk3DUSReconstructionFilter
00061 {
00062 public:
00063 MITK_TYPE(mitk3DUSPixelBasedMT, mitk3DUSReconstructionFilter)
00064
00065 virtual void PrintSelf(ostream &os);
00066
00067 mitk3DUSPixelBasedMT();
00068
00072 void UsePNN() { m_Method = MITK_PNN; }
00073
00077 void UseP3DK() { m_Method = MITK_P3DK; }
00078 virtual mitkVolume* GetOutput();
00079
00080 protected:
00081 virtual ~mitk3DUSPixelBasedMT();
00082
00083
00084 void _computeRVInfo();
00085
00086 virtual bool Execute();
00087
00088
00089
00090 mitkMatrix m_IToR;
00091
00094
00095
00096
00097
00098 mitkMatrix m_TToV;
00099
00100
00101 int m_VolumeSize[3];
00102 float m_VoxelSpacings[3];
00103
00104 int m_Method;
00105
00106 private:
00107 mitk3DUSPixelBasedMT(const mitk3DUSPixelBasedMT&);
00108 void operator = (const mitk3DUSPixelBasedMT&);
00109
00110 };
00111
00112
00113
00114
00115
00116
00117 #endif
00118