使用多个 USB 网络摄像头的影响

Mar*_*tin 5 usb webcam bandwidth scalability

我正在考虑将多个低分辨率 USB 网络摄像头连接到一台计算机。这会对性能产生什么影响?例如,四个 320x240 摄像头与单个 640x480 摄像头相比如何?我不太熟悉 USB 接口的架构,有哪些性能注意事项?通过性能,我的意思是与单个相机相比,它会如何影响从多个相机读取图像数据的时间。

Mar*_*oth 1

您应该记住的一件事是,虽然 QVGA 需要很少的带宽,但许多便宜的网络摄像头仅以“全速”(12Mbit/s)运行,即使他们说它们是“USB 2.0”设备(仅 USB 2.0 '高速设备的运行速度为 480Mbit/s)。

不仅如此,如果您将多个“全速”设备插入一个标准的单 TT USB 集线器(这是其中的大多数),那么所有 4 个设备都必须共享单个“全速”链路的 12Mbit/s 。

这就是为什么,如果您想尽快运行多个“全速”设备,请确保购买多 TT 集线器。最容易找到的是 Belkin Tetra-hub,但您可能必须从网上获取它们,您当地的电脑商店不太可能有库存。

然而,4 端口多 TT 集线器应该能够运行 4 个“全速”设备,每个摄像头的速度为 12Mbit/s。

2003 年,Tom's Hardware Guide 上有一篇关于多 TT 的好文章。

另请注意,如果您拥有真正的高速 USB 2.0 网络摄像头,则不会出现此问题。480Mbit/s 对于许多 QVGA 摄像机来说应该足够了,如果它们附带的软件支持的话,所有这些摄像机都可以同时进行流传输。

编辑:如果这是用于机器视觉应用程序,则可以根据您使用的图像库来选择界面。就个人而言,对于家庭应用,USB 很好,对于工业用途,我总是会选择 Firewire over USB。它具有更细粒度的带宽控制,您可以通过定义其分辨率和帧速率来准确决定哪些摄像机获得什么带宽。火线 DCAM 协议为您在传感器窗口化方面提供了很大的灵活性(选择要传输的图像的子集,可能会在给定带宽下为您提供更高的帧速率)。显然,如果您不需要额外的灵活性,那么额外的费用就没有必要,但如果您没有紧张的预算要求,它会为您提供更多的工程选择。