Zwei Webcams desselben Modells funktionieren nicht

Zwei Webcams desselben Modells funktionieren nicht

Ich habe ein Dual-Webcam-System für stereoskopische Zwecke in einer Linux-Umgebung entwickelt, mit C++ und der OpenCV-Bibliothek.

Die ideale Konfiguration wäre mit 2 Webcams des gleichen Modells, aber es hat nicht funktioniert,

Also habe ich eines davon gegen ein anderes Modell ausgetauscht, und es hat funktioniert ...

Hier ist die Funktion, die ich zum Anzeigen der beiden Webcams verwende:

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

und ich schaue mir den lsusb-Befehl im Terminal an,

ID 1871:0101 Aveo Technology Corp. UVC camera

Und die beiden Webcams (des Original-Setups) haben die gleiche ID!

Gibt es eine Möglichkeit, die ID einer Kamera zu ändern?

verwandte Informationen