我一直在 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 吗?