[C++] Seleziona Errore timeout in Ubuntu - Opencv


Answers

Può essere risolto se aggiungiamo le seguenti righe al codice:

VideoCapture capture(<device id>);
capture.set(CV_CAP_PROP_FRAME_WIDTH , 352);
capture.set(CV_CAP_PROP_FRAME_HEIGHT , 288);

Di seguito è riportato un link valido in cui la soluzione è spiegata in dettaglio: http://derekmolloy.ie/beaglebone/beaglebone-video-capture-and-image-processing-on-embedded-linux-using-opencv/

Question

Sto cercando di impostare OpenCv per il mio progetto per l'ultimo anno e ho incontrato un paio di problemi. Ho ottenuto con successo configurato in Ubuntu seguendo questo tutorial.

Il problema che sto avendo ora è mantenere in esecuzione questo programma di esempio . Il programma è il rilevamento del volto utilizzando una webcam.

Funziona bene per 3 o 4 secondi e quindi l'acquisizione rimane bloccata con un singolo fotogramma nella finestra. La console visualizza il seguente output.

tom@ubuntu:~/College/opencv/faceDetect_sample$ make
./faceDetect --cascade="haarcascade_frontalface_alt.xml" --nested-cascade="haarcascade_eye_tree_eyeglasses.xml"
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
init done 
opengl support available 
select timeout
select timeout
select timeout
select timeout
select timeout
select timeout
^Cmake: *** [run] Interrupt

Se qualcuno ha un'idea di dove andare da qui, mi piacerebbe davvero un aiuto!