📄 autosample3d.h
字号:
// AutoSample3D.h: interface for the RxAutoSample3D class.////////////////////////////////////////////////////////////////////////// // Title: Header file for Automatic Sampling//////////////////////////////////////////////////////////////////////////// Author: Helen Hong, 3DMed co. LTD// 138-dong 417-ho Seoul National Univ.// San 56-1 Shinlim-dong Kwanak-gu, Seoul, Korea// Email. hlhong@cglab.snu.ac.kr//// Date : 2002. 9. 10.// Update : 2002. 10. 2.////////////////////////////////////////////////////////////////////////#if !defined(AFX_AUTOSAMPLE3D_H__F20BB326_0B7F_4062_B2B7_95066422963A__INCLUDED_)#define AFX_AUTOSAMPLE3D_H__F20BB326_0B7F_4062_B2B7_95066422963A__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000class RxVolumeInfo;class RxAutoSample3DInfo;class RxAutoSample3D {public: RxAutoSample3D(); virtual ~RxAutoSample3D();protected: ///////////////////////////////////////////////// // member variable ///////////////////////////////////////////////// unsigned short *m_pnVolume; // original volume data BYTE *m_MagBuf; // magnitude buffer for zucker operator unsigned short *m_MagXBuf, // magnitude image buffer for sobel operator *m_MagYBuf, *m_MagZBuf; RxVolumeInfo *m_pResol; // volume resolution int m_SampleNum, // number of sampling points m_Threshold; // threshold double m_Tolerance; // tolerance ///////////////////////////////////////////////// // member function /////////////////////////////////////////////////public: BOOL SetVolumeData(unsigned short *Buf); BOOL SetVolumeResolution(RxVolumeInfo Resol); BOOL SetSampleInfo(int number); BOOL UniformSampling(RxAutoSample3DInfo **sample); BOOL RandomSampling(RxAutoSample3DInfo **sample); BOOL SobelSampling(RxAutoSample3DInfo **sample); BOOL SobelLevoySampling(RxAutoSample3DInfo **sample);protected: BOOL AllocateVolumeData(BYTE **Buf,RxVolumeInfo Resol); BOOL ReleaseVolumeData(BYTE *Buf,RxVolumeInfo Resol); BOOL AllocateImageData(unsigned short **Buf,RxVolumeInfo Resol); BOOL ReleaseImageData(unsigned short *Buf,RxVolumeInfo Resol); BOOL Sobel3D(BYTE **sobel); BOOL SobelLevoy3D(BYTE **levoy); BOOL Zucker3D(BYTE **sobel); BOOL ZuckerLevoy3D(BYTE **levoy); BOOL MakeDX(int z,unsigned short **pnDstSlice); BOOL MakeDY(int z,unsigned short **pnDstSlice); BOOL MakeDZ(int z,unsigned short **pnDstSlice); inline unsigned short VoxelOffset(int x, int y, int z);};#endif // !defined(AFX_AUTOSAMPLE3D_H__F20BB326_0B7F_4062_B2B7_95066422963A__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -