Eu tenho desenvolvido um sistema de webcam duplo para propósitos estereoscópicos, em um ambiente linux, usando c ++ com a biblioteca opencv
A configuração ideal seria com 2 webcams do mesmo modelo, mas não funcionou,
Então, eu mudei um deles para outro modelo, e funcionou ...
Aqui está a função que eu tenho usado para ver as duas webcam:
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();
}
e dou uma olhada no canal da lsusb no terminal,
ID 1871:0101 Aveo Technology Corp. UVC camera
E as duas webcams (da configuração original) têm o mesmo id!
Existe uma maneira de alterar o ID de qualquer câmera?