一种基于触控芯片的手势识别系统及方法与流程
未命名
07-13
阅读:195
评论:0
1.本发明涉及触控手势识别领域,特别是涉及一种基于触控芯片的手势识别系统及方法。
背景技术:
2.近些年来,随着电子行业的发展,基于触控的屏幕已经成为一种非常重要的人机交互设备, 这种人机交互方式已经大规模应用到手机,平板电脑等设备上。其基本原理是利用触控芯片采集触摸屏上的自容或互容信号,然后在触控芯片上计算按压点坐标与按压力度等点信息,上报点信息后,上位设备再根据点信息作出对应的反应 。但是在一些场景下,需要触摸屏能够识别简单的手势,例如c,z,e,o等能够一笔写完的字母或图形,这样可以给用户更好的交互体验。
3.目前常见的手势识别方法有两种,第一种是使用字符图像然后使用神经网络分类的方法,需要消耗比较大的内存与算力,往往需要至少几百kb的内存,虽然识别率很高并且能识别复杂字符,但是待机功耗比较高;第二种是通过分析手指按压运动方向然后分类的方法,虽然速度比较快,但是没有尺寸不变性,而且错误率比较高。
4.为此,亟需提出一种基于触控芯片的手势识别系统及方法,以有效解决上述存在的问题。
技术实现要素:
5.本发明的目的在于提出一种基于触控芯片的手势识别系统及方法,具有尺寸不变性,旋转不变性,位移不变性以及拓展性强的特点,并且能够快速可靠且功耗低的实现手势识别。
6.为解决上述技术问题,本发明提供一种基于触控芯片的手势识别系统及方法,包括:按压点坐标计算模块,用于根据采集到的按压电容产生的电容感应信号计算出手势按压点的坐标位置;轨迹保存模块,用于保存所述点的坐标位置,根据所述点的坐标位置形成点的手势轨迹;轨迹预处理模块,用于对所述手势轨迹进行等距离的取样,并计算每个点与上一个点连线的弧度制角度,将第一个角度排除后,得到固定长度的角度队列;轨迹分类模块,通过五个神经网络层对所述角度队列进行手势识别,并区分不同手势进行分类。
7.进一步的,所述按压点坐标计算模块用于根据芯片采集到的自容或互容信号模式计算出手势按压点的坐标位置。
8.进一步的,若所述按压点坐标计算模块选择自容信号模式计算手指按压点的坐标位置,则根据屏幕电容排部方式直接插值出点按压位置。
9.进一步的,若所述按压点坐标计算模块选择互容信号模式计算手指按压点的坐标位置,则得到互容信号为一个宽度w,高度h的图像,根据预先设定的阈值找出所述图像中的信号区域,如果存在多个按压区域,则处理所述按压区域最大的信号区域,其坐标区域为从r0行到r1行,从c0列到c1列,则按压坐标p(x,y)计算方法如下:,其中,v(r,c)表示在第r行第c列的信号强度。
10.进一步的,所述轨迹保存模块保存点的坐标位置的方式包括:建立含预定数量点的手势轨迹l,并记录轨迹点数cnt;当所述轨迹保存模块接收到一个点后,如果轨迹点数cnt为0,则保存这个点坐标到l(1),并记录轨迹点数cnt为1;如果轨迹点数cnt不为0,且小于预定数量,则将点记录到l(cnt)位置,并且轨迹点数cnt加1;如果轨迹点数cnt等于预定数量,则找出手势轨迹中连续与前一个点距离最小的点p(min),并删除p(min),并且手势轨迹上自紧邻p(min)后面的点向前一个点按顺序移动一个位置,然后将新获得的点存储至手势轨迹末尾l(end)。
11.进一步的,所述轨迹保存模块保存点的坐标位置的方式还包括:如果轨迹点数cnt小于设定的轨迹点数cnt最小阈值或等于0,则认为手势轨迹l是一条无效轨迹,则直接删除手势轨迹并将轨迹点数cnt置为0,然后返回无法识别;如果轨迹点数cnt大于等于设定的轨迹点数cnt最小阈值,则认为手势轨迹l是一条有效轨迹,并且手势轨迹已经处理结束,将所述手势轨迹传输至所述轨迹预处理模块,传输完成后将轨迹点数cnt置0。
12.进一步的,所述轨迹预处理模块包括:等距离采样单元,用于对所述手势轨迹进行等距离点的划分,得到一个含多个等距离采样点的手势轨迹;角度计算单元,用于计算所述含多个等距离采样点的手势轨迹上每个点与上一个点连线的弧度制角度,得到一个含多个角度的角度队列;构造角度队列单元,用于对所述含多个角度的角度队列中每个角度都减去第一个角度,并且将第一个角度进行排除,得到一个长度为n的角度队列。
13.进一步的,所述轨迹分类模块包括:轨迹分类器,用于区分所述角度队列中的不同手势。
14.进一步的,所述轨迹分类器区分所述角度队列中不同手势的方式包括五个神经网络层;其中第一层、第三层、第五层为全连接层,所述全连接层的原理公式为:,第二层与第四层为激活层,将所述激活层输入中的小于0的值置为0;将长度为n的角度队列输入至所述第一层中,经过所述第一层处理后得到长度为n1的特征向量t1,则第一层包含个参数;将t1传给所述第二层继续处理,得到长度为n2的特征向量t2;将特征向量t2输入至所述第
三层进行处理,得到长度为n3的特征向量t3,则所述第三层包含个参数;将所述特征向量t3输入至所述第四层进行处理,得到长度为n4的特征向量t4;将所述特征向量t4输入至所述第五层进行处理得到长度为n5的特征向量t5,则所述第三层包含个参数;通过softmax函数对所述特征向量t5进行处理,得到所述特征向量t5为不同手势的预测概率;其中,n2的长度等于n1的长度;n4的长度等于n3的长度。
15.进一步的,所述softmax函数对所述特征向量t5进行处理的方式包括:根据所述softmax函数:,得到神经网络对所述特征向量t5是第j个分类的预测概率g(j),其中0-9分类为对应的手势分类,10与11为负样本分类;找出g(j)中的最大值,如果是负样本分类,直接返回失败,如果不是则再进行分情况处理。
16.进一步的,所述分情况处理包括:如果预测概率g(j)中最大的概率小于预先设定的阈值,则直接返回失败;如果最大的概率大于预先设定的阈值,且为划线或者符号v,则输出请求进行朝向分类的判断;如果最大的概率大于预先设定的阈值,且不需要进行朝向的分类判断,则将分类结果直接输出。
17.进一步的,所述轨迹分类模块还包括:轨迹分类细分,用于进行所述朝向分类的判断,如果轨迹分类器判定手势轨迹为一条直线,需要取出手势轨迹中的首点与尾点,以确定滑线朝向;如果轨迹分类器判定轨迹为一个符号v,则需要计算手势轨迹中的首点与尾点均值点,并计算出手势轨迹均值点,以确定符号v的尖角朝向。
18.此外,本发明还提出一种基于触控芯片的手势识别方法,采用如上述所述的基于触控芯片的手势识别系统,包括:根据采集到的信号,按压点坐标计算模块计算出手势按压点的坐标位置,并传输至轨迹保存模块进行保存;所述轨迹保存模块根据所述点的坐标位置形成点的手势轨迹,并将所述手势轨迹传输至轨迹预处理模块进行预处理,得到固定长度的角度队列;轨迹分类模块对所述角度队列进行手势识别,并区分不同手势进行分类。
19.通过上述技术方案,本发明具有如下有益效果:通过按压点坐标计算模块、轨迹保存模块、轨迹预处理模块以及轨迹分类模块的设置,以及按压点坐标计算模块用于根据采集到的按压电容产生的电容感应信号计算出手势按压点的坐标位置;轨迹保存模块用于保存点的坐标位置,根据点的坐标位置形成点的手势轨迹;轨迹预处理模块用于对手势轨迹进行等距离的取样,并计算每个点与上一个点连线的弧度制角度,将第一个角度排除后,得到固定长度的角度队列;轨迹分类模块通过五个神经网络层对角度队列进行手势识别,并区分不同手势进行分类。因此,本系统具有尺寸不变性,旋转不变性,位移不变性以及拓展性强的特点,并且能够实现快速可靠且功耗低。
附图说明
20.图1为本发明一实施例中基于触控芯片的手势识别系统及方法中c字母的手势轨
迹等距离采样的示意图;图2为本发明一实施例中基于触控芯片的手势识别系统及方法中c字母的角度计算示意图;图3为本发明一实施例中基于触控芯片的手势识别系统及方法中轨迹分类模块的示意图;图4为本发明一实施例中基于触控芯片的手势识别方法的流程图。
具体实施方式
21.下面将结合附图对本发明的一种基于触控芯片的手势识别系统及方法进行更详细的描述,其中表示了本发明的优选实施例,应该理解本领域技术人员可以修改在此描述的本发明,而仍然实现本发明的有利效果。因此,下列描述应当被理解为对于本领域技术人员的广泛知道,而并不作为对本发明的限制。
22.在下列段落中参照附图以举例方式更具体地描述本发明。根据下面说明,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
23.本发明实施例提出了一种基于触控芯片的手势识别系统,包括按压点坐标计算模块、轨迹保存模块、轨迹预处理模块以及轨迹分类模块。
24.具体的,按压点坐标计算模块,用于根据采集到的按压电容产生的电容感应信号计算出手势按压点的坐标位置。轨迹保存模块,用于保存所述点的坐标位置,根据所述点的坐标位置形成点的手势轨迹。轨迹预处理模块,用于对所述手势轨迹进行等距离的取样,并计算每个点与上一个点连线的弧度制角度,将第一个角度排除后,得到固定长度的角度队列。轨迹分类模块,通过五个神经网络层对所述角度队列进行手势识别,并区分不同手势进行分类。
25.在本实施例中,本系统是在触控芯片上工作,且输入信号为按压电容后产生的电容感应电信号。另外,本系统根据深度学习方法可直接进行分类,从而能够提高效率,且具有结构简单,鲁棒性强的特点。
26.在第一实施例中,所述按压点坐标计算模块用于根据芯片采集到的自容或互容信号计算出手势按压点的坐标位置。
27.进一步的,若所述按压点坐标计算模块选择自容信号模式计算手指按压点的坐标位置,则根据屏幕电容排部方式直接插值出点按压位置。若所述按压点坐标计算模块选择互容信号模式计算手指按压点的坐标位置,则得到互容信号为一个宽度w,高度h的图像,根据预先设定的阈值找出所述图像中的信号区域,如果存在多个按压区域,则处理所述按压区域最大的信号区域,其坐标为从r0行到r1行,从c0列到c1列,则按压坐标p(x,y)计算方法如下:,其中,v(r,
c)表示在第r行第c列的信号强度。
28.在一具体示例中,如果采用的是互容信号方式,则可以得到一个宽度w,高度h的比较稀疏的图像,例如高度为38宽度为18的互容信号图。可以根据预先设定的阈值thr来找出图像中的信号区域,如果存在多个按压区域,由于是在字符识别模式下,只需要处理按压区域最大的信号区域,其坐标为从r0行到r1行,从c0列到c1列,则按压坐标p(x,y)计算方法如下公式:。计算出按压坐标后将坐标传输给手势保存模块,如果没有按压信号,则需要将没有按压的信息也传输至轨迹保存模块。
29.在第二实施例中,所述轨迹保存模块保存点的坐标位置的方式包括:建立含预定数量点的手势轨迹l,并记录轨迹点数cnt。进一步的,当所述轨迹保存模块接收到一个点后,如果轨迹点数cnt为0,则保存这个点坐标到l(1),并记录轨迹点数cnt为1;如果轨迹点数cnt不为0,且小于30,则将点记录到l(cnt)位置,并且轨迹点数cnt加1;如果轨迹点数cnt等于30,则找出手势轨迹中连续与前一个点距离最小的点p(min),并删除p(min),并且手势轨迹上自紧邻p(min)后面的点向前一个点按顺序移动一个位置,然后将新获得的点存储至手势轨迹末尾l(end)。
30.其中,30是用于进行示例性的说明,为预定数量。本领域技术人员可知晓的是,预定数量的值可根据实际需求进行设置,30还可以本实施例以外的任一实施例的数值。
31.另外,在本实施例中,所述轨迹保存模块保存点的坐标位置的方式还包括:如果轨迹点数cnt小于设定的轨迹点数cnt最小阈值或等于0,则认为手势轨迹l是一条无效轨迹,则直接删除手势轨迹并将轨迹点数cnt置为0,然后返回无法识别;如果轨迹点数cnt大于等于设定的轨迹点数cnt最小阈值,则认为手势轨迹l是一条有效轨迹,并且手势轨迹已经处理结束,将所述手势轨迹传输至所述轨迹预处理模块,传输完成后将轨迹点数cnt置0。
32.在第三实施例中,所述轨迹预处理模块包括等距离采样单元、角度计算单元以及构造角度队列单元。
33.具体的,等距离采样单元用于对所述手势轨迹进行等距离点的划分,得到一个含多个等距离采样点的手势轨迹;角度计算单元用于计算所述含多个等距离采样点的手势轨迹上每个点与上一个点连线的弧度制角度,得到一个含多个角度的角度队列;构造角度队列单元,用于对所述含多个角度的角度队列中每个角度都减去第一个角度,并且将第一个角度进行排除,得到一个长度为n的角度队列。
34.在一具体示例中,可如图1所示,图1为等距离采样示意图,将一个字母c的手势轨迹等距离采样,将得到手势轨迹l1都传给下一个步骤处理。经过该步骤处理后手势轨迹就具有了位移不变性。当获取到采样点手势轨迹l1后,如图2所示,计算手势轨迹上每个点与前一个点连线的弧度制角度,得到一个包含21个角度的角度队列l2,经过该步骤处理后手
势轨迹就具有了尺寸不变性与位移不变性。当获取到l2后,将l2中的每一个角度都减去l2中的第一个角度并转换到到之间,再排除第一个角度,就可以得到一个包含20个角度的角度队列l3,将l3与l传输给轨迹分类模块,经过本步骤操作后,手势轨迹将具有旋转不变性。
35.在本实施例中,本系统无需使用pca(主成分分析)算法求出手势轨迹的主方向,且本系统中的固定长度的角度队列也无需进行归一化处理,从而能够节省处理时间,并提升效率,还能够节省资源。
36.在第四实施例中,所述轨迹分类模块包括:轨迹分类器,用于区分所述角度队列中的不同手势,例如,c,e,m,w,o,s,z,划线,点击,符号v等。
37.具体的,所述轨迹分类器区分所述角度队列中不同手势的方式包括:进一步的,所述轨迹分类器区分所述角度队列中不同手势的方式包括五个神经网络层;其中第一层、第三层、第五层为全连接层,全连接层的原理公式为:,第二层与第四层为激活层,将所述激活层输入中的小于0的值置为0;将长度为n的角度队列输入至所述第一层中,经过所述第一层处理后得到长度为n1的特征向量t1,则第一层包含个参数;将t1传给所述第二层继续处理,得到长度为n2的特征向量t2;将特征向量t2输入至所述第三层进行处理,得到长度为n3的特征向量t3,则所述第三层包含个参数;将所述特征向量t3输入至所述第四层进行处理,得到长度为n4的特征向量t4;将所述特征向量t4输入至所述第五层进行处理得到长度为n5的特征向量t5,则所述第三层包含个参数;通过softmax函数对所述特征向量t5进行处理,得到所述特征向量t5为不同手势的预测概率;其中,n2的长度等于n1的长度;n4的长度等于n3的长度。
38.其中,所述softmax函数对所述特征向量t5进行处理的方式包括:根据所述softmax函数:,得到神经网络对所述特征向量t5是第j个分类的预测概率g(j),其中0-9分类为对应的手势分类,10与11为负样本分类;找出g(j)中的最大值,如果是负样本分类,直接返回失败,如果不是则再进行分情况处理。
39.进一步的,所述分情况处理包括:如果预测概率g(j)中最大的概率小于预先设定的阈值,则直接返回失败;如果最大的概率大于预先设定的阈值,且为划线或者符号v,则输出请求进行朝向分类的判断;如果最大的概率大于预先设定的阈值,且不需要进行朝向的分类判断,则将分类结果直接输出。
40.另外,所述轨迹分类模块还包括:轨迹分类细分,用于进行朝向分类的判断,如果轨迹分类器判定手势轨迹为一条直线,需要取出手势轨迹中的首点与尾点,以确定滑线朝向;如果轨迹分类器判定轨迹为一个符号v,则需要计算手势轨迹中的首点与尾点均值点,
并计算出手势轨迹均值点,以确定符号v的尖角朝向。
41.在一具体示例中,可如图3所示,由于轨迹分类器是一个预先训练好的全链接神经网络模型,包含3个全连接层与2个relu层,可以区分例如c,e,m,w,o,s,z,划线,点击,符号v 这10种不同手势,而且轨迹分类器有比较强的拓展性,在添加新字符时只需要增加一类训练数据,代码及系统结构修改量非常少,所以本系统具有拓展性强的优点。且主要用到了全连接层与relu层。
42.第一层将l3输入可以得到一个长度16的特征向量t1。全连接的原理如下式:,式中w为权重,b为偏置,所以本层w有个,b有16个,共336个参数。
43.第二层为relu层,不包含参数,将t1中小于0的数置为0得到t2。
44.第三层为全链接层,包含了共计272个参数,将t2输入得到一个长度16的特征向量t3。
45.第四层为relu层,不包含参数,将t3中小于0的数置为0得到t4。
46.第五层为全连接层,包含了共计204个参数,将t4输入,得到一个长度12的特征向量t5。
47.然后将得到的t5经过softmax函数处理,就可以得到网络对输入的l是各种分类的预测概率,softmax函数如下:。
48.则可以得到神经网络对手势轨迹是第j个分类的预测概率g(j),其中0-9分类为对应的手势分类,10与11为负样本分类;找出g(j)中的最大值,如果是负样本分类,直接返回失败,如果不是则再分情况处理:如果最大的概率小于预先设定的阈值thr1,则直接返回失败。如果最大的概率大于预先设定的阈值thr1,且这个分类是划线或者符号v,这两种进一步还需要确定朝向的分类,则将分类结果与手势轨迹l传输给轨迹方向细分模块。如果最大的概率大于预先设定的阈值thr1,且这个分类是不需要确定朝向的分类,则将分类结果直接输出。
49.其中,轨迹分类器总共用了共计812个参数,内存占用不超过2kb,运算量大概1000次乘加运算,所以是一个可以部署到低端平台的算法。
50.轨迹分类细分:轨迹分类细分是拿到分类结果后,这种分类需要根据方向进一步细分,需要根据每个需要细分的分类具体制定细分规则。如果轨迹分类器判定轨迹是一条直线,而需要知道用户滑线的方向,则需要取出l中的首点与尾点,根据这两个点就可以确定滑线朝向了。如果轨迹分类器判定轨迹是一个符号v,而需要知道用户画的符号v的尖角朝向,则需要计算l中的首点与尾点均值点p1,并计算出轨迹均值点p2,根据这两个点就可以确定符号v的尖角朝向。
51.在一具体实施例中,基本每个手势的所用内存都差不多,例如v手势,若第一个输
入是20个数字,量化后就是40个字节,后面有5个输出,则最多有16个数字,量化后就是32个字节。由于拿到t1后输入可忽略,则可以把t2写到输入的内存上。这里的t1又可以忽略了,则可以把t3再写到t1的位置上。通过这种方式,能够实现内存复用,则就只需要72个字节就能跑完整个网络层。而现有常规的网络都比较大,例如常规网络需要至少几个g的内存。
52.此外,可如图4所示,本实施例还提出一种基于触控芯片的手势识别方法,采用如上述所述的基于触控芯片的手势识别系统,包括如下步骤:s1、根据采集到的信号,按压点坐标计算模块计算出手势按压点的坐标位置,并传输至轨迹保存模块进行保存;s2、所述轨迹保存模块根据所述点的坐标位置形成点的手势轨迹,并将所述手势轨迹传输至轨迹预处理模块进行预处理,得到固定长度的角度队列;s3、轨迹分类模块对所述角度队列进行手势识别,并区分不同手势进行分类。
53.在本实施例中,本方法可以准确识别c,e,m,w,o,s,z,7种手势字母,向上向下向左向右的4种划线手势,点击手势的4种符号手势,共计16种手势。本领域技术人员可知晓的是,本实施例还可以识别本实施例中16种手势以外的任一手势。
54.在本实施例中,本系统采用多层神经网络,设置合理参数,逐层传递特征,最后根据softmax函数进行分类,并结合方法应用到触控芯片上对手势进行分类,不仅能够提升效率,还能够实现快速可靠且功耗低。本系统还通过对网络进行极致的压缩,使得网络只有5层,仅包含数百个参数,而且运行内存只需要不到100字节的超微型网络即可,能够实现快速可靠且功耗低。
55.在本实施方式中,根据采集到的信号,按压点坐标计算模块计算出手势按压点的坐标位置,并传输至轨迹保存模块进行保存;所述轨迹保存模块所述点的坐标位置形成点的手势轨迹,并将所述手势轨迹传输至轨迹预处理模块进行预处理,得到固定长度的角度队列;轨迹分类模块对所述角度队列进行手势识别,并区分不同手势进行分类。
56.综上所述,本发明提出的一种基于触控芯片的手势识别系统及方法,具有如下优势:通过按压点坐标计算模块、轨迹保存模块、轨迹预处理模块以及轨迹分类模块的设置,以及按压点坐标计算模块用于根据采集到的按压电容产生的电容感应信号计算出手势按压点的坐标位置;轨迹保存模块用于保存点的坐标位置,根据点的坐标位置形成点的手势轨迹;轨迹预处理模块用于对手势轨迹进行等距离的取样,并计算每个点与上一个点连线的弧度制角度,将第一个角度排除后,得到固定长度的角度队列;轨迹分类模块通过五个神经网络层对角度队列进行手势识别,并区分不同手势进行分类。因此,本系统具有尺寸不变性,旋转不变性,位移不变性以及拓展性强的特点,并且能够实现快速可靠且功耗低。
57.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
技术特征:
1.一种基于触控芯片的手势识别系统,其特征在于,包括:按压点坐标计算模块,用于根据采集到的按压电容产生的电容感应信号计算出手势按压点的坐标位置;轨迹保存模块,用于保存所述点的坐标位置,根据所述点的坐标位置形成点的手势轨迹;轨迹预处理模块,用于对所述手势轨迹进行等距离的取样,并计算每个点与上一个点连线的弧度制角度,将第一个角度排除后,得到固定长度的角度队列;轨迹分类模块,通过五个神经网络层对所述角度队列进行手势识别,并区分不同手势进行分类。2.如权利要求1所述的基于触控芯片的手势识别系统,其特征在于,所述按压点坐标计算模块用于根据芯片采集到的自容或互容信号模式计算出手势按压点的坐标位置。3.如权利要求2所述的基于触控芯片的手势识别系统,其特征在于,若所述按压点坐标计算模块选择自容信号模式计算手指按压点的坐标位置,则根据屏幕电容排部方式直接插值出点按压位置。4.如权利要求2所述的基于触控芯片的手势识别系统,其特征在于,若所述按压点坐标计算模块选择互容信号模式计算手指按压点的坐标位置,则得到互容信号为一个宽度w,高度h的图像,根据预先设定的阈值找出所述图像中的信号区域,如果存在多个按压区域,则处理所述按压区域最大的信号区域,其坐标为从r0行到r1行,从c0列到c1列,则按压坐标p(x,y)计算方法如下:,其中,v(r,c)表示在第r行第c列的信号强度。5.如权利要求1所述的基于触控芯片的手势识别系统,其特征在于,所述轨迹保存模块保存点的坐标位置的方式包括:建立含预定数量点的手势轨迹l,并记录轨迹点数cnt;当所述轨迹保存模块接收到一个点后,如果轨迹点数cnt为0,则保存这个点坐标到l(1),并记录轨迹点数cnt为1;如果轨迹点数cnt不为0,且小于预定数量,则将点记录到l(cnt)位置,并且轨迹点数cnt加1;如果轨迹点数cnt等于预定数量,则找出手势轨迹中连续与前一个点距离最小的点p(min),并删除p(min),并且手势轨迹上自紧邻p(min)后面的点向前一个点按顺序移动一个位置,然后将新获得的点存储至手势轨迹末尾l(end)。6.如权利要求5所述的基于触控芯片的手势识别系统,其特征在于,所述轨迹保存模块保存点的坐标位置的方式还包括:如果轨迹点数cnt小于设定的轨迹点数cnt最小阈值或等于0,则认为手势轨迹l是一条无效轨迹,则直接删除手势轨迹并将轨迹点数cnt置为0,然后返回无法识别;如果轨迹点数cnt大于等于设定的轨迹点数cnt最小阈值,则认为手势轨迹l是一条有效轨迹,并且手势轨迹已经处理结束,将所述手势轨迹传输至所述轨迹预处理模块,传输完成后将轨迹点数cnt置0。
7.如权利要求1所述的基于触控芯片的手势识别系统,其特征在于,所述轨迹预处理模块包括:等距离采样单元,用于对所述手势轨迹进行等距离点的划分,得到一个含多个等距离采样点的手势轨迹;角度计算单元,用于计算所述含多个等距离采样点的手势轨迹上每个点与上一个点连线的弧度制角度,得到一个含多个角度的角度队列;构造角度队列单元,用于对所述含多个角度的角度队列中每个角度都减去第一个角度,并且将第一个角度进行排除,得到一个长度为n的角度队列。8.如权利要求1所述的基于触控芯片的手势识别系统,其特征在于,所述轨迹分类模块包括:轨迹分类器,用于区分所述角度队列中的不同手势。9.如权利要求8所述的基于触控芯片的手势识别系统,其特征在于,所述轨迹分类器区分所述角度队列中不同手势的方式包括:所述轨迹分类器区分所述角度队列中不同手势的方式包括五个神经网络层;其中第一层、第三层、第五层为全连接层,所述全连接层的原理公式为:;第二层与第四层为激活层;将所述激活层输入中的小于0的值置为0;将长度为n的角度队列输入至所述第一层中,经过所述第一层处理后得到长度为n1的特征向量t1,则第一层包含个参数;将t1传给所述第二层继续处理,得到长度为n2的特征向量t2;将特征向量t2输入至所述第三层进行处理,得到长度为n3的特征向量t3,则所述第三层包含个参数;将所述特征向量t3输入至所述第四层进行处理,得到长度为n4的特征向量t4;将所述特征向量t4输入至所述第五层进行处理得到长度为n5的特征向量t5,则所述第三层包含个参数;通过softmax函数对所述特征向量t5进行处理,得到所述特征向量t5为不同手势的预测概率;其中,n2的长度等于n1的长度;n4的长度等于n3的长度。10.如权利要求9所述的基于触控芯片的手势识别系统,其特征在于,所述softmax函数对所述特征向量t5进行处理的方式包括:根据所述softmax函数:,得到神经网络对所述特征向量t5是第j个分类的预测概率g(j),其中0-9分类为对应的手势分类,10与11为负样本分类;找出g(j)中的最大值,如果是负样本分类,直接返回失败,如果不是则再进行分情况处理。11.如权利要求10所述的基于触控芯片的手势识别系统,其特征在于,所述分情况处理包括:如果预测概率g(j)中最大的概率小于预先设定的阈值,则直接返回失败;如果最大的概率大于预先设定的阈值,且为划线或者符号v,则输出请求进行朝向分类的判断;如果最大的概率大于预先设定的阈值,且不需要进行朝向的分类判断,则将分类结果直接输出。
12.如权利要求11所述的基于触控芯片的手势识别系统,其特征在于,所述轨迹分类模块还包括:轨迹分类细分,用于进行所述朝向分类的判断,如果轨迹分类器判定手势轨迹为一条直线,需要取出手势轨迹中的首点与尾点,以确定滑线朝向;如果轨迹分类器判定轨迹为一个符号v,则需要计算手势轨迹中的首点与尾点均值点,并计算出手势轨迹均值点,以确定符号v的尖角朝向。13.一种基于触控芯片的手势识别方法,采用如权利要求1-12中任一项所述的基于触控芯片的手势识别系统,其特征在于,包括:根据采集到的信号,按压点坐标计算模块计算出手势按压点的坐标位置,并传输至轨迹保存模块进行保存;所述轨迹保存模块根据所述点的坐标位置形成点的手势轨迹,并将所述手势轨迹传输至轨迹预处理模块进行预处理,得到固定长度的角度队列;轨迹分类模块对所述角度队列进行手势识别,并区分不同手势进行分类。
技术总结
本发明揭示了一种基于触控芯片的手势识别系统及方法,所述基于触控芯片的手势识别系统包括按压点坐标计算模块,用于根据采集到的按压电容产生的电容感应信号计算出手势按压点的坐标位置;轨迹保存模块,用于保存点的坐标位置,根据点的坐标位置形成点的手势轨迹;轨迹预处理模块,用于对手势轨迹进行等距离的取样,并计算每个点与上一个点连线的弧度制角度,将第一个角度排除后,得到固定长度的角度队列;轨迹分类模块,通过五个神经网络层对角度队列进行手势识别,并区分不同手势进行分类。本发明具有尺寸不变性,旋转不变性,位移不变性以及拓展性强的特点,并且能够快速可靠且功耗低的实现手势识别。功耗低的实现手势识别。功耗低的实现手势识别。
技术研发人员:赵晓刚 李双江 王帅康 郭耀兵 郭岳
受保护的技术使用者:上海海栎创科技股份有限公司
技术研发日:2023.06.12
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:纸筒叠压捆扎设备的制作方法 下一篇:一种牛奶及其制备方法与流程
