ccv是一个以不成熟的openframeworks为基础作的一个开源的软件。注意它并不是一个库。并且她早就不再更新了。现在openframeworks已经很成熟了,openframeworks提供的函数完全可以替代ccv,所以想继续使用ccv的同学们,赶紧回头是岸,使用openframeworks吧。
下面说一下ccv的不足:
1.使用其提供的bin文件出现运行时错误。
2.使用其提供的src文件在vs2010下运行时,连编译都不能编译过去。
3.封的太厉害,可以调节的参数太少。
4.ccv的官方网站已经有近3年不再更新这个软件。
以上的缺点就已经够我把ccv抛弃了。
但是最终我没有抛弃它,因为我没有找到其他的可以替代的开源的多点触控+图像处理的软件。所以我还得继续研究它。
--------
最开始的时候我是使用vs2010 编辑的ccv1.3 后来经过一个高人的指点终于发现应该:使用vs2008下编辑最新的ccv1.5 。这样终于可以在代码可以调试的情况下运行ccv,。现在我又想有开源的项目为什么不多加利用呢。何必自己写呢?运行ccv的界面如下:
运行tuio官网的c++例子所接收的ccv通过3333端口发出的数据的截图如下:
ok了,终于可以具体在可以调试的情况下观察ccv的代码了。
首先说一下我理解的ccv的大体框架:
图像-》ps3摄像头-》ps3驱动处理图像-》ofNcoreVision类-》filter类-》tracking类-》tuio类-》发送到flash应用程序。其中我感觉ofNcoreVision类起到了整个程序的“main”函数的作用,所有的类、函数调用,均是ofNcoreVision这个类调用的。tracking类起到了整个程序的核心作用,这个类起到了1》查找id,确定坐标位置等作用。
--------未完待续