【发布时间】: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