CCV使用两个PGR Firefly摄像头源码
2009-12-17 13:21 libiver 阅读(482) 评论(0) 编辑 收藏 举报声明:欢迎任何人和组织转载本blog中文章,但必须标记文章原始链接和作者信息。
本文链接:http://blog.csdn.net/li_007/archive/2009/12/17/5024675.aspx
开拓进取的小乌龟------->CSDN点滴点点滴滴Blog
最近因为项目需要,需要在ccv中使用多摄像头。在官方的ccv 1.3中是直接支持两个Sony PlayStation 3 Eye Camera的,但是经过测试发现PS 3摄像头达不到我们要求,所以只有还是采用以前一直用的PGR Firefly@MV摄像头,自己来改写代码支持多个。
现在将代码贴出来,大家互相学习交流讨论,希望大虾不吝赐教。
下面是CPP文件
以上是整个class的实现。下面是我的测试工程代码
下面是测试截图
欢迎有兴趣的朋友来测试修改讨论。我放到ccv中去测试,发现视频有点延时,估计是因为线程问题。我会继续将grabFrame创建成独立线程后再在ccv中测试,然后结果和大家分享。
BTW:现在已经有了PGR Firefly SDK 2.0了,我看了它自带的例子,发现代码简洁了很多,但是我在测试多摄像头的时候发现Camera::StartSyncCapture(...)这个函数在执行时死掉,程序不能继续运行也不报错。不知道为什么,大家可以试试,等有了结果,我会将上面代码更新到基于SDK 2.0的。
作者:点滴点点滴滴
本文版权归作者所有,欢迎转载,但未经作者同意时必须保留此段声明,且须在文章页面显著位置给出原文连接,否则作者保留追究法律责任的权利。