ubuntu – 一个usb集线器上的两个网络摄像头 – 带宽问题

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

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

我需要的是一些降低相机使用带宽的方法,以便我可以同时从中获取帧.这是一个立体视觉应用程序,所以我希望大约在同一时间抓取框架.

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

相关文章

文章浏览阅读2.3k次,点赞4次,收藏22次。最近安装了CARLA预...
文章浏览阅读6.3k次,点赞5次,收藏15次。在清华镜像中下载U...
文章浏览阅读5k次。linux环境, python3.7.问题描述: 安装...
文章浏览阅读4.2k次,点赞4次,收藏17次。要安装这个 standa...
文章浏览阅读894次,点赞51次,收藏31次。在安卓使用vscode主...