当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘要:给出了采用ADXL335加速度传感器来采集五个手指和手背的加速度三轴信息,并通过ZigBee无线网络传输来提取手势特征量,同时利用BP神经网络算法进行误差分析来实现手势识别的设计方法。最后,通过Matlab验证,结果表明,该系统在测试中识别率较高,系统稳定。

引言

随着科技的发展和进步,计算机已经渐渐适应人的需求。人类在利用计算机解决问题时,并没有将主观能动性和计算机的高效性有机地结合起来。研究新型的人机交互工具能够打破这一障碍。当虚拟现实越来越被人熟知时,可以使用手势作为载体进行人机交互。目前,手势输入的种类有基于图像的和基于加速度传感器的。由于图像的手势识别对外部环境的依赖比较大,而加速度传感器识别就不受外部条件的限制,甚至可以依靠单手完成操作,因此,基于加速度传感器的方法能有效地识别手势动作,完成人机交互。本文采用ADXL335三轴加速度传感器分别采集五个手指和手背上的加速度信息,实现手势的输入。

1手势识别方法

手势的执行是一个动态的过程,主要表现在手指弯曲引起的手的形状和手在空间的位置和方位的变化,需要从时间和空间两方面来描述。根据手势的时变特征,可将手势分为静态手势和动态手势。从测量的角度看,静态手势可用某一时刻手的空间特征的测量值来表示,而动态手势是指需要使用随时间变化的空间特征来描述的手势。静态手势可以用各个关节测得的特征值来表示,而动态手势需用一段时间内手的空间特征的一组测量序列值来表示叫人的手有多个自由度,运动十分灵活、复杂,而且不同的人,手的大小不同。因此,同样的手势,不同的人作出时手的运动会存在差别;同一个人在不同的时间、地点作出手势也不一样叫所以,本文主要针对静态手势的数据手套进行分析研究。

2手势的识别技术

目前,比较流行的手势识别技术有模板匹配法、特征提取和BP算法等。

模板匹配法:主要是将传感器输入的原始数据与预先存储的模板进行匹配,通过测量两者之间的相似度来完成识别任务叫由于需要大量的基础数据作为匹配对象,所以受到噪声、光照、复杂环境影响较大,并且匹配速度慢。但是,模板匹配法简单、易掌握,普及程度高。

特征提取:在特征提取过程中,输入数据中的低层特征被提取出来,经过分析而转化成包含手形语义的高层特征,然后用高层特征进行手形识别。

BP算法:是一种按误差逆传播算法训练的多层前馈网络。BP网络的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。

3BP算法

BP神经网络是一种前向传播的多层网络,网络除了输入节点以外,还有一层或多层隐含节点。其训练方法被称为误差反传播算法,它利用实际输出和期望输出之差对网络的多层连接权由后向前逐层进行校正叫BP网络的最大缺点是样本训练的收敛速度慢。为提高网络的收敛速度,同时防止网络的振荡发散,本次选取的BP神经网络是1个3层BP网络结构(含1个隐层),隐单元及输出单元用sigmoid函数输出,输出共分为10类,即输出神经元个数为10。由于输入矢量为处理后的手部加速度传感器(用18X10的数字矩阵表示),因此第一层为240个神经元,第二层为隐含层。根据经验,其神经元数目一般为输入矢量维数的10%,为26个神经元,采用改进的BP算法。将每个样本对应的矩阵元素值输入神经网络的各个输入单元,并为每个输出单元指定期望输出,计算每个输出单元的实际输出与期望输出的误差以及隐含层误差。计算实际输出与期望输出的误差公式为:

dk=(Ek-Ok)XOkX(1—Ok)

式中,互为期望输出,。上为实际输出,k=0,1,2,…,9。

将误差定义式展开到隐含层的公式为:

网络输入误差是各层权值%Vj,即:

式中的负号表示梯度下降,常数nG(0,1)代表学习速率。

由于BP神经网络算法的收敛速度慢,优化的目标函数非常复杂,所以需要优化学习速率。三层感知器的BP学习算法权值调整计算公式为:

将每个加速度传感器中每个轴的数据特征向量作为神经网络的输入,所以神经的输入层神经元个数等于特征向量的维数,即9X18=162个输入神经元。输出层神经元个数的确定因为要识别10个数字,因此输出选择为10X1的矩阵,即输出节点数为10。当0〜9输入神经网络后在输出神经元对应的位置上为1,其他的位置为0。输入数字0,第1个输出神经元为1,其他为0;输入数字1,第2个输出神经元为1,其他为0;依此类推。

隐含层数越多,神经网络学习速度就越慢。根据Kosmogorov定理,在合理的结构和恰当的权值条件下,3层BP网络可以逼近任意的连续函数。因此,我们选取结构相对简单的3层BP网络。

一般情况下,神经元个数与函数收敛程度有关。根据经验公式s=sqrt(nXm),其中,m为输入神经元个数,n为输出神经元个数,得出隐含层神经元个数为40个。

采用定义学习速率和采用带动量因子算法两种改进方法。识别内容为数字0〜9,利用手势特征,提取每个加速度传感器中每个轴的数据作为BP的数据输入参数,为BP进行初始化及参数训练,可以提高数据的识别率。在学习收敛的情况下,增大n,以缩短学习时间;当n偏大致使不能收敛时,要及时减小n,直到收敛为止[7]o将上一次权值调整量的一部分迭加到按本次误差计算所得的权值调整量上,作为本次的实际权值调整量,即:

DW(n)=—hvE(n)+aDW(n—1)

4实验结果分析

通过Matlab计算所得出得神经网络学习误差曲线和数字识别结果如图1所示。

图1神经网络学习误差曲线

本文将0〜9共10类数据中的每类取20个做测试样本,共200个测试样本对系统进行性能测试。测试结果如表1所歹U。由表1中的数据可知,数字识别的正确率为98.5%,正确率较高,拒识率为6.5%,也比较高。总体数字识别有效率为94.5%。Kadous用PowerGloves作为手语输入设备,这样的识别率仅为80%[8-9]。

表1测试结果列表

手势
样本个数
识别个数
错误识别
正确率
拒绝识别个数
拒绝率
有效率
手势0
20
18
0
100%
2
10%
90%
手势1
20
19
0
100%
1
5%
95%
手势2
20
17
0
100%
3
15%
85%
手势3
20
18
0
100%
2
10%
90%
手势4
20
18
0
100%
2
10%
90%
手势5
20
20
0
100%
0
0
100%
手势6
20
18
1
95%
1
5%
95%
手势7
20
19
1
95%
0
0
100%
手势8
20
18
1
95%
1
5%
95%
手势9
20
19
0
100%
1
5%
95%
总计
200
184
3
98.5%
13
6.5%
94.5%

5结语

实际上,数字识别的正确率和拒识率与数字识别的判断值有关,本文的判断值设置为0.7。判断值设置得高,数字识别的正确率就高,同时数字的拒识率也相应地就高,反之亦然。判断值的选择需要根据实际情况来定。

20211022_6172c88e27027__基于BP神经网络手势识别系统

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

物联网应用中常见的通信技术包括有线通信技术和无线通信技术两大类。有线通信技术包括以太网、RS-232、RS-485、M-Bus和PLC等技术。这些技术通过物理线路进行数据传输,具有稳定性强、可靠性高的优点,但是受限于媒介...

关键字: 物联网 Zigbee

ZigBee,也称紫蜂,是一种低速短距离传输的无线网上协议,底层是采用IEEE 802.15.4标准规范的媒体访问层与物理层。主要特色有低速、低耗电、低成本、支持大量网上节点、支持多种网上拓扑。

关键字: Zigbee 通信 无线网上协议

2023年12月21日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 即日起供货英飞凌的BGT60ATR24C XENSIV™ 60GHz雷达...

关键字: 雷达 模数转换器 手势识别

随着物联网技术的快速发展,各种无线通信技术不断涌现,其中Zigbee通信技术以其低功耗、低成本、高可靠性等优点,在智能家居、工业自动化、农业物联网等领域得到了广泛应用。本文将介绍Zigbee通信技术及其主要特征。

关键字: Zigbee 物联网

ZigBee无线通信技术是一种近距离、低复杂度、低功耗、低速率、低成本的双向无线通讯技术。这种技术主要适用于自动控制和远程控制领域,可以嵌入各种设备中,同时支持地理定位功能。

关键字: Zigbee 物联网

ZigBee是一种新型的无线通信技术,适用于传输范围短、数据传输速率低的一系列电子元器件设备之间。它建立在IEEE 802.15.4标准(定义了PHY和MAC层)之上,由IEEE.802.15.4无线标准开发而来,具有低...

关键字: Zigbee 短距离无线通信

电力物联网有利于建设电力用户用电行为大数据,为用电行为的识别和优化奠定基础。鉴于此,搭建了基于电力物联网的用电行为管控系统,根据数据流量需求和功能部署方案采用分层建设的体系架构。终端层用于向各用电设备提供接口和协议转换服...

关键字: 电力物联网 BP神经网络 边缘计算

在这篇文章中,小编将为大家带来无线通信技术的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 无线通信 Zigbee Z-Wave

今天,小编将在这篇文章中为大家带来无线通信技术的有关报道,通过阅读这篇文章,大家可以对无线通信技术具备清晰的认识,主要内容如下。

关键字: 无线通信技术 Zigbee EnOcean

无线网络通信技术是指通过无线传输介质(如电磁波、红外线等)实现数据传输和通信的技术。无线网络通信技术具有灵活性、移动性和便捷性等优点,被广泛应用于各种领域,如移动通信、无线局域网、蓝牙、ZigBee等。

关键字: 无线网络通信 Zigbee
关闭
关闭