问题描述:
驱动双目摄像头——这是我研究双目视觉系统的第一步,俗话说万事开头难,我这第一步搞得真是头破血流啊,终于在我百般努力下驱动起这个双目摄像头了。在驱动的过程中,我发现当我们驱动多个摄像头时,opencv传统的摄像头驱动方式只能同时打开型号不同的摄像头(例如电脑内置摄像头和USB外置摄像头),而驱动两个相同的摄像头(也就是我使用的双目摄像头)时,我们在程序中打开的第一个摄像头能够正常运行,而第二个打开的摄像头无法开启。这就是纠结了我N久的一个问题。
发现问题后,立即上网查询资料,发现的解决方案有两种:
一种是采用逆序打开摄像头(经过实际测试,该方法无效);另一种就是于仕琪老师提供的DirectShow视频采集方案,老师介绍写得很详细,我就不多说,不过老师操作写得太简约,新手可能不好理解,我在这里完善一下,顺带提一下我驱动过程中遇到的一些”非人类”的问题,以供遇到相同问题的新手学习。
实际操作:
驱动双目摄像头的过程中需要的文件有:
(1)directshow,(2)CCameraDs, (3)quedit.h和stdafx.h
我已经将这些打包好了,可以在这里下载:
http://download.csdn.net/detail/hx1298234467/9394817
(2)新建一个工程,将下载的文件放到工程目录下,在DirectShow中的lib文件中含有X86和X64两个