手势创建系统及方法技术方案

技术编号:13295899 阅读:108 留言:0更新日期:2016-07-09 14:00
一种手势创建方法,该方法应用于体感设备中,该方法包括:体感设备获取人的坐标;根据获取的人的坐标计算手势区域的中心点坐标及得到手势区域;计算偏移量坐标,根据所述偏移量坐标对手势区域的中心点坐标进行补偿,以修正手势区域;根据所述偏移量坐标及修正后的手势区域创建手势事件。本发明专利技术还提供一种手势创建系统。利用本发明专利技术可以精确寻找人的手势区域,从而实现精确的手势判断。

【技术实现步骤摘要】

本专利技术涉及一种手势创建系统及方法
技术介绍
体感设备通过感测人的手势对体感设备上的应用程序进行操作,然而,当前体感设备对手势辨识只能粗略的判断,例如,判断手势是否有触碰到指定位置的大区块,而无法进行较精细的手势判断。
技术实现思路
鉴于以上内容,有必要提供一种手势创建系统,可以精确寻找人的手势区域,从而实现精确的手势判断。鉴于以上内容,还有必要提供一种手势创建方法,可以精确寻找人的手势区域,从而实现精确的手势判断。一种手势创建系统,该系统运行于体感设备中,该系统包括:获取模块,用于通过体感设备获取人的坐标;计算模块,用于根据获取的人的坐标计算手势区域的中心点坐标及得到手势区域;补偿模块,用于计算偏移量坐标,根据所述偏移量坐标对手势区域的中心点坐标进行补偿,以修正手势区域;及创建模块,用于根据所述偏移量坐标及修正后的手势区域创建手势事件。一种手势创建方法,该方法应用于体感设备中,该方法包括:体感设备获取人的坐标;根据获取的人的坐标计算手势区域的中心点坐标及得到手势区域;计算偏移量坐标,根据所述偏移量坐标对手势区域的中心点坐标进行补偿,以修正手势区域;及根据所述偏移量坐标及修正后的手势区域创建手势事件。相较于现有技术,本专利技术提供的手势创建系统及方法,可以精确寻找人的手势区域,从而实现精确的手势判断,提高了体感设备的精确度。附图说明<br>图1是本专利技术手势创建系统较佳实施例的应用环境图。图2是体感设备较佳实施例的结构示意图。图3是本专利技术手势创建方法较佳实施例的流程图。图4是本专利技术一较佳实施例中人的坐标的示意图。图5是本专利技术另一较佳实施例中人的坐标的示意图。图6是本专利技术一较佳实施例中获取手势区域的中心点坐标的示意图。图7是本专利技术一较佳实施例中其它手势区域类型的示意图。图8是本专利技术一较佳实施例中人移动时手势区域的示意图。图9是本专利技术一较佳实施例中计算偏移量坐标的示意图。主要元件符号说明体感设备1显示设备2手势创建系统10获取模块110计算模块120补偿模块130创建模块140存储器150处理器160如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式参阅图1所示,是本专利技术手势创建系统10较佳实施例的应用环境图。该手势创建系统10应用于体感设备1中。该体感设备1用于感知位于体感设备1前方的物体,并获取物体的坐标。在本较佳实施例中,所述物体为人。所述物体的坐标为人的坐标。所述人的坐标包括头部坐标、左肩膀坐标、右肩膀坐标、左手肘关节坐标、右手肘关节坐标、左手腕坐标、右手腕坐标、左腿关节坐标、右腿关节坐标及人的其它部位的坐标。如图4所示,所述体感设备1获取右肩膀的坐标。如图5所示,所述体感设备1获取右肘关节的坐标。所述体感设备1还包括一个或多个摄像头,所述摄像头用于拍摄位于体感设备1前方的人的图像。所述体感设备1包括应用程序,所述体感设备1通过捕捉位于体感设备1前方的人的手势动作,从而实现对所述应用程序进行操作,例如,关闭应用程序、开启应用程序等操作。所述应用程序可以是,但不限于,游戏(如一款网球游戏)、播放器、浏览器、聊天软件等。所述显示设备2用于显示体感设备1的应用程序的画面或体感设备1所拍摄的人的图像。所述体感设备1可以内置于显示设备2中,也可以独立于显示设备2之外,通过线缆与显示设备2连接。在本较佳实施例中,所述体感设备1安装于显示设备2的边框的某一个位置(例如,安装于显示设备2上边框的中间位置)。参阅图2所示,是体感设备1较佳实施例的结构示意图。该体感设备1除了包括手势创建系统10,还包括通过数据线或信号线相连的存储器150和处理器160。该手势创建系统10包括获取模块110、计算模块120、补偿模块130及创建模块140。模块110至140的程序化代码存储于存储器150中,处理器160执行这些程序化代码,实现手势创建系统10提供的上述功能。本专利技术所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此在本专利技术以下对软件描述中都以模块描述。所述获取模块110用于获取人的坐标。所述获取模块110可以通过体感设备1中的距离感应器获取人的坐标,或者通过图片分析获取人的坐标。所述计算模块120用于根据获取的人的坐标计算手势区域的中心点坐标及得到手势区域。所述手势区域的中心点坐标包括左手势区域的中心点坐标及右手势区域的中心点坐标。所述手势区域包括左手势区域及右手势区域。计算所述左手势区域的中心点坐标的方式如下:C(x,y,z)=P(x,y,z)+d(x,y,z),其中,C(x,y,z)为左手势区域的中心点坐标,d(x,y,z)为任意坐标,并满足条件|d(x,y,z)|<D1,左手势区域的左边框距左手势区域中心点的距离为S,其中S=k*D2,k为任意正实数,在本较佳实施中,所述k为某一个设定范围内的值,如0.1<k<3,D1为左肩膀坐标P(x,y,z)与头部坐标之间的最大距离,D2为左手肘关节坐标与左手腕坐标之间的距离。由上述描述可知,以C(x,y,z)为左手势区域的中心点坐标,产生距左手势区域的中心点坐标为S的左手势区域。计算所述右手势区域的中心点坐标的方式如下:C1(x,y,z)=P1(x,y,z)+d1(x,y,z),其中,C1(x,y,z)为右手势区域的中心点坐标,d1(x,y,z)为任意坐标,并满足条件|d1(x,y,z)|<D11,右手势区域的左边框距右手势区域中心点的距离为S1,其中S1=k*D12,k1为任意正实数,在本较佳实施中,所述k1为某一个设定范围内的值,如0.1<k1<3,D11为右肩膀坐标P(x,y,z)与头部坐标之间的最大距离,D12为右手肘关节坐标与右手腕坐标之间的距离。由上述描述可知,以C1(x,y,z)为右手势区域的中心点坐标,产生距右手势区域的中心点坐标为S1的右手势区域如图6所示。需要说明的是,所述图6中的右手势区域的外形为长方形。而该右手势区域实际为一个三维空间立体区域,其外形、大小可以为椭圆形、菱形、六边形以及其它形状,该手势区域前、后、上、下边框与右手势区域的中心点坐标之间的距离S1本文档来自技高网...
手势创建系统及方法

【技术保护点】
一种手势创建系统,其特征在于,该系统运行于体感设备中,该系统包括:获取模块,用于通过体感设备获取人的坐标;计算模块,用于根据获取的人的坐标计算手势区域的中心点坐标及得到手势区域;补偿模块,用于计算偏移量坐标,根据所述偏移量坐标对手势区域的中心点坐标进行补偿,以修正手势区域;及创建模块,用于根据所述偏移量坐标及修正后的手势区域创建手势事件。

【技术特征摘要】
1.一种手势创建系统,其特征在于,该系统运行于体感设备中,该
系统包括:
获取模块,用于通过体感设备获取人的坐标;
计算模块,用于根据获取的人的坐标计算手势区域的中心点坐标及
得到手势区域;
补偿模块,用于计算偏移量坐标,根据所述偏移量坐标对手势区域
的中心点坐标进行补偿,以修正手势区域;及
创建模块,用于根据所述偏移量坐标及修正后的手势区域创建手势
事件。
2.如权利要求1所述的手势创建系统,其特征在于,所述人的坐标
包括头部坐标、左肩膀坐标、右肩膀坐标、左手肘关节坐标、右手肘关
节坐标、左手腕坐标、右手腕坐标、左腿关节坐标、右腿关节坐标。
3.如权利要求2所述的手势创建系统,其特征在于,所述手势区域
为左手势区域,所述手势区域的中心点坐标为左手势区域的中心点坐
标,计算所述左手势区域的中心点坐标的方式如下:C(x,y,z)=P(x,y,
z)+d(x,y,z),C(x,y,z)为左手势区域的中心点坐标,P(x,y,z)为左肩膀
坐标,d(x,y,z)为任意坐标,并满足条件|d(x,y,z)|<D1,D1为左肩膀
坐标P(x,y,z)与头部坐标之间的最大距离,左手势区域的左边框距左手
势区域中心点的距离为S,S=k*D2,k为任意正实数,D2为左手肘关
节坐标与左手腕坐标之间的距离。
4.如权利要求3所述的手势创建系统,其特征在于,所述偏移量坐
标为左手偏移量坐标,所述左手偏移量坐标的x、y或z轴坐标值的计算
方式如下:
(a1)当人站在体感设备左边的某一个位置时,用测试工具量测出
人距离体感设备的x、y或z轴的实际距离;
(b1)计算左手势区域中心点距离体感设备的x、y或z轴的测试距
离;
(c1)计算所述实际距离与所述测试距离的差值;
调整人站的位置,每次调整位置后重复步骤(a1)-(c1),得到人站
在不同位置时所述实际距离与所述测试距离的差值,计算所有差值的平
均数,该平均数为所述左手偏移量坐标的x、y或z轴坐标值。
5.如权利要求3所述的手势创建系统,其特征在于,所述创建不同
的手势事件的方式如下:以x轴为水平坐标轴左为正、右为负,y轴为垂
直坐标轴上为正、下为负,z轴为深度坐标轴前为正、后为负;
若左手腕坐标的y轴坐标值大于左手势区域的上方边框y轴坐标,
则创建向上手势事件;
若左手腕坐标的y轴坐标值小于左手势区域的下方边框y轴坐标,
则创建向下手势事件;
若左手腕坐标的x轴坐标值大于左手势区域的左方边框x轴坐标,
则创建向左手势事件;
若左手腕坐标的x轴坐标值小于左手势区域的右方边框x轴坐标,
则创建向右手势事件;
若左手腕坐标的z轴坐标值大于左手势区域的前方边框z轴坐标,
则创建向前手势事件;
若左手腕坐标依照顺序在预设时间内满足向下手势事件、向左手势
事件及向上手势事件,或左手势事件、向上手势事件及向右手势事件,
或向上手势事件、向右手势事件及向下手势事件,或向右手势事件、向
下手势事件及向左手势事件,则创建顺时钟旋转手势事件;及
若左手腕坐标依照顺序在预设时间内满足向下手势事件、向右手势
事件及向上手势事件,或右手势事件、向上手势事件及向左手势事件,
或向上手势事件、向左手势事件及向下手势事件,或向左手势事件、向
下手势事件及向右手势事件,创建逆时钟旋转手势事件。
6.如权利要求2所述的手势创建系统,其特征在于,所述手势区域
为右手势区域,所述手势区域的中心点坐标为右手势区域的中心点坐
标,其中,计算所述右手势区域的中心点坐标的方式如下:C1(x,y,z)=
P1(x,y,z)+d1(x,y,z),C1(x,y,z)为右手势区域的中心点坐标,P1(x,y,
z)为右肩膀坐标,d1(x,y,z)为任意坐标,并满足条件|d1(x,y,z)
|<D11,D11为右肩膀坐标P1(x,y,z)与头部坐标之间的最大距离,右手

\t势区域的左边框距右手势区域中心点的距离为S1,S1=k1*D12,k1为
任意正实数,D12为右手肘关节坐标与右手腕坐标之间的距离。
7.如权利要求6所述的手势创建系统,其特征在于,所述偏移量坐
标为右手偏移量坐标,所述右手偏移量坐标的x、y或z轴坐标值的计算
方式如下:
(a2)当人站在体感设备右边的某一个位置时,用测试工具量测出
人距离体感设备的x、y或z轴的实际距离;
(b2)体感设备通过计算得到右手势区域中心点距离体感设备1的
x、y或z轴的测试距离;
(c2)计算实际距离与测试距离的差值;
调整人站的位置,每次调整位置后重复执行步骤(a2)-(c2),得到
人站在不同位置时所述实际距离与所述测试距离的差值,计算所有差值
的平均数,该平均数为右手偏移量坐标的x、y或z轴坐标值。
8.如权利要求6所述的手势创建系统,其特征在于,所述创建不同
的手势事件的方式如下:以x轴为水平坐标轴左为正、右为负,y轴为垂
直坐标轴上为正、下为负,z轴为深度坐标轴前为正、后为负;
若右手腕坐标的y轴坐标值大于右手势区域的上方边框y轴坐标,
则创建向上手势事件;
若右手腕坐标的y轴坐标值小于右手势区域的下方边框y轴坐标,
则创建向下手势事件;
若右手腕坐标的x轴坐标值大于右手势区域的左方边框x轴坐标,
则创建向左手势事件;
若右手腕坐标的x轴坐标值小于右手势区域的右方边框x轴坐标,
则创建向右手势事件;
若右手腕坐标的z轴坐标值大于右手势区域的前方边框z轴坐标,
则创建向前手势事件;
若右手腕坐标依照顺序在预设时间内满足向下手势事件、向左手势
事件及向上手势事件,或左手势事件、向上手势事件及向右手势事件,
或向上手势事件、向右手势事件及向下手势事件,或向右手势事件、向
下手势事件及向左手势事件,则创建顺时钟旋转手势事件;及
若右手腕坐标依照顺序在预设时间内满足向下手势事件、向右手势
事件及向上手势事件,或右手势事件、向上手势事件及向左手势事件,
或向上手势事件、向左手势事件及向下手势事件,或向左手势事件、向
下手势事件及向右手势事件,创建逆时钟旋转手势事件。
9.一种手势创建方法,其...

【专利技术属性】
技术研发人员:强振雄高明权邱士弘陈致宇杨雄壹
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1