CN110287931B - 触摸坐标确定方法、装置、终端及存储介质 - Google Patents
触摸坐标确定方法、装置、终端及存储介质 Download PDFInfo
- Publication number
- CN110287931B CN110287931B CN201910587064.9A CN201910587064A CN110287931B CN 110287931 B CN110287931 B CN 110287931B CN 201910587064 A CN201910587064 A CN 201910587064A CN 110287931 B CN110287931 B CN 110287931B
- Authority
- CN
- China
- Prior art keywords
- touch
- area
- data
- screen
- fingerprint sensor
- 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
Images
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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/12—Fingerprints or palmprints
- G06V40/13—Sensors therefor
- G06V40/1306—Sensors therefor non-optical, e.g. ultrasonic or capacitive sensing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Position Input By Displaying (AREA)
Abstract
本申请实施例公开了一种触摸坐标确定方法、装置、终端及存储介质,属于触摸屏技术领域。所述方法用于配置有电容式触摸屏以及屏下指纹传感器的终端,该方法包括:当电容式触摸屏上存在水滴时,进入防水状态;防水状态下,当接收到触摸信号时,通过屏下指纹传感器采集指纹数据;将采集到指纹数据的区域确定为目标触摸区域;根据目标触摸区域以及电容式触摸屏采集到的候选触摸数据确定触摸坐标。采用本申请实施例提供的方法,在手指位于水滴区域的情况下,借助屏下指纹传感器能够准确定位手指位置,避免水滴对手触摸位置定位造成的影响,进而提高了确定出的触摸坐标的准确性,有助于提高触控操作的准确度。
Description
技术领域
本申请实施例涉及触摸屏技术领域,特别涉及一种触摸坐标确定方法、装置、终端及存储介质。
背景技术
触摸屏是一种具有触控功能的显示屏,根据触控原理可分为电阻式触摸屏和电容式触摸屏,而电容式触摸屏是目前应用最广泛的一类触摸屏。
电容式触摸屏是一种基于人体感应电流进行工作的触摸屏。并且,为了实现多点触控,电容式触摸屏被划分为若干区域,且每个区域内设置有一组电容,以此检测各个区域内的触控情况,实现多点触控。
发明内容
本申请实施例提供了一种触摸坐标确定方法、装置、终端及存储介质。所述技术方案如下:
一方面,本申请实施例提供了一种触摸坐标确定方法,所述方法用于配置有电容式触摸屏以及屏下指纹传感器的终端,所述方法包括:
当所述电容式触摸屏上存在水滴时,进入防水状态;
所述防水状态下,当接收到触摸信号时,通过所述屏下指纹传感器采集指纹数据;
将采集到所述指纹数据的区域确定为目标触摸区域;
根据所述目标触摸区域以及所述电容式触摸屏采集到的候选触摸数据确定触摸坐标。
另一方面,本申请实施例提供了一种触摸坐标确定装置,所述装置用于配置有电容式触摸屏以及屏下指纹传感器的终端,所述装置包括:
状态进入模块,用于当所述电容式触摸屏上存在水滴时,进入防水状态;
采集模块,用于在所述防水状态下,当接收到触摸信号时,通过所述屏下指纹传感器采集指纹数据;
第一区域确定模块,用于将采集到所述指纹数据的区域确定为目标触摸区域;
第一坐标确定模块,用于根据所述目标触摸区域以及所述电容式触摸屏采集到的候选触摸数据确定触摸坐标。
另一方面,本申请实施例提供了一种终端,所述终端包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的触摸坐标确定方法。
另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的触摸坐标确定方法。
另一方面,还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述方面所述的触摸坐标确定方法。
采用本申请实施例提供的触摸坐标确定方法,当电容式触摸屏上存在水滴时,终端进入防水状态,并在接收到触摸信号时,通过屏下指纹传感器采集指纹数据,从而将采集到指纹数据的区域确定为目标触摸区域,进而根据目标触摸区域以及电容式触摸屏采集到的候选触摸数据确定触摸坐标;在手指位于水滴区域的情况下,借助屏下指纹传感器能够准确定位手指位置,避免水滴对手触摸位置定位造成的影响(由于水是导体,因此手指接触水滴时,终端识别出触摸区域变大),进而提高了确定出的触摸坐标的准确性,有助于提高触控操作的准确度。
附图说明
图1和图2示出了本申请一个示例性实施例提供的终端的结构方框图;
图3是电容式触摸屏出现触摸点漂移的原理示意图;
图4示出了本申请一个示例性实施例示出的触摸坐标确定方法的流程图;
图5是的电容式触摸屏与指纹识别传感器数据交互过程的流程图;
图6示出了本申请另一个示例性实施例示出的触摸坐标确定方法的流程图;
图7是触摸前后水滴区域电容变化情况的示意图;
图8示出了本申请另一个示例性实施例示出的触摸坐标确定方法的流程图;
图9示出了本申请一个实施例提供的触摸坐标确定装置的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
参考图1和图2所示,其示出了本申请一个示例性实施例提供的终端100的结构方框图。该终端100可以是手机、平板电脑、笔记本电脑和电子书等。本申请中的终端100可以包括一个或多个如下部件:处理器110、存储器120和显示屏130。
处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)、神经网络处理器(Neural-network Processing Unit,NPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责触摸显示屏130所需要显示的内容的渲染和绘制;NPU用于实现人工智能(Artificial Intelligence,AI)功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块芯片进行实现。
存储器120可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储根据终端100的使用所创建的数据(比如音频数据、电话本)等。
以操作***为安卓(Android)***为例,存储器120中存储的程序和数据如图1所示,存储器120中存储有Linux内核层220、***运行库层240、应用框架层260和应用层280。Linux内核层220为终端100的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。***运行库层240通过一些C/C++库来为Android***提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL/ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。在***运行库层240中还提供有Android运行时库242(Android Runtime),它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。应用框架层260提供了构建应用程序时可能用到的各种API,开发者也可以通过使用这些API来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层280中运行有至少一个应用程序,这些应用程序可以是操作***自带的联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的应用程序,比如即时通信程序、相片美化程序等。
以操作***为IOS***为例,存储器120中存储的程序和数据如图2所示,IOS***包括:核心操作***层320(Core OS layer)、核心服务层340(Core Services layer)、媒体层360(Media layer)、可触摸层380(Cocoa Touch Layer)。核心操作***层320包括了操作***内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层340的程序框架所使用。核心服务层340提供给应用程序所需要的***服务和/或程序框架,比如基础(Foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层360为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(AirPlay)接口等。可触摸层380为应用程序开发提供了各种常用的界面相关的框架,可触摸层380负责用户在终端100上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(User Interface,UI)框架、用户界面UIKit框架、地图框架等等。
在图2所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层340中的基础框架和可触摸层380中的UIKit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的***服务,和UI无关。而UIKit框架提供的类是基础的UI类库,用于创建基于触摸的用户界面,iOS应用程序可以基于UIKit框架来提供UI,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。
显示屏130用于显示用户界面的显示组件。本申请实施例中的显示屏130为电容式触摸屏屏,即显示屏130同时具备显示以及触控功能。通过触控功能,用户可以使用手指、触摸笔等任何适合的物体在显示屏130上进行触控操作。显示屏130通常设置在终端130的前面板。显示屏130可被设计成为全面屏、曲面屏、异型屏、双面屏或折叠屏。显示屏130还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本实施例对此不加以限定。
本申请实施例中,终端100还具有(全屏)屏下指纹识别功能,该屏下指纹识别功能通过屏下指纹传感器实现。借助屏下指纹识别功能,用户可以通过触摸显示屏130的任一显示区域进行指纹录入。
可选的,该屏下指纹传感器设置在显示屏130的下方,或者集成在显示屏130的内部。其中,该屏下指纹传感器可以是光学指纹传感器或超声波指纹传感器中的至少一种,本申请以光学指纹传感器为例进行说明。
除此之外,本领域技术人员可以理解,上述附图所示出的终端100的结构并不构成对终端100的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端100中还包括射频电路、输入单元、传感器、音频电路、无线保真(Wireless Fidelity,WiFi)模块、电源、蓝牙模块等部件,在此不再赘述。
电容式触摸屏是基于电容变化情况来实现触摸坐标定位的。正是由于这一定位原理,电容式触摸屏的防水效果较差,当电容式触摸屏上存在水滴时,容易出现鬼点或触摸不灵敏的现象。比如,如图3所示,电容式触摸屏31上存在水滴32,当用户在电容式触摸屏31上进行触摸操作,且触摸到水滴31时,由于水是一种导体,因此除了手指与电容式触摸屏31之间接触区域处的电容会发生变化外,水滴31覆盖区域处的电容也将发生变化。这种情况下,电容式触摸屏31根据电容变化情况,将A点确定为手指触摸点,但是实际情况下,用户手指并未接触A点,实际的手指触摸点应该为A’点,从而出现触摸坐标偏移的问题。
为了解决电容式触摸屏防水效果不佳的问题,本申请实施例中,对于配置有电容式触摸屏以及屏下指纹传感器的终端,当检测到电容式触摸屏上存在水滴时,进入防水状态,并在防水状态下接收到触摸信号时,借助屏下指纹传感器的指纹采集功能,确定出手指触摸的目标触摸区域,从而根据目标触摸区域以及电容式触摸屏采集到的触摸数据,确定触摸坐标。由于屏下指纹传感器能够识别出手指实际位置,而不受到水滴影响,因此能够有效避免触摸坐标偏移的问题,提高了确定出的触摸坐标的准确性。下面采用示意性的实施例进行说明。
请参考图4,其示出了本申请一个示例性实施例示出的触摸坐标确定方法的流程图。本实施例以该方法应用于图1或2所示的终端100来举例说明。该方法包括:
步骤401,当电容式触摸屏上存在水滴时,进入防水状态。
在一种可能的实施方式中,亮屏状态下,终端周期性检测电容式触摸屏上是否存在水滴,并在检测到存在水滴时,进入防水状态。
针对检测是否存在水滴的方式,可选的,终端根据电容式触摸屏的电容变化情况,确定是否存在水滴。
可选的,当电容式触摸屏中设置有微控制器(Micro Controller Unit,MCU)时,也可以由电容式触摸屏自主检测水滴并进入防水状态。
步骤402,防水状态下,当接收到触摸信号时,通过屏下指纹传感器采集指纹数据。
由于屏下指纹传感器的工作耗时较长,且功耗较大,因此为了降低终端功耗,在一种可能的实施方式中,进入防水状态后,终端持续通过电容式触摸屏接收接触信号,并在接收到触摸信号时,触发屏下指纹传感器进行指纹数据采集(未接收到触摸信号时,不会触发屏下指纹传感器)。
当然,进入防水状态后,终端也可以立即触发屏下指纹传感器进行指纹数据采集,而无需等待触摸信号,本实施例并不对此进行限定。
可选的,屏下指纹传感器对电容式触摸屏的整个区域进行指纹数据采集,或,对电容式触摸屏的指定区域进行指纹数据采集。
不同于相关技术中,屏下指纹传感器采集到指纹数据后,需要将该指纹数据与预先录入的指纹模板数据进行匹配,本实施例中,对于采集到的指纹数据,终端无需将其与指纹模板数据进行匹配,而是根据采集到的指纹数据确定指纹图像所在的区域,以便后续确定实际的手指触摸区域。
需要说明的是,当终端未处于防水状态,且不存在指纹采集需求(即未处于指纹采集场景)时,终端无需启动屏下指纹传感器,而是直接根据电容式触摸屏采集到的触摸数据确定触摸坐标。
步骤403,将采集到指纹数据的区域确定为目标触摸区域。
以屏下指纹传感器为光学指纹传感器为例,手指指纹区域处的指纹数据相较于基准数据(无手指触摸状态下屏下指纹传感器采集到的数据)的差异较大,而非手指指纹区域及水滴区域处并不会采集到指纹数据。因此,终端将采集到指纹数据的区域确定为目标触摸区域,该目标触摸区域即为手指与电容式触摸屏的实际接触区域。
可选的,电容式触摸屏预先被划分为若干触摸区域,该目标触摸区域即为多个触摸区域的集合。
在一种可能的实施方式中,该目标触摸区域由屏下指纹传感器确定得到,并由屏下指纹传感器将目标触摸区域的区域坐标发送给电容式触摸屏,以便电容式触摸屏进一步确定触摸坐标。
步骤404,根据目标触摸区域以及电容式触摸屏采集到的候选触摸数据确定触摸坐标。
在一种可能的实施方式中,电容式触摸屏根据目标触摸区域以及采集到的候选触摸数据(接收到触摸信号时采集),确定手指触摸区域的触摸坐标,并进一步将该触摸坐标上报给处理器,有处理器对此次触摸操作进行响应。
示意性的,触摸坐标确定过程中,电容式触摸屏51与屏下指纹传感器52的交互过程如图5所示。电容式触摸屏51(中的MCU)根据电容变化情况,检测是否存在水滴,并在检测到存在水滴时进入防水状态;防水状态下,电容式触摸屏51继续根据电容变化情况,检测是否存在触摸操作,并在接收到触摸信号时,通知屏下指纹传感器52进行指纹数据采集(比如通过两者之间的总线发送指令);屏下指纹传感器52接收到通知后,即进行指纹数据采集,从而根据采集到的指纹数据确定目标触摸区域,并将目标触摸区域反馈给电容式触摸屏51,由电容式触摸屏51根据目标触摸区域以及采集到的触摸数据确定触摸坐标。
综上所述,本申请实施例中,当电容式触摸屏上存在水滴时,终端进入防水状态,并在接收到触摸信号时,通过屏下指纹传感器采集指纹数据,从而将采集到指纹数据的区域确定为目标触摸区域,进而根据目标触摸区域以及电容式触摸屏采集到的候选触摸数据确定触摸坐标;在手指位于水滴区域的情况下,借助屏下指纹传感器能够准确定位手指位置,避免水滴对手触摸位置定位造成的影响(由于水是导体,因此手指接触水滴时,终端识别出触摸区域变大),进而提高了确定出的触摸坐标的准确性,有助于提高触控操作的准确度。
可选的,上述实施例中,终端进入防水状态后,还可以设置防水状态计时器,若防水状态计时器到时,则退出防水状态;若防水状态计时器未到时,则保持防水状态,即便检测到电容发生变化也不会立即退出防水状态。比如,该防水状态计时器的计时器时长为5s。
请参考图6,其示出了本申请另一个示例性实施例示出的触摸坐标确定方法的流程图。本实施例以该方法应用于图1或2所示的终端100来举例说明。该方法包括:
步骤601,获取电容式触摸屏上各个触摸区域内的采样数据,采样数据是按照采样周期采样得到的数据。
为了确定电容式触摸屏上是否存在水滴,在一种可能的实施方式中,电容式触摸屏按照采样周期(比如8ms/次)进行采样,得到各个触摸区域内的采样数据。其中,电容式触摸屏预先划分为若干个触摸区域,且采样数据可以是各个触摸区域处电容的电容值。
示意性的,如图7所示,电容式触摸屏被划分为(9×16)个触摸区域,每个触摸区域均设置有电容,进行采样时,电容式触摸屏即可获取到各个触摸区域处的电容值。
步骤602,根据采样数据确定触摸区域中第一触摸区域和第二触摸区域,第一触摸区域为数据差值小于第一阈值的触摸区域,第二触摸区域为数据差值大于第二阈值的触摸区域,数据差值为采样数据与基准数据之间的差值,且第一阈值为负值,第二阈值为正值。
其中,电容式触摸屏采样得到的采样数据被称为原始值(rawdata),为了进一步确定各个触摸区域的电容变化情况,电容式触摸屏需要根据原始值与基准值(refdata)计算得到差值(diffdata),从而根据差值确定各个触摸区域的电容变化情况。
可选的,终端存储有电容式触摸屏上各个触摸区域的基准数据,该基准数据可以为各个触摸区域的基准电容,且该基准数据为出厂时预先设置。当触摸区域上不存在水滴时,该触摸区域处的采样数据与基准数据的差异较小;而当触摸区域上存在水滴或与手指接触时,该触摸区域处的采样数据与基准数据的差异较大,且存在水滴的触摸区域与存在手指接触的触摸区域的电容变化情况不同。比如,当触摸区域上存在水滴时,采样数据小于基准数据,而当触摸区域与手指接触时,采样数据大于基准数据。
因此,在一种可能的实施方式中,电容式触摸屏根据采样数据与基准数据计算各个触摸区域的数据差值,从而根据数据差值确定触摸区域中的第一触摸区域和第二触摸区域。
其中,第一触摸区域为数据差值小于第一阈值(负值)的触摸区域,即第一触摸区域为疑似水滴区域,第二触摸区域为数据差值大于第二阈值(正值)的触摸区域,即第二触摸区域为疑似手指区域。
示意性的,如图7所示,电容式触摸屏根据计算得到的各个触摸区域各自对应的数据差值,将位于第6行第4至5列、第7行第3至5列、第8行第3至5列、第9行第4列的触摸区域确定为第一触摸区域(数据差值小于-35),将位于第9行第5列的触摸区域确定为第二触摸区域。
步骤603,若第一触摸区域的数量大于第二触摸区域的数量,且第一触摸区域的数量大于数量阈值,则确定电容式触摸屏上存在水滴,并进入防水状态。
当屏幕上存在水滴时,第一触摸区域的数量通常较大,因此可以根据第一触摸区域的数量确定存在水滴;同时,为了进一步提高水滴检测的准确性,避免出现将用户湿手操作误识别为屏幕存在水滴(湿手操作时,第二触摸区域的数量大于第一触摸区域的数量),可以进一步比较第一触摸区域与第二触摸区域的数量。
在一种可能的实施方式中,电容式触摸屏检测第一触摸区域的数量是否大于第二触摸区域的数量,且第一触摸区域的数量是否大于数量阈值。若第一触摸区域的数量大于第二触摸区域的数量,且第一触摸区域的数量大于数量阈值,则确定电容式触摸屏上存在水滴,并进入防水状态。
示意性的,如图7所示,由于第一触摸区域的数量8大于第二触摸区域的数量1,且第一触摸区域的数量大于数量阈值5,因此,电容式触摸屏进入防水状态。
在其他可能的实施方式中,电容式触摸屏还可以进一步检测第一触摸区域的密集程度,并在密集程度大于密度阈值时,确定电容式触摸屏上存在水滴。本实施例对此不做限定。
步骤604,防水状态下,当接收到触摸信号时,根据电容式触摸屏采集到的候选触摸数据确定候选触摸区域。
在一种可能的实施方式中,防水状态下,电容式触摸屏持续进行数据采样,并在采样结果指示第二触摸区域的数量大于阈值时,确定接收到触摸信号。
并且,由于仅手指真实触摸区域处的屏下指纹传感器才能采集到指纹数据,因此,为了避免进行全屏指纹扫描,从而降低功耗,电容式触摸屏首先根据采集到的候选触摸数据确定候选触摸区域,以便后续指示候选触摸区域处的屏下指纹传感器采集指纹数据。
示意性的,如图7所示,手指触摸电容式触摸屏时,电容式触摸屏根据采集到的采样数据和基准数据,将第6行第4至5列、第7行第3至5列、第8行第3至5列、第9行第3至5列的触摸区域确定为候选触摸区域。
步骤605,通过屏下指纹传感器采集候选触摸区域内的指纹数据。
可选的,电容式触摸屏将候选触摸区域的区域信息发送至屏下指纹传感器,由屏下指纹传感器采集候选触摸区域内的指纹数据。
若手指接触水滴,水滴的导电性将导致手指触摸区域判定不准确(区域过大),因此需要借助屏下指纹传感器对手指触摸区域进行定位;而当手指未触及水滴时,屏幕上的水滴并不会对触摸坐标的确定造成影响。因此为了进一步降低终端功耗,确定出候选触摸区域后,电容式触摸屏检测候选触摸区域与水滴区域是否存在交集,并在两者存在交集的情况下,通过屏下指纹传感器采集候选触摸区域内的指纹数据。
可选的,在图6的基础上,如图8所示,本步骤可以包括如下步骤。
步骤605A,获取防水状态下的水滴区域。
在一种可能的实施方式中,进入防水状态后,电容式触摸屏根据第一触摸区域确定防水状态下的水滴区域,其中,该水滴区域大于等于第一触摸区域。
相应的,电容式触摸屏确定出候选触摸区域后,即获取该水滴区域,并检测水滴区域与候选触摸区域之间是否存在交集,若存在,则执行步骤605B,若不存在,则根据电容式触摸屏采集到的候选触摸数据确定触摸坐标(即传统的确定触摸坐标的方式),而无需通过屏下指纹传感器采集指纹数据。
示意性的,如图7所示,电容式触摸屏将第6行第3至5列、第7行第3至5列、第8行第3至5列以及第9行第3至5列构成的区域确定为水滴区域,该水滴区域与候选触摸区域之间存在交集。
步骤605B,若水滴区域与候选触摸区域之间存在交集,则通过屏下指纹传感器采集候选触摸区域内的指纹数据。
当水滴区域与候选触摸区域之间存在交集时,表明手指触及水滴,此时电容式触摸屏通知屏下指纹传感器在候选触摸区域内进行指纹数据采集。
示意性的,如图7所示,屏下指纹传感器在第7行第4至5列、第8行第4至5列的区域内采集到指纹数据。
步骤606,将采集到指纹数据的区域确定为目标触摸区域。
本步骤的实施方式可以参考上述步骤403,本实施例在此不再赘述。
示意性的,如图7所示,屏下指纹传感器将第7行第4至5列、第8行第4至5列的区域确定的目标触摸区域。
步骤607,根据目标触摸区域确定候选触摸数据中的目标触摸数据,目标触摸数据为目标触摸区域内的触摸数据。
确定出目标触摸区域后,电容式触摸屏进一步根据目标触摸区域过滤掉候选触摸区域中的无效触摸数据,最终得到实际手指触摸区域处的目标触摸数据,其中,无线触摸数据即为水滴区域处的触摸数据。
步骤608,根据目标触摸区域和目标触摸数据确定触摸坐标。
由于目标触摸区域中包含若干个触摸子区域,且每个触摸子区域内电容的变化情况不同,因此电容式触摸屏采用重心算法确定触摸坐标。
如图8所示,本步骤可以包括如下步骤。
步骤608A,根据目标触摸数据和基准数据确定目标触摸区域中各个触摸子区域对应的数据差值。
对于每个触摸子区域,电容式触摸屏计算该触控子区域内采集到的目标触摸数据与基准数据之间的数据差值。
示意性的,如图7所示,电容式触摸屏计算得到各个触摸子区域对应的数据差值分别为150、146、149以及144。
步骤608B,根据各个触摸子区域对应的区域坐标以及数据差值,通过重心算法计算触摸坐标。
进一步的,电容式触摸屏根据各个触摸子区域对应的区域横坐标以及数据差值,计算触摸横坐标;根据各个触摸子区域对应的区域纵坐标以及数据差值,计算触摸纵坐标。
在一种可能的实施方式中,触摸纵坐标采用如下中心计算公式:
其中,i为触摸子区域的列号,Xi为触摸子区域对应的数据差值。
触摸横坐标采用如下中心计算公式:
其中,j为触摸子区域的列号,Yj为触摸子区域对应的数据差值。
示意性的,如图7所示,电容式触摸屏计算得到触摸纵坐标X=(150*3+146*4+149*3+144*4)/(150+146+149+144)=3.49,计算得到触摸纵坐标Y=(150*6+146*6+149*7+144*7)/(150+146+149+144)=6.49。
相较于相关技术中,直接根据候选触摸数据计算触摸坐标时,计算得到触摸纵坐标X=(145*3+147*4+150*2+150*3+146*4+143*2+149*3+144*4+140*2+147*3+141*4)/(145+147+150+150+146+143+149+144+140+147+141)=3.09,触摸横坐标Y=(145*5+147*5+150*6+150*6+146*6+143*7+149*7+144*7+140*8+147*8+141*8)/(145+147+150+150+146+143+149+144+140+147+141)=6.62,采用上述方式计算得到的触摸坐标更加接近手指真实触摸区域的中心。
本实施例中,终端根据电容式触摸屏采集到的候选触摸数据确定候选触摸区域,通过屏下指纹传感器采集候选触摸区域处的指纹数据,能够降低屏下指纹传感器进行指纹扫描时的功耗。
另外,本实施例中,终端在进入防水状态时确定出水滴区域,并在候选触摸区域与水滴区域之间存在交集时,通过屏下指纹传感器进行指纹数据采集,避免在候选触摸区域与水滴区域之间不存在交集时进行指纹数据采集造成的功耗浪费。
请参考图9,其示出了本申请一个实施例提供的触摸坐标确定装置的结构框图。该装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。该装置包括:
状态进入模块910,用于当所述电容式触摸屏上存在水滴时,进入防水状态;
采集模块920,用于在所述防水状态下,当接收到触摸信号时,通过所述屏下指纹传感器采集指纹数据;
第一区域确定模块930,用于将采集到所述指纹数据的区域确定为目标触摸区域;
第一坐标确定模块940,用于根据所述目标触摸区域以及所述电容式触摸屏采集到的候选触摸数据确定触摸坐标。
可选的,所述采集模块920,包括:
第一确定单元,用于当接收到所述触摸信号时,根据所述电容式触摸屏采集到的所述候选触摸数据确定候选触摸区域;
采集单元,用于通过所述屏下指纹传感器采集所述候选触摸区域内的所述指纹数据。
可选的,所述采集单元,用于:
获取所述防水状态下的水滴区域;
若所述水滴区域与所述候选触摸区域之间存在交集,则通过所述屏下指纹传感器采集所述候选触摸区域内的所述指纹数据;
所述装置还包括:
第二坐标确定模块,用于若所述水滴区域与所述候选触摸区域之间不存在交集,则根据所述电容式触摸屏采集到的候选触摸数据确定所述触摸坐标。
可选的,第一坐标确定模块940,包括:
第二确定单元,用于根据所述目标触摸区域确定所述候选触摸数据中的目标触摸数据,所述目标触摸数据为所述目标触摸区域内的触摸数据;
第三确定单元,用于根据所述目标触摸区域和所述目标触摸数据确定所述触摸坐标。
可选的,所述第三确定单元,用于:
根据所述目标触摸数据和基准数据确定所述目标触摸区域中各个触摸子区域对应的数据差值;
根据各个触摸子区域对应的区域坐标以及所述数据差值,通过重心算法计算所述触摸坐标。
可选的,所述状态进入单元910,包括:
获取单元,用于获取所述电容式触摸屏上各个触摸区域内的采样数据,所述采样数据是按照采样周期采样得到的数据;
第四确定单元,用于根据所述采样数据确定所述触摸区域中第一触摸区域和第二触摸区域,所述第一触摸区域为数据差值小于第一阈值的触摸区域,所述第二触摸区域为数据差值大于第二阈值的触摸区域,所述数据差值为所述采样数据与基准数据之间的差值,且所述第一阈值为负值,所述第二阈值为正值;
状态进入单元,用于若所述第一触摸区域的数量大于所述第二触摸区域的数量,且所述第一触摸区域的数量大于数量阈值,则确定所述电容式触摸屏上存在水滴,并进入所述防水状态。
可选的,所述装置还包括:
第二区域确定模块,用于根据所述第一触摸区域确定所述防水状态下的水滴区域,所述水滴区域的面积大于等于所述第一触摸区域的面积。
可选的,所述装置还包括:
计时器设置模块,用于设置防水状态计时器;
状态退出模块,用于若所述防水状态计时器到时,则退出所述防水状态。
综上所述,本申请实施例中,当电容式触摸屏上存在水滴时,终端进入防水状态,并在接收到触摸信号时,通过屏下指纹传感器采集指纹数据,从而将采集到指纹数据的区域确定为目标触摸区域,进而根据目标触摸区域以及电容式触摸屏采集到的候选触摸数据确定触摸坐标;在手指位于水滴区域的情况下,借助屏下指纹传感器能够准确定位手指位置,避免水滴对手触摸位置定位造成的影响(由于水是导体,因此手指接触水滴时,终端识别出触摸区域变大),进而提高了确定出的触摸坐标的准确性,有助于提高触控操作的准确度。
此外,终端根据电容式触摸屏采集到的候选触摸数据确定候选触摸区域,通过屏下指纹传感器采集候选触摸区域处的指纹数据,能够降低屏下指纹传感器进行指纹扫描时的功耗。
另外,本实施例中,终端在进入防水状态时确定出水滴区域,并在候选触摸区域与水滴区域之间存在交集时,通过屏下指纹传感器进行指纹数据采集,避免在候选触摸区域与水滴区域之间不存在交集时进行指纹数据采集造成的功耗浪费。
本申请实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的触摸坐标确定方法。
本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的触摸坐标确定方法。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (11)
1.一种触摸坐标确定方法,其特征在于,所述方法用于配置有电容式触摸屏以及屏下指纹传感器的终端,所述方法包括:
当所述电容式触摸屏上存在水滴时,进入防水状态;
所述防水状态下,当接收到触摸信号时,通过所述屏下指纹传感器采集指纹数据,所述屏下指纹传感器为光学指纹传感器或超声波指纹传感器;
将采集到所述指纹数据的区域确定为目标触摸区域;
根据所述目标触摸区域以及所述电容式触摸屏采集到的候选触摸数据确定触摸坐标。
2.根据权利要求1所述的方法,其特征在于,所述当接收到触摸信号时,通过所述屏下指纹传感器采集指纹数据,包括:
当接收到所述触摸信号时,根据所述电容式触摸屏采集到的所述候选触摸数据确定候选触摸区域;
通过所述屏下指纹传感器采集所述候选触摸区域内的所述指纹数据。
3.根据权利要求2所述的方法,其特征在于,所述通过所述屏下指纹传感器采集所述候选触摸区域内的所述指纹数据,包括:
获取所述防水状态下的水滴区域;
若所述水滴区域与所述候选触摸区域之间存在交集,则通过所述屏下指纹传感器采集所述候选触摸区域内的所述指纹数据;
所述获取所述防水状态下的水滴区域之后,所述方法还包括:
若所述水滴区域与所述候选触摸区域之间不存在交集,则根据所述电容式触摸屏采集到的候选触摸数据确定所述触摸坐标。
4.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述目标触摸区域以及所述电容式触摸屏采集到的候选触摸数据确定触摸坐标,包括:
根据所述目标触摸区域确定所述候选触摸数据中的目标触摸数据,所述目标触摸数据为所述目标触摸区域内的触摸数据;
根据所述目标触摸区域和所述目标触摸数据确定所述触摸坐标。
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标触摸区域和所述目标触摸数据确定所述触摸坐标,包括:
根据所述目标触摸数据和基准数据确定所述目标触摸区域中各个触摸子区域对应的数据差值;
根据各个触摸子区域对应的区域坐标以及所述数据差值,通过重心算法计算所述触摸坐标。
6.根据权利要求1至3任一所述的方法,其特征在于,所述当所述电容式触摸屏上存在水滴时,进入防水状态,包括:
获取所述电容式触摸屏上各个触摸区域内的采样数据,所述采样数据是按照采样周期采样得到的数据;
根据所述采样数据确定所述触摸区域中第一触摸区域和第二触摸区域,所述第一触摸区域为数据差值小于第一阈值的触摸区域,所述第二触摸区域为数据差值大于第二阈值的触摸区域,所述数据差值为所述采样数据与基准数据之间的差值,且所述第一阈值为负值,所述第二阈值为正值;
若所述第一触摸区域的数量大于所述第二触摸区域的数量,且所述第一触摸区域的数量大于数量阈值,则确定所述电容式触摸屏上存在水滴,并进入所述防水状态。
7.根据权利要求6所述的方法,其特征在于,所述进入防水状态之后,所述方法还包括:
根据所述第一触摸区域确定所述防水状态下的水滴区域,所述水滴区域的面积大于等于所述第一触摸区域的面积。
8.根据权利要求1至3任一所述的方法,其特征在于,所述进入防水状态之后,所述方法还包括:
设置防水状态计时器;
若所述防水状态计时器到时,则退出所述防水状态。
9.一种触摸坐标确定装置,其特征在于,所述装置用于配置有电容式触摸屏以及屏下指纹传感器的终端,所述装置包括:
状态进入模块,用于当所述电容式触摸屏上存在水滴时,进入防水状态;
采集模块,用于在所述防水状态下,当接收到触摸信号时,通过所述屏下指纹传感器采集指纹数据,所述屏下指纹传感器为光学指纹传感器或超声波指纹传感器;
第一区域确定模块,用于将采集到所述指纹数据的区域确定为目标触摸区域;
第一坐标确定模块,用于根据所述目标触摸区域以及所述电容式触摸屏采集到的候选触摸数据确定触摸坐标。
10.一种终端,其特征在于,所述终端包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如权利要求1至8任一所述的触摸坐标确定方法。
11.一种计算机可读存储介质,其特征在于,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如权利要求1至8任一所述的触摸坐标确定方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910587064.9A CN110287931B (zh) | 2019-07-01 | 2019-07-01 | 触摸坐标确定方法、装置、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910587064.9A CN110287931B (zh) | 2019-07-01 | 2019-07-01 | 触摸坐标确定方法、装置、终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110287931A CN110287931A (zh) | 2019-09-27 |
CN110287931B true CN110287931B (zh) | 2021-09-03 |
Family
ID=68021592
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910587064.9A Active CN110287931B (zh) | 2019-07-01 | 2019-07-01 | 触摸坐标确定方法、装置、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110287931B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111078046B (zh) * | 2019-12-05 | 2022-04-08 | 北京集创北方科技股份有限公司 | 检测方法、装置及电子设备 |
CN111240517B (zh) * | 2020-01-09 | 2023-02-28 | Oppo(重庆)智能科技有限公司 | 触摸显示屏的调节方法、装置、终端及存储介质 |
CN112099666B (zh) * | 2020-09-10 | 2024-03-29 | 深圳市科航科技发展有限公司 | 一种应用于电容式屏幕的触控方法、***、终端及存储介质 |
CN115617191A (zh) * | 2022-06-08 | 2023-01-17 | 荣耀终端有限公司 | 触控异常抑制方法、电子设备以及存储介质 |
CN115617192B (zh) * | 2022-06-20 | 2023-11-10 | 荣耀终端有限公司 | 一种触控定位方法和电子设备 |
CN117687532B (zh) * | 2024-02-02 | 2024-06-11 | 深圳市坤巨实业有限公司 | 一种电容屏工作频率设置方法、触控装置、设备和介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102262470A (zh) * | 2010-05-28 | 2011-11-30 | 安国国际科技股份有限公司 | 触控面板上的触控点判断方法及其*** |
CN102467302A (zh) * | 2010-11-05 | 2012-05-23 | 上海天马微电子有限公司 | 一种用于电容式触摸屏区分导电液体与手指的检测方法 |
CN104423736A (zh) * | 2013-08-29 | 2015-03-18 | 天津富纳源创科技有限公司 | 触摸屏触摸识别方法 |
CN105844262A (zh) * | 2016-04-25 | 2016-08-10 | 广东欧珀移动通信有限公司 | 一种湿手操作模式下结合指纹判断触摸位置的方法及装置 |
CN106155437A (zh) * | 2015-04-10 | 2016-11-23 | 晨星半导体股份有限公司 | 操作模式判断方法、触碰点位置判断方法以及触控控制电路 |
CN106959779A (zh) * | 2017-03-27 | 2017-07-18 | 努比亚技术有限公司 | 一种降低触屏误报点的装置和方法 |
JP2017212015A (ja) * | 2017-09-06 | 2017-11-30 | 三菱電機株式会社 | タッチパネル |
KR20180105854A (ko) * | 2017-03-16 | 2018-10-01 | 주식회사 티원코리아 | 적외선 센서를 이용한 터치스크린 기구 |
CN109614016A (zh) * | 2019-01-11 | 2019-04-12 | 中国联合网络通信集团有限公司 | 电容触摸屏的触摸识别方法、装置及电子设备 |
-
2019
- 2019-07-01 CN CN201910587064.9A patent/CN110287931B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102262470A (zh) * | 2010-05-28 | 2011-11-30 | 安国国际科技股份有限公司 | 触控面板上的触控点判断方法及其*** |
CN102467302A (zh) * | 2010-11-05 | 2012-05-23 | 上海天马微电子有限公司 | 一种用于电容式触摸屏区分导电液体与手指的检测方法 |
CN104423736A (zh) * | 2013-08-29 | 2015-03-18 | 天津富纳源创科技有限公司 | 触摸屏触摸识别方法 |
CN106155437A (zh) * | 2015-04-10 | 2016-11-23 | 晨星半导体股份有限公司 | 操作模式判断方法、触碰点位置判断方法以及触控控制电路 |
CN105844262A (zh) * | 2016-04-25 | 2016-08-10 | 广东欧珀移动通信有限公司 | 一种湿手操作模式下结合指纹判断触摸位置的方法及装置 |
KR20180105854A (ko) * | 2017-03-16 | 2018-10-01 | 주식회사 티원코리아 | 적외선 센서를 이용한 터치스크린 기구 |
CN106959779A (zh) * | 2017-03-27 | 2017-07-18 | 努比亚技术有限公司 | 一种降低触屏误报点的装置和方法 |
JP2017212015A (ja) * | 2017-09-06 | 2017-11-30 | 三菱電機株式会社 | タッチパネル |
CN109614016A (zh) * | 2019-01-11 | 2019-04-12 | 中国联合网络通信集团有限公司 | 电容触摸屏的触摸识别方法、装置及电子设备 |
Non-Patent Citations (2)
Title |
---|
A Highly Linear and Accurate Touch Data Extraction Algorithm Based on Polar Coordinates for Large-Sized Capactive Touch Screen Panels;An jae-Sung et al.;《IEEE TRANSACTIONS ON CONSUMER ELECTRONICS》;20161130;第64卷(第1期);第341-348页 * |
电容式触摸屏的多点解决方案;周自立;《中国优秀硕士学位论文全文数据库 信息科技辑》;20130115;I136-64 * |
Also Published As
Publication number | Publication date |
---|---|
CN110287931A (zh) | 2019-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110287931B (zh) | 触摸坐标确定方法、装置、终端及存储介质 | |
US20210342045A1 (en) | User Interface Display Method, Terminal and Non-Transitory Computer-Readable Storage Medium | |
CN108874288B (zh) | 应用程序切换方法、装置、终端及存储介质 | |
US10761722B2 (en) | Black screen gesture detection method and device, storage medium, and mobile terminal | |
US11061558B2 (en) | Touch operation response method and device | |
US20180365086A1 (en) | Method for Processing Data Collected by Touch Panel, and Terminal Device | |
US20190354384A1 (en) | Method for Launching Application, Storage Medium, and Terminal | |
CN107577415B (zh) | 触摸操作响应方法及装置 | |
US10901608B2 (en) | Method for recognizing a screen-off gesture, and storage medium and terminal thereof | |
CN108595230A (zh) | 应用程序预加载方法、装置、存储介质及终端 | |
US11086442B2 (en) | Method for responding to touch operation, mobile terminal, and storage medium | |
EP3454199B1 (en) | Method for responding to touch operation and electronic device | |
CN107450838B (zh) | 黑屏手势的响应方法、装置、存储介质及移动终端 | |
CN111435277B (zh) | 显示内容的方法、装置、终端及存储介质 | |
US11194425B2 (en) | Method for responding to touch operation, mobile terminal, and storage medium | |
CN111225138A (zh) | 摄像头的控制方法、装置、存储介质及终端 | |
CN107479700B (zh) | 黑屏手势控制方法、装置、存储介质及移动终端 | |
CN111475097A (zh) | 一种笔迹选择方法、装置、计算机设备和存储介质 | |
CN107608550A (zh) | 触摸操作响应方法及装置 | |
CN107608551A (zh) | 触摸操作响应方法及装置 | |
CN112788583B (zh) | 设备寻找方法、装置、存储介质及电子设备 | |
CN114138121A (zh) | 用户手势识别方法、装置、***、存储介质及计算设备 | |
CN106569716B (zh) | 单手操控方法及操控*** | |
CN107368245A (zh) | 模式启用方法及装置 | |
CN110244889B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |