2 cámaras usb que no funcionan con opencv

Estoy trabajando en un proyecto de visión artificial y necesito usar dos cámaras usando la biblioteca de OpenCV. Probé este código pero con dos cámaras web desde el puerto USB no funciona mientras funciona si uso una cámara usb y la cámara de mi pc.

CvCapture* capture[2]; capture[0] = cvCreateCameraCapture(0); capture[1] = cvCreateCameraCapture(1); if(!capture[0] && !capture[1]) printf("Webcam error\n"); 

Estoy trabajando en Windows 7 en un Acer aspire 5742g. ¿Es un problema del bus de mi computadora? Las cámaras son 2 Philips SPZ2000. Intenté también trabajar en las imágenes tomadas por uno de ellos y desde la cámara en mi PC y cuando uso el código de calibración y rectificación que se encuentra en el libro “Learning opencv” de Bradsky obtengo un mal resultado. ¿Puede alguien ayudarme? Gracias de antemano,

Sara

La razón típica de que 2+ cámaras USB no funcionen juntas (aún así podrían funcionar bien por separado) es que el ancho de banda USB no es suficiente para que ambas funcionen simultáneamente. Hay un límite de ancho de banda, que es bastante bajo: el rendimiento máximo de un tubo isócrono (que generalmente se usa para video) es de 24 MB / s .

Más sobre este tema:

  • Implicaciones del uso de muchas cámaras web USB
  • Cuántas cámaras USB se pueden acceder desde una PC
  • No se puede capturar video usando 2 cámara web de manera simultánea
  • Dos cámaras web en un concentrador usb: problemas de ancho de banda