opencv手势识别文档_第1页
opencv手势识别文档_第2页
opencv手势识别文档_第3页
opencv手势识别文档_第4页
opencv手势识别文档_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OpenCv 实现手势识别 第一部分环境搭建与算法设计 一、环境搭建: 1. 分别安装 Visual Studio 2008 和 opencv-2.1.0-win32-vs2008,安装 OpenCV 的过程 中注意选择添加环境变量, 把 “add it to your Current User PATH “前的复选框勾上 . 2. 包含相关的库文件、头文件和源文件,过程如下: 工具- 选项- 项目和解决方案-vc+目录, “显示一下内容的目录”下拉列表中选择“包含文件” ,添加条目 “D:Program FilesOpenCV2.1includeopencv”; “显示一下内容的目录”下拉列表中选择“库文件” ,添加条目 “D:Program FilesOpenCV2.1lib”; “显示一下内容的目录“ 下拉列表选择 “源文件”,添加条目 ”D:Program FilesOpenCV2.1srccv” , ”D:Program FilesOpenCV2.1srccvaux” , ”D:Program FilesOpenCV2.1srccxcore” , ”D:Program FilesOpenCV2.1srchighgui”。 点击 “确定” 。 3. 建立工程与配置工程: 新建工程(或者叫解决方案),在解决方案资源管理器中右键点击项目名称 opencvhello,选择“属性”, 在“配置(C)”下拉列表中选择 Debug, 然后“ 配置属性”-“链接器”-“ 输入”-附加依赖 项,添加 cxcore210d.lib cv210d.lib highgui210d.lib 在“配置 (C)”下拉列表中选择 Release, 然后“配置属性”-“ 链接器”-“输入”-附加依赖项, 添加 cxcore210d.lib cv210d.lib highgui210d.lib 中间如果提示要保存的话,就保存。最后点击确定。 二、功能模块: 1. 样本采集:初始化摄像头,代码如下: CvCapture* capture=cvCaptureFromCAM(0); 然后通过逐祯图像进行肤色检测,然后将检测出的样本并保存到图像文件中。 2. 样本训练:运用样本采集到的图像样本进行训练,提示训练成功 void CAIGesture:Train()/对指定训练文件夹里面的所有手势进行训练 3. 手势识别:从摄像头采集图片进行手势识别, 这个过程首先要用一定大小的矩形模 糊地定位到手势大概区域,下一步进行识别,并把识别的结果显示在窗口上。 4. 命令手势:从摄像头中取得图像并进行手势命令的识别,识别的依据是通过最初坐 标与最终坐标的相对值进行的,对一个序列进行识别,pt8是输入的个点,result 为 输出的结果,flag 为判断是否为第一次,因为只有两次识别才认为是命令把结果进 行输出。 5. 手势定位:把要识别的图片输入到数据中,然后检测出手的位置。再用矩形对此图 片的手势进行进行定位,并且要对此手势大概表达的意思(即是表达哪个数字)进 行识别,识别是基于已有的图像进行匹配。最后输出结果。 第二部分手势识别测试结果 1、各个功能模块的测试 1. 样本采集 其主要功能是为了测试程序的初始化摄像头、从摄像头读取帧数据是否成功。成功就弹 出 一个显示当前摄像头区域的图像。该图像为二值化图像。当按下 ESC 键的时候训练窗 口自动关闭。如果电脑没有摄像头设备就弹出窗口,表示摄像头初始化失败。 (1)当电脑存在摄像头设备的时候,样本采集效果如下: 图 1.1 样本采集图 (2)当电脑不存在摄像头设备的时候结果如下 图 1.2 初始化摄像头失败 2. 样本训练 功能:主要是为了训练本程序所要打开的文件是否可以从键盘读入成功,例如手势图 像匹配库、手势特征文件等要读入的为后面程序的测试提供匹配资源文件。如果都可 以训练成功那么就弹出一个窗口表示程序读入文件都可以成功。 图 2.1 训练结果成功 3. 手势识别 功能:可以识别手势所表示的意义, (1)如下为可以成功识别的手势: 图 3.1 识别手势 1 图 3.2 识别手势 2 图 3.3 识别手势 3 图 3.4 识别手势 4 (2)如下是不成功的识别手势 图 3.5 手势 5 识别不成功 图 3.6 手势 5 识别不成功 (3)程序中的一些 bug 图 3.7 不应该对背景识别 分析:应该把静态的或者在一段时间内保持有规律反复运动的物体看做背景图。这样就不 会对手势识别的时候造成干扰。但是本程序还可以对静态的背景图当做目标物体进行识别。 这个是需要改进的地方。 4. 命令手势 功能:主要进行跟踪手势的动作。如果手势向后移动就弹出后退的窗口。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论