同一型号的两个网络摄像头无法正常工作

同一型号的两个网络摄像头无法正常工作

我一直在 Linux 环境中使用带有 OpenCV 库的 C++ 开发用于立体视觉的双网络摄像头系统

理想的设置是使用 2 个相同型号的网络摄像头,但这种方法行不通,

因此,我把其中一个换成了另一个型号,并且成功了……

这是我用来查看两个网络摄像头的功能:

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();
}

我在终端中查看了 lsusb 命令,

ID 1871:0101 Aveo Technology Corp. UVC camera

并且两个网络摄像头(原始设置)具有相同的 ID!

有办法更改任意相机的 ID 吗?

相关内容