4

我正在做一个计算机视觉项目,我需要使用两个使用 opencv 库的相机。我尝试了这段代码,但是如果我使用一个 USB 摄像头和我的电脑的摄像头,则使用 USB 端口的两个网络摄像头它不起作用,而它工作。

CvCapture* capture[2];                      

capture[0] = cvCreateCameraCapture(0);
capture[1] = cvCreateCameraCapture(1);

if(!capture[0] && !capture[1])
    printf("Webcam error\n");

我正在 acer aspire 5742g 上使用 Windows 7。是我电脑总线的问题吗?相机是 2 个飞利浦 SPZ2000。我还尝试处理其中一个和我电脑上的相机拍摄的照片,当我使用 Bradsky 的“Learning opencv”一书中的校准和纠正代码时,我得到了一个糟糕的结果。有人可以帮助我吗?先感谢您,

萨拉

4

1 回答 1

9

The typical reason for 2+ USB cameras to not work together (still they might be working fine separately) is that USB bandwidth is insufficient for them both to run simultaneously. There is a bandwidth limit, which is rather low: The maximum throughput of an isochronous pipe (which is usually used for video) is 24MB/s.

More on this issue:

于 2012-07-01T13:44:13.027 回答