新闻中心

EEPW首页>消费电子>设计应用> 高速手势识别系统解决方案

高速手势识别系统解决方案

作者: 时间:2018-08-20 来源:网络 收藏

本文引用地址://m.amcfsurvey.com/article/201808/387254.htm

4.2.3手势识别模块

手势研究分为手势合成和手势识别。手势识别技术分为基于数据手套和基于视觉两大类。本文针对基于视觉的手势识别技术,手势是人手或者手和臂结合所产生的各种姿势和动作,它包括静态手势(指姿态,单个手形)和动态手势(指动作,由一系列姿态组成)。静态手势对应空间里的一个点,而动态手势对应着模型参数空间里的一条轨迹,需要使用随时间变化的空间特征来表述。

本文提出了单目视觉技术中一种复杂背景下的手势分割和识别方法。首先把运动着的手从复杂的背景中分割出来,然后提取运动和形状特征参数,建立手势的时空表观模型,采用独立分布的多状态高斯概率模型进行时间规整,最后得到识别结果,如图2。

手势分割

手势分割(Gesture Segmentation)是基于视觉的,是指如何把手势从手图像中分离出来。在复杂背景情况下,手势分割困难重重,还没有成熟的理论作为指导,现有的算法计算度高,效果也不理想。主要有以下几种:(a)增加限制的方法,如使用黑色和白色的墙壁,深色的服装等简化背景,或者要求人手戴特殊的手套等强调前景,来简化手势区域与背景区域的划分。(b)大容量手势形状数据库方法,如密西根州立大学系的CuiYuntao建立了一个数据库,其中有各种手势类在各个时刻不同位置不同比例的手型图像,作为基于模板匹配识别方法的模板。(c)立体视觉的方法,如纽约哥伦比亚大学计算机系的Gluckman利用两个不在同一平面镜子的反射图像,计算物体与摄像机之间的距离,根据距离信息分割出人手。

手部区域中,肤色概率高于一定阈值的像素用一种符号标记,其他像素用另一种符号标记。这样,就可以得到一张关于手部区域的二值图。在二值图中,手连通区域里经常会包含一些由于图像噪音引起的空洞。需要对二值图逐步求精。在此系统中,采用了形学分析中的小结构闭运算算子对分割图进行处理。通过区域合并与标号的算法,可以计算出手部区域二值图中的连通区域,选取面积最大的区域作为人手区域,就得到了平滑后的手部区域二值图,进而提取手势轮廓。如图3。

②手势模型

手势模型对于手势识别系统至关重要,特别是对确定识别范围起关键性作用。模型的选取根本上取决于具体应用,如果要实现自然的人机交互,那么必须建立一个精细有效的手势模型,使得识别系统能够对用户所做的绝大多数手势做出正确的反应。目前,几乎所有的手势建模方法都可以归结为两大类:基于表观的手势建模和基于3D模型的手势建模。基于3D模型的手势建模方法考虑了手势产生的中间媒体(手和臂),遵循的建模过程:首先给手(和臂)的运动以及姿态建模,然后从运动和姿态模型参数估计手势模型参数。

③手势分析

手势分析阶段的任务就是估计选定的手势模型的参数。一般由特征检测和参数估计组成。在特征检测过程中,首先必须定位做手势的主体(人手)。定位技术有: ⒒于颜色定位:利用限制性背景或者颜色手套。、基于运动的定位:这种定位技术通常跟某些假设一起使用。例如假设通常情况下只有一个人在做手势,并且手势者相对于背景的运动量很小。!⒒于多模式定位:例如利用运动和颜色信息的融合定位人手,优点是能克服单个线索定位的局限。

④手势识别

现有的动态手势识别技术可以分归三类:基于隐马尔可夫模型(Hidden Markov Models, HMM)的识别,基于动态时间规整(Dynamic Time Warping, DTW)的识别,基于压缩时间轴的识别。我们采取隐马尔可夫模型来识别手势,通过几率的形式来对手势特征建立相应的模型,从而达到手势识别的目的。

5可行性分析

5.1手势识别算法

就目前情况来说,目前手势识别算法已经相当成熟。通常手势识别算法分为两大模块,即预处理模块和识别模块。

在预处理阶段,主要是对图像进行锐化处理、与背景分离以及消除噪声等操作。其中,锐化处理的目的是突出手势图像的边缘轮廓,为此,我们采用拉普拉斯锐化算法:

这里的fxy和f*xy分别为处理前后对应的像素分布。

此外,我们分别采用二值化处理和阈值面积消影法来图像进行分离和消除噪声。

在识别阶段,主要包括边界特征值的提取和手势的最终识别。对手部进行特征提取时,我们选用六个自由度,即(x1,x2,x3,x4,x5,x6)。其中,x1:手指个数;x2:指定手指;x3:指间距离集合

x4:指定手指关节;x5:指定手指指根;x6:特定手势的检测。

对于最终的手势识别,我们采用结构分类的算法,对不同的手势特征建立相应的数据库,其流程如下图:

Spartan-6提供了大量的逻辑资源,有高达14.7万个逻辑单元,可通过对的编程实现更多的功能, 多重高效率集成模块,可以在中通过编程实现微处理器、存储管理、RAM管理、总线管理等模块的构建。

优化 I/O 标准选择,具有多电压、多标准 SelectIO? 接口 bank,每对差分 I/O 的数据传输速率均高达 1,080Mb/s,可选输出驱动器,每个引脚的电流最高达 24mA,兼容 3.3V ~ 1.2V I/O 标准和协议, 符合热插拔规范可调 I/O 转换速率,提高信号完整性;内置高速 GTP 串行收发器,最高速度达 3.2Gb/s,支持高速接口,包括:串行 ATA、Aurora、1G 以太网、PCI,能够充分满足我们所要求的高速数据交换的要求。

Spartan-6拥有定制低功耗专用的 DSP48A1 Slice,可进行高性能算术与信号处理,每个 DSP48A1 Slice 都由专用的 18 x 18 位二进制补码乘法器和 48 位累加器组成,二者均可在最高 390MHz 的速率下运行。DSP48A1 Slice 可提供广泛而丰富的流水线和扩展功能,能够为众多应用提升速度与效率,甚至超越数字信号处理的范畴,比如宽动态总线移位器、存储器地址生成器、宽总线多路 复用器以及存储器映射的 I/O 寄存器文件等。此外,累加器还可用作同步向上/向下计数器。乘法器能够执行桶形移位。这样的优点可以加以利用,能完成大量数据的处理,实现图像处理与分 析,目标抓取,进而对手势进行识别。

基于算法和硬件两方面的考虑,我们任务的核心内容就是使这些算法在 FPGA平台上得以实现。从上述分析可以看出,现在手势识别算法已日趋完善,加之有Spartan-6这种高性能的FPGA芯片,我们不仅有理由相信,而 且有能力达到预期的设计目标。除此之外,我们在日后的设计中会力求更优算法,同时使设计电路更加合理化,以便使我们设计的手势识别系统不断提高精度和速 度。


上一页 1 2 下一页

关键词:计算机FPGA

评论


相关推荐

技术专区

关闭