CN105183340B - 触控操作识别和响应方法、装置及游戏操控方法、装置 - Google Patents
触控操作识别和响应方法、装置及游戏操控方法、装置 Download PDFInfo
- Publication number
- CN105183340B CN105183340B CN201510471718.3A CN201510471718A CN105183340B CN 105183340 B CN105183340 B CN 105183340B CN 201510471718 A CN201510471718 A CN 201510471718A CN 105183340 B CN105183340 B CN 105183340B
- Authority
- CN
- China
- Prior art keywords
- touch control
- control operation
- acceleration
- duration
- threshold value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种触控操作识别方法,该方法包括:响应于用户的触控操作,开始记录触控操作的操作时长;当所述操作时长达到第二时长阈值时,获取二阶最大加速度;若获取的所述二阶最大加速度大于第一加速度阈值且小于第二加速度阈值,判定触控操作为拖拽操作;若获取的所述二阶最大加速度大于所述第二加速度阈值,判定触控操作为划屏操作。采用本发明实施例,能够有效的区分划屏和拖拽操作,从而快速、准确地识别出用户的触控操作。本发明实施例还提供了触控操作响应方法与游戏操控方法。同时,本发明实施例还提供了触控操作识别装置、触控操作响应装置与游戏操控装置,分别用于执行上述的触控操作识别方法、触控操作响应方法和游戏操控方法。
Description
技术领域
本发明涉及触屏技术领域,尤其涉及一种触控操作识别和响应方法、装置及游戏操控方法、装置。
背景技术
随着当前触屏越来越普及,人们在使用电子产品时的操作习惯已由过去物理按键转变为触屏方式。触屏按键通过屏幕上接收的用户手指在屏幕上的行为来获得用户意图,以指导后续程序的运行方式。触控操作元模式包括点击、长按、滑动、拖拽,其他的操作均由这几种元操作组合而成。
由于拖拽和划屏是一种非常相似的行为,要准确、快速的区分他们并非易事。当前触屏设备上的应用软件所配备的操作识别模块尚不能很好的区分划屏和拖拽操作,目前的操作识别模块通常将划屏和拖拽视为同一种操作,且最多只能同时识别点击,长按,划屏或拖拽三类操作。在现实生活中,三种模式并不能满足用户使用。例如,在许多游戏软件中,拖拽的操作可以控制游戏人物的移动,而划屏的操作通常用来对目标进行攻击。有些应用软件为了区分划屏和拖拽操作采取了额外的限制条件,例如在某个区域中的运动操作被认为是划屏,在另一个区域中的运动操作被认为是拖拽,例如游戏应用中的方向键,其本质就是在一个圆形的虚拟区域中进行范围限制,在圆形区域中的移动就被认为是拖拽,在圆形区域之外的移动操作被认为是划屏。然而,这种设定是极不友好的,他们或者限制了用户的输入,或者对用户的输入做了额外的要求,用户为了输入拖拽和划屏要在不同的区域中进行,可以说是一种无奈之举。因此,在当今移动设备日趋成熟的背景下,有效的区分划屏和拖拽操作就变得非常必要。
发明内容
本发明的目的是提出一种触控操作识别和响应方法、装置及游戏操控方法、装置,能够有效的区分划屏和拖拽操作,从而快速、准确地识别出用户的触控操作,并根据识别结果执行相应的响应事件或响应相应的游戏动作。
为了达到上述的目的,本发明实施例提供一种触控操作识别方法,包括:
响应于用户的触控操作,开始记录用户的操作时长;
当所述操作时长达到第二时长阈值时,获取二阶最大加速度;
若获取的所述二阶最大加速度大于第一加速度阈值且小于第二加速度阈值,判定所述触控操作为拖拽操作;
若获取的所述二阶最大加速度大于所述第二加速度阈值,判定所述触控操作为划屏操作;
其中,所述二阶最大加速度是指当操作时长为所述第二时长阈值时触控操作的最大加速度;所述第二时长阈值、第一加速度阈值和第二加速度阈值为预设值,且所述第一加速度阈值小于所述第二加速度阈值。
进一步地,所述触控操作识别方法还包括:
当所述操作时长达到预设的第一时长阈值时,获取一阶最大加速度;
若获取的所述一阶最大加速度小于所述第一加速度阈值,判定所述触控操作为长按操作;
其中,所述一阶最大加速度是指当操作时长为所述第一时长阈值时触控操作的最大加速度;所述第一时长阈值小于所述第二时长阈值。
进一步地,所述触控操作识别方法还包括:
响应于用户触控操作结束,获取全程最大加速度和完整操作时长;
若获取的所述全程最大加速度小于所述第一加速度阈值,且所述完整操作时长小于所述第一时长阈值,判定所述触控操作为点击操作;
其中,所述完整操作时长是指响应用户触控结束时记录的操作时长;所述全程最大加速度是指在所述完整操作时长内触控操作的最大加速度。
进一步地,所述触控操作识别方法还包括:
若获取的所述全程最大加速度大于所述第一加速度阈值,且所述完整操作时长小于所述第二时长阈值,判定所述触控操作为划屏操作。
进一步地,所述触控操作识别方法还包括:
响应于用户的触控操作,以一定采样周期采集触屏点的位置;
根据所述触屏点在t-1时刻、t时刻以及t+1时刻的位置,计算在t时刻触屏操作的加速度并存储;t为正整数。
进一步地,在计算得到t时刻触控操作的加速度之后还包括:
将在t时刻触控操作的加速度与历史最大加速度比较;
若在t时刻触控操作的加速度大于历史最大加速度,则将所述历史最大加速度更新为在t时刻触控操作的加速度;
则所述当所述操作时长达到第二时长阈值时,获取二阶最大加速度具体是当所述操作时长达到第二时长阈值时,获取历史最大加速度作为二阶最大加速度。
相应地,本发明实施例还提供一种触控操作识别装置,包括:
操作时长记录模块,用于响应于用户的触控操作,开始记录触控操作的操作时长;
二阶加速度获取模块,用于当所述操作时长达到第二时长阈值时,获取二阶最大加速度;
拖拽判定模块,用于当获取的所述二阶最大加速度大于第一加速度阈值且小于第二加速度阈值时,判定所述触控操作为拖拽操作;
第一划屏判定模块,用于当获取的所述二阶最大加速度大于所述第二加速度阈值时,判定所述触控操作为划屏操作;
其中,所述二阶最大加速度是指当操作时长为所述第二时长阈值时触控操作的最大加速度;所述第二时长阈值、第一加速度阈值和第二加速度阈值为预设值,且所述第一加速度阈值小于所述第二加速度阈值。
进一步地,所述触控操作识别装置还包括:
一阶加速度获取模块,用于当所述操作时长达到预设的第一时长阈值时,获取一阶最大加速度;
长按判定模块,用于当获取的所述一阶最大加速度小于所述第一加速度阈值时,判定所述触控操作为长按操作;
其中,所述一阶最大加速度是指当操作时长为所述第一时长阈值时触控操作的最大加速度;所述第一时长阈值小于所述第二时长阈值。
进一步地,所述触控操作识别装置还包括:
全程物理量获取模块,用于响应于用户触控操作结束,获取全程最大加速度与完整操作时长;
点击判定模块,用于当获取的所述全程最大加速度小于所述第一加速度阈值,且所述完整操作时长小于所述第一时长阈值时,判定所述触控操作为点击操作;
其中,所述完整操作时长是指响应用户触控结束时记录的操作时长;所述全程最大加速度是指在所述完整操作时长内触控操作的最大加速度。
进一步地,所述触控操作识别装置还包括:
第二划屏判定模块,用于当获取的所述全程最大加速度大于所述第一加速度阈值,且所述完整操作时长小于所述第二时长阈值时,判定所述触控操作为划屏操作。
进一步地,所述触控操作的识别装置还包括:
触屏点采集模块,用于响应于用户的触控操作,以一定采样周期采集触屏点的位置;
加速度计算模块,用于根据所述触屏点在t-1时刻、t时刻以及t+1时刻的位置,计算在t时刻触屏操作的加速度并存储;t为正整数。
进一步地,所述触控操作识别装置还包括:
加速度比较模块,用于将在t时刻触控操作的加速度与历史最大加速度比较;
最大加速度更新模块,用于当在t时刻触控操作的加速度大于历史最大加速度时,将所述历史最大加速度更新为在t时刻触控操作的加速度;
则所述二阶加速度获取模块具体用于当所述操作时长达到第二时长阈值时,获取历史最大加速度作为二阶最大加速度。
同时,本发明还提供了一种触屏操作响应方法,包括上述的触屏操作识别方法的步骤,以及
根据所述触屏操作识别方法对触屏操作的判定结果,执行相应的响应事件。
相应地,本发明还提供了一种触屏操作响应装置,包括上述的触屏操作识别装置以及响应事件执行模块;
所述响应事件执行模块用于根据所述触屏操作识别方法对触屏操作的判定结果,执行相应的响应事件。
同时,本发明还提供了一种游戏操控方法,包括上述的触控操作识别方法的步骤,以及
根据所述触控操作识别方法对触控操作的判定结果,响应相应的游戏动作。
相应地,本发明还提供了一种游戏操控装置,包括上述的触控操作识别装置以及游戏动作响应模块;
所述游戏动作响应模块用于根据所述触控操作识别装置对触控操作的判定结果,响应相应的游戏动作。
实施本发明实施例,具有如下有益效果:
本发明实施例提供了一种触控操作识别方法,通过获取在第二时长阈值内的最大加速度(即二阶最大加速度),并与预设的第一加速度阈值和第二加速度阈值比较,若二阶最大加速度大于第一加速度阈值且小于第二加速度阈值,则判定为拖拽操作;若二阶最大加速度大于第二加速度阈值,则判定为划屏操作。第一加速度阈值实际上用于区分点击长按一类操作以及拖拽划屏一类操作,而第二加速度阈值则是用于区分拖拽和划屏。本发明实施例克服了现有技术不能有效地区分拖拽和划屏的缺陷,通过设定第一加速度阈值、第二加速度阈值以及第二时长阈值,可以有效地区分拖拽和划屏,更优选地,本发明还可以通过设定第一时长阈值来区分单击和长按,从而可以快速、准确地识别出触控操作是点击、长按、拖拽或是划屏。本发明实施例还提供了一种触控操作响应方法和游戏操控方法,根据触控操作的判定结果,迅速地执行相应的响应事件或响应相应的游戏动作,因为只要操作时长达到第二时长阈值就会进行判断,因此拖拽或划屏的响应时间都是第二时长阈值,而无需在触屏结束后才响应。同时,本发明实施例还提供了触控操作识别装置、触控操作响应装置和游戏操控装置,分别用于执行上述的触控操作识别方法、触控操作响应方法和游戏操控方法。
附图说明
图1是本发明人通过测试统计得到的划屏和拖拽操作过程中加速度-时间关系图;
图2是本发明提供的触控操作识别方法的第一实施例的流程示意图;
图3是本发明提供的触控操作识别方法的第二实施例的流程示意图;
图4是本发明提供的触控操作识别方法的第三实施例的流程示意图;
图5是本发明提供的触控操作识别方法的第四实施例的流程示意图;
图6是本发明提供的触控操作识别方法的第四实施例的原理图。
图7是本发明提供的触控操作识别装置的第一实施例的结构框图;
图8是本发明提供的触控操作识别装置的第二实施例的结构框图;
图9是本发明提供的触控操作识别装置的第三实施例的结构框图;
图10是本发明提供的触控操作识别装置的第四实施例的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
触控操作元模式包括点击、长按、滑动、拖拽,其他的操作均由这几种元操作组合而成。当用户在屏幕上操作时,任意的操作均是时间和空间两个维度的变化,从时间维度来说:操作是快速还是慢速,从空间维度来说:操作是静止还是运动。通过时间和空间维度的组合,可以形成四个基本的元操作。在时间维度上是快速的且在空间维度上是静止的操作,则认为是点击操作;在时间维度上是快速的且在空间维度上是运动的操作,则认为是划屏操作;在时间维度上是慢速的且在空间维度上是静止的操作,则认为是长按操作;在时间维度上是慢速的且在空间维度上是运动的操作,则认为是拖拽操作。
发明人注意到,划屏操作和拖拽操作行为是极其类似的,但是,两者的操作加速度是不同的,划屏操作快,而拖拽操作慢。从用户的角度来考虑,当用户分别收到划屏和拖拽的指令时,用户的大脑通过神经***将讯息传递给控制手指的肌肉群,肌肉群在收到指令后,会用不同力量程度进行拉伸和收缩(划屏力度大于拖拽),使的手指能进行响应的运动。这个力量是由小到大,最终再减小。参考牛顿第二运动定律,与操作速度相比,用户的意图(也就是肌肉表现出来的力量)与手指运动的加速度是一种更直接的对应关系。为此,发明人通过测试分别统计了用户划屏和拖拽的加速度-时间信息。如图1所示,其是发明人统计得到的划屏和拖拽过程中加速度-时间关系图。
从图1中可以看出,随着时间增加,划屏操作和拖拽操作的加速度逐渐增加,随后加速度又下降,当时间在TimeSwipe时,两者的加速度差达到最大。因此,我们可以根据用户在TimeSwipe之内所的最大加速度来区分划屏操作和拖拽操作。我们在这里设立一个加速度阈值(图中用AcceSwipe表示),也就是说,拖拽操作在TimeSwipe内的最大加速度小于或等于AcceSwipe,而划屏操作在TimeSwipe内的最大加速度大于AcceSwipe。
基于上述的区分划屏操作和拖拽操作的方法原理,本发明提供了一种触控操作识别方法。参见图1,是本发明提供的触控操作识别方法的第一实施例的流程示意图,该方法包括以下步骤:
S101,响应于用户的触控操作,开始记录触控操作的操作时长;
S102,当所述操作时长达到第二时长阈值时,获取二阶最大加速度;
S103,若获取的所述二阶最大加速度大于第一加速度阈值且小于第二加速度阈值,判定所述触控操作为拖拽操作;
S104,若获取的所述二阶最大加速度大于所述第二加速度阈值,判定所述触控操作为划屏操作;
其中,所述二阶最大加速度是指当操作时长为所述第二时长阈值时触控操作的最大加速度;所述第二时长阈值、第一加速度阈值和第二加速度阈值为预设值,且所述第一加速度阈值小于所述第二加速度阈值。
需要说明的是,所述响应于用户的触控操作是指,检测到用户(例如说用手指)接触到屏幕的一瞬间所产生的信号,同理,在下文中出现的响应于用户触控操作结束是指用户(例如说用手指)离开屏幕的一瞬间所产生的信号,这些都是本领域技术人员所能理解并且确定的。
在步骤S103和S104中,若获取的所述二阶最大加速度等于所述第二加速度阈值,可以判定为拖拽操作或划屏操作,主要根据预先的设定来判断。
本实施例提供的触控操作识别方法的原理如下:通过获取在第二时长阈值内的最大加速度(即二阶最大加速度),并与预设的第一加速度阈值和第二加速度阈值比较,若二阶最大加速度大于第一加速度阈值且小于第二加速度阈值,则判定为拖拽操作;若二阶最大加速度大于第二加速度阈值,则判定为划屏操作。第一加速度阈值实际上用于区分点击长按一类以及拖拽划屏一类,而第二加速度阈值则是用于区分拖拽和划屏。
本发明实施例克服了现有技术不能有效地区分拖拽和划屏的缺陷,通过设定第一加速度阈值、第二加速度阈值以及第二时长阈值,可以有效地区分点击长按一类以及拖拽划屏一类的操作,并且确定触控操作为拖拽还是划屏。在本实施例中,操作时长只要达到第二时长阈值即可进行判断,即拖拽操作和划屏操作的响应时间都是所述第二时长阈值,而无需等到触控操作结束才响应,因此本发明实施例能够快速、准确、有效地识别出拖拽和划屏两种触控操作。
具体地,本发明实施例还包括如下步骤:
响应于用户的触控操作,以一定采样周期采集触屏点的位置;
根据所述触屏点在t-1时刻、t时刻以及t+1时刻的位置,计算在t时刻触屏操作的加速度并存储;t为正整数。
计算方法如下:
1)根据所述触屏点在t-1时刻与t时刻的位置,计算t-1时刻到t时刻触屏点的移动距离l1;
2)根据所述触屏点在t时刻与t+1时刻的位置,计算t时刻到t+1时刻触屏点的移动距离l2;
3)考虑到从t-1时刻到t时刻触屏操作的加速度a变化很小,则根据物理学公式a=Δs/T2=(l2-l1)/T2即可计算在t时刻触屏操作的加速度a。
以上只是其中一种计算方式,但并不限于上述的方式。
作为更优选的方案,在计算得到t时刻触控操作的加速度之后还包括:
将在t时刻触控操作的加速度与历史最大加速度比较;
若在t时刻触控操作的加速度大于历史最大加速度,则将所述历史最大加速度更新为在t时刻触控操作的加速度;
则所述当所述操作时长达到第二时长阈值时,获取二阶最大加速度具体是当所述操作时长达到第二时长阈值时,获取历史最大加速度作为二阶最大加速度。
如果只当达到某个条件时才将之前所有时刻的加速度值比较来获取最大加速度,会产生很大的计算量。因此在本实施例的方案中,每当计算得到一个加速度值,会将该加速度值与历史最大加速度比较,若该加速度值大于历史最大加速度,则将所述历史最大加速度更新为所述加速度值。从而在需要获取最大加速度时,直接获取历史最大加速度,大大地减少了***计算量。因此,上述获取触控操作的最大加速度的方案是具备更准确、更方便以及更有效率的优点。
参见图2,是本发明提供的触控操作识别方法的第二实施例的流程示意图,该方法包括上述触控操作识别方法的第一实施例的步骤S101、S102、S103与S104,还包括步骤S105和步骤S106,具体如下:
S105,当所述操作时长达到预设的第一时长阈值时,获取一阶最大加速度;
S106,若获取的所述一阶最大加速度小于所述第一加速度阈值,判定所述触控操作为长按操作。
其中,所述一阶最大加速度是指在操作时长为所述第一时长阈值时触控操作的最大加速度;所述第一时长阈值小于所述第二时长阈值。
在步骤S106中,当所述一阶最大加速度等于所述第一加速度阈值,可以判定所述触屏操作为长按操作,也可以判定为非长按操作的其他操作,这是可以根据预先的设定来判断的。
本实施例是对上述触控操作识别方法的第一实施例的进一步改进,通过设定第一时长阈值来判断长按操作。由于长按操作在时间上是慢速的,在空间上是静止的,那么当所述操作时长达到预设的第一时长阈值时的最大加速度(即一阶最大加速度)小于所述第一加速度阈值时,即可判断触控操作为长按。操作时长只要达到第一时长阈值即可进行判断,即长按操作的响应时间是所述第一时长阈值,而无需等到触控操作结束才响应,因此本发明实施例能够快速、准确、有效地识别出拖拽、划屏以及长按三种触控操作。
参见图3,是本发明提供的触控操作识别方法的第三实施例的流程示意图,该方法包括上述触控操作识别方法的第二实施例的步骤S101~S106,还包括步骤S107和步骤S108,具体如下:
S107,响应于用户触控操作结束,获取全程最大加速度与完整操作时长;
S108,若获取的所述全程最大加速度小于所述第一加速度阈值,且所述完整操作时长小于所述第一时长阈值,判定所述触控操作为点击操作;
其中,所述完整操作时长是指响应用户触控结束时记录的操作时长;所述全程最大加速度是指在所述完整操作时长内触控操作的最大加速度。
本实施例是对上述触控操作识别方法的第二实施例的进一步改进。由于单击操作在时间上是快速的,在空间上是静止的,其完整操作时长应是小于所述第一时长阈值,且其全程最大加速度应是小于所述第一加速度阈值。因此在本实施例中,响应于用户触控操作结束时,先获取全程最大加速度,再判断是否满足:所述全程最大加速度小于所述第一加速度阈值,且所述完整操作时长小于所述第一时长阈值;若是,则判定为单击操作。单击操作的响应时间是完整操作时长,因此本发明实施例能够快速、准确、有效地识别出拖拽、划屏、长按以及单击四种触控操作。
参见图4,是本发明提供的触控操作识别方法的第四实施例的流程示意图,该方法包括上述触控操作识别方法的第三实施例的步骤S101~S108,还包括步骤S109,具体如下:
S109,若获取的所述全程最大加速度大于所述第一加速度阈值,且所述完整操作时长小于所述第二时长阈值,判定所述触控操作为划屏操作。
在本发明提供的触控操作识别方法的第一、第二或第三实施例中,判断划屏操作的前提是操作时长要达到第二时长阈值。但由于划屏操作是一个相对剧烈的运动,使得操作具有很多不稳定性,划屏操作很有可能由于手指并没有充分接触屏幕,而使得完整操作时长小于第二时长阈值。在这种情况下,响应于用户触控操作结束时,判断是否满足如下条件:所述全程最大加速度大于所述第一加速度阈值,且所述操作时长小于所述第二时长阈值;若是,则判定所述触控操作为划屏操作。即划屏操作有两种情况,一种是完整操作时长大于第二时长阈值,且在第二时长阈值内的最大加速度大于第二加速度阈值,另一种是完整操作时长小于第二时长阈值,且在完整操作时长内的最大加速度大于第一加速度阈值。因此,本发明还进一步考虑了划屏操作不稳定的特性,在获取的所述全程最大加速度大于所述第一加速度阈值,且所述操作时长小于所述第二时长阈值时,判定所述触控操作为划屏操作,从而识别准确率更高。
如图6所示,其是本发明提供的触控操作识别方法的第四实施例的原理图。
假设用户的一次触控操作在其操作时长没有达到第一时长阈值时就已经结束,从图6可知,触控操作可能为点击操作或划屏操作,因而通过获取全程最大加速度并判断所述全程最大加速度与第一加速度阈值的大小,即可确定触控操作是点击操作还是划屏操作。
假设用户的一次触控操作的操作时长大于或等于第一时长阈值(TimeClick),从图6可知,触控操作可能为长按操作、划屏操作或者拖拽操作。通过获取在操作时长达到第一时长阈值时的最大加速度,即一阶最大加速度,并判断所述一阶最大加速度与第一加速度阈值(AcceClick)的大小,当所述一阶最大加速度小于所述第一加速度阈值时,判定所述触控操作为长按操作。需要说明的是,若所述一阶最大加速度大于所述第一加速度阈值,由于触控操作可能为划屏操作或拖拽操作,因而尚不能确定触控操作的类型。
假如用户的一次触控操作的操作时长大于或等于第二时长阈值(TimeSwipe),从图6可知,触控操作可能为划屏操作、拖拽操作或长按操作。但由于长按操作已经在操作时长达到第一时长阈值时进行判断了,因此此时不会再对长按操作进行判断,只需要判断触控操作为划屏操作还是拖拽操作。通过获取在操作时长达到第二时长阈值时的最大加速度,即二阶最大加速度,并判断所述二阶最大加速度与第一加速度阈值(AcceClick)、第二加速度阈值(AcceSwipe)的大小,当所述二阶最大加速度大于第一加速度阈值且小于第二加速度阈值时,判定为拖拽操作;当所述二阶最大加速度大于第二加速度阈值时,判定为划屏操作。
上述的触控操作识别方法还可以组合使用。例如,先进行长按操作,再进行拖拽操作,长按操作达到第一时长阈值时响应,拖拽操作达到第二时长阈值时响应,在智能终端中通常可以用来将某个应用关闭或移动位置。
本发明提供的触屏操作识别方法的四个实施例都是通过加速度和时间的关系来识别触屏操作,类似地,还可以通过操作距离和时间关系或者速度和时间的关系来识别。但由于距离是速度在时间上的积分结果,距离的变化要比速度的变化更“迟缓”,因此通过速度来识别触屏操作的响应时间要小于通过距离来识别触屏操作的响应时间;同理,由于速度是加速度在时间上的积分结果,速度的变化要比加速度的变化更“迟缓”,因此通过加速度来识别触屏操作的响应时间要小于通过速度来识别触屏操作的响应时间。因而本发明的方案能够更直接地反应人类操作的真实意图,响应地更快。
相应地,本发明还提供了一种触控操作识别装置。
如图7所示,其是本发明提供的触控操作识别装置的第一实施例的结构框图,其包括:
操作时长记录模块101,用于响应于用户的触控操作,开始记录触控操作的操作时长;
二阶加速度获取模块102,用于当所述操作时长达到第二时长阈值时,获取二阶最大加速度;
拖拽判定模块103,用于当获取的所述二阶最大加速度大于第一加速度阈值且小于第二加速度阈值时,判定所述触控操作为拖拽操作;
第一划屏判定模块104,用于当获取的所述二阶最大加速度大于所述第二加速度阈值时,判定所述触控操作为划屏操作;
其中,所述二阶最大加速度是指当操作时长为所述第二时长阈值时触控操作的最大加速度;所述第二时长阈值、第一加速度阈值和第二加速度阈值为预设值,且所述第一加速度阈值小于所述第二加速度阈值。
在本实施例中,所述触控操作识别装置还包括:
触屏点采集模块,用于响应于用户的触控操作,以一定采样周期采集触屏点的位置;
加速度计算模块,用于根据所述触屏点在t-1时刻、t时刻以及t+1时刻的位置,计算在t时刻触屏操作的加速度并存储;t为正整数。
作为更优选的方案,所述触控操作识别装置还包括:
加速度比较模块,用于将在t时刻触控操作的加速度与历史最大加速度比较;
最大加速度更新模块,用于当在t时刻触控操作的加速度大于历史最大加速度时,将所述历史最大加速度更新为在t时刻触控操作的加速度;
则所述二阶加速度获取模块具体用于当所述操作时长达到第二时长阈值时,获取历史最大加速度作为二阶最大加速度。
本实施例提供的触控操作识别装置用于执行上述触控操作识别方法的第一实施例的方法流程,其原理和有益效果是相对应的,因而不再赘述。
如图8所示,其是本发明提供的触控操作识别装置的第二实施例的结构框图,其包括上述触控操作识别装置的第一实施例中的操作时长记录模块101、二阶加速度获取模块102、拖拽判定模块103以及第一划屏判定模块104,此外还包括:
一阶加速度获取模块105,用于当所述操作时长达到预设的第一时长阈值时,获取一阶最大加速度;
长按判定模块106,用于当获取的所述一阶最大加速度小于所述第一加速度阈值时,判定所述触控操作为长按操作;
其中,所述一阶最大加速度是指在操作时长为所述第一时长阈值时触控操作的最大加速度;所述第一时长阈值小于所述第二时长阈值。
本实施例提供的触控操作识别装置用于执行上述触控操作识别方法的第二实施例的方法流程,其原理和有益效果是相对应的,因而不再赘述。
如图9所示,其是本发明提供的触控操作识别装置的第三实施例的结构框图,其包括上述触控操作识别装置的第二实施例中的操作时长记录模块101、二阶加速度获取模块102、拖拽判定模块103、第一划屏判定模块104、一阶加速度获取模块105与长按判定模块106,此外还包括:
全程物理量获取模块107,用于响应于用户触控操作结束,获取全程最大加速度与完整操作时长;
点击判定模块108,用于当获取的所述全程最大加速度小于所述第一加速度阈值,且所述完整操作时长小于所述第一时长阈值时,判定所述触控操作为点击操作;
其中,所述完整操作时长是指响应用户触控结束时记录的操作时长;所述全程最大加速度是指在所述完整操作时长内触控操作的最大加速度。
本实施例提供的触控操作识别装置用于执行上述触控操作识别方法的第三实施例的方法流程,其原理和有益效果是相对应的,因而不再赘述。
如图9所示,其是本发明提供的触控操作识别装置的第四实施例的结构框图,其包括上述触控操作识别装置的第三实施例中的操作时长记录模块101、二阶加速度获取模块102、拖拽判定模块103、第一划屏判定模块104、一阶加速度获取模块105、长按判定模块106、全程物理量获取模块107以及点击判定模块108,还包括:
第二划屏判定模块109,用于当获取的所述全程最大加速度大于所述第一加速度阈值,且所述完整操作时长小于所述第二时长阈值时,判定所述触控操作为划屏操作。
本实施例提供的触控操作识别装置用于执行上述触控操作识别方法的第四实施例的方法流程,其原理和有益效果是相对应的,因而不再赘述。
同时,本发明还提供了一种触屏操作响应方法,包括上述的触屏操作识别方法的步骤,以及
根据所述触屏操作识别方法对触屏操作的判定结果,执行相应的响应事件。
相应地,本发明还提供了一种触屏操作响应装置,包括上述的触屏操作识别装置以及响应事件执行模块;
所述响应事件执行模块用于根据所述触屏操作识别方法对触屏操作的判定结果,执行相应的响应事件。
其中,点击操作的响应时间为完整操作时长,拖拽操作的响应时间为第一时长阈值,拖拽操作的响应时间为第二时长阈值,划屏操作的响应时间是完整操作时长与第二时长阈值中的较小者,四种触控操作的响应时间都小于第二时长阈值,可见响应的速度很快,并且准确率很高。
此外,本发明还提供了一种游戏操控方法的一个实施例,包括上述任一实施例所述的触控操作识别方法的方法步骤以及根据所述触控操作识别方法对触控操作的判定结果,响应相应的游戏动作。
例如,当所述触控操作判定为拖拽操作时,响应游戏角色的移动动作,控制游戏角色在画面上移动;当所述触控操作判定为划屏操作时,响应游戏角色的攻击动作,控制游戏角色射击或拳击。
此外,本发明还提供了一种游戏操控装置的一个实施例,包括上述任一实施例所述的触控操作识别装置以及游戏动作响应模块;
所述游戏动作响应模块用于根据所述触控操作识别方法对触控操作的判定结果,执行相应的响应事件。
本发明实施例提供了一种触控操作识别方法,从加速度和时间两个维度来区分用户的操作,通过获取在第二时长阈值内的最大加速度(即二阶最大加速度),并与预设的第一加速度阈值和第二加速度阈值比较,若二阶最大加速度大于第一加速度阈值且小于第二加速度阈值,则判定为拖拽操作;若二阶最大加速度大于第二加速度阈值,则判定为划屏操作。第一加速度阈值实际上用于区分点击长按一类以及拖拽划屏一类,而第二加速度阈值则是用于区分拖拽和划屏。本发明实施例克服了现有技术不能有效地区分拖拽和划屏的缺陷,通过设定第一加速度阈值、第二加速度阈值以及第二时长阈值,可以有效地区分拖拽和划屏,更优选地,本发明还可以通过设定第一时长阈值来区分单击和长按,从而可以快速、准确地识别出触控操作是点击、长按、拖拽或是划屏。本发明实施例还提供了一种触控操作响应方法和游戏操控方法,根据触控操作的判定结果,迅速地执行相应的响应事件或响应相应的游戏动作,因为只要操作时长达到第二时长阈值就会进行判断,因此拖拽或划屏的响应时间都是第二时长阈值,而无需在触屏结束后才响应。同时,本发明实施例还提供了触控操作识别装置、触控操作响应装置和游戏操控装置,分别用于执行上述的触控操作识别方法、触控操作响应方法和游戏操控方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (16)
1.一种触控操作识别方法,其特征在于,包括:
响应于用户的触控操作,开始记录用户的操作时长;
当所述操作时长达到第二时长阈值时,获取二阶最大加速度;
若获取的所述二阶最大加速度大于第一加速度阈值且小于第二加速度阈值,判定所述触控操作为拖拽操作;
若获取的所述二阶最大加速度大于所述第二加速度阈值,判定所述触控操作为划屏操作;
其中,所述二阶最大加速度是指当操作时长为所述第二时长阈值时触控操作在所述操作时长内达到的最大加速度;所述第二时长阈值、第一加速度阈值和第二加速度阈值为预设值,且所述第一加速度阈值小于所述第二加速度阈值。
2.如权利要求1所述的触控操作识别方法,所述触控操作识别方法还包括:
当所述操作时长达到预设的第一时长阈值时,获取一阶最大加速度;
若获取的所述一阶最大加速度小于所述第一加速度阈值,判定所述触控操作为长按操作;
其中,所述一阶最大加速度是指当操作时长为所述第一时长阈值时触控操作在所述操作时长内达到的最大加速度;所述第一时长阈值小于所述第二时长阈值。
3.如权利要求2所述的触控操作识别方法,所述触控操作识别方法还包括:
响应于用户触控操作结束,获取全程最大加速度和完整操作时长;
若获取的所述全程最大加速度小于所述第一加速度阈值,且所述完整操作时长小于所述第一时长阈值,判定所述触控操作为点击操作;
其中,所述完整操作时长是指响应用户触控结束时记录的操作时长;所述全程最大加速度是指在所述完整操作时长内触控操作的最大加速度。
4.如权利要求3所述的触控操作识别方法,所述触控操作识别方法还包括:
若获取的所述全程最大加速度大于所述第一加速度阈值,且所述完整操作时长小于所述第二时长阈值,判定所述触控操作为划屏操作。
5.如权利要求1~4任一所述的触控操作识别方法,所述触控操作识别方法还包括:
响应于用户的触控操作,以一定采样周期采集触屏点的位置;
根据所述触屏点在t-1时刻、t时刻以及t+1时刻的位置,计算在t时刻触屏操作的加速度并存储;t为正整数。
6.如权利要求5所述的触控操作识别方法,其特征在于,在计算得到t时刻触控操作的加速度之后还包括:
将在t时刻触屏操作的加速度与历史最大加速度比较;
若在t时刻触屏操作的加速度大于历史最大加速度,则将所述历史最大加速度更新为在t时刻触屏操作的加速度;
则所述当所述操作时长达到第二时长阈值时,获取二阶最大加速度具体是当所述操作时长达到第二时长阈值时,获取历史最大加速度作为二阶最大加速度。
7.一种触控操作识别装置,其特征在于,包括:
操作时长记录模块,用于响应于用户的触控操作,开始记录触控操作的操作时长;
二阶加速度获取模块,用于当所述操作时长达到第二时长阈值时,获取二阶最大加速度;
拖拽判定模块,用于当获取的所述二阶最大加速度大于第一加速度阈值且小于第二加速度阈值时,判定所述触控操作为拖拽操作;
第一划屏判定模块,用于当获取的所述二阶最大加速度大于所述第二加速度阈值时,判定所述触控操作为划屏操作;
其中,所述二阶最大加速度是指当操作时长为所述第二时长阈值时触控操作在所述操作时长内达到的最大加速度;所述第二时长阈值、第一加速度阈值和第二加速度阈值为预设值,且所述第一加速度阈值小于所述第二加速度阈值。
8.如权利要求7所述的触控操作识别装置,其特征在于,所述触控操作识别装置还包括:
一阶加速度获取模块,用于当所述操作时长达到预设的第一时长阈值时,获取一阶最大加速度;
长按判定模块,用于当获取的所述一阶最大加速度小于所述第一加速度阈值时,判定所述触控操作为长按操作;
其中,所述一阶最大加速度是指当操作时长为所述第一时长阈值时触控操作在所述操作时长内达到的最大加速度;所述第一时长阈值小于所述第二时长阈值。
9.如权利要求8所述的触控操作识别装置,其特征在于,所述触控操作识别装置还包括:
全程物理量获取模块,用于响应于用户触控操作结束,获取全程最大加速度与完整操作时长;
点击判定模块,用于当获取的所述全程最大加速度小于所述第一加速度阈值,且所述完整操作时长小于所述第一时长阈值时,判定所述触控操作为点击操作;
其中,所述完整操作时长是指响应用户触控结束时记录的操作时长;所述全程最大加速度是指在所述完整操作时长内触控操作的最大加速度。
10.如权利要求9所述的触控操作识别装置,其特征在于,所述触控操作识别装置还包括:
第二划屏判定模块,用于当获取的所述全程最大加速度大于所述第一加速度阈值,且所述完整操作时长小于所述第二时长阈值时,判定所述触控操作为划屏操作。
11.如权利要求7~10任一所述的触控操作识别装置,其特征在于,所述触控操作的识别装置还包括:
触屏点采集模块,用于响应于用户的触控操作,以一定采样周期采集触屏点的位置;
加速度计算模块,用于根据所述触屏点在t-1时刻、t时刻以及t+1时刻的位置,计算在t时刻触屏操作的加速度并存储;t为正整数。
12.如权利要求11所述的触控操作识别装置,其特征在于,所述触控操作识别装置还包括:
加速度比较模块,用于将在t时刻触控操作的加速度与历史最大加速度比较;
最大加速度更新模块,用于当在t时刻触控操作的加速度大于历史最大加速度时,将所述历史最大加速度更新为在t时刻触控操作的加速度;
则所述二阶加速度获取模块具体用于当所述操作时长达到第二时长阈值时,获取历史最大加速度作为二阶最大加速度。
13.一种触屏操作响应方法,其特征在于,包括如权利要求1~6任一所述的触屏操作识别方法的步骤,以及
根据所述触屏操作识别方法对触屏操作的判定结果,执行相应的响应事件。
14.一种触屏操作响应装置,其特征在于,包括如权利要求7~12任一所述的触屏操作识别装置以及响应事件执行模块;
所述响应事件执行模块用于根据所述触屏操作识别方法对触屏操作的判定结果,执行相应的响应事件。
15.一种游戏操控方法,其特征在于,包括如权利要求1~6任一所述的触控操作识别方法的步骤,以及
根据所述触控操作识别方法对触控操作的判定结果,响应相应的游戏动作。
16.一种游戏操控装置,其特征在于,包括如权利要求7~12任一所述的触控操作识别装置以及游戏动作响应模块;
所述游戏动作响应模块用于根据所述触控操作识别装置对触控操作的判定结果,响应相应的游戏动作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510471718.3A CN105183340B (zh) | 2015-08-04 | 2015-08-04 | 触控操作识别和响应方法、装置及游戏操控方法、装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510471718.3A CN105183340B (zh) | 2015-08-04 | 2015-08-04 | 触控操作识别和响应方法、装置及游戏操控方法、装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105183340A CN105183340A (zh) | 2015-12-23 |
CN105183340B true CN105183340B (zh) | 2018-06-26 |
Family
ID=54905449
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510471718.3A Active CN105183340B (zh) | 2015-08-04 | 2015-08-04 | 触控操作识别和响应方法、装置及游戏操控方法、装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105183340B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11408787B2 (en) * | 2019-10-15 | 2022-08-09 | Cirrus Logic, Inc. | Control methods for a force sensor system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102739873A (zh) * | 2012-07-13 | 2012-10-17 | 上海汉翔信息技术有限公司 | 便携式终端设备滑行操作辅助信息输入控制功能的***及方法 |
CN103034343A (zh) * | 2011-10-08 | 2013-04-10 | 张海锋 | 一种感知鼠标的控制方法和装置 |
CN103279223A (zh) * | 2013-05-27 | 2013-09-04 | 深圳市金立通信设备有限公司 | 一种反馈触控消息的方法、设备及*** |
CN104793744A (zh) * | 2015-04-16 | 2015-07-22 | 天脉聚源(北京)传媒科技有限公司 | 一种手势操作的方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102013007250A1 (de) * | 2013-04-26 | 2014-10-30 | Inodyn Newmedia Gmbh | Verfahren zur Gestensteuerung |
-
2015
- 2015-08-04 CN CN201510471718.3A patent/CN105183340B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103034343A (zh) * | 2011-10-08 | 2013-04-10 | 张海锋 | 一种感知鼠标的控制方法和装置 |
CN102739873A (zh) * | 2012-07-13 | 2012-10-17 | 上海汉翔信息技术有限公司 | 便携式终端设备滑行操作辅助信息输入控制功能的***及方法 |
CN103279223A (zh) * | 2013-05-27 | 2013-09-04 | 深圳市金立通信设备有限公司 | 一种反馈触控消息的方法、设备及*** |
CN104793744A (zh) * | 2015-04-16 | 2015-07-22 | 天脉聚源(北京)传媒科技有限公司 | 一种手势操作的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105183340A (zh) | 2015-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2523086B1 (en) | Method and device for window object inertial movement | |
CN105183214B (zh) | 触控操作识别和响应方法、装置及游戏操控方法、装置 | |
CN111886059B (zh) | 自动减少在在线游戏环境中使用欺骗软件 | |
CN105045454B (zh) | 一种终端防误触方法及终端 | |
CN105159687B (zh) | 一种信息处理方法、终端及计算机存储介质 | |
CN104166553B (zh) | 一种显示方法及电子设备 | |
US9715282B2 (en) | Closing, starting, and restarting applications | |
US20200218356A1 (en) | Systems and methods for providing dynamic haptic playback for an augmented or virtual reality environments | |
CN108144293A (zh) | 信息处理方法、装置、电子设备及存储介质 | |
CN110090443B (zh) | 虚拟对象控制方法和装置、存储介质及电子装置 | |
CN105487809A (zh) | 一种终端的控制方法及装置 | |
JP2013004087A (ja) | ユーザの身体特性を考慮した動的ユーザインターフェース提供装置及び方法 | |
WO2013021385A2 (en) | Gesture based interface system and method | |
CN105302467B (zh) | 触控操作识别和响应方法、装置及游戏操控方法、装置 | |
WO2012091862A1 (en) | Systems and methods for adaptive gesture recognition | |
CN105159573B (zh) | 触控操作识别和响应方法、装置及游戏操控方法、装置 | |
CN107596688A (zh) | 技能释放控制方法及装置、存储介质、处理器和终端 | |
CN113220210B (zh) | 操作的识别方法、装置、电子设备及计算机可读介质 | |
CN105100875B (zh) | 一种多媒体信息录制的控制方法及装置 | |
CN105183340B (zh) | 触控操作识别和响应方法、装置及游戏操控方法、装置 | |
CN104915009B (zh) | 手势预判的方法及*** | |
CN104298510B (zh) | 一种实现控件按钮锁定的动画方法及装置 | |
CN108762568B (zh) | 触摸屏的断线修复方法、装置和家用电器 | |
CN111803960A (zh) | 用于启动预设流程的方法及设备 | |
CN105446597B (zh) | 应用程序的功能介绍信息的展示方法、展示装置和终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |