2013-05-29 73 views
0

我正在玩新發布的Kinect Fusion SDK。現在我對來自Objective-C的C++很陌生,而且我在解釋某些新功能的「文檔」方面遇到困難。使用Kinect Fusion SDK中的ExportVolumeBlock

ExportVolumeBlock是我試圖用來隔離部分卷(面)的函數。

public: 
HRESULT ExportVolumeBlock(
    UINT sourceOriginX, 
    UINT sourceOriginY, 
    UINT sourceOriginZ, 
    UINT destinationResolutionX, 
    UINT destinationResolutionY, 
    UINT destinationResolutionZ, 
    UINT voxelStep, 
    UINT cbVolumeBlock, 
    SHORT *pVolumeBlock 
) 

現在我不太確定的那些人是cbVolumeBlock和pVolumeBlock。 尤其是最後一個狀態,您需要預先分配一個SHORT,而ExportVolumeBlock需要一個SHORT。然而,文件指出要訪問位於X,Y,Z使用pVolume [Z] [Y] [X] 但是,如果我預先分配的3D短片像

SHORT m_pVolumeB[30][30][30]; 
m_pVolume->ExportVolumeBlock(0, 0, 0, 30, 30, 30, 1, 8, m_pVolumeB); 

我得到的消息體素:

Error: argument of type "SHORT (*)[30][30]" is incompatible with parameter of type "SHORT *"

使用1D SHORT我確實得到了一些結果,但我不確定這是否是正確的方法。有沒有人有這個功能更多的經驗?

回答