DirectShow 用于多台摄像头

上次修订日期:2014 年 5 月 17 日

下文为用户提供有关使用第三方 DirectShow 应用程序运行多台摄像头的信息。

DirectShow 接口为整个实例安装,不是逐个摄像头安装。 因此,您一次只能看到一个摄像头设备。 

注意:您不能在同一软件实例中同时运行两台摄像头;但是,您可以运行两个软件实例,并在每个实例中选择不同的摄像头。

您在图像采集工具箱中选择摄像头时,或尝试通过代码连接摄像头时,会出现一个摄像头选择对话框。此对话框列出了所有摄像头,让您选择要使用的那一台。

摄像头选择对话框有时并不适用,尤其是在尝试通过 API 访问摄像头时。 如果要解决此问题,有一个注册表设置可以禁用摄像头选择对话框,禁用后,需识别要选用的设备。
 
如果您看不到第二个摄像头,有两种可能:
 
1. 摄像头尚未连接,所以只看到第一个摄像头实例。

2.  注册表设置设置了禁用摄像头选择对话框,并且始终选择第一个摄像头。  检查下面两项:

a. HKEY_LOCAL_MACHINE\SOFTWARE\Point Grey Research,Inc.\FlyCapture2\DirectShowHideCameraSelectionDialog
 
b. 在 RegistryControl 实用程序选择 DirectShow 选项卡。

开始-> 所有程序-> Point Grey Research-> FlyCapture2-> 适用程序-> RegistryControlUtility(或在 bin 文件夹中查找)

这个问题对于所有 DirectShow 支持的软件(Matlab、NI、MSN、AmCap、Graphedit 等)情况相同。