【问题标题】:Two webcams on one usb hub - bandwidth issues一个 USB 集线器上的两个网络摄像头 - 带宽问题
【发布时间】:2011-07-12 13:05:30
【问题描述】:

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

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

我需要一些方法来降低相机使用的带宽,以便我可以同时从它们获取帧。它用于立体视觉应用,所以我希望几乎同时抓取帧。

【问题讨论】:

  • 我遇到了同样的问题。你找到解决办法了吗?您确认这是带宽问题吗?即使我在随后对 cvGrabFrame() 的调用之间留有很大的间隔(500 毫秒),我也会遇到同样的问题

标签: ubuntu opencv usb webcam v4l


【解决方案1】:

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

【讨论】:

  • 我对一组 12 个 USB 图像源有过类似的经历。很遗憾我没有找到解决办法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
  • 2012-09-21
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多