CN107391021A - 黑屏手势的识别方法、装置、存储介质及移动终端 - Google Patents

黑屏手势的识别方法、装置、存储介质及移动终端 Download PDF

Info

Publication number
CN107391021A
CN107391021A CN201710633673.4A CN201710633673A CN107391021A CN 107391021 A CN107391021 A CN 107391021A CN 201710633673 A CN201710633673 A CN 201710633673A CN 107391021 A CN107391021 A CN 107391021A
Authority
CN
China
Prior art keywords
gesture
blank screen
screen gesture
identification condition
blank
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
Application number
CN201710633673.4A
Other languages
English (en)
Other versions
CN107391021B (zh
Inventor
韩通
郭明强
石仁栋
汪昊
张强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201710633673.4A priority Critical patent/CN107391021B/zh
Publication of CN107391021A publication Critical patent/CN107391021A/zh
Priority to PCT/CN2018/090016 priority patent/WO2019019810A1/en
Priority to US16/002,375 priority patent/US10466894B2/en
Priority to EP18177523.0A priority patent/EP3435215B1/en
Application granted granted Critical
Publication of CN107391021B publication Critical patent/CN107391021B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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/04883Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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/04886Interaction 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 by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/22Details of telephonic subscriber devices including a touch pad, a touch sensor or a touch detector

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例公开了一种黑屏手势的识别方法、装置、存储介质及移动终端。该方法包括监控应用层中各个黑屏手势的开关状态,并根据所述开关状态更新驱动层中的黑屏手势开关;将已开启的黑屏手势与预设的易混淆手势组中的黑屏手势进行匹配,根据匹配结果判断是否变更已开启的黑屏手势的识别条件;若是,则采用预设的第二识别条件替换所述驱动层中所述已开启的黑屏手势的第一识别条件,并根据第二识别条件识别用户输入的黑屏手势的手势类型。上述技术方案根据用户对于黑屏手势的配置对已启用的黑屏手势进行响应,并且对已启用的黑屏手势的识别条件进行针对性调整,可以有效地避免目前黑屏手势的识别率不高的情况发生,提高了手势识别率。

Description

黑屏手势的识别方法、装置、存储介质及移动终端
技术领域
本发明实施例涉及移动终端技术,尤其涉及黑屏手势的识别方法、装置、存储介质及移动终端。
背景技术
目前的移动终端,例如智能手机、掌上电脑、平板电脑或掌上游戏机等通常被设计为具有触控显示屏的结构,以提供触摸输入方式,使用户的操作更加便捷。
黑屏手势是目前智能手机的一个独具特色又具有科技未来感的功能,当黑屏手势功能被开启后,在智能手机待机黑屏的状态下也可实现检测用于于触控显示屏上的手势操作,从而触发手机内部相应的功能或软件。但是,在实际使用的过程中,由于用户在输入黑屏手势时通常的操作是随意的在触控显示屏上画出要输入的手势,经常出现一些黑屏手势的误判情况,从而导致移动终端执行错误的黑屏手势对应的操作,或者不执行任何操作。
现有黑屏手势功能存在上述技术问题,亟待提出相应的解决方案。
发明内容
本发明实施例提供一种黑屏手势的识别方法、装置、存储介质及移动终端,可以提高黑屏手势的识别率。
第一方面,本发明实施例提供了一种黑屏手势的识别方法,包括:
监控应用层中各个黑屏手势的开关状态,并根据所述开关状态更新驱动层中的黑屏手势开关;
将已开启的黑屏手势与预设的易混淆手势组中的黑屏手势进行匹配,根据匹配结果判断是否变更已开启的黑屏手势的识别条件;
若是,则采用预设的第二识别条件替换所述驱动层中所述已开启的黑屏手势的第一识别条件,并根据第二识别条件识别用户输入的黑屏手势的手势类型。
第二方面,本发明实施例还提供了一种黑屏手势的识别装置,该装置包括:
状态监控模块,用于监控应用层中各个黑屏手势的开关状态,并根据所述开关状态更新驱动层中的黑屏手势开关;
手势匹配模块,用于将已开启的黑屏手势与预设的易混淆手势组中的黑屏手势进行匹配,根据匹配结果判断是否变更已开启的黑屏手势的识别条件;
条件更新模块,用于若是,则采用预设的第二识别条件替换所述驱动层中所述已开启的黑屏手势的第一识别条件,并根据第二识别条件识别用户输入的黑屏手势的手势类型。
第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所述的黑屏手势的识别方法。
第四方面,本发明实施例还提供了一种移动终端,包括触控显示屏、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例所述的黑屏手势的识别方法。
本发明实施例提供一种黑屏手势的识别方案,通过监控应用层中各个黑屏手势的开关状态,并根据该开关状态更新驱动层中的黑屏手势开关;将已开启的黑屏手势与预设的易混淆手势组中的黑屏手势进行匹配,根据匹配结果判断是够变更已开启的黑屏手势的识别条件;若是,则采用预设的第二识别条件替换所述驱动层中所述已开启的黑屏手势的第一识别条件,并根据第二识别条件识别用户输入的黑屏手势的手势类型。上述技术方案可以根据用户对于黑屏手势的配置,对未启用的黑屏手势不进行响应,并且对已启用的黑屏手势的识别条件进行针对性调整,可以有效地避免目前黑屏手势的识别率不高的情况发生,提高了手势识别率。
附图说明
图1是本发明实施例提供的一种黑屏手势的识别方法的流程图;
图2是本发明实施例提供的一种安卓***框架示意图;
图3a是本发明实施例提供的一种更新易混淆手势组的方法的流程图;
图3b是本发明实施例提供的一种黑屏手势轨迹的子手势轨迹的示意图;
图4a是本发明实施例提供的另一种更新易混淆手势组的方法的流程图;
图4b是本发明实施例提供的一种供用户选择黑屏手势是否被误识别的对话框示意图;
图5a是本发明实施例提供的另一种黑屏手势的识别方法的流程图;
图5b是本发明实施例提供的一种黑屏手势的手势轨迹的示意图;
图6是本发明实施例提供的一种黑屏手势的识别装置的结构框图;
图7是本发明实施例提供的一种移动终端的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
黑屏手势功能是在移动终端(例如智能手机)处于熄屏休眠的情况下,触控显示屏以低功耗状态运行,以检测熄屏下的作用于触控显示屏的黑屏手势,并根据该黑屏手势来唤醒智能手机的某项功能或开启预先设置的与黑屏手势类型对应的应用程序的功能。为了便于理解黑屏手势功能,下面对由熄屏状态下检测到黑屏手势至应用层开启该黑屏手势对应的应用程序的流程进行说明,该流程包括:将黑屏手势对应的手势数据存入驱动层的预设节点内,其中,手势数据包括手势坐标和手势类型;由驱动层执行黑屏手势数据有效性判断;若有效,则由框架层执行黑屏手势事件派发;在应用层接收到黑屏手势事件后,由应用层从驱动层内预设节点读取手势坐标,根据该手势坐标和手势类型计算黑屏手势的动画轨迹,将动画轨迹数据发送至帧缓存(FrameBuffer),以按照设定的屏幕刷新率将该动画轨迹刷新至触控显示屏,进行显示;随后,由应用层执行开启该手势类型对应的应用程序的操作。
由于上述黑屏手势执行流程是在灭屏状态下检测黑屏手势,并由检测到的黑屏手势触发上报黑屏手势事件至应用层,由应用层开启与该黑屏手势对应的应用程序。但是,鉴于用户手动输入黑屏手势的随意性较大,对于一些在驱动层具有相似特征的手势容易出现识别错误,例如,将用户输入的“O”被识别为“V”,而恰恰用户未启用黑屏手势“V”,此时,驱动层不上报黑屏手势事件,导致该用户输入的黑屏手势不被响应的情况发生。本发明实施例提供的黑屏手势的识别方案可以很好的解决上述的黑屏手势的识别率不高的问题。
图1是本发明实施例提供的一种黑屏手势的识别方法的流程图,该方法可以由黑屏手势的识别装置来执行,其中,该装置可由软件和/或硬件实现,一般可集成在移动终端中。如图1所示,该方法包括:
步骤110、监控应用层中各个黑屏手势的开关状态,并根据所述开关状态更新驱动层中的黑屏手势开关。
其中,黑屏手势可以是用户在黑屏手势功能开启后,在处于熄屏状态的移动终端的触控显示屏上输入的触摸手势。可以理解的是黑屏手势并不限于在触控显示屏上输入的触摸手势,例如,黑屏手势还可以是手持移动终端在空间中画圈,代表输入黑屏手势“O”等等。
预先在应用层和驱动层设置控制黑屏手势启用与否的开关。可以在应用层以开关控件的形式展示黑屏手势开关,以供用户选择开启或关闭该黑屏手势开关对应的黑屏手势。例如,在用户点击设置中的黑屏手势功能选项时,显示界面切换至黑屏手势界面,该黑屏手势界面包括预先设置的黑屏手势(如“O”、“V”、“<”、“W”及“M”等)及对应的黑屏手势开关,还包括自定义黑屏手势的选项。若用户打开黑屏手势“O”对应的黑屏手势开关,则表明启用黑屏手势“O”。此时,黑屏手势“O”对应的开关控件的返回值变为启动黑屏手势对应的预设值(例如,返回值为1代表启动黑屏手势)。该预设值可以由程序开发者设定。
示例性的,应用层监测黑屏手势界面中各个黑屏手势对应的开关控件的返回值。根据该开关控件的返回值确定应用层中黑屏手势的开关状态。在用户修改应用层中黑屏手势开关的开关状态时,应用层根据该黑屏手势的开关状态更新驱动层中的黑屏手势开关,以使驱动层在检测到黑屏手势时,判断该黑屏手势是否被启用。若未被启用,则不上报黑屏手势事件,移动终端认为该黑屏手势为无效手势,不对其进行响应。通过该方式,可以有效地避免发生因无效的黑屏手势触发上报黑屏手势事件的情况,从而,避免应用层在接收到由该无效的黑屏手势触发上报的黑屏手势事件时,执行由驱动层的预设节点读取手势数据的无效操作,进而,避免浪费移动终端的处理资源。例如,用户打开黑屏手势功能,并启动了黑屏手势“O”、“V”和“W”。此时,应用层检测到对应于黑屏手势“O”、“V”和“W”的黑屏手势开关的开关控件的返回值发生变化。由该用户启用黑屏手势“O”、“V”和“W”的黑屏手势开关的操作触发应用层执行向驱动层同步黑屏手势开关状态的操作。例如,应用层将黑屏手势“O”、“V”和“W”的黑屏手势开关的开关状态下发至驱动层。驱动层接收到该开关状态,根据该开关状态同步打开驱动层中黑屏手势“O”、“V”和“W”的黑屏手势开关。在用户输入黑屏手势“O”时,驱动层识别出该黑屏手势后,上报黑屏手势事件。然而,若用户输入黑屏手势“M”,驱动层在识别出该黑屏手势后,确定其为无效手势,不上报黑屏手势,从而,避免上报针对未开启的黑屏手势的黑屏手势事件至应用层。
步骤120、将已开启的黑屏手势与预设的易混淆手势组中的黑屏手势进行匹配,根据匹配结果判断是否变更已开启的黑屏手势的识别条件。
其中,易混淆手势组是用户在正常输入黑屏手势后,移动终端出现误识别的黑屏手势的集合。易混淆手势组可以是固定不变的,也可以根据用户的使用习惯进行个性化调整,其具体的确定方式可以有很多种。例如,易混淆手势组可以由移动终端厂商通过调研正常用户群体使用黑屏手势时易出现识别错误的黑屏手势,对黑屏手势的误识别率进行统计分析,从而确定易混淆手势组,并在移动终端出厂前预置在移动终端内。又如,用户在开始使用移动终端的黑屏手势功能前,也可以进入黑屏手势校准功能。由用户输入黑屏手势,在移动终端识别出该黑屏手势后,将识别结果显示在触控显示屏上,并询问用户是否识别正确。以黑屏手势“O”和“V”为例,由用户输入黑屏手势“O”,但是由于用户的书写习惯不规范导致移动终端将该黑屏手势识别为“V”。在移动终端识别完成后,显示询问界面以询问用户刚刚输入的黑屏手势是否为“V”。根据用户输入的应答信息确定针对该用户易混淆的黑屏手势,由这些易混淆的黑屏手势组成易混淆手势组。
判断已开启的黑屏手势是否属于易混淆手势组,若是,则判断包括该已开启的黑屏手势的易混淆手势组中其余黑屏手势对应的黑屏手势开关是否打开。若包括该已开启的黑屏手势的易混淆手势组中其余黑屏手势均未启用,则判定变更已开启的黑屏手势的识别条件,从而针对用户对黑屏手势的配置情况,对已启用的黑屏手势的识别条件进行倾向性调整,可以避免部分混淆在驱动层具有相似特征的黑屏手势的情况发生。若已开启的黑屏手势不属于任何一组易混淆手势组,则判定不更改该已开启的黑屏手势的识别条件。可选的,若已开启的黑屏手势输入易混淆手势组,且该易混淆手势组中其余黑屏手势中的至少一个处于启动状态,则判定不更改该已开启的黑屏手势的识别条件。
步骤130、若是,则采用预设的第二识别条件替换所述驱动层中所述已开启的黑屏手势的第一识别条件,并根据第二识别条件识别用户输入的黑屏手势的手势类型。
示例性的,该第一识别条件可以是黑屏手势的起点与终点之间包含的像素个数不超过设定第一数目。该第二识别条件可以是黑屏手势的起点与终点之间包含的像素个数不超过设定第二数目,并且该设定第二数目大于设定第一数目。可以理解的是,识别条件可以根据黑屏手势的轨迹特征确定,并不限于上述列举的方式。例如,识别条件还可以根据拐点数目及拐点之间的位置关系确定。对于黑屏手势“W”和黑屏手势“M”,识别条件可以是拐点数目超过设定数目阈值,且第一拐点的纵坐标小于第二拐点的纵坐标的为黑屏手势“W”,否则,为黑屏手势“M”。
若符合变更已开启的黑屏手势的识别条件的要求,则驱动层采用变更后的识别条件识别用户输入的黑屏手势的手势类型。示例性的,在用户输入黑屏手势后,驱动层获取该黑屏手势的手势数据,根据该手势数据包含的手势坐标作曲线拟合计算与输入黑屏手势最接近的手势类型。其中,曲线拟合是一种数据处理方式,即用连续曲线近似地刻画或比拟平面上离散点所表示的坐标之间的函数关系。采用变更后的第二识别条件进一步判断上述手势类型是否为用户输入黑屏手势对应的最终手势类型。例如,若采用曲线拟合的方式初步确定最接近的手势类型为“O”。由于“O”属于易混淆手势对(包括“O”和“V”),若此时用户未启动黑屏手势“V”,则认为黑屏手势“O”需要变更识别条件。该识别条件可以是黑屏手势的手势轨迹的起点与终端之间的像素数目不超过设定数目。此时,获取初步识别为“O”的黑屏手势的手势轨迹的起点与终点之间的像素数目。若该像素数据未超过该设定数目(设定数目由不同黑屏手势的特征确定),则判定黑屏手势为“O”。由于驱动层中黑屏手势“O”对应的黑屏手势开关为开启状态,驱动层上报黑屏手势事件至应用层,以便应用层执行与黑屏手势“O”对应的功能。
图2是本发明实施例提供的一种安卓***框架示意图。以图2所示的操作***为安卓(Android)***的移动终端为例,介绍本发明实施例提供的黑屏手势功能的执行流程。如图2所示,安卓***框架由下至上包括内核层210、核心类库层220、框架层230及应用层240。其中,内核层210提供核心***服务,包括安全、内存管理、进程管理、网络协议栈及硬件驱动等。其中,将内核层210中的硬件驱动记为驱动层211,该驱动层211包括触控显示屏驱动、摄像头驱动等。核心类库层220包括安卓运行环境(Android Runtime)和类库(Libraries)。其中,Android Runtime提供大部分在Java编程语言核心类库中可用的功能,包括核心库(Core Libraries)和Dalvik虚拟机(Dalvik VM)。每一个安卓应用程序是Dalvik虚拟机中的实例,运行在它们自己的进程中。类库供安卓***的各个组件使用,包括如下功能:媒体库(Media Framework)、界面管理(Surface Manager)、SQLite(关系数据库引擎)及FreeType(位图和矢量字体渲染)等,其各个功能通过安卓***的框架层230暴露给开发者使用。框架层230提供开发安卓应用程序所需的一系列类库,使开发人员可以进行快速的应用程序开发,方便重用组件,也可以通过继承实现个性化的扩展,其提供的服务包括组件管理服务、窗口管理服务、***数据源组件、空间框架、资源管理服务及安装包管理服务等。应用层240上包括各类与用户直接交互的应用程序,或由Java语言编写的运行于后台的服务程序,包括桌面应用、联系人应用、通话应用、相机应用、图片浏览器、游戏、地图、web浏览器等程序,以及开发人员开发的其他应用程序。
示例性的,在黑屏手势功能开启后,触控显示屏内部的触摸芯片在检测到黑屏手势时,生成一唤醒信号,并发送该唤醒信号至内核层。通过该唤醒信号触发内核层执行***唤醒操作。在***唤醒后,内核层调用驱动层中断处理函数执行,驱动层通过中断处理函数读取触摸芯片中手势数据,并将读取的手势数据存储在驱动层的预设节点内。其中,触摸芯片用于输出触摸感测控制信号至触控显示屏,以检测触摸操作,识别作用于触控显示屏上的黑屏手势的手势坐标,将该手势坐标作为手势数据存储在自身的寄存器中。预设节点可以为文件节点,例如可以是proc-D目录下的虚拟文件节点。在数据读取完成后,驱动层判定该手势数据的有效性,有效性判定的方式有很多种,本实施例不作具体限定。例如,驱动层根据该手势数据包含的手势坐标确定手势类型,并将所确定的手势类型作为手势数据存储在该预设节点内。若该手势类型不是预设的黑屏手势,则判定手势数据无效。又如,驱动层统计该手势数据的数目,判定该数目是否满足绘制预设的黑屏手势(即已启用手势)的要求,若否,则判定手势数据无效。在数据有效时,驱动层上报黑屏手势事件。该黑屏手势事件通过核心类库层传输至框架层,并通过框架层派发,达到应用层。应用层在获取到黑屏手势事件时,由驱动层的预设节点读取手势数据。在手势数据准备完成后,根据该手势数据包含的手势坐标计算出黑屏手势轨迹,将该黑屏手势轨迹绘制在触控显示屏上进行显示。然后,应用层基于所读取的手势数据中的手势类型,打开与该手势类型对应的应用程序。其中,手势类型可以是预先设置于移动终端中的用于实现某一功能的手势,还可以是用户自定义的手势。例如,手势类型可以是O,代表打开相机。又如,手势类型可以是V,代表打开手电筒等等。
可以理解的是,黑屏手势功能的执行流程并不限于本实施例中列举的方式。例如,还可以是在***唤醒时即上报黑屏手势事件,内核层调用驱动层中断处理函数执行,驱动层通过中断处理函数读取触摸芯片中手势数据的操作,并将该手势数据存储在驱动层的预设节点内;在黑屏手势事件上报时,并行执行驱动层读取手势数据,根据手势数据确定手势类型的操作;例如,,驱动层获取该预设节点内的手势数据,对该手势数据作曲线拟合得到该黑屏手势最接近的手势类型,将该手势类型也作为手势数据存储在该预设节点内。在应用层接收到黑屏手势事件时,按照设定周期检测该预设节点内的手势数据是否准备完成。在准备完成时,应用层由该预设节点内读取该手势数据。在该手势数据读取成功且有效时,根据该手势数据包含的手势坐标计算出黑屏手势轨迹,将该黑屏手势轨迹绘制在触控显示屏上进行显示。然后,应用层基于所读取的手势数据中的手势类型,打开与该手势类型对应的应用程序。
本发明实施例的技术方案,通过监控应用层中各个黑屏手势的开关状态,并根据该开关状态更新驱动层中的黑屏手势开关;将已开启的黑屏手势与预设的易混淆手势组中的黑屏手势进行匹配,根据匹配结果判断是够变更已开启的黑屏手势的识别条件;若是,则采用预设的第二识别条件替换所述驱动层中所述已开启的黑屏手势的第一识别条件,并根据第二识别条件识别用户输入的黑屏手势的手势类型。上述技术方案可以根据用户对于黑屏手势的配置对未启用的黑屏手势不进行响应,并且对已启用的黑屏手势的识别条件进行针对性调整,可以有效地避免目前黑屏手势的识别率不高的情况发生,提高了手势识别率。
图3a是本发明实施例提供的一种更新易混淆手势组的方法的流程图,如图3a所示,该方法包括:
步骤310、在满足易混淆手势组的更新条件时,以设定时间长度内获取的黑屏手势的手势轨迹为样本,由设定的特征点分别将所述样本包括的手势轨迹划分为至少两个子手势轨迹。
其中,更新条件是触发移动终端执行易混淆手势组更新操作的先决因素。可以理解的是,更新条件的形式有很多种,本发明实施例并不进行限定。例如,可以是时间,还可以是黑屏手势的误识别次数等。示例性的,用户在初次使用黑屏手势功能时,可以设置更新时间作为更新条件,实现当黑屏手势功能的使用时间达到该更新时间时,生成更新指示,由该更新指示触发执行易混淆手势组的更新操作。可选的,该更新时间还可以是***默认时间。又如,更新条件可以是误识别次数。在采用黑屏手势功能打开的应用程序的运行时间小于设定时间阈值时,认为发生一次误识别。通过计数器记录发生误识别的次数,在该次数超过设定次数阈值时,生成更新指示,由该更新指示触发执行易混淆手势组的更新操作,并清空该计数器。其中,该设定次数阈值可以是***默认次数,还可以是由用户设定的次数。
在检测到该更新指示时,以上一次易混淆手势组的更新操作的结束时刻作为开始时间,获取由开始时间至检测到更新指示的当前时间之间的时间区间内的黑屏手势的手势轨迹。将该时间区间内的黑屏手势的手势轨迹作为训练样本,采用轨迹比对的方式确定易混淆的手势组。示例性的,预先设置若干特征点,根据该特征点分别将各个黑屏手势的手势轨迹划分为至少两个子手势轨迹。图3b是本发明实施例提供的一种黑屏手势轨迹的子手势轨迹的示意图。需要注意的是图3b中的黑屏手势轨迹是驱动层在熄屏状态下识别用户输入的黑屏手势得到的轨迹,此时并未在触控显示屏中显示黑屏手势轨迹。如图3b所示,对于手势轨迹“W”,采用位于拐点的3个特征点将该手势轨迹划分为第一子手势轨迹301、第二子手势轨迹302、第三子手势轨迹303及第四子手势轨迹304。对于手势轨迹“M”,同样采用位于拐点的3个特征点将该手势轨迹划分为第五子手势轨迹305、第六子手势轨迹306、第七子手势轨迹307及第八子手势轨迹308。
可以理解的是,特征点的设置方式可以有很多种,本实施例不作具体限定。例如,可以在手势轨迹上每隔设定坐标点或像素点提取一点作为特征点等等。
步骤320、比对各个黑屏手势的所述子手势轨迹,确定所述子手势轨迹的偏差。
其中,偏差可以是子手势轨迹间的采样点坐标差,还可以是子手势轨迹间的像素点的数目。任意获取一个黑屏手势作为参照黑屏手势,顺序获取该参照黑屏手势的一个子手势轨迹与其余黑屏手势的子手势轨迹进行比对。例如,通过平移的方式使要比对的子手势轨迹的起点重合,确定子手势轨迹之间的偏差。采用相同的方式,将该参照黑屏手势的剩余子手势轨迹与其余黑屏手势的子手势轨迹进行比对。
示例性的,如图3b所示的子手势轨迹的示意图中,将手势轨迹“W”作为参照黑屏手势,获取第一子手势轨迹301与手势轨迹“M”的各个子手势轨迹进行比对。通过比对确定第一子手势轨迹301与第六子手势轨迹306的偏差小于设定偏差阈值。获取第二子手势轨迹302与手势轨迹“M”的各个子手势轨迹进行比对。通过比对确定第二子手势轨迹302与第七子手势轨迹307的偏差小于设定偏差阈值。采用同样的方式,分别将手势轨迹“W”的剩余子手势轨迹与手势轨迹“M”的各个子手势轨迹进行比对。
步骤330、统计所述子手势轨迹的偏差小于设定偏差阈值的数目。
分别将上述比对操作得到的偏差与设定偏差阈值进行比较,确定小于设定偏差的上述子手势轨迹的偏差的数目。可以理解的是,该设定偏差可以根据实际需要自由设定。
步骤340、由所述数目超过设定阈值的至少两个黑屏手势组成新的易混淆手势组,采用所述新的易混淆手势组更新原始易混淆手势组。
其中,数目代表黑屏手势间子手势轨迹的偏差小于设定偏差阈值的子手势轨迹个数。若至少两个黑屏手势包括的多数子手势轨迹间的偏差较小,则判定这些黑屏手势比较容易混淆。将该容易混淆的黑屏手势组成易混淆手势组。判断原始易混淆手势组中是否已经包括该新组成的易混淆手势组,若是,则针对该新的易混淆手势组,无需更新原始易混淆手势组;否则,判断原始易混淆手势组中是否包括属于该新组成的易混淆手势组的多个黑屏手势,若是,则采用新组成的易混淆手势组更新原始易混淆手势组,否则,将该新组成的易混淆手势组添加至原始易混淆手势组。
本实施例的技术方案,通过以设定时间长度内获取的黑屏手势的手势轨迹作为样本,由设定的特征点分别将该样本包括的手势轨迹划分为至少两个子手势轨迹;确定各个黑屏手势的子手势轨迹间的偏差;统计该偏差小于设定偏差阈值的数目;由该数目超过设定阈值的至少两个黑屏手势组成新的易混淆手势组,采用该新的易混淆手势组更新原始易混淆手势组。通过本发明实施例的技术方案,实现根据用户的历史黑屏手势的手势轨迹作为样本,训练易混淆手势组,使更新后的易混淆手势组更符合用户的书写习惯,避免因不同用户的书写习惯不同,导致黑屏手势的识别率不高的情况发生,实现根据用户的书写习惯个性化的调整易混淆手势组,基于调整后的易混淆手势组调整黑屏手势的识别条件,提高了黑屏手势的识别率。
图4a是本发明实施例提供的另一种更新易混淆手势组的方法的流程图。如图4a所示,该方法包括:
步骤410、在检测到由所述黑屏手势触发开启的应用程序的关闭指令时,获取所述对应的应用程序的运行时间。
一般情况下,如果移动终端对于黑屏手势识别错误,则会打开与识别出的错误黑屏手势对应的应用程序。用户在发现打开了错了的应用程序后,通常会立即关闭该应用程序。此时,移动终端已经处于亮屏状态,用户可以手动找到要开启的应用程序。基于上述用户的使用习惯,可以在检测到针对由黑屏手势打开的应用程序的关闭指令时,延时设定时间(该设定时间可以是***默认的)。在此延时的设定时间内,获取该应用程序的运行时间。其中,应用程序的运行时间的获取方式有很多种,本发明实施例不作具体限定。例如,可以在应用程序启动时,记录开启时间;再在接收到该应用程序的关闭指令时,记录关闭时间;根据开启时间和关闭时间确定该应用程序的运行时间。
可选的,还可以是监控由黑屏手势触发执行的功能,例如,由黑屏手势触发的切歌操作。记录本次切歌操作至下一次切歌操作的时间间隔,以便将该时间间隔与设定时间阈值进行比较。
步骤420、判断所述运行时间是否小于设定时间阈值,若是,则执行步骤430,否则,返回执行步骤410。
步骤430、提示用户选择是否为误识别。
可以通过显示对话框的方式提示用户选择是否发生黑屏手势识别错误的情况。图4b是本发明实施例提供的一种供用户选择黑屏手势是否被误识别的对话框示意图,在针对黑屏手势打开的应用程序的运行时间小于设定时间阈值时,显示对话框提示用户选择正确的黑屏手势。例如,用户输入黑屏手势“<”,但实际被识别成黑屏手势“|”。应用层打开黑屏手势“|”对应的应用程序。用户在发现打开的应用程序不是自己预期打开的应用程序时,将其关闭,此时显示如图4b所示的对话框。在移动终端误识别出黑屏手势为“|”时,在对话框中显示与该黑屏手势“|”在驱动层具有相似特征的黑屏手势。
若用户点击退出该对话框,则判定用户认为没有发生误识别。
步骤440、在用户选择误识别时,提示用户输入正确的手势类型,并统计设定时间长度内该正确的手势类型与错误黑屏手势的误识别频率。
用户根据如图4b所示的对话框的提示选择正确的黑屏手势为“<”,并点击确定,则实现上报一次黑屏手势的误识别操作。并且,在上报信息中包括正确的黑屏手势和错误的黑屏手势的手势类型,移动终端可以根据该上报信息统计在设定时间长度内,针对该正确的黑屏手势和错误的黑屏手势的误识别频率。其中,该设定时间长度可以是***默认时间。在实际应用中,黑屏手势“<”和黑屏手势“>”均易被误识别为“|”,则在统计设定时间长度内的黑屏手势“<”和黑屏手势“|”的误识别频率时,可以考虑累加黑屏手势“>”和黑屏手势“|”的误识别次数。
步骤450、判断所述误识别频率是否超过设定频率,若是,则执行步骤460,否则,执行步骤470。
步骤460、由所述正确黑屏手势及错误黑屏手势组成新的易混淆手势组,采用所述新的易混淆手势组更新原始易混淆手势组。
将该误识别频率超过设定频率的至少两个黑屏手势组成新的易混淆手势组。比对新的易混淆手势组与原始易混淆手势组,确定易混淆手势组的更新方式是***还是部分替换等。具体的更新方式与上述采用新的易混淆手势组更新原始易混淆手势组的方式类似,此处不再赘述。
步骤470、该正确黑屏手势与错误黑屏手势不构成易混淆手势组。
若误识别频率小于设定频率,则判定该正确黑屏手势与错误黑屏手势不构成易混淆手势组。
本实施例的技术方案,通过检测用户对于由黑屏手势触发打开的应用程序的关闭指令,在检测到该关闭指令时,获取该应用程序的运行时间;若该运行时间小于设定时间阈值,则提示用户选择是否为误识别;根据用户输入的选择信息统计黑屏手势间的误识别频率;由误识别频率超过设定频率的至少两个黑屏手势组成新的易混淆手势组,采用该新的易混淆手势组更新原始易混淆手势组。通过本发明实施例的技术方案,避免因不同用户的书写规范性不同,导致移动终端对黑屏手势的误识别频率较高的情况发生,实现根据用户的书写习惯个性化的调整易混淆手势组,基于调整后的易混淆手势组调整黑屏手势的识别条件,提高了黑屏手势的识别率。
图5a是本发明实施例提供的另一种黑屏手势的识别方法的流程图。如图5a所示,该方法包括:
步骤510、根据黑屏手势界面中各个黑屏手势对应的开关控件的返回值确定应用层中所述黑屏手势的开关状态。
示例性的,在用户改变黑屏手势界面中某一黑屏手势开关的开关状态时,应用层根据用户的该操作相应地修改该黑屏手势开关对应的开关控件的返回值。移动终端在监测到某一黑屏手势对应的开关控件的返回值为代表打开状态的取值时,确定该黑屏手势开关处于打开状态。
步骤520、将所述开关状态下发至驱动层,以使驱动层根据所述开关状态打开或关闭配置于驱动层中的黑屏手势开关。
移动终端发送带有黑屏手势标识的开关状态同步消息至驱动层。驱动层在接收到该开关状态同步消息时,根据该黑屏手势标识找到对应的黑屏手势。根据该开关状态同步消息中携带的开关信息,调整驱动层中该黑屏手势的开关状态。由驱动层进行黑屏手势的初步筛选,实现对于未启用的黑屏手势不上报黑屏手势事件,避免因应用层执行读取未启动的黑屏手势的手势数据,导致处理资源浪费。
步骤530、将已开启的黑屏手势与预设的易混淆手势组中的黑屏手势进行匹配。
根据已开启的黑屏手势查询预设的易混淆手势组,以便于判断该黑屏手势是否属于某一易混淆手势组。
步骤540、判断所述黑屏手势是否属于所述易混淆手势组,若是,则执行步骤550,否则,执行步骤580。
步骤550、判断所述易混淆手势组中是否仅有一个黑屏手势开启,若是,则执行步骤560,否则,执行步骤580。
步骤560、采用预设的第二识别条件替换所述驱动层中所述已开启的黑屏手势的第一识别条件。
示例性的,该黑屏手势所属的易混淆手势组中仅有一个黑屏手势处于开启状态,则将针对已开启的黑屏手势的第一识别条件中,黑屏手势的起点与终点之间包含的像素个数不超过设定第一数目更新为不超过设定第二数目,得到第二识别条件,其中,设定第二数目大于设定第一数目。
步骤570、根据第二识别条件识别用户输入的黑屏手势的手势类型。
驱动层可以根据用户输入的黑屏手势对应的手势坐标,采用曲线拟合的方式计算该黑屏手势的手势轨迹;确定该手势轨迹的起点和终点,统计该起点与终点之间的像素个数;将该像素个数与该预设的第二识别条件进行匹配,根据匹配结果确定该手势轨迹对应的手势类型。图5b是本发明实施例提供的一种黑屏手势的手势轨迹的示意图。需要注意的是图5b中的黑屏手势轨迹是驱动层在熄屏状态下识别用户输入的黑屏手势得到的轨迹,此时并未在触控显示屏中显示黑屏手势轨迹。如图5b所示,已采用曲线拟合的方式计算得到该黑屏手势轨迹501与手势类型“O”比较接近,则初步判定该黑屏手势为“O”。该黑屏手势的第一识别条件是手势轨迹的起点与终点之间不超过10个像素点。但是,由于与该黑屏手势“O”组成易混淆手势对的黑屏手势“V”未启用,则采用第二识别条件进行手势识别。其中,第二识别条件为手势轨迹的起点与终点之间的像素数目不超过15个。此时,获取图5b所示的黑屏手势“O”的手势轨迹501中起点502与终点503之间的像素数目。将该像素数目与第二识别条件规定的第二像素数目(即像素个数是15)进行比较。若小于该第二像素数目,则判定该黑屏手势为“O”,上报黑屏手势事件至应用层。若大于该第二像素数目,则判定该黑屏手势为“V”,又由于黑屏手势“V”未启用,则不上报黑屏手势事件至应用层。从而,实现即使用户输入的黑屏手势不规范,采用该技术方案比较倾向于识别出用户实际启用的黑屏手势。
步骤580、不变更已开启的黑屏手势的识别条件。
若当前用户输入的黑屏手势不属于任一易混淆手势组,或者,虽然当前用户输入的黑屏手势属于某一易混淆手势组,但该易混淆手势组中的其它黑屏手势也被启用,则不变更已开启的黑屏手势的识别条件。
本实施例的技术方案,通过将已启用的黑屏手势与易混淆手势组进行匹配,将该黑屏手势所属的易混淆手势组中仅有一个黑屏手势处于开启状态时,将针对已开启的黑屏手势的识别条件中,黑屏手势的起点与终点之间包含的像素个数不超过设定第一数目变更为不超过设定第二数目,得到第二识别条件,其中,设定第二数目大于设定第一数目,实现根据用户对于黑屏手势的配置对已启用的黑屏手势的识别条件进行针对性调整,可以有效地避免部分易混淆手势的误识别,提高了黑屏手势的识别率。
图6是本发明实施例提供的一种黑屏手势的识别装置的结构框图。该装置可有软件和/或硬件实现,一般集成在移动终端中。如图6所示,该装置可以包括:
状态监控模块610,用于监控应用层中各个黑屏手势的开关状态,并根据所述开关状态更新驱动层中的黑屏手势开关;
手势匹配模块620,用于将已开启的黑屏手势与预设的易混淆手势组中的黑屏手势进行匹配,根据匹配结果判断是否变更已开启的黑屏手势的识别条件;
条件更新模块630,用于若是,则采用预设的第二识别条件替换所述驱动层中所述已开启的黑屏手势的第一识别条件,并根据第二识别条件识别用户输入的黑屏手势的手势类型。
本发明实施例的技术方案提供一种黑屏手势的识别装置,根据用户对于黑屏手势的配置,对未启用的黑屏手势不进行响应,并且根据用户对于黑屏手势的配置对已启用的黑屏手势的识别条件进行针对性调整,从而有效地避免目前黑屏手势的识别率不高的情况发生,提高了手势识别率。
可选的,状态监控模块610具体用于:
根据黑屏手势界面中各个黑屏手势对应的开关控件的返回值确定应用层中所述黑屏手势的开关状态;
将所述开关状态下发至驱动层,以使驱动层根据所述开关状态打开或关闭配置于驱动层中的黑屏手势开关。
可选的,还包括:
手势组更新模块,用于在满足易混淆手势组的更新条件时,以设定时间长度内获取的黑屏手势的手势轨迹为样本,由设定的特征点分别将所述样本包括的手势轨迹划分为至少两个子手势轨迹;
比对各个黑屏手势的所述子手势轨迹,确定所述子手势轨迹的偏差;
统计所述子手势轨迹的偏差小于设定偏差阈值的数目;
由所述数目超过设定阈值的至少两个黑屏手势组成新的易混淆手势组,采用所述新的易混淆手势组更新原始易混淆手势组。
可选的,还包括:
手势组更新模块,用于在检测到由所述黑屏手势触发开启的应用程序的关闭指令时,获取所述应用程序的运行时间;
在所述运行时间小于设定时间阈值时,提示用户选择是否为误识别;
根据用户输入的选择信息统计黑屏手势间的误识别频率;
由所述误识别频率超过设定频率的至少两个黑屏手势组成新的易混淆手势组,采用所述新的易混淆手势组更新原始易混淆手势组。
可选的,手势匹配模块620包括:
第一匹配子模块,用于若匹配结果为所述黑屏手势不属于任一易混淆手势组,或,匹配结果为所述黑屏手势所属的易混淆手势组中的至少两个黑屏手势处于开启状态,则不变更已开启的黑屏手势的识别条件;
第二匹配子模块,用于若匹配结果为所述黑屏手势所属的易混淆手势组中仅有一个黑屏手势处于开启状态,则变更已开启的黑屏手势的识别条件。
可选的,所述第二匹配子模块具体用于:
将针对已开启的黑屏手势的第一识别条件中,黑屏手势的起点与终点之间包含的像素个数不超过设定第一数目更新为不超过设定第二数目,得到第二识别条件,其中,设定第二数目大于设定第一数目。
可选的,条件更新模块630具体用于:
根据用户输入的黑屏手势对应的手势坐标,采用曲线拟合的方式计算所述黑屏手势的手势轨迹;
确定所述手势轨迹的起点和终点,统计所述起点与终点之间的像素个数;
将所述像素个数与所述预设的第二识别条件进行匹配,根据匹配结果确定所述手势轨迹对应的手势类型。
本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种黑屏手势的识别方法,该方法包括:
监控应用层中各个黑屏手势的开关状态,并根据所述开关状态更新驱动层中的黑屏手势开关;
将已开启的黑屏手势与预设的易混淆手势组中的黑屏手势进行匹配,根据匹配结果判断是否变更已开启的黑屏手势的识别条件;
若是,则采用预设的第二识别条件替换所述驱动层中所述已开启的黑屏手势的第一识别条件,并根据第二识别条件识别用户输入的黑屏手势的手势类型。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机***存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机***中,或者可以位于不同的第二计算机***中,第二计算机***通过网络(诸如因特网)连接到第一计算机***。第二计算机***可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机***中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的黑屏手势的识别操作,还可以执行本发明任意实施例所提供的黑屏手势的识别方法中的相关操作。
本发明实施例提供了一种移动终端,该移动终端中可集成本发明实施例提供的黑屏手势的识别方法装置。图7为本发明实施例提供的一种移动终端的结构示意图。如图7所示,该移动终端可以包括:壳体(图中未示出)、存储器701、中央处理器(CentralProcessing Unit,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是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
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 (10)

1.一种黑屏手势的识别方法,其特征在于,包括:
监控应用层中各个黑屏手势的开关状态,并根据所述开关状态更新驱动层中的黑屏手势开关;
将已开启的黑屏手势与预设的易混淆手势组中的黑屏手势进行匹配,根据匹配结果判断是否变更已开启的黑屏手势的识别条件;
若是,则采用预设的第二识别条件替换所述驱动层中所述已开启的黑屏手势的第一识别条件,并根据第二识别条件识别用户输入的黑屏手势的手势类型。
2.根据权利要求1所述的方法,其特征在于,监控应用层中各个黑屏手势的开关状态,并根据所述开关状态更新驱动层中的黑屏手势开关,包括:
根据黑屏手势界面中各个黑屏手势对应的开关控件的返回值确定应用层中所述黑屏手势的开关状态;
将所述开关状态下发至驱动层,以使驱动层根据所述开关状态打开或关闭配置于驱动层中的黑屏手势开关。
3.根据权利要求1所述的方法,其特征在于,还包括:
在满足易混淆手势组的更新条件时,以设定时间长度内获取的黑屏手势的手势轨迹为样本,由设定的特征点分别将所述样本包括的手势轨迹划分为至少两个子手势轨迹;
比对各个黑屏手势的所述子手势轨迹,确定所述子手势轨迹的偏差;
统计所述子手势轨迹的偏差小于设定偏差阈值的数目;
由所述数目超过设定阈值的至少两个黑屏手势组成新的易混淆手势组,采用所述新的易混淆手势组更新原始易混淆手势组。
4.根据权利要求1所述的方法,其特征在于,还包括:
在检测到由所述黑屏手势触发开启的应用程序的关闭指令时,获取所述应用程序的运行时间;
在所述运行时间小于设定时间阈值时,提示用户选择是否为误识别;
根据用户输入的选择信息统计黑屏手势间的误识别频率;
由所述误识别频率超过设定频率的至少两个黑屏手势组成新的易混淆手势组,采用所述新的易混淆手势组更新原始易混淆手势组。
5.根据权利要求1所述的方法,其特征在于,根据匹配结果判断是否变更已开启的黑屏手势的识别条件,包括:
若匹配结果为所述黑屏手势不属于任一易混淆手势组,或,匹配结果为所述黑屏手势所属的易混淆手势组中的至少两个黑屏手势处于开启状态,则不变更已开启的黑屏手势的识别条件;
若匹配结果为所述黑屏手势所属的易混淆手势组中仅有一个黑屏手势处于开启状态,则变更已开启的黑屏手势的识别条件。
6.根据权利要求5所述的方法,其特征在于,采用预设的第二识别条件替换所述驱动层中所述已开启的黑屏手势的第一识别条件包括:
将针对已开启的黑屏手势的第一识别条件中,黑屏手势的起点与终点之间包含的像素个数不超过设定第一数目更新为不超过设定第二数目,得到第二识别条件,其中,设定第二数目大于设定第一数目。
7.根据权利要求1至6中任一项所述的方法,其特征在于,根据第二识别条件识别用户输入的黑屏手势的手势类型,包括:
根据用户输入的黑屏手势对应的手势坐标,采用曲线拟合的方式计算所述黑屏手势的手势轨迹;
确定所述手势轨迹的起点和终点,统计所述起点与终点之间的像素个数;
将所述像素个数与所述预设的第二识别条件进行匹配,根据匹配结果确定所述手势轨迹对应的手势类型。
8.一种黑屏手势的识别方法装置,其特征在于,包括:
状态监控模块,用于监控应用层中各个黑屏手势的开关状态,并根据所述开关状态更新驱动层中的黑屏手势开关;
手势匹配模块,用于将已开启的黑屏手势与预设的易混淆手势组中的黑屏手势进行匹配,根据匹配结果判断是否变更已开启的黑屏手势的识别条件;
条件更新模块,用于若是,则采用预设的第二识别条件替换所述驱动层中所述已开启的黑屏手势的第一识别条件,并根据第二识别条件识别用户输入的黑屏手势的手势类型。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任一所述的黑屏手势的识别方法。
10.一种移动终端,包括触控显示屏、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一所述的黑屏手势的识别方法。
CN201710633673.4A 2017-07-28 2017-07-28 黑屏手势的识别方法、装置、存储介质及移动终端 Active CN107391021B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201710633673.4A CN107391021B (zh) 2017-07-28 2017-07-28 黑屏手势的识别方法、装置、存储介质及移动终端
PCT/CN2018/090016 WO2019019810A1 (en) 2017-07-28 2018-06-05 METHOD, DEVICE, STORAGE MEDIUM, AND MOBILE TERMINAL FOR RECOGNIZING OFF-SCREEN GESTURE
US16/002,375 US10466894B2 (en) 2017-07-28 2018-06-07 Method, device, storage medium and mobile terminal for recognizing an off-screen gesture
EP18177523.0A EP3435215B1 (en) 2017-07-28 2018-06-13 Method, device, storage medium and mobile terminal for recognizing an off-screen gesture

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710633673.4A CN107391021B (zh) 2017-07-28 2017-07-28 黑屏手势的识别方法、装置、存储介质及移动终端

Publications (2)

Publication Number Publication Date
CN107391021A true CN107391021A (zh) 2017-11-24
CN107391021B CN107391021B (zh) 2019-09-24

Family

ID=60342079

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710633673.4A Active CN107391021B (zh) 2017-07-28 2017-07-28 黑屏手势的识别方法、装置、存储介质及移动终端

Country Status (4)

Country Link
US (1) US10466894B2 (zh)
EP (1) EP3435215B1 (zh)
CN (1) CN107391021B (zh)
WO (1) WO2019019810A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019019810A1 (en) * 2017-07-28 2019-01-31 Guangdong Oppo Mobile Telecommunications Corp., Ltd. METHOD, DEVICE, STORAGE MEDIUM, AND MOBILE TERMINAL FOR RECOGNIZING OFF-SCREEN GESTURE
CN110543333A (zh) * 2018-05-29 2019-12-06 视联动力信息技术股份有限公司 针对处理器的休眠处理方法、装置、移动终端和存储介质
CN115147867A (zh) * 2022-06-10 2022-10-04 重庆长安汽车股份有限公司 一种基于大数据的静态手势识别验证方法
CN115639920A (zh) * 2021-12-24 2023-01-24 荣耀终端有限公司 绘制方法、电子设备和可读存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112765581B (zh) * 2021-01-13 2023-12-26 惠州Tcl移动通信有限公司 移动终端触摸屏轨迹解锁处理方法、装置、设备及介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120176322A1 (en) * 2011-01-07 2012-07-12 Qualcomm Incorporated Systems and methods to present multiple frames on a touch screen
US20130326395A1 (en) * 2012-05-31 2013-12-05 Samsung Electro-Mechanics Co., Ltd. Method of unlocking touch screen and electronic device using the same
US20150058651A1 (en) * 2013-08-20 2015-02-26 Samsung Electronics Co., Ltd. Method and apparatus for saving battery of portable terminal
EP2919108A1 (en) * 2014-03-13 2015-09-16 LG Electronics, Inc. Mobile terminal and method of controlling the same
CN105183352A (zh) * 2015-09-01 2015-12-23 广东欧珀移动通信有限公司 一种在终端黑屏状态下实现更多手势识别的方法及装置
CN105354474A (zh) * 2015-11-10 2016-02-24 广东欧珀移动通信有限公司 一种利用指纹确认防止误操作的方法、装置及移动终端

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107391021B (zh) * 2017-07-28 2019-09-24 Oppo广东移动通信有限公司 黑屏手势的识别方法、装置、存储介质及移动终端

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120176322A1 (en) * 2011-01-07 2012-07-12 Qualcomm Incorporated Systems and methods to present multiple frames on a touch screen
US20130326395A1 (en) * 2012-05-31 2013-12-05 Samsung Electro-Mechanics Co., Ltd. Method of unlocking touch screen and electronic device using the same
US20150058651A1 (en) * 2013-08-20 2015-02-26 Samsung Electronics Co., Ltd. Method and apparatus for saving battery of portable terminal
EP2919108A1 (en) * 2014-03-13 2015-09-16 LG Electronics, Inc. Mobile terminal and method of controlling the same
CN105183352A (zh) * 2015-09-01 2015-12-23 广东欧珀移动通信有限公司 一种在终端黑屏状态下实现更多手势识别的方法及装置
CN105354474A (zh) * 2015-11-10 2016-02-24 广东欧珀移动通信有限公司 一种利用指纹确认防止误操作的方法、装置及移动终端

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019019810A1 (en) * 2017-07-28 2019-01-31 Guangdong Oppo Mobile Telecommunications Corp., Ltd. METHOD, DEVICE, STORAGE MEDIUM, AND MOBILE TERMINAL FOR RECOGNIZING OFF-SCREEN GESTURE
US10466894B2 (en) 2017-07-28 2019-11-05 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method, device, storage medium and mobile terminal for recognizing an off-screen gesture
CN110543333A (zh) * 2018-05-29 2019-12-06 视联动力信息技术股份有限公司 针对处理器的休眠处理方法、装置、移动终端和存储介质
CN110543333B (zh) * 2018-05-29 2024-05-17 视联动力信息技术股份有限公司 针对处理器的休眠处理方法、装置、移动终端和存储介质
CN115639920A (zh) * 2021-12-24 2023-01-24 荣耀终端有限公司 绘制方法、电子设备和可读存储介质
CN115639920B (zh) * 2021-12-24 2023-12-22 荣耀终端有限公司 绘制方法、电子设备和可读存储介质
CN115147867A (zh) * 2022-06-10 2022-10-04 重庆长安汽车股份有限公司 一种基于大数据的静态手势识别验证方法

Also Published As

Publication number Publication date
WO2019019810A1 (en) 2019-01-31
US20190034071A1 (en) 2019-01-31
EP3435215A1 (en) 2019-01-30
EP3435215B1 (en) 2021-11-17
CN107391021B (zh) 2019-09-24
US10466894B2 (en) 2019-11-05

Similar Documents

Publication Publication Date Title
CN107391021B (zh) 黑屏手势的识别方法、装置、存储介质及移动终端
CN107450837B (zh) 响应黑屏手势的方法、装置、存储介质及移动终端
CN107463329B (zh) 黑屏手势的检测方法、装置、存储介质及移动终端
CN107395889A (zh) 降低移动终端功耗的方法、装置、存储介质及移动终端
CN108595228B (zh) 应用程序预测模型建立方法、装置、存储介质及移动终端
CN107748686A (zh) 应用程序的启动优化方法、装置、存储介质及智能终端
CN107479816B (zh) 黑屏手势的识别方法、装置、存储介质及移动终端
CN108920156A (zh) 应用程序预测模型建立方法、装置、存储介质及终端
CN106886766B (zh) 一种指纹识别方法、指纹识别电路及移动终端
CN107944259A (zh) 应用启动的管控方法、装置及存储介质和移动终端
CN107402713B (zh) 加快黑屏手势处理的方法、装置、存储介质及移动终端
CN107483721A (zh) 基于黑屏手势的控制方法、装置、存储介质及移动终端
CN107340910A (zh) 一种触摸按键的响应方法、装置、存储介质及电子设备
CN107450838A (zh) 黑屏手势的响应方法、装置、存储介质及移动终端
CN108829457A (zh) 应用程序预测模型更新方法、装置、存储介质及终端
CN107479700A (zh) 黑屏手势控制方法、装置、存储介质及移动终端
CN106648232A (zh) 防止触摸按键误触发的方法、装置及终端
CN106708520A (zh) 一种移动终端的触摸屏控制方法、装置及移动终端
CN108776599A (zh) 预加载应用的管理方法、装置、存储介质及智能终端
CN111857497B (zh) 操作提示方法和电子设备
CN109033247A (zh) 一种应用程序的管理方法、装置、存储介质及终端
CN108762836A (zh) 预加载应用的管理方法、装置、存储介质及智能终端
CN107529636A (zh) 改善黑屏手势响应的方法、装置、存储介质及移动终端
CN107862203A (zh) 应用程序的控制方法、装置、存储介质及终端
CN106909250A (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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1244917

Country of ref document: HK

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: OPPO Guangdong Mobile Communications Co., Ltd.

Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong

Applicant before: Guangdong OPPO Mobile Communications Co., Ltd.

GR01 Patent grant
GR01 Patent grant