本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
最近有空,继续写点关于计算机视觉的文章,纯属业余新手的自娱自乐。。。
以前讲过了如何用Aforge实现多点动作追踪(基于Aforge的手势识别之三~~~多点手势识别),不过是在PC平台上实现的,以前也实现了在WM/Wince上的Opencv库移植,所以这次就尝试在WM/Wince平台上实现动作追踪,代码改自Opencv内置的camshiftdemo.c例子。
本文先实现camshift的单帧识别,本文的代码可以到这里下载:http://www.rayfile.com/zh-cn/files/284d11ca-c1fc-11df-9ae4-0015c55db73d/,代码运行截图:
选中图片中绿色部分,程序自动用红框圈出识别出来的部分。
接下来说说程序的原理:
1.计算被跟踪目标的色彩直方图,在HSV中分离出HUE
2.使用HUE建立被追踪颜色的直方图,并产生反向投影图空间
3.反向投影图空间中使用mask凸显追踪颜色
4.搜索并计算出追踪颜色部分的范围
接下贴出在PC上运行单帧识别程序的各种运算结果,可以帮助理解代码的原理:
把原图通过RGB to HSV之后的结果
通过HSV中分离出的HUE
通过HUE建立的直方图,统计选中颜色(原图中选中的是绿色)
对Hue图像做直方图反向投影,然后做掩膜处理得到想要的部分
使用cvCamShift搜索出掩膜处理后凸显的部分,并计算出范围。
分享到:
相关推荐
在WM/Wince上的Opencv库移植,所以这次就尝试在WM/Wince平台上实现动作追踪,代码改自Opencv内置的camshiftdemo.c例子
基于opencv实现使用特定颜色物品来控制鼠标的移动
PS3 摄像头驱动 CL-Eye-Driver-5.3.0.0341
该系统可实现人体姿态的摄像头识别,图片识别以及视频识别,UI界面支持按钮一键调用所需功能。
Xuggle视频分析Demo,java操作摄像头项目,含有xuggle-xuggler-5.4.jar
Labview机器视觉-USB摄像头识别二维码-完整程序。基于NI-VISION的视觉识别,需要安装好对应的扩展。使用USB摄像头,在程序中实时识别和解码二维码。使用程序前注意先阅读read me.txt文件,选择好摄像头编号,便可在...
用于身份验证,开机时,可以通过摄像头来开机登录。
该资源为小蚁智能摄像头夜视版(YHS-113)固件升级包哦,赶快下载吧!
华为会议摄像头Camera 100-HW管理工具Camera 100-HW_21.0.1 tool,可对设备硬件进行调整设置,检测画面。
圆点摄像头激光测距源代码---本人亲自测试过:具体教程:http://blog.csdn.net/mbees/article/details/70138725
使用OpenCvSharp操作摄像头,用虹软算法实现人脸追踪,内有编译好的程序,可以直接运行
萤石摄像头CS-C5C-3B1WFR编程器固件
基于python-OpenCV摄像头人脸检测。
71.[开源][安卓][手机当摄像头]AndroidUsbCamera-master
h5 利用手机摄像头,识别条形码
node-red-contrib-image-tools 实现二维码识别
启动电脑外接USB摄像头, 完成的1-5数字手势识别
基于STM32F103摄像头颜色识别追踪,有程序,有实物图
Qt调用摄像头识别二维码,可实现对各种二维码及条形码的识别,源码利用调用一个摄像头的和一个二维码图片进行识别识别
jsqrcode (1)基于JavaScript&ZXing实现 (2)通过Web摄像头或文件输入有效识别QR二维码 (3)可大幅提高开发效率