使用OpenCV从多个网络摄像头捕获多个静态图像时带宽过高 现在,我正在做一个项目,其中许多摄像头用于在C++中使用OpenCV为每个摄像头捕捉静止图像。

使用OpenCV从多个网络摄像头捕获多个静态图像时带宽过高 现在,我正在做一个项目,其中许多摄像头用于在C++中使用OpenCV为每个摄像头捕捉静止图像。,c++,opencv,arduino,C++,Opencv,Arduino,与其他问题一样,多个高清网络摄像头可能会占用太多带宽并超出限制 与其他人不同,我只需要每个网络摄像头的一张静止图像(只有一帧)。假设我有15个网络摄像头连接到PC,每10秒我希望在5秒内获得静止图像(每个网络摄像头一个图像(总共15个图像))。然后对图像进行分析,并将结果发送给arduino 方法1:始终打开所有网络摄像头,每10秒捕获一次图像。 问题:USB的带宽不够 方法2:打开所有网络摄像头,但一次只能打开一个,然后关闭并打开下一个。 问题:将网络摄像头从一个切换到另一个至少需要5秒钟 我

与其他问题一样,多个高清网络摄像头可能会占用太多带宽并超出限制

与其他人不同,我只需要每个网络摄像头的一张静止图像(只有一帧)。假设我有15个网络摄像头连接到PC,每10秒我希望在5秒内获得静止图像(每个网络摄像头一个图像(总共15个图像))。然后对图像进行分析,并将结果发送给arduino

方法1:始终打开所有网络摄像头,每10秒捕获一次图像。 问题:USB的带宽不够

方法2:打开所有网络摄像头,但一次只能打开一个,然后关闭并打开下一个。 问题:将网络摄像头从一个切换到另一个至少需要5秒钟

我需要的是每个网络摄像头只需要一帧图像,而不是视频

除了USB总线的负载平衡和添加USB PCI卡之外,对于这个问题还有什么建议吗


谢谢。

在opencv中,您可以将网络摄像头作为流处理,这意味着您可以作为视频运行。但是,我认为如果网络摄像头API可用,应该使用它来解决此类问题。应该有一种或另一种方法来获取静态图像并将其作为数据返回到您的程序中。所以,你们可以在相机的网站上搜索这个