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确定坐标位置等作用。