我正在尝试连接连接到单个USB端口的两个USB网络摄像头。问题是当时只有一个凸轮在工作。我在python中使用OpenCV。这有可能吗?我的目标是将多个摄像头连接到一台计算机上,用于机器视觉应用。有什么建议吗?
发布于 2019-01-21 07:23:23
大多数USB网络摄像头都是USB 2.0,因此每个USB控制器只能共享480 Mbit/s的网络摄像头。因此,分辨率、帧率和是否使用压缩(更好的摄像头通常至少支持MJPG)很重要。在30fps时,720p在不压缩的情况下约为660Mbit/s (720*1280* 30 *3*8)。此外,一些网络摄像头(例如微软LifeCam)保留的带宽与实际需求无关。在Linux上,可以覆盖此保留。这篇question和它的答案有很多关于Linux的好信息。对于Linux和Windows,我都添加了USB卡(控制器),以增加我可以使用的网络摄像头的数量。控制器芯片可以有所不同(下面的一些例子)。我的网络摄像头最多的设置是在一个Linux机器上安装了24个摄像头。我放在bioRxiv上的paper的“处理多个网络摄像头”部分给出了一些额外的信息。
举一些我遇到的令人惊讶的例子,在一种情况下,我可以使用两个LifeCams,每个都保留了USB2.0带宽的48%,只有在将鼠标和键盘移动到不同的USB端口后才能可靠地使用;我最初使用的所有四个端口都在内部使用相同的USB控制器。在另一个例子中,日本电气公司(Renesas)的D720200和D720201的USB3.0芯片似乎都支持一般的USB2.0,而且都只支持一个LifeCam,而不是两个。威盛的VL800的帧丢失率为720p,但较低的分辨率也没问题;不过我是VL805的粉丝。
https://stackoverflow.com/questions/54281449
复制相似问题