2个USB摄像头不能使用opencv

我正在开发一个计算机视觉项目,我需要使用两个使用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”上的校准和校正代码时,我得到了一个不好的结果。 有人可以帮我吗? 先谢谢你,

萨拉

两个USB摄像头不能一起工作的典型原因(仍然可能单独工作的很好)是USB带宽不足以同时运行。 有一个很低的带宽限制: 一个等时pipe道(通常用于video)的最大吞吐量是24MB / s 。

更多关于这个问题:

  • 使用许多USBnetworking摄像头的意义
  • 一台PC可以访问多less台USB摄像机
  • 无法使用2个webcamera同时捕捉video
  • 一个USB集线器上的两个摄像头 – 带宽问题