通过手机摄像头实现动作追踪一----单帧的识别
来源:互联网 发布:软件实施实习心得体会 编辑:程序博客网 时间:2024/05/02 00:41
本文来自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搜索出掩膜处理后凸显的部分,并计算出范围。
- 通过手机摄像头实现动作追踪一----单帧的识别
- 通过手机摄像头实现动作追踪一----单帧的识别
- 通过手机摄像头实现动作追踪一----单帧的识别 .
- android 通过wifi 热点实现手机摄像头数据共享
- 人体动作识别(一)
- 动作识别的笔记
- IOS关于从照相机获取图片的问题,初步探究通过摄像头实现颜色与形状识别机制==
- pcduino+opencv实现人脸追踪摄像头
- pcDuino+OpenCV实现人脸追踪摄像头
- Python:通过摄像头实现的监控功能
- Python:通过摄像头实现的监控功能
- 卡内基梅隆大学提出基于学习的动作捕捉模型,用自监督学习实现人类3D动作追踪
- 卡内基梅隆大学提出基于学习的动作捕捉模型,用自监督学习实现人类3D动作追踪
- Kinect2.0 挥手动作的识别(C++实现)
- Project tango是如何仅凭自身摄像头实现位置追踪的?
- 通过Xposed框架实现禁用手机录音摄像头功能(hook android 底层实现)
- 通过javascript实现点击一个按钮触发发音的动作
- 如何实现android手机摄像头的的自动对焦
- Settings.Bundle操作
- CLR(公共语言运行时)
- BASE64 加密算法、原理 各种语言实现算法
- 图的基本操作(基于邻接矩阵):图的构造,深搜(DFS),广搜(BFS)
- linux中修改当前时间的方法(写入BIOS,重启有效)
- 通过手机摄像头实现动作追踪一----单帧的识别
- 将BIRT整合到自己的Java项目中
- Android 情景模式
- liunx环境下安装mysql For Python有感
- SQL 计算每个月的第一天,最后一天,本月的天数,ORACLE中日期加减
- ip地址分类
- 免费的Linux学习书籍(网址)
- 嵌入式linux 根文件系统的启动及配置
- WinForm票据套打重定位