dsp考试三种手势识别报告.docx
- 文档编号:16532665
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:32
- 大小:168.06KB
dsp考试三种手势识别报告.docx
《dsp考试三种手势识别报告.docx》由会员分享,可在线阅读,更多相关《dsp考试三种手势识别报告.docx(32页珍藏版)》请在冰点文库上搜索。
dsp考试三种手势识别报告
简单手势识别技术
课程名称:
DSP数字图像处理
日期:
2013年12月20号
组员:
任
、
简单手势识别
一、背景
随着计算机的发展,人机交互技术由传统的鼠标键盘时代发展到了以语音输入、动作识别等技术为代表的自然交互时代n1。
特别是视觉计算技术的发展,使计算机获得了初步视觉感知的能力,能“看懂”用户的动作。
手势识别作为一种直观自然的输入方式,把人们从传统接触性的输入装置中解放出来,可以以一种更自然的方式与计算机交互,使计算机界面变得更加易‘引。
手势主要分为静态手势和动态手势两种,动态手势可以看作是连续的静态手势序列。
动态手势具有丰富和直观的表达能力,与静态手势结合在一起,能创造出更丰富的语义。
利用动态手势识别构建新型的交互界面,是新一代的人机交互界面对输入方式自然性的要求,可以弥补传统交互方式的不足。
基于视觉和手势识别研究正处于蓬勃发展的阶段,仍存着的许多值得研究的问题。
研究基于视觉的动态手势识别对于构建更加好友的人机交互界面很有意义。
二、手势识别概述
2.1、手势识别的概念
手势是姿势的一个子集,姿势这个概念没有精确的定义。
一般认为,手势概念经过人的手转化为的手势动作,观察者看到的是手势动作的图像。
手势的产生过程如图2-1所示。
图2-1手势的产生过程
手势识别的过程则找一个从图像V到概念动作G的变换而,如图2-2所示。
-
图2-2手势识别的过程
2.2、手势识别流程
手势识别流程包手势图像获取、手势分割、手势特征提取、手势识别四大部分嘲,如图2-3所示。
图2-3手势识别流程
2.3、手势建模
在手势识别框架中,手势模型是一个最基本的部分。
根据不同的应用背景,手势识别采用的模型会有不同,而对于不同的手势模型,采用的手势检测与跟踪算法、特征提取、识别技术也会有差别。
手势建模主要分为基于表观的手势模型与基于三维的手势模型。
基于表观的手势建模是一种二维建模,从二维平面观察得到的平面图像信息描述于的特征。
基于表观的手势模型主要包括基于颜色的模型与基于轮廓的模型两种。
基于颜色的手势模型是把手势图像看作像素颜色的集合,通过提取手部的颜色的特征来描述手势。
基于颜色的手势模型的常用特征是颜色直方图。
基于轮廓的手势模型是把手看作一个轮廓,通过提取手部图像中手的轮廓的几何特征来描述手势。
2.4、手势特征提取
手势特征的提取是与手势模型密切相关的,不同的手势模型会有不同有手势特征。
例如基于模型的手势模型有手的每个关节的状态特征,基于表观模型的手势特征是轮廓特征、位置特征等。
静态手势识别和动态于势识别的特征也不同,静态手势的特征只是描述的手的静态信息,例如轮廓、面积等。
动态手势特征是连续的静态特征序列。
三、手势识别
3.1、设计思路
常用的静态手势特征有轮廓、位置、面积、分布等。
本文主要利用对手势面积大小的识别来达到手势识别的目的,这里直接比较手型面积有交大困难。
在手势的定位与分割时,产生了手势区域的方框,我们运用这个面积来代替手势的面积,具有较好的效果。
当用摄像头采集到手势时,先将采集到的手势与采集到的手势库进行比较,比较得出与摄像头所得手势较吻合的的手势,在屏幕上显示相关手势的名称。
3.2、手势采集
对于手势识别,首先得要求有用来对比识别的手势,我们采集的简单的手势有以下几种:
拳头、布、剪刀。
如下图所示:
通过对采集手势的比较,我们发现,各手势之间有着一个明显的区别:
各手势之间面积存在较大差别。
3.3、相关程序
本文的识别程序是在“肤色识别”的基础上进行一定修改形成的。
通过读程序,我们发现原程序较慢,我们删除了一部分无关程序,提高了识别的速度。
程序改变如下:
/********************************************************************/
/*Copyright2004bySEEDIncorporated.*/
/*Allrightsreserved.PropertyofSEEDIncorporated.*/
/*Restrictedrightstouse,duplicateordisclosethiscodeare*/
/*grantedthroughcontract.*/
/**/
/********************************************************************/
#include
#include
#include
#include
#include
#include
#include
#include"iic.h"
#include"vportcap.h"
#include"vportdis.h"
#include"sa7121h.h"
#include"TVP51xx.h"
#include"seeddm642.h"
EMIFA_ConfigSeeddm642ConfigA={
0x00052078,/*gblctlEMIFA(B)globalcontrolregistervalue*/
/*将CLK6、4、1使能;将MRMODE置1;使能EK2EN,EK2RATE*/
0xffffffd3,/*cectl0CE0spacecontrolregistervalue*/
/*将CE0空间设为SDRAM*/
0x73a28e01,/*cectl1CE1spacecontrolregistervalue*/
/*Readhold:
1clock;
MTYPE:
0000,选择8位的异步接口
Readstrobe:
001110;14个clock宽度
TA:
2clock;Readsetup2clock;
Writehold:
2clock;Writestrobe:
14clock
Writesetup:
7clock
-----------------
\14c/1c
\----------------/*/
0x22a28a22,/*cectl2CE2spacecontrolregistervalue*/
0x22a28a42,/*cectl3CE3spacecontrolregistervalue*/
0x57115000,/*sdctlSDRAMcontrolregistervalue*/
0x0000081b,/*sdtimSDRAMtimingregistervalue*/
0x001faf4d,/*sdextSDRAMextensionregistervalue*/
0x00000002,/*cesec0CE0spacesecondarycontrolregistervalue*/
0x00000002,/*cesec1CE1spacesecondarycontrolregistervalue*/
0x00000002,/*cesec2CE2spacesecondarycontrolregistervalue*/
0x00000073/*cesec3CE3spacesecondarycontrolregistervalue*/
};
I2C_ConfigSEEDDM642IIC_Config={
0,/*mastermode,i2coar;采用主模式*/
0,/*nointerrupt,i2cimr;只写,不读,采用无中断方式*/
(20-5),/*scllowtime,i2cclkl;*/
(20-5),/*sclhightime,i2cclkh;*/
1,/*configurelater,i2ccnt;*/
0,/*configurelater,i2csar;*/
0x4ea0,/*mastertxmode,*/
/*i2crunsfree,*/
/*8-bitdata+NACK*/
/*norepeatmode*/
(75-1),/*4MHzclock,i2cpsc*/
};
CHIP_ConfigSEEDDM642percfg={
CHIP_VP2+\
CHIP_VP1+\
CHIP_VP0+\
CHIP_I2C
};
I2C_HandlehSeeddm642i2c;
intportNumber;
/////////////////////
intgao;
intkuang;
intmianji;
/////////////////////
externSA7121H_ConfParamssa7121hPAL[45];
externSA7121H_ConfParamssa7121hNTSC[45];
Uint8vFromat=0;
Uint8misc_ctrl=0x6D;
Uint8output_format=0x47;
/*显示部分*/
constunsignedcharan[]=
{/*-------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
/*布*/
constunsignedcharran[]=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,
0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x0F,0xC0,0x00,0x00,0x00,0x00,
0x0F,0x80,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,
0x00,0x00,0x1E,0x00,0x00,0x40,0x00,0x00,0x1C,0x00,0x00,0xE0,0x00,0x00,0x3C,0x00,
0x01,0xF0,0x1F,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,
0x70,0x00,0x00,0x00,0x00,0x00,0xF0,0x70,0x00,0x00,0x00,0x00,0xE0,0x7C,0x00,0x00,
0x00,0x01,0xC0,0x78,0x00,0x00,0x00,0x01,0xC0,0x30,0x00,0x00,0x00,0x03,0x80,0x30,
0x00,0x00,0x00,0x07,0x80,0x30,0x03,0x00,0x00,0x07,0xFF,0xFF,0xFF,0x80,0x00,0x0F,
0xFF,0xFF,0xFF,0xC0,0x00,0x1F,0x80,0x30,0x07,0x00,0x00,0x1B,0x80,0x30,0x07,0x00,
0x00,0x3B,0x80,0x30,0x07,0x00,0x00,0x73,0x80,0x30,0x07,0x00,0x00,0xE3,0x80,0x30,
0x07,0x00,0x01,0xC3,0x80,0x30,0x07,0x00,0x03,0x83,0x80,0x30,0x07,0x00,0x07,0x03,
0x80,0x30,0x07,0x00,0x0C,0x03,0x80,0x30,0x07,0x00,0x18,0x03,0x80,0x30,0x07,0x00,
0x30,0x03,0x80,0x30,0x07,0x00,0x00,0x03,0x80,0x30,0x07,0x00,0x00,0x03,0x80,0x30,
0x07,0x00,0x00,0x03,0x80,0x30,0x07,0x00,0x00,0x03,0x80,0x30,0x07,0x00,0x00,0x03,
0x80,0x31,0xFF,0x00,0x00,0x03,0x80,0x30,0x7F,0x00,0x00,0x03,0x80,0x30,0x1E,0x00,
0x00,0x03,0x80,0x70,0x0C,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,
0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,
0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};/*刀*/
constunsignedcharkong[]=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x03,0xFF,0xFF,0xFF,0xFF,0xE0,
0x01,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x0F,0x00,0x01,0xC0,0x00,0x00,0x0F,0x00,
0x01,0xC0,0x00,0x00,0x0F,0x00,0x01,0xC0,0x00,0x00,0x0F,0x00,0x01,0xC0,0x00,0x00,
0x0E,0x00,0x01,0xC0,0x00,0x00,0x0E,0x00,0x01,0xC0,0x00,0x00,0x0E,0x00,0x01,0xC0,
0x00,0x00,0x0E,0x00,0x03,0xC0,0x00,0x00,0x0E,0x00,0x03,0xC0,0x00,0x00,0x0E,0x00,
0x03,0xC0,0x00,0x00,0x0E,0x00,0x03,0xC0,0x00,0x00,0x1E,0x00,0x03,0xC0,0x00,0x00,
0x1C,0x00,0x03,0x80,0x00,0x00,0x1C,0x00,0x03,0x80,0x00,0x00,0x1C,0x00,0x03,0x80,
0x00,0x00,0x1C,0x00,0x03,0x80,0x00,0x00,0x3C,0x00,0x03,0x80,0x00,0x00,0x38,0x00,
0x03,0x80,0x00,0x00,0x38,0x00,0x03,0x80,0x00,0x00,0x78,0x00,0x03,0x80,0x00,0x00,
0x70,0x00,0x03,0x80,0x00,0x00,0xF0,0x00,0x03,0x80,0x00,0x00,0xE0,0x00,0x03,0x80,
0x00,0x01,0xE0,0x00,0x03,0x80,0x00,0x01,0xC0,0x00,0x07,0x80,0x00,0x03,0x80,0x00,
0x07,0x80,0x00,0x07,0x80,0x00,0x07,0x80,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,
0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x3C,0x0F,0x00,0x00,0x78,0x00,0x1F,0xFE,0x00,
0x00,0xF0,0x00,0x03,0xFE,0x00,0x01,0xC0,0x00,0x01,0xFC,0x00,0x07,0x80,0x00,0x00,
0xF8,0x00,0x0E,0x00,0x00,0x00,0x60,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};/*无*/
constunsignedcharhu[]=
{/*---------------无----------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x03,0xFF,
0xFF,0xFF,0xFF,0xC0,0x03,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x03,0x80,0x00,0x00,
0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x03,0x80,
0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
0x07,0x80,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,
0x00,0x00,0x07,0x00,0x00,0x80,0x00,0x00,0x07,0x00,0x01,0xC0,0x00,0x00,0x07,0x00,
0x03,0xE0,0x1F,0xFF,0xFF,0xFF,0xFF,0xF0,0x1F,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,
0x07,0x70,0x00,0x00,0x00,0x00,0x0F,0x70,0x00,0x00,0x00,0x00,0x0E,0x70,0x00,0x00,
0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x00,0x1E,0x70,
0x00,0x00,0x00,0x00,0x1C,0x70,0x00,0x00,0x00,0x00,0x1C,0x70,0x00,0x00,0x00,0x00,
0x3C,0x70,0x00,0x00,0x00,0x00,0x38,0x70,0x00,0x00,0x00,0x00,0x78,0x70,0x00,0x00,
0x00,0x00,0x70,0x70,0x00,0x20,0x00,0x00,0xF0,0x70,0x00,0x20,0x00,0x00,0xE0,0x70,
0x00,0x20,0x00,0x01,0xC0,0x70,0x00,0x20,0x00,0x03,0xC0,0x70,0x00,0x30,0x00,0x07,
0x80,0x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dsp 考试 手势 识别 报告