我想在一个带有OpenCV的USB控制器(使用USB 2.0集线器)上打开两个Canyon CNE-CWC3网络摄像头的720p流。它以一种相当不可预测的方式运作;有时它会成功,但大多数时候它无法打开第二个流。我已检查了VLC中流的带宽使用情况,每个流的最高速率为150-160 Mbps,因此这两个流应该适合480 Mbps的USB带宽而没有问题。我想驱动程序在初始化期间为流分配了更多的空间,这就是第二个流失败的原因。
是否有解决此问题的方法(在Win或Linux中),还是应该切换到不同的网络摄像头?你知道任何“可靠”类型,这个问题肯定不会出现吗?
答案 0 :(得分:0)
我在Linux中遇到了这个问题。可能的解决方案取决于驱动程序;驱动程序分配的带宽比必要的多得多,这很常见。在我的情况下,我解决了调整驱动程序的问题,但不能保证工作。为了估计必要的带宽,VLC值可能会给你一些估计,但通常相机芯片需要更多的峰值带宽,因为它以突发方式提供数据。降低其中一台摄像机的摄像机分辨率可能有所帮助。