Ubuntu 在一个usb集线器上安装两个网络摄像头-带宽问题

Ubuntu 在一个usb集线器上安装两个网络摄像头-带宽问题,ubuntu,opencv,usb,webcam,v4l,Ubuntu,Opencv,Usb,Webcam,V4l,我使用OpenCV 2.3在一台只有一个USB集线器的Linux计算机(Ubuntu10.04)上从两个网络摄像头捕获视频。当第一次为第二个摄像头调用cv.QueryFrame时,我收到一个错误“videoc_streamon:设备上没有剩余空间”,在随后的调用中收到一个错误“vidioc_qbuf:无效参数” 我知道这是一个USB带宽问题,所以我尝试使用cv.SetCaptureProperty将分辨率降低到320 x 240,这似乎没有改变任何东西(通过调用cv.GetCaptureProp

我使用OpenCV 2.3在一台只有一个USB集线器的Linux计算机(Ubuntu10.04)上从两个网络摄像头捕获视频。当第一次为第二个摄像头调用cv.QueryFrame时,我收到一个错误“videoc_streamon:设备上没有剩余空间”,在随后的调用中收到一个错误“vidioc_qbuf:无效参数”

我知道这是一个USB带宽问题,所以我尝试使用cv.SetCaptureProperty将分辨率降低到320 x 240,这似乎没有改变任何东西(通过调用cv.GetCaptureProperty确认)


我需要的是某种降低相机使用带宽的方法,这样我就可以同时从相机中获取帧。这是一个立体视觉应用程序,所以我希望在几乎相同的时间抓取帧。

不幸的是,我认为没有办法用代码来降低带宽。我最近参与了一个视觉项目,我们在一台计算机上使用了4个摄像头。我们不得不购买PCI usb卡以获得更多的usb带宽来运行摄像头。

我也遇到了同样的问题。你找到解决办法了吗?你确认这是带宽问题吗?我也有同样的问题,即使我在随后调用cvGrabFrame()时留下了很大的间隔(500毫秒),我也有过类似的经历,使用了12个USB图像源。遗憾的是,我没有找到解决办法。