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

mitk3DUSPixelBasedMT.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 __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     // Compute the information about the Reconstruction Volume (RV) automatically.
00084     void _computeRVInfo();
00085     
00086     virtual bool Execute(); 
00087     
00088     // Transformation matrix from the Image (Pixel Grid) coordinate system to the 
00089     // Receiver coordinate system.
00090     mitkMatrix m_IToR;
00091     
00094     //mitkMatrix m_RToT;
00095     
00096     // Transformation matrix from the Transmitter coordinate system to the 
00097     // Voxel Grid coordinate system.
00098     mitkMatrix m_TToV;
00099     
00100     // Volume size and voxel size (spacings) of the reconstruction volume.
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 //#define DEFINED_mitk3DUSPixelBasedMT
00114 
00115 
00116 
00117 #endif
00118 

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