我正在尝试连接连接到单个USB端口的两个USB网络摄像头。 问题在于,当时只有一个凸轮可以工作... 我正在使用带有Python的OpenCV。 那有可能吗? 我的目标是将多台摄像机连接到一台计算机上,以进行机器视觉应用。 有什么建议吗?
答案 0 :(得分:1)
大多数USB网络摄像头是USB 2.0,因此每个USB控制器共享的网络摄像头只有480 Mbit / s。因此,分辨率,帧速率以及是否使用压缩(更好的网络摄像头通常至少支持MJPG)才是问题。 30 fps且未压缩的720p约为660 Mbit / s(720 * 1280 * 30 * 3 * 8)。此外,某些网络摄像头(例如Microsoft LifeCam)保留的带宽与实际要求无关。在Linux上,可以覆盖此保留。这个question及其答案对于Linux有很多不错的信息。对于Linux和Windows,我都添加了USB卡(控制器)以增加可以使用的网络摄像头数量。控制器芯片可能会有所作为(以下一些示例)。我的网络摄像头数量最多的设置在一个Linux机器上有24个。我穿上bioRxiv的paper的“处理许多网络摄像头”部分提供了一些其他信息。
举一个我遇到的令人惊讶的例子,在一种情况下,我可以使用两个LifeCam,它们仅在将鼠标和键盘移至不同的USB端口之后才能可靠地保留每个USB 2.0带宽的48%。我最初使用的所有四个端口在内部都使用相同的USB控制器。在另一种情况下,NEC(Renesas)的D720200和D720201 USB 3.0芯片似乎都支持USB 2.0,并且都仅支持一个LifeCam,但不支持两个。对于威盛的VL800,帧丢失为720p,但较低的分辨率效果很好。我是VL805的粉丝。