资源说明:camshift结合kalman预测对特定颜色的跟踪
本程序基于 OpenCV 2.2 的库。 到这个网址下载一个支持 https://code.google.com/p/opencv-extension-library/downloads/list freetype-2.3.5_zip ,添加 include 和 lib 到你的编译器寻找路径。 如果还是有问题,你懂的。 //---------------------------------------------------------------------------------------- 用到了DirectShow来操作摄像头,为什么用这个估计是当时借的摄像头不被很好的识别吧。 有个演示视频,人在大陆,你们懂的。 http://blog.sina.com.cn/s/blog_5d3402010100s0tr.html //---------------------------------------------------------------------------------------- 为了减小压缩体积,删除了一个字体文件SimHei.ttf,自己搜索下吧,然后放在源码目录就得了,运行的时候要在EXE同目录下。 也许不用这个文件也能运行,写了很久了,忘记我后面有没有弃掉这个自定义字体文字输出的功能。 业余写来玩的,很可能是没得什么实际意义,代码也是拼来玩的,见笑。 大概的原理是 预测位置(其实是可以认为是运动轨迹,也就是old) 的逆反区域(这样能预测一个加速度,然后确定一个可能出现的区域,本算法没有认真去逻辑其中的关系,需要继续完善) 有个问题没想到最好的解决方案,就是当目标移除摄像头的捕获范围的时候怎么产生这个事件? 本程序可能需要一个程序来配合使用,当然你手动选取ROI的时候就不需要,当你需要提前预设一个图像来跟踪的时候就需要了captureINeed,使用方法程序有提示的。 OpenCV爱好者。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。