我正在使用 Arduino 和两个 Logitech C920 Pro 网络摄像头开展机器人项目。
我想让一切都井然有序,所以我认为我可以将 Arduino 和两个 C920 连接到有源 USB 2.0 集线器(这具体来说)。两个网络摄像头均以 640x480 @ 30FPS 运行(有关网络摄像头的更多技术规格可用这里)。
我担心的是带宽问题。我有一个 OpenCV 程序正在运行,它将从每个摄像头一次(不是同时)获取 3-5 帧并执行一些颜色检测。然后,将根据颜色检测的结果向 Arduino 发出命令以移动 7 个步进电机。我可能需要多次执行颜色检测过程,具体取决于结果如何。在这种情况下,将向 Arduino 发出命令,该命令将移动步进电机,以便网络摄像头可以更好地观察拍摄对象并重复。我对此感到担忧,因为我需要及时向 Arduino 发出命令。
使用这样的系统,我是否会面临 USB 2.0 带宽饱和的风险?如果两个网络摄像头都已连接并通电,但每次只读取一个摄像头的数据,那么带宽是否会低于同时传输两个摄像头的数据?
谢谢!