`
fanguanghui
  • 浏览: 97007 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

 
阅读更多

本文来自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平台上实现动作追踪需要解决很多技术...

    人体姿态识别系统-OpenPose-摄像头识别-图片识别-视频识别

    通过对连续的视频帧进行处理,OpenPose能够追踪人物在不同帧间的动作和姿态变化,这对于动作识别、行为分析或者视频编辑等任务来说至关重要。通过输出每一帧的人物关键点,用户可以进一步分析人物的动作轨迹,理解...

    OpenCV动作识别,opencv动作识别算法,Python

    7. **实时应用**:在实际应用中,可以通过摄像头捕获视频流,实时进行姿态检测和动作识别。这需要考虑到计算资源的限制,可能需要对模型进行轻量化或优化以提高实时性。 8. **应用场景**:OpenCV的动作识别技术广泛...

    OpenCV动作识别.zip

    通过逐帧处理视频,分析每一帧图像,从而识别动作序列。 3. **特征提取**:识别动作的关键在于从视频帧中提取有意义的特征。常见的特征提取方法有SIFT、SURF、ORB等。这些特征点描述符具有旋转不变性、尺度不变性和...

    基于HTML5 的人脸识别活体认证的实现方法

    人脸识别活体认证是一种用于确认用户身份的技术,它通过分析用户面部特征和动作来判断是否为真人。在本文中,我们将探讨如何利用HTML5实现基于浏览器的简单人脸识别活体认证系统。HTML5的媒体元素(如`<video>`和`...

    简单的手势识别,通过摄像头捕捉、识别并做出相应操作.zip

    在IT行业中,手势识别是一项非常重要的技术,它利用摄像头捕捉并分析人类手势,进而实现与电子设备的交互。本项目“简单的手势识别,通过摄像头捕捉、识别并做出相应操作”聚焦于这一领域,旨在提供一个易用的学习...

    java图像运动识别

    这可能被用来优化图像处理过程,例如,通过二叉树结构存储图像的特征点,然后使用深度优先搜索(DFS)或广度优先搜索(BFS)来查找和匹配前后帧的相似特征,以此来追踪运动物体。此外,遍历策略也可能用于构建和更新...

    Python手势识别与追踪

    在Python和OpenCV中,这可以通过捕获摄像头或视频中的帧,然后对这些帧进行灰度处理、边缘检测、轮廓识别等操作来实现。 `摄像头手势识别与追踪.py`文件可能包含以下步骤: 1. **视频流获取**:使用OpenCV的`cv2....

    stm32+ov7670+颜色识别追踪

    在本项目中,STM32被用来驱动OV7670摄像头进行颜色识别和追踪。OV7670是一种常用的CMOS图像传感器,广泛应用于嵌入式视觉系统,如机器人、无人机和工业自动化设备。 首先,我们需要了解STM32如何与OV7670进行通信。...

    人脸以及动作识别与反馈项目

    在“人脸以及动作识别与反馈项目”中,开发者利用了C++编程语言和OpenCV库进行了一项创新性的工作,即通过计算机摄像头实时监测并识别演讲者的动作,以提高演讲表现。这一技术的核心在于计算机视觉,它涉及图像处理...

    行业分类-设备装置-人体动作识别中的基于空时能量分解的关键点检测方法.zip

    总的来说,人体动作识别中的基于空时能量分解的关键点检测方法是计算机视觉和人工智能领域的核心技术,它通过精细化地分析视频数据,实现了对人体动作的精确理解和追踪,为各种应用场景提供了有力的支持。...

    解决方案-超过100帧/秒的速度从单色摄像机捕捉手部动作的最小化.zip

    本解决方案专注于利用单色摄像机(黑白摄像机)以超过100帧/秒的高速率捕捉手部动作,并提供了一个简洁高效的实现方法。这种技术在游戏控制、虚拟现实(VR)、增强现实(AR)、手势识别以及许多其他交互式应用中具有广泛...

    从摄像头读取帧内容在次基础上进行进一步的处理

    10. **实战应用**:例如,可以开发一个简单的程序,用摄像头捕获视频流,然后实时进行人脸识别,当检测到特定人脸时触发警报或其他动作。 以上是对从摄像头读取帧内容并在其基础上进行处理这一主题的详细解释,涵盖...

    kinect 人脸识别2d

    首先,2D人脸识别是计算机视觉领域的一个关键应用,通过分析摄像头捕获的图像来识别人脸特征。Kinect 2.0 提供了一套完整的硬件和软件解决方案,包括红外深度传感器和高分辨率彩色摄像头,使得实时2D人脸识别成为...

    前置摄像头调用识别深蹲行为代码

    在IT行业中,前置摄像头调用识别深蹲行为的代码实现是一项结合了计算机视觉和运动分析的技术。这个项目可能涉及到以下几个核心知识点: 1. **计算机视觉基础**:计算机视觉是利用图像处理、机器学习和深度学习技术...

    ios 活体检测、人脸识别 Objective-C.zip

    3. 动作分析:通过识别特定动作(如眨眼、张嘴、摇头),分析面部肌肉的变化,确认是活体。 4. 3D模型构建:通过多个角度的面部图像,构建3D模型,进一步验证其立体性。 二、人脸识别(Face Recognition) 人脸识别...

    OpenNI的Kinect骨骼追踪程序

    总的来说,"OpenNI的Kinect骨骼追踪程序"是一个让开发者深入理解和实践自然用户交互技术的工具,通过这个程序,我们可以实现基于身体动作的交互应用,开启全新的交互体验。对于学习和研究3D人体追踪技术的人来说,这...

Global site tag (gtag.js) - Google Analytics