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 等)情况相同。