2015-08-29 1 views
1

J'utilise la fonction SetFileName() pour enregistrer les images RVB et Profondeur dans l'emplacement de fichier spécifié. Mais ça ne sauve rien. Le code s'exécute sans erreur, mais rien n'est sauvegardé.Enregistrement d'images RVB et de profondeur dans Intel RealSense

Voici mon code:

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

} 

Je ne sais pas comment enregistrer la sortie. Aucune suggestion?

Répondre

1

L'enregistrement booléen doit être défini sur true pour l'enregistrement et sur false pour la lecture. Lorsque vous ne lui donnez pas de valeur, il est faux par défaut. Essayez de mettre la vérité.

+0

J'ai spécifié à la valeur '1' ce qui signifie vrai vrai? Mais les images ne sont toujours pas sauvées! – Ajinkya01