
Machine Vision Camera SDK (C) Developer Guide
API Definition
int MV_CC_SavePointCloudData(
void
unsigned int MV_SAVE_POINT_CLOUD_PARAM
);
*handle
*pstPointDataParam
Parameters
handle
[IN] Device handle, which is returned by MV_CC_CreateHandle or
MV_CC_CreateHandleWithoutLog .
pstPointDataParam
[IN] [OUT] Structure about parameters of saving 3D point cloud data, see
MV_SAVE_POINT_CLOUD_PARAM
Return Value
Return MV_OK(0) on success, and return Error Code on failure.
Example
The following sample code is for reference only.
MV_SAVE_POINT_CLOUD_PARAM stSavePoCloudPar = {0};
stSavePoCloudPar.nLineNum = stOutFrame.stFrameInfo.nWidth * nImageNum;
stSavePoCloudPar.nLinePntNum = stOutFrame.stFrameInfo.nHeight;
unsigned char* pDstImageBuf = (unsigned char*)malloc(stSavePoCloudPar.nLineNum
* stSavePoCloudPar.nLinePntNum * (16 * 3 + 4) + 2048);
if (NULL == pDstImageBuf)
{
printf("Malloc Dst buffer fail!\n");
break;
}
unsigned int nDstImageSize = stSavePoCloudPar.nLineNum *
stSavePoCloudPar.nLinePntNum * (16 * 3 + 4) + 2048;
stSavePoCloudPar.enPointCloudFileType = MV_PointCloudFile_PLY;
stSavePoCloudPar.enSrcPixelType = stOutFrame.stFrameInfo.enPixelType;
stSavePoCloudPar.pSrcData = pSaveImageBuf;
stSavePoCloudPar.nSrcDataLen = nSaveDataLen;
stSavePoCloudPar.pDstBuf = pDstImageBuf;
stSavePoCloudPar.nDstBufSize = nDstImageSize;
//Save point cloud data
nRet = MV_CC_SavePointCloudData(handle, &stSavePoCloudPar);
if(MV_OK != nRet)
{
printf("Save point cloud data failed!nRet [0x%x]\n", nRet);
111



































































































































































































































































































































































































