一种基于体感的操作组件控制方法和系统的制作方法

文档序号:10552467阅读:379来源:国知局
一种基于体感的操作组件控制方法和系统的制作方法
【专利摘要】本发明实施例公开了一种基于体感的操作组件控制方法和系统,其中,该方法包括:检测针对操作组件的手势控制信息,解析所述手势控制信息触发的操作事件,其中,所述操作事件包括Down事件、Move事件及Up事件,当所述Down事件与Up事件之间产生了Move事件时,将所述Move事件设定为无效事件;确定所述Down事件与Up事件形成Click事件以完成针对所述操作组件的控制。通过本发明,使得系统在对手势控制信息的处理过程中,准确地将Down事件和Up事件进行组合,形成完整的Click事件,而避免对Move事件形成的其他事件进行响应,准确完成体感对操作组件的控制,提高了手势控制信息触发相应操作的成功率。
【专利说明】
一种基于体感的操作组件控制方法和系统
技术领域
[0001]本发明实施例涉及智能控制技术领域,具体地,涉及一种基于体感的操作组件控制方法和系统。
【背景技术】
[0002]在采用体感技术对操作组件进行控制的过程中,如对三维全息投影进行控制时,可以由一个手势触发完整的Click事件,以实现控制效果。Click事件由Down事件和Up事件两个事件组成,Click事件的点击行为由前推和后拉(前推相当于鼠标按下,后拉相当于鼠标抬起)两个手势组成,前推时触发向Android系统发送对应点的Down事件,后拉时触发向Android系统发送对应点的Up事件,Down事件和Up事件两个事件合起来构成了 Cl ick事件。
[0003]但在现有技术的控制过程中,存在以下技术问题:以Android系统为例,在桌面或者应用中用手势实现Click事件,发送相应位置的Click事件,准确率很低,即使动作标准也很难点中。例如在点击应用图标时,由于在Down事件与Up事件中间会有人的自然抖动,因此,此时通常会形成Move事件移动,相当于在Down事件后,再连续发送Move事件,传送移动的点坐标,这样在Down事件后的移动会产生进入新的事件响应,类似于鼠标按下后拖动的触发,而去除掉了Click事件的形成条件,导致Click事件无法产生,从而不能正确触发Cl ick事件。

【发明内容】

[0004]为了解决现有技术中存在的采用体感技术对操作组件进行控制时经常无法准确触发的技术问题,本发明提出了一种基于体感的操作组件控制方法和系统。
[0005]本发明的一种基于体感的操作组件控制方法,包括:
[0006]检测针对操作组件的手势控制信息,
[0007]解析所述手势控制信息触发的操作事件,其中,所述操作事件包括Down事件、Move事件及Up事件,
[0008]当所述Down事件与Up事件之间产生了Move事件时,将所述Move事件设定为无效事件;
[0009]确定所述Down事件与Up事件形成Click事件以完成针对所述操作组件的控制。
[0010]优选的,所述检测针对操作组件的手势控制信息,包括:
[0011]实时获取手势在三维空间的位置信息、方位信息。
[0012]优选的,所述解析所述手势控制信息触发的操作事件,包括:
[0013]解析所述手势控制信息,得到手势对应的方位信息及位置信息,根据所述方位信息及位置信息,确定所述手势触发的操作事件;
[0014]其中,当所述方位信息为前推且位置信息在对应的方位上达到预设值时,确定前推手势触发Down事件;当所述方位信息为拖动且位置信息在对应的方位上达到预设值时,确定拖动手势触发Move事件;当所述方位信息为后拉且位置信息在对应的方位上达到预设值时,确定后拉手势触发Up事件。
[0015]优选的,所述将所述Move事件设定为无效事件,包括:
[0016]不发送所述Move事件至所述操作组件;
[0017]优选的,所述将所述Move事件设定为无效事件,包括:
[0018]所述操作组件不响应所述Move事件。
[0019]本发明的一种基于体感的操作组件控制方法,避免了操作人员采用体感技术对操作组件进行控制的过程中,由于意外发生的拖动行为,导致Click事件不能被准确触发,从而无法对操作组件进行准确控制的现象。通过本发明的技术方案,使得系统在对手势控制信息的处理过程中,准确地将Down事件和Up事件进行组合,形成完整的Cl ick事件,而避免对Move事件形成的其他事件进行响应,准确完成体感对操作组件的控制,提高了手势控制信息触发相应操作的成功率。
[0020]本发明的一种基于体感的操作组件控制系统,包括:
[0021]检测解析模块,用于检测针对操作组件的手势控制信息,
?0022] 解析所述手势控制信息触发的操作事件,其中,所述操作事件包括Down事件、Move事件及Up事件,
[0023]当所述Down事件与Up事件之间产生了Move事件时,将所述Move事件设定为无效事件;
[0024]组件控制模块,用于确定所述Down事件与Up事件形成Click事件以完成针对所述操作组件的控制。
[0025]优选的,所述检测针对操作组件的手势控制信息,包括:
[0026]实时获取手势在三维空间的位置信息、方位信息。
[0027]优选的,所述解析所述手势控制信息触发的操作事件,包括:
[0028]解析所述手势控制信息,得到手势对应的方位信息及位置信息,
[0029]根据所述方位信息及位置信息,确定所述手势触发的操作事件;
[0030]其中,当所述方位信息为前推且位置信息在对应的方位上达到预设值时,确定前推手势触发Down事件;当所述方位信息为拖动且位置信息在对应的方位上达到预设值时,确定拖动手势触发Move事件;当所述方位信息为后拉且位置信息在对应的方位上达到预设值时,确定后拉手势触发Up事件。
[0031 ]优选的,所述将所述Move事件设定为无效事件,包括:
[0032]不发送所述Move事件至所述操作组件;
[0033]优选的,所述将所述Move事件设定为无效事件,包括:
[0034]所述操作组件不响应所述Move事件。
[0035]本发明的一种基于体感的操作组件控制系统,避免了操作人员采用体感技术对操作组件进行控制的过程中,由于意外发生的拖动行为,导致Click事件不能被准确触发,从而无法对操作组件进行准确控制的现象。通过本发明的技术方案,使得系统在对手势控制信息的处理过程中,准确地将Down事件和Up事件进行组合,形成完整的Cl ick事件,而避免对Move事件形成的其他事件进行响应,准确完成体感对操作组件的控制,提高了手势控制信息触发相应操作的成功率。
[0036]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0037]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0038]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0039]图1为本发明实施例一的方法流程示意图;
[0040]图2为本发明实施例二的方法流程示意图;
[0041 ]图3为本发明实施例三的系统结构示意图。
【具体实施方式】
[0042]下面结合附图,对本发明的【具体实施方式】进行详细描述,但应当理解本发明的保护范围并不受【具体实施方式】的限制。
[0043]为了解决现有技术中存在的采用体感技术对操作组件进行控制时经常无法准确触发的技术问题,本发明提出了一种基于体感的操作组件控制方法和系统。
[0044]实施例一
[0045]如图1所示,本发明的一种基于体感的操作组件控制方法,包括以下步骤:
[0046]步骤SlOl:检测针对操作组件的手势控制信息。
[0047]所述检测针对操作组件的手势控制信息,包括:实时获取手势在三维空间的位置信息、方位信息。
[0048]以采用手势对三维全息投影的网页进行滑动翻页为例,位置信息是指人手滑动时投射到页面上的位置,方位信息是指人手滑动时投射到页面上的方位变化。例如:人手向左滑动触发翻到下一页的操作,向右滑动则触发翻到上一页的操作。
[0049]步骤S102:解析所述手势控制信息触发的操作事件,其中,所述操作事件包括Down事件、Move事件及Up事件;
[0050]人手向左滑动触发翻到下一页的操作,实际上就是触发了一个完整的Click事件,Click事件由Down事件与Up事件组成:人手从右向左滑动到一定位置的操作相当于触发了Down事件(类似于鼠标左键的点击操作),人手向左滑动到一定位置后拿开的动作相当于触发了 Up事件(类似于鼠标左键点击之后松开左键的操作),而如果在人手向左滑动的过程中,发生了如向上或向下一定程度的倾斜(类似于鼠标左键点击之后的拖动),即相当于触发了Move事件。
[0051]优选的,所述解析所述手势控制信息触发的操作事件,包括:
[0052]解析所述手势控制信息,得到手势对应的方位信息及位置信息,根据所述方位信息及位置信息,确定所述手势触发的操作事件;
[0053]其中,当所述方位信息为前推且位置信息在对应的方位上达到预设值时,确定前推手势触发Down事件;当所述方位信息为拖动且位置信息在对应的方位上达到预设值时,确定拖动手势触发Move事件;当所述方位信息为后拉且位置信息在对应的方位上达到预设值时,确定后拉手势触发Up事件。
[0054]仍以上述使用手势进行页面翻页的操作为例,人手从右向左滑动时,并不必然触发Down事件,因为如果将人手在任何情况下的向左滑动均认为触发了翻页操作的Down事件,则极易造成翻页操作的错误控制,如:操作人员本未打算进行翻页操作,而仅仅是人手不经意间向左的轻微滑动等。因此,需要设定当所述方位信息为前推(如向左滑动)且位置信息在对应的方位上达到预设值(如滑动到一定位置或滑动的距离达到一定的要求)时,确定前推手势触发Down事件。
[0055]同理,对Move事件和Up事件的触发条件也作出上述相应的限制。
[0056]步骤S103:当所述Down事件与Up事件之间产生了Move事件时,将所述Move事件设定为无效事件。
[0057]由于Move事件的发生,无法准确地触发Click事件,使得无法准确使用手势进行翻页操作。本发明即是为了解决在上述Click事件的触发过程中,由于Move事件的意外产生导致的Cl ick事件触发不准确的问题。本发明实施例提出的方法是将Down事件与Up事件之间产生的Move事件设定为无效事件,S卩不允许该Move事件的发生影响Cl ick事件的触发。
[0058]步骤S104:确定所述Down事件与Up事件形成Cl ick事件以完成针对所述操作组件的控制。
[0059]本领域技术人员应当了解,只有当接收到连续的Down事件和Up事件时,才能够相应的触发Cl ick事件,因此,在本发明实施例的步骤S103中,将Move事件设定为无效事件之后,即可以根据Down事件和Up事件准确触发Cl ick事件。
[0060]如:人手在从右向左的滑动过程中,向左滑动的距离或位置达到了预设值的要求(相当于触发Down事件),但操作人员不小心向上发生了倾斜(相当于触发Move事件),然后人手拿开(相当于触发Up事件)。由于系统最先接收到的是向左滑动的Down事件,即认为需要进行翻到下一页的操作,而人手向上的倾斜实际上可能是向下滑动页面的操作,因此,系统将该倾斜设定为无效操作,在接收到Up事件后,才触发Click事件,完成翻到下一页的操作。
[0061]本发明实施例中所述的将Move事件设定为无效事件包括以下两种方式:不发送所述Move事件至所述操作组件,使得操作组件也就不会对该Move事件进行响应;操作组件不响应所述Move事件,即操作组件接收到Move事件,但认为该Move事件是无效的,使其无法影响Down事件和Up—起触发Cl ick事件。
[0062]本发明的一种基于体感的操作组件控制方法,避免了操作人员采用体感技术对操作组件进行控制的过程中,由于意外发生的拖动行为,导致Click事件不能被准确触发,从而无法对操作组件进行准确控制的现象。通过本发明的技术方案,使得系统在对手势控制信息的处理过程中,准确地将Down事件和Up事件进行组合,形成完整的Cl ick事件,而避免对Move事件形成的其他事件进行响应,准确完成体感对操作组件的控制,提高了手势控制信息触发相应操作的成功率。
[0063]实施例二
[0064]如图2所示,本实施例以Android系统(操作组件采用的智能操作系统)的体感控制为例,对实施例一的方法进行更进一步的说明,假设在控制过程中,触发了Move事件,该实施例包括以下步骤:
[0065]步骤S201 =Android系统检测外界的手势控制信息。
[0066]本实施例以采用手势对三维全息投影的网页进行向左滑动翻页为例,步骤S201即检测在人手在翻页操作过程中的手势变化信息。
[0067]步骤S202:解析上述的手势变化信息,是否触发了Down事件、Move事件及Up事件。
[0068]假设在本实施例中,人手在从右向左的滑动过程中,向左滑动的距离或位置达到了预设值的要求(相当于触发Down事件),但操作人员不小心向上发生了倾斜(相当于触发Move事件),然后人手拿开(相当于触发Up事件)。
[0069]步骤S203:如果产生了Move事件时,将所述Move事件设定为无效事件。为了触发完整的Click事件,以实现对页面进行翻页的效果,本发明提出了以下两种将Move事件设定为无效事件的方法:
[0070]1、将这种Down事件后的Move事件屏蔽掉,当Down事件后的Move事件发生后,Android系统不再向操作组件传送这个Move事件,而直到收到Up事件后再传递该Up事件,这样操作组件响应的只有Down事件和Up事件,从而Cl ick的成功机率大幅增加。
[0071 ] 2、Android系统向操作组件发送该Move事件,但操作组件将Move事件去除,即不对其进行响应,这样即使操作组件接收到了 Move事件,也会屏蔽掉该Move事件,直到收到Up事件,这样对操作组件来说也只接收到了Down事件和Up事件,从而避免了Down事件带来的事件响应,触发Cl ick事件的成功机率大幅增加。通过本发明中对Down事件后的Move事件进行优化处理,大大提高了点击的准确率。
[0072]步骤S204:操作组件对接收到的Down事件与Up事件进行响应,触发完整的Click事件,以完成手势控制信息对自身的控制操作。
[0073]本实施例为实施例一的方法在Android系统的具体应用场景下的详细说明,仅对本发明的方法进行举例说明,而不构成对本发明保护范围的限制。本领域技术人员应当理解,凡是能够实现将Down事件与Up事件之间产生的Move事件设定为无效事件(即仅对Down事件和Up事件进行响应,而不对二者之间的Move事件进行响应)的技术手段,均应包含在本发明的保护范围之内,而不受本发明具体实施例的限制。
[0074]本实施例具有实例一的全部有益技术效果,在此不再赘述!
[0075]实施例三
[0076]如图3所示,本发明的一种基于体感的操作组件控制系统,包括:
[0077]检测解析模块31,用于检测针对操作组件的手势控制信息,
[0078]解析所述手势控制信息触发的操作事件,其中,所述操作事件包括Down事件、Move事件及Up事件,
[0079]当所述Down事件与Up事件之间产生了Move事件时,将所述Move事件设定为无效事件;
[0080]组件控制模块32,用于确定所述Down事件与Up事件形成Click事件以完成针对所述操作组件的控制。
[0081 ]优选的,所述检测针对操作组件的手势控制信息,包括:
[0082]实时获取手势在三维空间的位置信息、方位信息。
[0083]优选的,所述解析所述手势控制信息触发的操作事件,包括:
[0084]解析所述手势控制信息,得到手势对应的方位信息及位置信息,
[0085]根据所述方位信息及位置信息,确定所述手势触发的操作事件;
[0086]其中,当所述方位信息为前推且位置信息在对应的方位上达到预设值时,确定前推手势触发Down事件;当所述方位信息为拖动且位置信息在对应的方位上达到预设值时,确定拖动手势触发Move事件;当所述方位信息为后拉且位置信息在对应的方位上达到预设值时,确定后拉手势触发Up事件。
[0087]优选的,所述将所述Move事件设定为无效事件,包括:
[0088]不发送所述Move事件至所述操作组件;
[0089]优选的,所述将所述Move事件设定为无效事件,包括:
[0090]所述操作组件不响应所述Move事件。
[0091]本发明的一种基于体感的操作组件控制系统,避免了操作人员采用体感技术对操作组件进行控制的过程中,由于意外发生的拖动行为,导致Click事件不能被准确触发,从而无法对操作组件进行准确控制的现象。通过本发明的技术方案,使得系统在对手势控制信息的处理过程中,准确地将Down事件和Up事件进行组合,形成完整的Cl ick事件,而避免对Move事件形成的其他事件进行响应,准确完成体感对操作组件的控制,提高了手势控制信息触发相应操作的成功率。
[0092]本发明能有多种不同形式的【具体实施方式】,上面以图1-图3为例结合附图对本发明的技术方案作举例说明,这并不意味着本发明所应用的具体实例只能局限在特定的流程或实施例结构中,本领域的普通技术人员应当了解,上文所提供的具体实施方案只是多种优选用法中的一些示例,任何体现本发明权利要求的实施方式均应在本发明技术方案所要求保护的范围之内。
[0093]最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于体感的操作组件控制方法,其特征在于,包括: 检测针对操作组件的手势控制信息, 解析所述手势控制信息触发的操作事件,其中,所述操作事件包括Down事件、Move事件及Up事件, 当所述Down事件与Up事件之间产生了Move事件时,将所述Move事件设定为无效事件; 确定所述Down事件与Up事件形成Click事件以完成针对所述操作组件的控制。2.根据权利要求1所述的方法,其特征在于,所述检测针对操作组件的手势控制信息,包括: 实时获取手势在三维空间的位置信息、方位信息。3.根据权利要求1或2所述的方法,其特征在于,所述解析所述手势控制信息触发的操作事件,包括: 解析所述手势控制信息,得到手势对应的方位信息及位置信息,根据所述方位信息及位置信息,确定所述手势触发的操作事件; 其中,当所述方位信息为前推且位置信息在对应的方位上达到预设值时,确定前推手势触发Down事件;当所述方位信息为拖动且位置信息在对应的方位上达到预设值时,确定拖动手势触发Move事件;当所述方位信息为后拉且位置信息在对应的方位上达到预设值时,确定后拉手势触发Up事件。4.根据权利要求3所述的方法,其特征在于,所述将所述Move事件设定为无效事件,包括: 不发送所述Move事件至所述操作组件。5.根据权利要求3所述的方法,其特征在于,所述将所述Move事件设定为无效事件,包括: 所述操作组件不响应所述Move事件。6.一种基于体感的操作组件控制系统,其特征在于,包括: 检测解析模块,用于检测针对操作组件的手势控制信息, 解析所述手势控制信息触发的操作事件,其中,所述操作事件包括Down事件、Move事件及Up事件, 当所述Down事件与Up事件之间产生了Move事件时,将所述Move事件设定为无效事件;组件控制模块,用于确定所述Down事件与Up事件形成Click事件以完成针对所述操作组件的控制。7.根据权利要求6所述的系统,其特征在于,所述检测针对操作组件的手势控制信息,包括: 实时获取手势在三维空间的位置信息、方位信息。8.根据权利要求6或7所述的系统,其特征在于,所述解析所述手势控制信息触发的操作事件,包括: 解析所述手势控制信息,得到手势对应的方位信息及位置信息, 根据所述方位信息及位置信息,确定所述手势触发的操作事件; 其中,当所述方位信息为前推且位置信息在对应的方位上达到预设值时,确定前推手势触发Down事件;当所述方位信息为拖动且位置信息在对应的方位上达到预设值时,确定拖动手势触发Move事件;当所述方位信息为后拉且位置信息在对应的方位上达到预设值时,确定后拉手势触发Up事件。9.根据权利要求8所述的系统,其特征在于,所述将所述Move事件设定为无效事件,包括: 不发送所述Move事件至所述操作组件。10.根据权利要求8所述的系统,其特征在于,所述将所述Move事件设定为无效事件,包括: 所述操作组件不响应所述Move事件。
【文档编号】G06F3/0484GK105912098SQ201510926117
【公开日】2016年8月31日
【申请日】2015年12月10日
【发明人】许端
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1