2015-08-29 2 views
1

Я использую функцию SetFileName() для сохранения изображения RGB и глубины в указанное расположение файла. Но это ничего не спасает. Код работает без ошибок, но ничего не сохраняется.сохранение изображений RGB и глубины в Intel RealSense

Вот мой код:

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(); 

} 

Я не знаю, как сохранить результат. Какие-либо предложения?

ответ

1

Булева запись должна иметь значение true для записи и false для воспроизведения. Если вы не дадите ему значение, оно будет false по умолчанию. Попробуйте положить правду.

+0

Я указал значение как '1', что означает истинное право? Но все же изображения не сохраняются! – Ajinkya01

Смежные вопросы