代码改变世界

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的。