当前位置: 首页 > news >正文

通过手机摄像头实现动作追踪一----单帧的识别

本文来自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搜索出掩膜处理后凸显的部分,并计算出范围。

相关文章:

  • PL/SQL Developer 9.x 注册码
  • 公司到底是怎么看我们的——Leo网上答疑47
  • Ext 2.2在IE 9运行居然说Ext-all.j运行错误,晕死了
  • 解决局域网文件共享设置
  • Socket 编程IO Multiplexing
  • Android 上传文件
  • [IE9] GPU硬件加速到底是实用创新还是噱头
  • ObjectUtils 类的方法
  • VMware-WorkStation 序列号(转)
  • OGRE On iPhone ----Ogre的iPhone基础模版框架源代码分析
  • 为Web页中的Table对象创建一个映射表
  • 基于V4L2的视频驱动开发(2)
  • IMP-00017: 由于 ORACLE 的 20001 错误
  • java中的内部类
  • [IE9] IE9 Beta崩溃问题解决方案
  • ----------
  • (三)从jvm层面了解线程的启动和停止
  • 07.Android之多媒体问题
  • HTTP请求重发
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • javascript 哈希表
  • JavaScript 基本功--面试宝典
  • js数组之filter
  • node.js
  • python大佬养成计划----difflib模块
  • Python实现BT种子转化为磁力链接【实战】
  • python学习笔记 - ThreadLocal
  • session共享问题解决方案
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 半理解系列--Promise的进化史
  • 不上全站https的网站你们就等着被恶心死吧
  • 翻译:Hystrix - How To Use
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 搞机器学习要哪些技能
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 蓝海存储开关机注意事项总结
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 如何编写一个可升级的智能合约
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 用 Swift 编写面向协议的视图
  • 用jQuery怎么做到前后端分离
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • # 计算机视觉入门
  • #pragma once
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $forceUpdate()函数
  • (1)(1.11) SiK Radio v2(一)
  • (11)MATLAB PCA+SVM 人脸识别
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (3)llvm ir转换过程
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848