通过 USB 编程访问多个网络摄像头

Posted

技术标签:

【中文标题】通过 USB 编程访问多个网络摄像头【英文标题】:Access Multiple Webcam with USB programming 【发布时间】:2012-09-21 11:41:30 【问题描述】:

我想用至少 3 个网络摄像头的输入构建我的场景的 3D 视图...目前我在 Windows 7 32 位平台上使用 OpenCV(使用 C/C++),它最多可以提供 2 个网络摄像头视图并行...我已经生成了带有 2 个网络摄像头的 3D 视图,但这还达不到标准...所以我有以下问题...

    如果我在 USB 集线器中使用 3 个网络摄像头 (2.0),是否可以在没有 OpenCV 的情况下访问 USB 视频帧?如果是,那么如何?为了简单起见,我可以跳过 USB 集线器,因为我的笔记本电脑有 3 个 USB 端口。 ..那么有可能吗? 我已经阅读了有关 LIBUSB 库的信息...但没有使用它...是否可以使用这种 USB 库访问网络摄像头视频帧? LIBUSB 库的安全性如何?我在一些论坛上看到,如果没有正确配置和使用,蓝屏会非常频繁地弹出...它还有可能损坏 USB 驱动程序...?还有其他我可以安全使用的 USB 库吗?

任何从事过类似 USB 多个网络摄像头访问的人或对此有任何想法的人请指导我...欢迎任何建议...

【问题讨论】:

【参考方案1】:
    您可以在 USB 带宽允许的范围内运行尽可能多的网络摄像头 如果达到 USB 带宽限制,您不太可能通过使用某些软件库来解决此问题 如果存在这样的选项,降低分辨率或开始使用相机压缩可能会有所帮助,因为两者都会减少 USB 流量

更多关于 USB 带宽限制的链接:2 usb cameras not working with opencv

【讨论】:

以上是关于通过 USB 编程访问多个网络摄像头的主要内容,如果未能解决你的问题,请参考以下文章

Nougat Camera API 中的 USB 网络摄像头支持

通过网络摄像头实时采集视频,采用OpenCV识别运动物体,实现有运动物体经过时存储,没有时则不存储.

搭建USB摄像头转RTSP服务器的多种方法

多个摄像头馈送不适用于 PyQt5 线程:

mediafoundation 能否允许多个客户端同时访问单个网络摄像头设备?

电子禁用特定的相机设备访问或设置默认网络摄像头