
He estado desarrollando un sistema de cámara web dual con fines estereoscópicos, en un entorno Linux, usando C++ con la biblioteca opencv.
La configuración ideal sería con 2 webcams del mismo modelo, pero no funcionó,
Así que cambié uno de ellos por otro modelo y funcionó...
Esta es la función que he estado usando para ver las dos cámaras web:
void open_2cams()
{
VideoCapture cap(0); //open camera1
VideoCapture cap2(1); //open_camera2
Mat frame,frame2;
namedWindow("cam1",1);
namedWindow("cam2",1);
int i=0;
for(;;)
{
cap >> frame;
cap2 >> frame2;
imshow("cam1", frame2);
imshow("cam2", frame);
if(waitKey(30) >= 0) break;
}
cap.release();cap2.release();
destroyAllWindows();
}
y echo un vistazo en el comando lsusb a la terminal,
ID 1871:0101 Aveo Technology Corp. UVC camera
¡Y las dos cámaras web (de la configuración original) tienen la misma identificación!
¿Hay alguna forma de cambiar el ID de cualquier cámara?