3通过videoInput或其他方式捕获相机

| 我正在从事实时制作高动态范围视频的项目。目标是使用3个现成的网络摄像头(Microsoft LiveCam Studio)来实现。我开始尝试使用OpenCV,但是我很难打开它。所以我直接跳到
videoInput
。我可以让任意两个摄像机相互配合。而且我可以让任意两个网络摄像头与笔记本电脑上的内置网络摄像头配合使用。但是,如果我尝试同时运行所有三个网络摄像头,我会得到   错误:无法启动图形\' 在花了几个小时研究ѭ1之后,我不知道为什么使用相同类型的两台相机没有问题,但是添加第三台失败。 当我到达这堵意外的墙时,我以为我的项目几乎完成了。 您对此有什么想法吗? Windows 7(64) Visual Studio 2011 我需要以同步的方式从所有3个摄像机中获取一帧。我愿意就如何完成此工作提出任何建议。还有其他框架可以让我避免使用DirectShow或MediaFoundation吗?有谁能看到我会打开多台摄像机并从流中拉出帧的代码?     
已邀请:
摄像机可能仅通过DirectShow连接(至少在Windows上),我不知道Microsoft提供的任何低级API可以直接与摄像机通信。 您是否可以使用常规网络摄像头查看器同时运行3台摄像机? 这可能会限制直接播放或USB的带宽-尝试将它们连接到其他端口。 即使这样,您也将无法使用DirectShow来精确同步摄像机,但时间最多将达一帧间隔(1 / 10s?)。     
一个典型的问题是USB带宽不足以同时运行两个摄像头,两个摄像头都可以独立运行,但是一旦尝试了两个摄像头,就会出现故障。另一个不常见的原因是相机驱动程序。也许您可以在低分辨率模式下进行尝试-如果该尝试成功,则很可能是带宽不足的版本。 有时,您可以通过将相机连接到不同的USB主机/控制器(而不是同一主机上的端口!)来解决问题。 API本身并不限制您一次只能使用一台摄像机。     

要回复问题请先登录注册