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();
}
出力を保存する方法がわかりません。助言がありますか?