在英特尔实感中保存 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。尝试把真。
我正在使用 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。尝试把真。