2012-10-03 50 views
7

Estoy intentando configurar OpenCv para mi proyecto de último año y me he encontrado con un par de problemas. Lo configuré exitosamente en Ubuntu siguiendo el tutorial this.Seleccionar error de tiempo de espera en Ubuntu - Opencv

El problema que estoy teniendo ahora es mantener este programa sample ejecutándose. El programa es detección de rostros usando una cámara web.

Funciona bien durante 3 o 4 segundos y luego la captura se atasca con un solo cuadro en la ventana. La consola muestra la siguiente salida.

[email protected]:~/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 

Si alguien tiene una idea de a dónde ir desde aquí, ¡realmente agradecería algo de ayuda!

+0

¿Alguna vez encontró una solución? – marshmallow

Respuesta

11

Prueba esto:

modprobe uvcvideo nodrop=1 timeout=6000 

y si funciona, basta con hacer permanentes los cambios editando /etc/modprobe.d/modprobe.conf

intente aumentar el tiempo de espera a un número ridículamente grande. Eso debería solucionar el problema, o al menos funcionó para mí. Es solo que la llamada para seleccionar no devuelve descripciones listas, y eso puede ser causado por el controlador de video o por el dispositivo.

Si eso no funciona,

Activar trazas del módulo:

sudo echo 0xffff > /sys/module/uvcvideo/parameters/trace 

ejecutar el programa hasta que se encuentre el error, y detenerlo tan pronto como sea posible. A continuación, desactivar las trazas:

sudo echo 0 > /sys/module/uvcvideo/parameters/trace 

Buscar con dmesg para los mensajes de error.

+0

No lo hice, ¡gracias por la sugerencia! – TomSelleck

+0

Actualizado con más información, espero que ayude un poco. –

1

que tenía el mismo problema con mi Logitech C920. Probé las siguientes soluciones sin ningún éxito. Sin embargo, funcionó como un encanto con la cámara web C930e, así que supongo que la API V4L tiene algo que ver con eso.

Cuestiones relacionadas