在英特尔实感中保存 RGB 和深度图像

saving RGB and depth images in Intel RealSense

我正在使用 SetFileName() 函数将 RGB 和深度图像保存到指定的文件位置。但这并没有节省任何东西。代码运行没有错误,但没有保存任何内容。

这是我的代码:

void RecordORPlayback(pxcCHAR *file, pxcBool record)
{
// Create a SenseManager instance
 PXCSenseManager *sm=PXCSenseManager::CreateInstance();

 // Set file recording or playback
sm->QueryCaptureManager()->SetFileName(file,record);

// Select the color stream

sm->EnableStream(PXCCapture::STREAM_TYPE_COLOR,640,480,0); 
sm->EnableStream(PXCCapture::STREAM_TYPE_DEPTH,640,480,0);

PXCImage *colorIm, *depthIm;
// Initialize and Record 300 frames

sm->Init(); 

 for (int i=0;i<300;i++) {

   // This function blocks until a color sample is ready
   if (sm->AcquireFrame(true)<PXC_STATUS_NO_ERROR) break; 

   // Retrieve the sample

   PXCCapture::Sample *sample=sm->QuerySample();

   // Work on the image sample->color
    colorIm=sample->color;
    depthIm=sample->depth;

   // Go fetching the next sample
   sm->ReleaseFrame();

 }
 // close down
sm->Release();

}

我不知道如何保存输出。有什么建议吗?

布尔记录必须设置为 true 才能录制,false 才能播放。当你不给它一个值时,它默认为 false。尝试把真。