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

mitk3DUSPixelBasedST.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 __mitk3DUSPixelBasedST_h
00012 #define __mitk3DUSPixelBasedST_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 class mitkBarrier;
00060 class MITK_RECONSTRUCTION_API mitk3DUSPixelBasedST : public mitk3DUSReconstructionFilter
00061 {
00062 public:
00063     MITK_TYPE(mitk3DUSPixelBasedST, mitk3DUSReconstructionFilter)
00064 
00065     virtual void PrintSelf(ostream &os);
00066 
00067     mitk3DUSPixelBasedST();
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 ~mitk3DUSPixelBasedST();
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     mitk3DUSPixelBasedST(const mitk3DUSPixelBasedST&);
00108     void operator = (const mitk3DUSPixelBasedST&);
00109 
00110 };
00111 
00112 #ifdef MITK_DLL_EXPORT
00113 #define DEFINED_mitk3DUSPixelBasedST
00114 #include "mitkTemplateExport.h"
00115 #endif      // MITK_DLL_EXPORT
00116 
00117 #endif

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