CN107463329A - 黑屏手势的检测方法、装置、存储介质及移动终端 - Google Patents
黑屏手势的检测方法、装置、存储介质及移动终端 Download PDFInfo
- Publication number
- CN107463329A CN107463329A CN201710632223.3A CN201710632223A CN107463329A CN 107463329 A CN107463329 A CN 107463329A CN 201710632223 A CN201710632223 A CN 201710632223A CN 107463329 A CN107463329 A CN 107463329A
- Authority
- CN
- China
- Prior art keywords
- touch
- screen
- subregion
- gesture
- screen subregion
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3265—Power saving in display device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3438—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04803—Split screen, i.e. subdividing the display area or the window area into separate subareas
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例公开了一种黑屏手势的检测方法、装置、存储介质及移动终端。该方法包括在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹;若所述触摸点到达所述第一触摸屏子区域的边界,根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。通过上述技术方案可以有效地降低移动终端的功耗,延长续航时间。
Description
技术领域
本发明实施例涉及移动终端技术,尤其涉及黑屏手势的检测方法、装置、存储介质及移动终端。
背景技术
目前的移动终端,例如智能手机、掌上电脑、平板电脑或掌上游戏机等通常被设计为具有触控显示屏的结构,以提供触摸输入方式,使用户的操作更加便捷。
黑屏手势是目前智能手机的一个独具特色又具有科技未来感的功能,当黑屏手势功能被开启后,在智能手机待机黑屏的状态下也可实现检测作用于触控显示屏上的黑屏手势,从而触发手机内部相应的功能或软件。但是,目前的黑屏手势处理流程存在缺陷导致移动终端的功耗较高,降低了移动终端的续航时间。
发明内容
本发明实施例提供一种黑屏手势的检测方法、装置、存储介质及移动终端,可以有效地降低移动终端的功耗,延长续航时间。
第一方面,本发明实施例提供了一种黑屏手势的检测方法,包括:
在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,其中,所述第一触摸屏子区域处于能够检测触摸操作的激活状态;
若所述触摸点到达所述第一触摸屏子区域的边界,则根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;
根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。
第二方面,本发明实施例还提供了一种黑屏手势的检测装置,该装置包括:
轨迹确定模块,用于在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,其中,所述第一触摸屏子区域处于能够检测触摸操作的激活状态;
趋势预测模块,用于若所述触摸点到达所述第一触摸屏子区域的边界,则根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;
子区域激活模块,用于根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。
第三方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所述的黑屏手势的检测方法。
第四方面,本发明实施例还提供了一种移动终端,包括:
触控显示屏,包括至少两个预设的触摸屏子区域,部分所述触摸屏子区域在处理器的控制下处于激活状态,用于检测触摸操作,或者,显示所述触摸操作的手势轨迹;
存储器,用于存储触摸操作与应用程序的关联关系,以及存储可在处理器上运行的计算机程序;
处理器,用于执行所述计算机程序时实现如本发明实施例所述的黑屏手势的检测方法。
本发明实施例提供的黑屏手势的检测方案,通过激活预设第一触摸屏子区域,通过该触摸屏子区域检测黑屏手势;在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定该触摸操作对应的触摸点在该第一触摸屏子区域内的滑动轨迹;并在该触摸点到达该第一触摸屏子区域的边界附近时,根据该滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;然后,根据该滑动趋势确定该触摸点即将到达的第二触摸屏子区域,控制该第二触摸屏子区域处于激活状态,实现根据用户操作适应性的为预设的触摸屏子区域提供驱动信号,避免在黑屏手势功能开启后,为整个触控显示屏提供触摸感测控制信号导致移动终端功耗较高的情况发生。通过上述技术方案可以有效地降低移动终端的功耗,延长续航时间。
附图说明
图1是本发明实施例提供的一种黑屏手势的检测方法的流程图;
图2是本发明实施例提供的一种触摸屏子区域示意图;
图3a是本发明实施例提供的一种手势模板的更新方法的流程图;
图3b是本发明实施例提供的一种手势模板的手势轨迹示意图;
图4a是本发明实施例提供的另一种黑屏手势的检测方法的流程图;
图4b是本发明实施例提供的另一种触摸屏子区域的示意图;
图4c是本发明实施例提供的又一种触摸屏子区域的示意图;
图4d是本发明实施例提供的又一种触摸屏子区域的示意图;
图5是本发明实施例提供的一种安卓***框架示意图;
图6是本发明实施例提供的一种黑屏手势的检测装置的结构框图;
图7是本发明实施例提供的一种移动终端的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
黑屏手势功能是在移动终端(例如智能手机)处于熄屏休眠的情况下,触控显示屏以低功耗状态运行,以在熄屏状态下检测作用于触控显示屏的触摸操作,确定该触摸操作对应的黑屏手势,并根据该黑屏手势来唤醒智能手机的某项功能或开启预先设置的与黑屏手势类型对应的应用程序的功能。为了便于理解黑屏手势功能,下面对由熄屏状态下检测到黑屏手势至应用层开启该黑屏手势对应的应用程序的流程进行说明,该流程包括:将黑屏手势对应的手势数据存入驱动层的预设节点内,其中,手势数据包括手势坐标和手势类型;由驱动层执行黑屏手势数据有效性判断;若有效,则由框架层执行黑屏手势事件派发;在应用层接收到黑屏手势事件后,由应用层从驱动层内预设节点读取手势坐标,根据该手势坐标和手势类型计算黑屏手势的动画轨迹,将动画轨迹数据发送至帧缓存(FrameBuffer),以按照设定的刷新率将该动画轨迹刷新至触控显示屏,进行显示;随后,由应用层执行开启该黑屏手势对应的应用程序的操作。
相关技术中,触摸芯片输出低于正常亮屏状态下的扫描频率的触摸感测控制信号至触控显示屏,使触控显示屏表面有小电流通过,从而使触控显示屏全屏处于检测黑屏手势的低功耗状态。但是,用户在使用黑屏手势功能时,往往是在触控显示屏的部分区域输入黑屏手势,剩余区域是不会检测到黑屏手势的。相关技术中,终端并不会根据用户的触摸操作调整触控显示屏的耗电情况,导致终端的续航时间不长。本发明实施例提供的黑屏手势的检测方案可以很好的解决上述的终端续航时间较短的问题。
图1为本发明实施例提供的一种黑屏手势的检测方法的流程图,该方法可以由黑屏手势的检测装置来执行,其中,该装置可由软件和/或硬件实现,一般可集成在移动终端中。如图1所示,该方法包括:
步骤110、在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹。
其中,该第一触摸屏子区域处于能够检测触摸操作的激活状态。
预先将触控显示屏划分为至少两个子区域,记录各个子区域对应的信号线的序号,将各个子区域记为触摸屏子区域。确定触摸屏子区域的方式有很多种,本实施例不作具体限定。例如,可以为在黑屏手势功能内添加划分触控显示屏的功能,基于该功能可以将触控显示屏默认地均分为至少两块子区域,并在黑屏手势功能开启后,仅为预设的一块子区域提供触摸感测控制信号,以使该子区域处于激活状态。又如,向用户提供划分触控显示屏的选项,以供用户根据自己的使用习惯将触控显示屏划分为至少两个子区域,并指定某一块子区域处于激活状态。
图2示出了一种触摸屏子区域示意图,需注意的是图2中的虚线及手势轨迹是为了形象地说明才在图中画出的,其并未在触控显示屏上进行显示。如图2所示,在第一触摸屏子区域210内检测到触摸操作时,可以根据该触摸操作对应的触摸点的位置,确定第一触摸屏子区域210内的触摸点的滑动轨迹220。
其中,触摸芯片可以在处理器的控制下向第一触摸屏子区域提供触摸感应控制信号,以使该第一触摸屏子区域能够检测触摸操作。
以电容式触摸显示屏为例,当用户输入黑屏手势时,由于人体电场,用户和触摸显示屏的表面形成一个耦合电容,对于高频电流来说,电容是直接导体,于是手指从接触点吸走一个很小的电流,触摸芯片通过对电流变化的精确计算,得出触摸点的位置,记为手势坐标。
可以理解的是,触控显示屏的制备方式有很多种,本实施例不作具体限定。例如,可以将触控电极制作于显示面板的玻璃基板上得到具有触摸检测功能的触控显示屏。
在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,移动终端被唤醒,内核层调用驱动层中断处理函数执行。驱动层通过中断处理函数读取触摸芯片检测到的触摸操作对应的手势数据,该手势数据包括手势坐标。驱动层实时对手势坐标进行曲线拟合,得到用户在该第一触摸屏子区域内的触摸点的滑动轨迹。其中,曲线拟合是一种数据处理方式,即用连续曲线近似地刻画或比拟平面上离散点所表示的坐标之间的函数关系。
步骤120、若所述触摸点到达所述第一触摸屏子区域的边界,根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势。
其中,边界为包括预设的构成第一触摸屏子区域的线段,及与该线段的垂直距离为设定数值的区域。如图2所示,在第一触摸屏子区域210的四周具有边界250。
将当前获取的触摸点的手势坐标与边界的坐标范围进行匹配。若该手势坐标属于边界的坐标范围,则确定该触摸点达到第一触摸屏子区域的边界。驱动层以该触摸点为分割点,将该分割点之前的手势坐标构成的手势轨迹与预设手势模板进行匹配,确定触摸点的滑动趋势。例如,使分割点之前的手势坐标构成的手势轨迹的起点与预设手势模板中的手势轨迹的起点重合,确定两个手势轨迹上横坐标相同的预设采样点的纵坐标的差值,将该差值作为手势轨迹间的偏差。统计该偏差超过设定偏差数值的数目,在该数目小于设定数目阈值时,确定预设手势模板中的该手势轨迹为第一触摸屏子区域内的滑动轨迹最接近的手势轨迹。从而,根据该手势轨迹得到触摸点的滑动趋势。
示例性的,以图2所示的滑动轨迹为例,在检测到第一触摸屏子区域210内的滑动轨迹220时,基于该滑动轨迹220和预设手势模板可以预测出该滑动轨迹220可能对应黑屏手势“>”,还可能对应黑屏手势据此,预测触摸点可能向第一区域240滑动。
步骤130、根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。
其中,第二触摸屏子区域与该第一触摸屏子区域共线。示例性的,确定所述第一触摸屏子区域的边界中与所述滑动轨迹的末尾触摸点的距离最小的目标边界,将与所述目标边界共线的触摸屏子区域作为第二触摸屏子区域。如图2所示,目标边界251与滑动轨迹的末尾触摸点的距离最短。将以该目标边界251共线的第一区域240作为第二触摸屏子区域。
驱动层控制触摸芯片输出触摸感测控制信号至该第二触摸屏子区域对应的信号线,以激活该第二触摸屏子区域,从而,可以通过该第二触摸屏子区域检测触摸操作。
本实施例的技术方案,通过激活预设第一触摸屏子区域,通过该触摸屏子区域检测黑屏手势;在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定该触摸操作对应的触摸点在该第一触摸屏子区域内的滑动轨迹;并在该触摸点到达该第一触摸屏子区域的边界附近时,根据该滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;然后,根据该滑动趋势确定该触摸点即将到达的第二触摸屏子区域,控制该第二触摸屏子区域处于激活状态,实现根据用户操作适应性的为预设的触摸屏子区域提供驱动信号,避免在黑屏手势功能开启后,为整个触控显示屏提供触摸感测控制信号导致移动终端功耗较高的情况发生。通过本发明实施例的技术方案可以有效地降低移动终端的功耗,延长续航时间。
图3a是本发明实施例提供的一种手势模板的更新方法的流程图。如图3a所示,该方法包括:
步骤310、在满足预设手势模板的更新条件时,以设定时间长度内获取的黑屏手势的手势轨迹为样本。
其中,更新条件是触发移动终端执行手势模板更新操作的先决因素。可以理解的是,更新条件的形式有很多种,本发明实施例并不进行限定。例如,可以是时间。移动终端为用户提供更新时间设置选项,用户在初次使用黑屏手势功能时,可以设置更新时间作为更新条件,实现当黑屏手势功能的使用时间达到该更新时间时,生成更新指示,由该更新指示触发执行预设手势模板的更新操作。如果用户调整了更新时间,则以调整后的更新时间作为更新条件。可选的,该更新时间还可以是***默认时间。
在检测到该更新指示时,以上一次预设手势模板的更新操作的结束时刻作为开始时间,获取由开始时间至检测到更新指示的当前时间之间的时间区间内的黑屏手势的手势轨迹。将该时间区间内的黑屏手势的手势轨迹作为训练样本。
步骤320、采用设定的特征点分别将同一手势类型对应的模板黑屏手势及样本黑屏手势的手势轨迹划分为至少两个子手势轨迹。
其中,设定特征点可以是拐点,或按照预先设定的采样规则确定的采样点等。
预先设置若干特征点,根据该特征点分别将同一手势类型对应的模板黑屏手势及样本黑屏手势的手势轨迹划分为至少两个子手势轨迹。图3b给出了一种手势模板的手势轨迹示意图,需要注意的是图3b中的黑屏手势轨迹是驱动层在熄屏状态下识别用户输入的黑屏手势得到的轨迹,此时并未在触控显示屏中显示黑屏手势轨迹。如图3b所示,采用拐点作为特征点,分别将黑屏手势“W”的样本黑屏手势及模板黑屏手势的手势轨迹划分为多个子轨迹。对于样本黑屏手势的手势轨迹,采用位于拐点处的3个特征点将该手势轨迹划分为第一子手势轨迹301、第二子手势轨迹302、第三子手势轨迹303及第四子手势轨迹304。对于模板黑屏手势的手势轨迹,采用同样的特征点将黑屏手势模板中的黑屏手势“W”的手势轨迹划分为第一子轨迹305、第二子轨迹306、第三子轨迹307和第四子轨迹308。
步骤330、比对采用相同的所述特征点作为端点的子手势轨迹,确定所述子手势轨迹间的偏差。
使采用相同的特征点作为端点的样本黑屏手势与模板黑屏手势的手势轨迹的起点重合,确定两个手势轨迹上横坐标相同的预设采样点的纵坐标的差值,将该差值作为手势轨迹间的偏差。
示例性的,将第一子手势轨迹301与第一子轨迹305的起点重合,确定手势轨迹上横坐标相同的预设采样点的纵坐标的差值,作为第一偏差。分别比对剩下的三组子轨迹,确定各自的子轨迹间的偏差。
步骤340、判断所述偏差是否超过设定偏差阈值,若是,则执行步骤350,否则,执行步骤330。
其中,该设定偏差阈值为***默认值,超过该设定偏差阈值,则可以认为两个子手势轨迹不相似。
步骤350、设定计数器加1。
预先配置一计数器,用以记录同一类型的样本黑屏手势与模板黑屏手势的子手势轨迹的偏差超过设定偏差阈值的数目。在两个子手势轨迹间的偏差超过设定偏差阈值时,控制该计数器加1。
步骤360、判断设定计数器的计数值是否超过设定数目阈值,若是,则执行步骤370,否则,执行步骤380。
其中,设定数目阈值为***默认值,超过该设定数目阈值,则可以认为样本黑屏手势与模板黑屏手势的手势轨迹不相似。
步骤370、采用所述样本黑屏手势替换所述模板黑屏手势。
在该计数器的计数值超过设定数目阈值时,采用该样本黑屏手势的手势轨迹取代模板黑屏手势的手势轨迹,存入预设手势模板。
步骤380、判断同一手势类型的模板黑屏手势和样本黑屏手势是否有未进行比对的子手势轨迹,若是,则执行步骤330,否则,执行步骤390。
步骤390、确定所述模板黑屏手势无需更新。
在该计数器的计数值未超过设定数目阈值,且同一手势类型的模板黑屏手势和样本黑屏手势子手势轨迹均已比对完成时,确定无需采用样本黑屏手势的手势轨迹替代该模板黑屏手势的手势轨迹。
本实施例的技术方案,通过在满足预设手势模板的更新条件时,以设定时间长度内获取的黑屏手势的手势轨迹为样本;采用设定的特征点分别将同一手势类型对应的模板黑屏手势及样本黑屏手势的手势轨迹划分为至少两个子手势轨迹;比对采用相同的所述特征点作为端点的子手势轨迹,确定所述子手势轨迹间的偏差,统计所述偏差超过设定偏差阈值的数目;在所述数目超过设定数目阈值时,采用所述样本黑屏手势替换所述模板黑屏手势。通过上述技术方案实现根据用户的书写习惯个性化的调整预设手势模板,提高了黑屏手势的识别率。
图4a是本发明实施例提供的另一种黑屏手势的检测方法的流程图。如图4a所示,该方法包括:
步骤401、在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,获取所述第一触摸屏子区域内的触摸操作对应的触摸点的数目。
触摸芯片在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,将触摸操作对应的手势数据存入设定寄存器,并发送中断唤醒信号至内核层。内核层在接收到该中断唤醒信号后,执行***唤醒操作。在***唤醒后,内核层调用驱动层的中断处理函数执行。驱动层通过中断处理函数由触摸芯片的设定寄存器内读取该第一触摸屏子区域内的触摸操作对应的手势数据,通过手势数据确定触摸点数目。
步骤402、判断所述数目是否小于设定阈值,若是,则执行步骤413,否则,执行步骤403。
其中,该设定阈值由***默认设置,若第一触摸屏子区域内的触摸点的数目小于该设定阈值,则驱动层认为已读取触摸点不足以绘制出可识别的子手势轨迹(即根据已读取的触摸点绘制得到的轨迹,与手势模板中的大多数手势轨迹均匹配,无法根据该子手势轨迹确定触摸点的运动趋势),确定已读取的手势数据为待定数据,以等待用户继续输入。
步骤403、根据第一触摸屏子区域内的所述触摸点的坐标信息,采用曲线拟合的方式确定所述触摸点的滑动轨迹。
在第一触摸屏子区域内的触摸点的数目超过该设定阈值时,驱动层对已读取的触摸点的坐标信息(手势坐标)作曲线拟合,得到最接近的滑动轨迹。
步骤404、若所述触摸点到达所述第一触摸屏子区域的边界,根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势。
图4b给出了另一种触摸屏子区域的示意图,以图4b所示的滑动轨迹为例,在检测到第一触摸屏子区域420内的滑动轨迹430时,基于该滑动轨迹430和预设手势模板可以预测出该滑动轨迹430可能对应黑屏手势“>”,据此,预测触摸点可能向第一区域240滑动。图4c是本发明实施例提供的又一种触摸屏子区域的示意图,以图4c所示的滑动轨迹为例,在检测到第一触摸屏子区域420内的滑动轨迹430时,基于该滑动轨迹430和预设手势模板可以预测出该滑动轨迹430可能对应黑屏手势“Z”,据此,预测触摸点可能向第二区域260滑动。
步骤405、确定所述第一触摸屏子区域的边界中与所述滑动轨迹的末尾触摸点的距离最小的目标边界,将与所述目标边界共线的触摸屏子区域作为参考子区域。
统计所述参考子区域的数目。在某些场景下,参考子区域的数目为1个,如图4b所示,目标边界4211与滑动轨迹的末尾触摸点的距离最短。将以该目标边界4211共线的第一区域440作为参考子区域。
某些场景下,如图4d提供的又一种触摸屏子区域的示意图所示,第一触摸屏子区域420的边界421中与该滑动轨迹430的末尾触摸点的距离最小的目标边界可能有两个。从而,与所述目标边界共线的参考子区域也有两个,分别为第一子区域440和第二子区域460。
步骤406、根据所述滑动趋势判断所述触摸点是否即将经过所述参考子区域,若是,则执行步骤407,否则执行步骤401。
在有一个参考子区域的时候,根据触摸点的滑动趋势判断该触摸点是否将滑入该参考子区域,若是,则执行步骤407,否,返回则执行步骤401,以继续读取作用于第一触摸屏子区域内的触摸点。如图4b所述,以第一区域440作为参考子区域,根据滑动轨迹430及预设手势模板预测出黑屏手势可能为“>”。因此,可以预测出触摸点可能向第一区域440滑动,由于已确定参考子区域仅有一个,则判定该触摸点即将经过该参考子区域。如图4c所述,以第一区域440作为参考子区域,根据滑动轨迹430及预设手势模板预测出黑屏手势可能为“Z”(对应黑屏手势“V”未启用的情况)。因此,可以预测出触摸点不是向第一区域440滑动,因此,判定触摸点不是即将经过该参考区域。步骤407、判定所述参考子区域为所述第二触摸屏子区域。
在仅有一个参考子区域时,若触摸点即将经过该参考子区域,将该参考子区域作为第二触摸屏子区域。
在有两个参考子区域时,根据所述滑动趋势选择所述触摸点即将经过的一个参考子区域作为第二触摸屏子区域,否将这两个参考子区域均作为第二触摸屏子区域。
步骤408、控制所述第二触摸屏子区域处于激活状态。
向第二触摸屏子区域对应的信号线输出触摸感测控制信号,以使第二触摸屏子区域处于激活状态。
可选的,可以采用如下方式提高确定第二触摸屏子区域的准确率。若用户在输入黑屏手势的过程中被打断,此时,根据滑动轨迹末尾的触摸点确定至少一个参考子区域,可以继续为第一触摸屏子区域提供触摸感测控制信号,检测设定时间内是否有作用于第一触摸屏子区域内的触摸操作,若有,则停止向第二触摸屏子区域提供触摸感测控制信号。同时,继续为第一触摸屏子区域提供触摸感测控制信号,以继续检测作用于第一触摸屏子区域内的触摸操作。如图4c所示,用户在输入到A点时被打断,此时,A点为滑动轨迹末尾的触摸点。基于A点可以确定第一区域440为参考子区域,且根据滑动轨迹430及预设手势模板预测出黑屏手势可能为“>”。将第一区域440作为第二触摸屏子区域。同时为第一触摸屏子区域420和第二触摸屏子区域提供触摸感测控制信号。若在设定时间长度内检测到第一触摸屏子区域420内的触摸操作(即用户继续输入黑屏手势),则认为上述确定的第二触摸屏子区域有误,停止向其输出触摸感测控制信号。然后,根据第一触摸屏子区域420内的触摸点重新确定第二触摸屏子区域。
步骤409、判断是否检测到用户输入的针对已输入的所述触摸操作的放弃指令,若是,则执行步骤412,否则执行步骤410。
其中,放弃指令是预先配置的由用户的设定操作触发的指令。可以触发放弃开启指令的设定操作有很多种,此处不作具体限定。示例性的,可以是***默认的手势,如晃动移动终端或由移动终端的触控显示屏上端拂过等。还可以是用户自定的手势等等。
步骤410、控制所述第二触摸屏子区域维持激活状态,检测用户在所述第二触摸屏子区域内的触摸操作。
若未检测到放弃指令,控制该第二触摸屏子区域维持激活状态,以检测用户在第二触摸屏子区域内的触摸操作。
在检测到作用于第二触摸屏子区域内的触摸操作时,按照类似的方式确定待激活的第三触摸屏子区域,直至检测到用户停止输入为止。驱动层根据用户输入的触摸操作的手势轨迹进行有效性判断。在确定输入有效时,驱动层上报黑屏手势事件至应用层。应用层在接收到黑屏手势事件时,从驱动层的预设节点内读取手势数据,执行该手势数据对应的操作。
图5是本发明实施例提供的一种安卓***框架示意图。以图5所示的操作***为安卓(Android)***的移动终端为例,介绍本发明实施例提供的黑屏手势功能的执行流程。如图5所示,安卓***框架由下至上包括内核层510、核心类库层520、框架层530及应用层540。其中,内核层510提供核心***服务,包括安全、内存管理、进程管理、网络协议栈及硬件驱动等。其中,将内核层510中的硬件驱动记为驱动层511,该驱动层511包括触控显示屏驱动、摄像头驱动等。核心类库层520包括安卓运行环境(Android Runtime)和类库(Libraries)。其中,Android Runtime提供大部分在Java编程语言核心类库中可用的功能,包括核心库(Core Libraries)和Dalvik虚拟机(Dalvik VM)。每一个安卓应用程序是Dalvik虚拟机中的实例,运行在它们自己的进程中。类库供安卓***的各个组件使用,包括如下功能:媒体库(Media Framework)、界面管理(Surface Manager)、SQLite(关系数据库引擎)及FreeType(位图和矢量字体渲染)等,其各个功能通过安卓***的框架层530暴露给开发者使用。框架层530提供开发安卓应用程序所需的一系列类库,使开发人员可以进行快速的应用程序开发,方便重用组件,也可以通过继承实现个性化的扩展,其提供的服务包括组件管理服务、窗口管理服务、***数据源组件、空间框架、资源管理服务及安装包管理服务等。应用层540上包括各类与用户直接交互的应用程序,或由Java语言编写的运行于后台的服务程序,包括桌面应用、联系人应用、通话应用、相机应用、图片浏览器、游戏、地图、web浏览器等程序,以及开发人员开发的其他应用程序。
示例性的,在黑屏手势功能开启后,触摸芯片在检测到黑屏手势时,生成一唤醒信号,并发送该唤醒信号至内核层。通过该唤醒信号触发内核层执行***唤醒操作。在***唤醒后,内核层调用驱动层中断处理函数执行,驱动层通过该中断处理函数读取触摸芯片中手势数据,并将读取的手势数据存储在驱动层的预设节点内。其中,触摸芯片用于输出触摸感测控制信号至触控显示屏,以检测触摸操作,识别作用于触控显示屏上的黑屏手势的手势坐标,将该手势坐标作为手势数据存储在自身的寄存器中。预设节点可以为文件节点,例如可以是proc-D目录下的虚拟文件节点。在数据读取完成后,驱动层判定该手势数据的有效性,有效性判定的方式有很多种,本实施例不作具体限定。例如,驱动层根据该手势数据包含的手势坐标确定手势类型,并将所确定的手势类型作为手势数据存储在该预设节点内。若该手势类型不是预设的黑屏手势,则判定手势数据无效。又如,驱动层统计该手势数据的数目,判定该数目是否满足绘制预设的黑屏手势的要求,若否,则判定手势数据无效。在数据有效时,驱动层上报黑屏手势事件。该黑屏手势事件通过核心类库层传输至框架层,并通过框架层派发,达到应用层。应用层在获取到黑屏手势事件时,由驱动层的预设节点内读取手势数据。在手势数据准备完成后,根据该手势数据包含的手势坐标计算出黑屏手势轨迹,将该黑屏手势轨迹绘制在触控显示屏上进行显示。然后,应用层基于所读取的手势数据中的手势类型,打开与该手势类型对应的应用程序。其中,手势类型可以是预先设置于移动终端中的用于实现某一功能的手势,还可以是用户自定义的手势。例如,手势类型可以是O,代表打开相机。又如,手势类型可以是V,代表打开手电筒等等。
可以理解的是,黑屏手势功能的执行流程并不限于本实施例中列举的方式。例如,还可以是在***唤醒时即上报黑屏手势事件,内核层调用驱动层中断处理函数执行,驱动层通过该中断处理函数读取触摸芯片中手势数据,并将该手势数据存储在驱动层的预设节点内;在黑屏手势事件上报时,并行执行驱动层读取手势数据,根据手势数据确定手势类型的操作;例如,驱动层获取该预设节点内的手势数据,对该手势数据作曲线拟合得到该黑屏手势最接近的手势类型,将该手势类型也作为手势数据存储在该预设节点内。在应用层接收到黑屏手势事件时,按照设定周期检测该预设节点内的手势数据是否准备完成。在准备完成时,应用层由该预设节点内读取该手势数据。在该手势数据读取成功且有效时,根据该手势数据包含的手势坐标和手势类型计算出黑屏手势轨迹,将该黑屏手势轨迹绘制在触控显示屏上进行显示。然后,应用层基于所读取的手势数据中的手势类型,打开与该手势类型对应的应用程序。
步骤411、在所述第二触摸屏子区域处于激活状态时,控制所述第一触摸屏子区域退出激活状态。
驱动层在检测到第二触摸屏子区域处于激活状态时,控制第一触摸屏子区域退出激活状态,以进一步降低移动终端的功耗。
步骤412、控制所述第二触摸屏子区域退出激活状态。
在检测到用户输入的针对已输入的触摸操作的放弃指令时,控制该第二触摸屏子区域退出激活状态。
步骤413、在设定时间长度内没有检测到新的触摸点时,控制移动终端振动设定次数和/或发出设定提示音,以提示用户重新输入触摸操作。
其中,该设定时间长度由***默认设定,用于表示驱动层在第一触摸屏子区域内的触摸点的数目较少时的最长容忍时间。若第一触摸屏子区域内的触摸点的数目小于该设定阈值,则驱动层认为已读取触摸点不足以绘制出可识别的子手势轨迹,检测设定时间长度内是否有新的触摸点输入。若无,则控制移动终端执行振动设定次数、发出设定提示音中的至少一种操作,以提示用户重新输入触摸操作。此后,再等到设定时间长度,若无新的触摸点输入,清空以读取的触摸点的信息。若在设定时间长度内有新的触摸点输入,则驱动层继续获取该新输入的触摸点。
本实施例的技术方案,通过在检测到第一触摸屏子区域内的触摸操作后,获取该触摸操作对应的触摸点的数目,在该数据超过设定阈值时才执行确定该触摸点在第一触摸屏子区域内的滑动轨迹的操作,避免发生因触摸点数目较少导致无法预测出触摸点的滑动趋势的情况发生。此外,如果检测到用户输入的针对已输入的触摸操作的放弃指令,则控制第二触摸屏区域退出激活状态,否则,控制第二触摸屏子区域处于激活状态,在第二触摸屏子区域处于激活状态后,控制第一触摸屏子区域退出激活状态,以进一步降低移动终端的功耗。
图6是本发明实施例提供的一种黑屏手势的检测装置的结构框图。该装置可有软件和/或硬件实现,一般集成在移动终端中。如图6所示,该装置可以包括:
轨迹确定模块610,用于在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,其中,所述第一触摸屏子区域处于能够检测触摸操作的激活状态;
趋势预测模块620,用于若所述触摸点到达所述第一触摸屏子区域的边界,则根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;
子区域激活模块630,用于根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。
本发明实施例提供一种黑屏手势的检测装置,实现根据用户操作适应性的为预设的触摸屏子区域提供驱动信号,避免在黑屏手势功能开启后,为整个触控显示屏提供触摸感测控制信号导致移动终端功耗较高的情况发生。通过本发明实施例的技术方案可以有效地降低移动终端的功耗,延长续航时间。
可选的,还包括:
数目判断模块,用于在确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹之前,获取所述第一触摸屏子区域内的触摸操作对应的触摸点的数目;
判断所述数目是否小于设定阈值;
若是,则在设定时间长度内没有检测到新的触摸点时,控制移动终端振动设定次数和/或发出设定提示音,以提示用户重新输入触摸操作;
若否,则执行确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹的操作。
可选的,轨迹确定模块610具体用于:
根据第一触摸屏子区域内的所述触摸点的坐标信息,采用曲线拟合的方式确定所述触摸点的滑动轨迹。
可选的,子区域激活模块630具体用于:
确定所述第一触摸屏子区域的边界中与所述滑动轨迹的末尾触摸点的距离最小的目标边界,将与所述目标边界共线的触摸屏子区域作为参考子区域;
在所述参考子区域的数目为1个时,根据所述滑动趋势判断所述触摸点是否即将经过所述参考子区域;
若是,则判定所述参考子区域为所述第二触摸屏子区域;
若否,则继续获取所述第一触摸屏子区域内的触摸操作。
可选的,还包括:
参考区域统计模块,用于在将与所述目标边界共线的触摸屏子区域作为参考子区域之后,统计所述参考子区域的数目;
子区域确定模块,用于若所述参考子区域的数目为2个,则根据所述滑动趋势选择所述触摸点即将经过的一个参考子区域作为第二触摸屏子区域,否则将所述参考子区域作为所述第二触摸屏子区域。
可选的,还包括:
模板更新模块,用于在满足预设手势模板的更新条件时,以设定时间长度内获取的黑屏手势的手势轨迹为样本;
采用设定的特征点分别将同一手势类型对应的模板黑屏手势及样本黑屏手势的手势轨迹划分为至少两个子手势轨迹;
比对采用相同的所述特征点作为端点的子手势轨迹,确定所述子手势轨迹间的偏差,统计所述偏差超过设定偏差阈值的数目;
在所述数目超过设定数目阈值时,采用所述样本黑屏手势替换所述模板黑屏手势。
可选的,还包括:
指令获取模块,用于在控制所述第二触摸屏子区域处于激活状态之后,判断是否检测到用户输入的针对已输入的所述触摸操作的放弃指令;
若是,控制所述第二触摸屏子区域退出激活状态;
否则,控制所述第二触摸屏子区域维持激活状态,检测用户在所述第二触摸屏子区域内的触摸操作。
可选的,还包括:
状态切换模块,用于在所述第二触摸屏子区域处于激活状态时,控制所述第一触摸屏子区域退出激活状态。
本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种黑屏手势的检测方法,该方法包括:
在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,其中,所述第一触摸屏子区域处于能够检测触摸操作的激活状态;
若所述触摸点到达所述第一触摸屏子区域的边界,根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;
根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机***存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机***中,或者可以位于不同的第二计算机***中,第二计算机***通过网络(诸如因特网)连接到第一计算机***。第二计算机***可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机***中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的黑屏手势的检测操作,还可以执行本发明任意实施例所提供的黑屏手势的检测方法中的相关操作。
本发明实施例提供了一种移动终端,该移动终端中可集成本发明实施例提供的黑屏手势的检测装置。图7为本发明实施例提供的一种移动终端的结构示意图。如图7所示,该移动终端可以包括:壳体(图中未示出)、存储器701、中央处理器(Central ProcessingUnit,CPU)702(又称处理器,以下简称CPU)、电路板(图中未示出)、触控显示屏712和电源电路(图中未示出)。所述触控显示屏712,包括至少两个预设的触摸屏子区域,部分所述触摸屏子区域在处理器的控制下处于激活状态,用于检测触摸操作,或者,显示所述触摸操作的手势轨迹;所述电路板安置在所述触控显示屏712与所述壳体围成的空间内部;所述CPU702和所述存储器701设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器701,用于存储触摸操作与应用程序的关联关系,以及存储可在处理器上运行的计算机程序;所述CPU702读取并执行所述存储器701中存储的计算机程序。所述CPU702在执行所述计算机程序时实现以下步骤:
在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,其中,所述第一触摸屏子区域处于能够检测触摸操作的激活状态;
若所述触摸点到达所述第一触摸屏子区域的边界,根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;
根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。
所述移动终端还包括:外设接口703、RF(Radio Frequency,射频)电路705、音频电路706、扬声器711、电源管理芯片708、输入/输出(I/O)子***709、其他输入/控制设备710以及外部端口704,这些部件通过一个或多个通信总线或信号线707来通信。
应该理解的是,图示移动终端700仅仅是移动终端的一个范例,并且移动终端700可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本实施例提供的集成有黑屏手势的检测装置的移动终端进行详细的描述,该移动终端以手机为例。
存储器701,所述存储器701可以被CPU702、外设接口703等访问,所述存储器701可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
外设接口703,所述外设接口703可以将设备的输入和输出外设连接到CPU702和存储器701。
I/O子***709,所述I/O子***709可以将设备上的输入输出外设,例如触控显示屏712和其他输入/控制设备710,连接到外设接口703。I/O子***709可以包括显示控制器7091和用于控制其他输入/控制设备710的一个或多个输入控制器7092。其中,一个或多个输入控制器7092从其他输入/控制设备710接收电信号或者向其他输入/控制设备710发送电信号,其他输入/控制设备710可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器7092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
触控显示屏712,所述触控显示屏712是用户终端与用户之间的输入接口和输出接口。例如,触控显示屏包括显示模组7122和触摸屏模组7121,其中,触摸屏模组7121包括面板、接触性传感器、柔性电路板及触摸芯片。其中,面板为触摸屏模组的表层,用户的触摸操作作用于该面板上。根据触摸屏模组的结构与触摸芯片设计要求制作接触性传感器。接触性传感器通过柔性电路板与触摸芯片电连接。所述触摸屏模组7121可以检测触摸操作,所述显示模组7122可以将可视输出显示给用户,可视输出包括图形、文本、图标及视频等。
I/O子***709中的显示控制器7091从触控显示屏712接收电信号或者向触控显示屏712发送电信号。触控显示屏712检测触控显示屏上的接触,显示控制器7091将检测到的接触转换为与显示在触控显示屏712上的用户界面对象的交互,即实现人机交互,显示在触控显示屏712上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏模组形成的触摸敏感表面的延伸。
RF电路705,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路705接收并发送RF信号,RF信号也称为电磁信号,RF电路705将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路705可以包括用于执行这些功能的已知电路,其包括但不限于天线***、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。
音频电路706,主要用于从外设接口703接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器711。
扬声器711,用于将手机通过RF电路705从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片708,用于为CPU702、I/O子***及外设接口所连接的硬件进行供电及电源管理。
本发明实施例提供的移动终端,可以有效地降低移动终端的功耗,延长续航时间。
上述实施例中提供的黑屏手势的检测装置、存储介质及移动终端可执行本发明任意实施例所提供的黑屏手势的检测方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的黑屏手势的检测方法。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (11)
1.一种黑屏手势的检测方法,其特征在于,包括:
在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,其中,所述第一触摸屏子区域处于能够检测触摸操作的激活状态;
若所述触摸点到达所述第一触摸屏子区域的边界,根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;
根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。
2.根据权利要求1所述的方法,其特征在于,在确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹之前,包括:
获取所述第一触摸屏子区域内的触摸操作对应的触摸点的数目;
判断所述数目是否小于设定阈值;
若是,则在设定时间长度内没有检测到新的触摸点时,控制移动终端振动设定次数和/或发出设定提示音,以提示用户重新输入触摸操作;
若否,则执行确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹的操作。
3.根据权利要求2所述的方法,其特征在于,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,包括:
根据第一触摸屏子区域内的所述触摸点的坐标信息,采用曲线拟合的方式确定所述触摸点的滑动轨迹。
4.根据权利要求1所述的方法,其特征在于,根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,包括:
确定所述第一触摸屏子区域的边界中与所述滑动轨迹的末尾触摸点的距离最小的目标边界,将与所述目标边界共线的触摸屏子区域作为参考子区域;
在所述参考子区域的数目为1个时,根据所述滑动趋势判断所述触摸点是否即将经过所述参考子区域;
若是,则判定所述参考子区域为所述第二触摸屏子区域;
若否,则继续获取所述第一触摸屏子区域内的触摸操作。
5.根据权利要求4所述的方法,其特征在于,在将与所述目标边界共线的触摸屏子区域作为参考子区域之后,还包括:
统计所述参考子区域的数目;
若所述参考子区域的数目为2个,则根据所述滑动趋势选择所述触摸点即将经过的一个参考子区域作为第二触摸屏子区域,否则将所述参考子区域作为所述第二触摸屏子区域。
6.根据权利要求1所述的方法,其特征在于,还包括:
在满足预设手势模板的更新条件时,以设定时间长度内获取的黑屏手势的手势轨迹为样本;
采用设定的特征点分别将同一手势类型对应的模板黑屏手势及样本黑屏手势的手势轨迹划分为至少两个子手势轨迹;
比对采用相同的所述特征点作为端点的子手势轨迹,确定所述子手势轨迹间的偏差,统计所述偏差超过设定偏差阈值的数目;
在所述数目超过设定数目阈值时,采用所述样本黑屏手势替换所述模板黑屏手势。
7.根据权利要求1所述的方法,其特征在于,在控制所述第二触摸屏子区域处于激活状态之后,还包括:
判断是否检测到用户输入的针对已输入的所述触摸操作的放弃指令;
若是,控制所述第二触摸屏子区域退出激活状态;
否则,控制所述第二触摸屏子区域维持激活状态,检测用户在所述第二触摸屏子区域内的触摸操作。
8.根据权利要求1至7任一所述的方法,其特征在于,还包括:
在所述第二触摸屏子区域处于激活状态时,控制所述第一触摸屏子区域退出激活状态。
9.一种黑屏手势的检测装置,其特征在于,包括:
轨迹确定模块,用于在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,其中,所述第一触摸屏子区域处于能够检测触摸操作的激活状态;
趋势预测模块,用于若所述触摸点到达所述第一触摸屏子区域的边界,则根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;
子区域激活模块,用于根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至8中任一所述的黑屏手势的检测方法。
11.一种移动终端,其特征在于,包括:
触控显示屏,包括至少两个预设的触摸屏子区域,部分所述触摸屏子区域在处理器的控制下处于激活状态,用于检测触摸操作,或者,显示所述触摸操作的手势轨迹;
存储器,用于存储触摸操作与应用程序的关联关系,以及存储可在处理器上运行的计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至8中任一所述的黑屏手势的检测方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710632223.3A CN107463329B (zh) | 2017-07-28 | 2017-07-28 | 黑屏手势的检测方法、装置、存储介质及移动终端 |
PCT/CN2018/094915 WO2019019900A1 (zh) | 2017-07-28 | 2018-07-06 | 黑屏手势的检测方法、装置、存储介质及移动终端 |
US16/633,137 US10761722B2 (en) | 2017-07-28 | 2018-07-06 | Black screen gesture detection method and device, storage medium, and mobile terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710632223.3A CN107463329B (zh) | 2017-07-28 | 2017-07-28 | 黑屏手势的检测方法、装置、存储介质及移动终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107463329A true CN107463329A (zh) | 2017-12-12 |
CN107463329B CN107463329B (zh) | 2019-08-27 |
Family
ID=60547837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710632223.3A Expired - Fee Related CN107463329B (zh) | 2017-07-28 | 2017-07-28 | 黑屏手势的检测方法、装置、存储介质及移动终端 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10761722B2 (zh) |
CN (1) | CN107463329B (zh) |
WO (1) | WO2019019900A1 (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108108054A (zh) * | 2017-12-29 | 2018-06-01 | 努比亚技术有限公司 | 预测用户滑动操作的方法、设备及计算机可存储介质 |
CN108572732A (zh) * | 2018-04-02 | 2018-09-25 | Oppo广东移动通信有限公司 | 电子装置、黑屏手势检测方法及相关产品 |
CN108693986A (zh) * | 2018-07-11 | 2018-10-23 | 歌尔科技有限公司 | 一种触摸板响应方法、***及一种触摸板和存储介质 |
CN108898046A (zh) * | 2018-04-25 | 2018-11-27 | 努比亚技术有限公司 | 一种屏下指纹功耗控制方法、终端及计算机可读存储介质 |
CN109144308A (zh) * | 2018-07-17 | 2019-01-04 | Oppo广东移动通信有限公司 | 显示屏的驱动方法、显示屏、电子设备及存储介质 |
WO2019019900A1 (zh) * | 2017-07-28 | 2019-01-31 | Oppo广东移动通信有限公司 | 黑屏手势的检测方法、装置、存储介质及移动终端 |
CN110727372A (zh) * | 2019-09-29 | 2020-01-24 | RealMe重庆移动通信有限公司 | 防误触方法、终端及存储介质 |
CN111258455A (zh) * | 2020-01-17 | 2020-06-09 | Oppo广东移动通信有限公司 | 一种事件流处理方法、事件流处理装置及移动终端 |
CN111290794A (zh) * | 2020-01-17 | 2020-06-16 | 惠州Tcl移动通信有限公司 | 一种屏幕唤醒方法、装置、存储介质及移动终端 |
CN113986035A (zh) * | 2021-10-08 | 2022-01-28 | 湖南美创数字科技有限公司 | 一种新型互动控制检测*** |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110045819B (zh) * | 2019-03-01 | 2021-07-09 | 华为技术有限公司 | 一种手势处理方法及设备 |
CN111624572B (zh) | 2020-05-26 | 2023-07-18 | 京东方科技集团股份有限公司 | 一种人体手部与人体手势识别的方法及装置 |
CN112099666B (zh) * | 2020-09-10 | 2024-03-29 | 深圳市科航科技发展有限公司 | 一种应用于电容式屏幕的触控方法、***、终端及存储介质 |
CN113627238B (zh) * | 2021-06-25 | 2023-07-25 | 湖南大学 | 一种基于手部结构振动响应特征的生物识别方法、装置、设备及介质 |
CN114578959B (zh) * | 2021-12-30 | 2024-03-29 | 惠州华阳通用智慧车载***开发有限公司 | 一种基于触摸板的手势识别方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120212435A1 (en) * | 2011-02-18 | 2012-08-23 | Samsung Electronics Co. Ltd. | Apparatus and method for operating touch pad in portable device |
CN104598155A (zh) * | 2015-01-30 | 2015-05-06 | 广州华欣电子科技有限公司 | 一种平滑处理方法及装置 |
CN104965657A (zh) * | 2015-06-30 | 2015-10-07 | 广东欧珀移动通信有限公司 | 触摸控制方法及装置 |
CN106569717A (zh) * | 2016-11-03 | 2017-04-19 | 努比亚技术有限公司 | 移动终端及应用启动方法 |
CN106919243A (zh) * | 2017-03-10 | 2017-07-04 | 广东欧珀移动通信有限公司 | 一种移动终端的控制方法、装置及移动终端 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8793621B2 (en) * | 2006-11-09 | 2014-07-29 | Navisense | Method and device to control touchless recognition |
EP2344942B1 (en) * | 2008-10-06 | 2019-04-17 | BlackBerry Limited | Method for application launch and system function invocation |
US8154529B2 (en) * | 2009-05-14 | 2012-04-10 | Atmel Corporation | Two-dimensional touch sensors |
US9678659B2 (en) * | 2009-12-31 | 2017-06-13 | Verizon Patent And Licensing Inc. | Text entry for a touch screen |
US9098111B2 (en) * | 2012-06-22 | 2015-08-04 | Microsoft Technology Licensing, Llc | Focus guidance within a three-dimensional interface |
US8487896B1 (en) * | 2012-06-27 | 2013-07-16 | Google Inc. | Systems and methods for improving image tracking based on touch events |
US9158372B2 (en) * | 2012-10-30 | 2015-10-13 | Google Technology Holdings LLC | Method and apparatus for user interaction data storage |
US9510024B2 (en) * | 2014-09-12 | 2016-11-29 | Spotify Ab | System and method for early media buffering using prediction of user behavior |
US9218811B2 (en) * | 2013-06-28 | 2015-12-22 | Google Technology Holdings LLC | Electronic device and method for managing voice entered text using gesturing |
WO2015022498A1 (en) * | 2013-08-15 | 2015-02-19 | Elliptic Laboratories As | Touchless user interfaces |
KR20150061336A (ko) * | 2013-11-27 | 2015-06-04 | 엘지전자 주식회사 | 이동단말기 및 그 제어방법 |
WO2015079277A1 (en) * | 2013-11-28 | 2015-06-04 | Sony Corporation | Automatic correction of predicted touch input events |
US10379599B2 (en) * | 2014-07-24 | 2019-08-13 | Samsung Electronics Co., Ltd. | Method for displaying items in an electronic device when the display screen is off |
CN104991789B (zh) | 2015-06-02 | 2018-09-18 | 小米科技有限责任公司 | 应用程序开启方法和装置 |
CN106293444B (zh) * | 2015-06-25 | 2020-07-03 | 小米科技有限责任公司 | 移动终端、显示控制方法及装置 |
US10275023B2 (en) * | 2016-05-05 | 2019-04-30 | Google Llc | Combining gaze input and touch surface input for user interfaces in augmented and/or virtual reality |
CN107463329B (zh) * | 2017-07-28 | 2019-08-27 | Oppo广东移动通信有限公司 | 黑屏手势的检测方法、装置、存储介质及移动终端 |
-
2017
- 2017-07-28 CN CN201710632223.3A patent/CN107463329B/zh not_active Expired - Fee Related
-
2018
- 2018-07-06 US US16/633,137 patent/US10761722B2/en active Active
- 2018-07-06 WO PCT/CN2018/094915 patent/WO2019019900A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120212435A1 (en) * | 2011-02-18 | 2012-08-23 | Samsung Electronics Co. Ltd. | Apparatus and method for operating touch pad in portable device |
CN104598155A (zh) * | 2015-01-30 | 2015-05-06 | 广州华欣电子科技有限公司 | 一种平滑处理方法及装置 |
CN104965657A (zh) * | 2015-06-30 | 2015-10-07 | 广东欧珀移动通信有限公司 | 触摸控制方法及装置 |
CN106569717A (zh) * | 2016-11-03 | 2017-04-19 | 努比亚技术有限公司 | 移动终端及应用启动方法 |
CN106919243A (zh) * | 2017-03-10 | 2017-07-04 | 广东欧珀移动通信有限公司 | 一种移动终端的控制方法、装置及移动终端 |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10761722B2 (en) | 2017-07-28 | 2020-09-01 | Guangdong Oppo Mobile Telecommunications Corp. Ltd. | Black screen gesture detection method and device, storage medium, and mobile terminal |
WO2019019900A1 (zh) * | 2017-07-28 | 2019-01-31 | Oppo广东移动通信有限公司 | 黑屏手势的检测方法、装置、存储介质及移动终端 |
CN108108054A (zh) * | 2017-12-29 | 2018-06-01 | 努比亚技术有限公司 | 预测用户滑动操作的方法、设备及计算机可存储介质 |
CN108108054B (zh) * | 2017-12-29 | 2021-07-23 | 努比亚技术有限公司 | 预测用户滑动操作的方法、设备及计算机可存储介质 |
CN108572732A (zh) * | 2018-04-02 | 2018-09-25 | Oppo广东移动通信有限公司 | 电子装置、黑屏手势检测方法及相关产品 |
CN108572732B (zh) * | 2018-04-02 | 2021-06-29 | Oppo广东移动通信有限公司 | 电子装置、黑屏手势检测方法及相关产品 |
CN108898046A (zh) * | 2018-04-25 | 2018-11-27 | 努比亚技术有限公司 | 一种屏下指纹功耗控制方法、终端及计算机可读存储介质 |
CN108898046B (zh) * | 2018-04-25 | 2022-03-11 | 努比亚技术有限公司 | 一种屏下指纹功耗控制方法、终端及计算机可读存储介质 |
CN108693986A (zh) * | 2018-07-11 | 2018-10-23 | 歌尔科技有限公司 | 一种触摸板响应方法、***及一种触摸板和存储介质 |
CN109144308A (zh) * | 2018-07-17 | 2019-01-04 | Oppo广东移动通信有限公司 | 显示屏的驱动方法、显示屏、电子设备及存储介质 |
CN109144308B (zh) * | 2018-07-17 | 2022-04-01 | Oppo广东移动通信有限公司 | 显示屏的驱动方法、显示屏、电子设备及存储介质 |
CN110727372B (zh) * | 2019-09-29 | 2023-04-07 | RealMe重庆移动通信有限公司 | 防误触方法、终端及存储介质 |
CN110727372A (zh) * | 2019-09-29 | 2020-01-24 | RealMe重庆移动通信有限公司 | 防误触方法、终端及存储介质 |
CN111290794A (zh) * | 2020-01-17 | 2020-06-16 | 惠州Tcl移动通信有限公司 | 一种屏幕唤醒方法、装置、存储介质及移动终端 |
CN111258455A (zh) * | 2020-01-17 | 2020-06-09 | Oppo广东移动通信有限公司 | 一种事件流处理方法、事件流处理装置及移动终端 |
CN111258455B (zh) * | 2020-01-17 | 2023-08-18 | Oppo广东移动通信有限公司 | 一种事件流处理方法、事件流处理装置及移动终端 |
CN111290794B (zh) * | 2020-01-17 | 2023-09-19 | 惠州Tcl移动通信有限公司 | 一种屏幕唤醒方法、装置、存储介质及移动终端 |
CN113986035A (zh) * | 2021-10-08 | 2022-01-28 | 湖南美创数字科技有限公司 | 一种新型互动控制检测*** |
Also Published As
Publication number | Publication date |
---|---|
CN107463329B (zh) | 2019-08-27 |
WO2019019900A1 (zh) | 2019-01-31 |
US10761722B2 (en) | 2020-09-01 |
US20200201536A1 (en) | 2020-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107463329B (zh) | 黑屏手势的检测方法、装置、存储介质及移动终端 | |
CN1797305B (zh) | 区分输入到触敏表面的指示笔输入和非指示笔输入的方法 | |
CN107395889A (zh) | 降低移动终端功耗的方法、装置、存储介质及移动终端 | |
CN102789332B (zh) | 于触控面板上识别手掌区域方法及其更新方法 | |
CN105190494B (zh) | 用于触摸感知优化自适应阈值转换方法 | |
CN106886766B (zh) | 一种指纹识别方法、指纹识别电路及移动终端 | |
CN107450837A (zh) | 响应黑屏手势的方法、装置、存储介质及移动终端 | |
CN107479816B (zh) | 黑屏手势的识别方法、装置、存储介质及移动终端 | |
CN107483721A (zh) | 基于黑屏手势的控制方法、装置、存储介质及移动终端 | |
CN104636065A (zh) | 终端唤醒方法和装置 | |
CN107340910A (zh) | 一种触摸按键的响应方法、装置、存储介质及电子设备 | |
CN108829457A (zh) | 应用程序预测模型更新方法、装置、存储介质及终端 | |
CN105900054A (zh) | 用于基于情境的触摸处理的***和方法 | |
CN107316033A (zh) | 移动终端的指纹识别方法、装置及存储介质和移动终端 | |
US10466894B2 (en) | Method, device, storage medium and mobile terminal for recognizing an off-screen gesture | |
CN107291313A (zh) | 一种指纹唤醒的控制方法、装置、存储介质及移动终端 | |
CN107402713B (zh) | 加快黑屏手势处理的方法、装置、存储介质及移动终端 | |
CN106681636A (zh) | 一种防误触的方法、装置及移动终端 | |
US8711110B2 (en) | Touchscreen with Z-velocity enhancement | |
CN107463290A (zh) | 触摸操作的响应控制方法、装置、存储介质及移动终端 | |
US20130293477A1 (en) | Electronic apparatus and method for operating the same | |
CN107220062A (zh) | 一种锁屏图片的显示方法、装置、存储介质及移动终端 | |
CN106708409A (zh) | 一种弹出菜单的响应方法、装置及移动终端 | |
CN105260065B (zh) | 信息处理的方法及装置 | |
CN108446052A (zh) | 触控模式调整方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190827 |