屏幕参数调整方法、装置及电子设备与流程

文档序号:28164165发布日期:2021-12-24 21:31阅读:506来源:国知局
屏幕参数调整方法、装置及电子设备与流程

1.本技术属于通信技术领域,具体涉及一种屏幕参数调整方法、装置及电子设备。


背景技术:

2.随着智能电子设备市场的快速发展,电容触控面板出货量呈现快速增长趋势,触屏特别是电容屏作为人机交互的最重要的交互方式,其性能的好坏直接影响触屏的操作体验,对整机的使用体验影响极大。。
3.目前,触摸屏多为电容式触摸屏(capacitive touch panel,ctp)。用户在触摸电容式触摸屏时,触摸屏的自互电容容值发生变化,触控ic通过行列扫描采样得到的电容感应值(rawdata)会发生变化,通过检测rawdata的变化量计算得到触摸点坐标,并将坐标数据上报给电子设备,具体的,通过计算rawdata与基准值(baseline)的差值,得到表征rawdata的变化量的电容差值数据(diffdata),diffdata作为输入经过复杂的触控算法得到触摸点的坐标。
4.在相关技术中,触屏环境的温度变化会导致ic扫描得到的rawdata异常(如,抬起),导致触屏误报点、无功能、点击不灵敏等问题。针对上述问题,目前常用的优化方法为:在手指对触摸屏进行触控输入的情况下,对基准数据(baseline)进行更新,以抵消非触控区域diffdata的异常抬起值,然后在手指离开触摸屏后,再次更新baseline,以重新恢复baseline,由于上述方式是在触摸屏接收到触控输入的情况下更新baseline的,而更新基准时触控ic不会计算坐标报点,因此在接收到触控输入的情况下更新baseline,会导致对当前的触控输入的报点的准确性低,如,出现漏点或者断线等问题,导致用户体验差。


技术实现要素:

5.本技术实施例的目的是提供一种屏幕参数调整方法、装置及电子设备,能够解决对触控输入的报点的准确性低,导致用户体验差的问题。
6.为了解决上述技术问题,本技术是这样实现的:
7.第一方面,本技术实施例提供了一种屏幕参数调整方法,该方法包括:获取屏幕的第一基准数据,上述屏幕包括n个区域,上述第一基准数据包括:每个区域对应的第一触控响应基准值,n为正整数;在满足第一预定条件的情况下,获取屏幕的第二基准数据;该第二基准数据包括:每个区域对应的第二触控响应基准值;基于每个区域对应的第一触控响应基准值与第二触控响应基准值之间的变化量,调整屏幕的目标参数;其中,第一基准数据为在第一时间获取的基准数据,第二基准数据为在第二时间获取的基准数据,上述第二时间晚于第一时间;上述目标参数包括以下至少一项:基准数据的更新速率,噪声阈值,响应阈值。
8.第二方面,本技术实施例提供了一种屏幕参数调整装置,该装置包括:获取模块和调整模块,其中:上述获取模块,用于获取屏幕的第一基准数据,该屏幕包括n个区域,上述第一基准数据包括:每个区域对应的第一触控响应基准值,n为正整数;上述获取模块,还用
于在满足第一预定条件的情况下,获取屏幕的第二基准数据;上述第二基准数据包括:每个区域对应的第二触控响应基准值;上述调整模块,用于基于获取模块获取的每个区域对应的第一触控响应基准值与第二触控响应基准值之间的变化量,调整屏幕的目标参数;其中,上述第一基准数据为在第一时间获取的基准数据,上述第二基准数据为在第二时间获取的基准数据,上述第二时间晚于第一时间;上述目标参数包括以下至少一项:基准数据的更新速率,噪声阈值,响应阈值。
9.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
10.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
11.第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
12.第六方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在非易失的存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
13.在本技术实施例中,屏幕参数调整装置获取屏幕的第一基准数据,该屏幕包括n个区域,上述第一基准数据包括:每个区域对应的第一触控响应基准值,n为正整数,并在满足第一预定条件的情况下,获取屏幕的第二基准数据,该第二基准数据包括:每个区域对应的第二触控响应基准值,然后,基于每个区域对应的第一触控响应基准值与第二触控响应基准值间的变化量,调整屏幕的目标参数,该目标参数包括以下至少一项:基准数据的更新速率,噪声阈值,响应阈值。通过该方法,屏幕参数调整装置可以根据在不同区域采集的检测数据的差异性,对屏幕的基准数据的更新速率、噪声阈值、响应阈值等进行调整,从而在当触屏环境发生温度变化,通过侦测触控响应基准值的变化快速切换相关算法进行数据处理,避免发生误报点、无功能和不灵敏等问题,提升用户体验。
附图说明
14.图1是本技术实施例提供的一种屏幕参数调整方法的实验数据示意图之一;
15.图2是本技术实施例提供的一种屏幕参数调整方法的实验数据示意图之二;
16.图3是本技术实施例提供的屏幕参数调整方法的流程图之一;
17.图4是本技术实施例提供的屏幕参数调整方法的流程图之二;
18.图5是本技术实施例提供的一种屏幕参数调整装置的结构示意图;
19.图6是本技术实施例提供的一种电子设备的硬件结构示意图之一;
20.图7是本技术实施例提供的一种电子设备的硬件结构示意图之二。
具体实施方式
21.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施
例,都属于本技术保护的范围。
22.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
23.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的屏幕数据处理方法进行详细地说明。
24.首先,对屏幕的触摸事件采样的流程进行详细说明,电容式触控是通过检测手指触摸引起的自互电容容值变化来侦测手指的。当手指触摸时,自互电容容值发生变化,触控ic通过行列扫描采样得到的电容感应数据(即,rawdata)会变化,通过检测rawdata的变化量计算得到触摸点坐标,然后将坐标数据通过spi/i2c上报给终端ic,这就是触摸事件采样的整个流程。
25.在触控ic通过扫描采样获取rawdata后,会建立基准数据(baseline),触控ic会以没有触摸事件发生且全屏数据平整度较高的一帧rawdata来建立baseline,而每帧数据的电容差值数据(diffdata)正是通过每帧扫描采集的rawdata减去baseline得到的,diffdata再进过一系列的滤波、重心、平滑算法来获取触摸点的实际坐标。如图1中的(a)所示,为单指触摸时获取的diffdata数据,当发生触摸事件时,在diffdata平面(即,得到一帧差值数据)能清晰捕捉touch区域包络(虚线框的区域)。需要说明的是,触控ic在建立基准数据后基准数据并非一成不变,因为触控扫描的频率、环境温度等是变化的,这些变化都会造成rawdata变化,为了保证触控不会误报点,baseline需要随着rawdata的变化趋势进行缓慢动态更新。
26.其次,基于上述触摸事件采样的整个流程,目前,面对一些复杂的场景,现有的触屏算法的处理效果较差。例如高低温环境切换,电容容值是随温度变化而变化的,电容触控ic是通过检测手指触摸引起的自互电容容值变化来检测手指的,所以温度变化会引起ic检测到的信号量即rawdata发生变化,特别是自容扫描模式,自容扫描是通过检测sensor对地耦合电容容值变化来检测手指,受温度影响更大。在低温模式下ic扫描采样得到rawdata会偏小,在高温模式下ic扫描的rawdata会偏大,而且温度越低rawdata越小,温度越高rawdata越大。
27.由于温度变化会带来rawdata的变化,而rawdata的变化会使baseline处于动态更新状态,这就带来两个问题,一是温度变化引起的rawdata变化要比基准数据(baseline)更新的速度快,二是因为touch发生时,触控ic是不会更新baseline的,如果此时环境温度发生较大变化,rawdata平面(即,一帧电容感应数据)会和baseline平面(即,一帧基准数据)会产生较大偏移:
28.以下列举了两种温度切换场景下的数据变化:
29.1)当电子设备从低温环境切换至高温环境下时,rawdata会整体增大,若baseline平面更新缓慢或者停止,则rawdata平面的数值相对于baseline平面的数值整体上升,表现为大部分区域diffdata为正值,如图1中的(b)所示,为低温切换高温无触摸时获取的
diffdata数据,若无触摸区域的diffdata超过报点阈值时,就会表现误报点,降低用户体验;
30.2)当电子设备从高温环境切换至低温环境下时,rawdata会整体减小,rawdata平面的数值相对于baseline平面的数值整体减小,表现为大部分区域diffdata为负值,如图1中的(c)所示,为高温切低温无触摸时获取的diffdata数据,触摸区域出现的负值会抵消手指产生的感应量,当手指感应量低于报点阈值时,就会表现触屏无功能、点击不灵敏,降低用户体验。
31.在相关技术中,针对上述高低温切换导致触屏误报点、无功能、点击不灵敏等问题,目前一些常用的优化方法有:
32.1)手指触摸时强更基准数据,去掉非触摸区域diffdata异常抬起值,然后在抬手后再次更新基准数据,将把包括手指触摸感应量的baseline重新恢复为五触摸状态下的baseline,但是由于diffdata是根据rawdata减去baseline得到的,因此,在更新基准数据的时候触控ic并不会计算坐标报点的,所以在有触摸的时候强更基准数据,会导致漏点、断线问题,影响用户体验;
33.2)检测温度切换后全屏diffdata的抬起速率(或者下降速率),根据rawdata的变化,增加baseline的更新速度,在用户抬手或者闲置无触碰时,让baseline更新速度能快速适配温度变化带来的rawdata变化。但是该方法同样以下两个问题,一方面当检测到全屏diffdata抬起后,再去加快baseline更新速度,实时性差,如果用户在回温后一直在使用触屏终端,则baseline会停止更新,容易出现误报点影响用户使用,另一方面,回温后全屏diffdata抬起数据特征与全屏大面积手掌按压相似,这两种状态比较容易混淆,当误确认当前状态为大面积按压状态时,触屏会触发大面积抑制,表现为触屏无功能,用户体验差;
34.3)电子设备host监测温度信息后,通过spi/i2c实时告知触控ic,ic检测到高低温环境变化信息进行相关算法预处理,这种处理同样存在两个弊端,一方面电子设备主控检测温度是内部温度,与触屏节点电容温度有一定差异,软件实现效果可能不佳,另一方面增加主控与触控ic交互信息会提高硬件功耗以及软件开发成本,不易于整机交付效果。
35.本技术提出了一种根据触控屏不同区域节点电容对温度敏感的差异性来优化高低温切换触控效果的方法。实现了基于电子设备外部结构,来分析触屏电容节点对温差变化敏感的差异性,并且根据温差变化带来的不同区域节点采集rawdata数据的差异性来侦测环境温度,当触屏环境发生温度变化时,通过侦测基准数据baseline平面变化快速切换相关算法进行数据处理,避免发生误报点、无功能和不灵敏等问题,提升用户体验。
36.以下结合具体的应用场景对本技术的触屏环境温度侦测方法进行说明:
37.以电子设备为全面屏底部单边喇叭孔的手机为例,其外观图如图2中的(a)所示。由于电子设备的地步设置有usb口、喇叭、耳机孔以及麦克风孔,因此,相比顶部区域(摄像头区域),触屏底部区域与空气接触面积更大,受温度变化影响更大,特别是右下角区域,对温度变化敏感度最高。
38.由于电子设备的触屏模组出厂时会做节点电容容值校验,因此,在常温环境下,远近端节点容值相差不大,触控ic扫描采集的rawdata矩阵平整度较高。图2中的(b)为在常温(25℃)环境,且电子设备的屏幕无触控输入情况下,检测到的节点baseline数据的示意图,从图2的(b)中可以看出,矩形框21a中的baseline数据和矩形框22a中的baseline数据的数
据整体差异较小,即,屏幕右上角区域和屏幕右下角区域的电容容值整体差异较小。
39.当从高温切换至低温环境,相比顶部区域,触屏底部区域降温会更快,节点电容受温度影响更大,触控ic扫描采集的底部区域节点rawdata会更小。图2中的(c)为在低温(零下15℃)环境,且电子设备的屏幕无触控输入情况下,检测到的节点baseline数据的示意图,从图2的(c)中可以看出,矩形框21b中的baseline数据和矩形框22b中的baseline数据的数据整体差异较大,即,屏幕右上角区域和屏幕右下角区域的电容容值整体差异较大。
40.当从低温切换至高温环境,相比顶部区域,触屏底部区域升温会更快,触控ic扫描采集的底部区域节点rawdata会更大。图2中的(d)为高温(50℃)环境,且电子设备的屏幕无触控输入情况下,检测到的节点baseline数据的示意图,从图2的(d)中可以看出,矩形框21c中的baseline数据和矩形框22c中的baseline数据的数据整体差异较大,即,屏幕右上角区域和屏幕右下角区域的电容容值整体差异较大。
41.需要说明的是,触控芯片(即触控ic)可以通过行扫描或者列扫描的方式,对屏幕的每个节点扫描,获取屏幕的每个节点的电容感应数据(rawdata),并进一步确定基准值(baseline)。也就是说,图2中的数据的排布方式和电子设备屏幕中节点的排布顺序一致,图2中数据所在的区域和屏幕区域存在对应关系。例如,图2中的矩形框21a所在的区域对应屏幕的右上角区域。
42.需要说明的是,由于baseline数据是基于触控ic扫描获取的rawdata数据确定的,因此,baseline数据可以反映相应的rawdata数据的数据特性。
43.根据上述实验数据可以看出,1)从低温环境切换到高温环境容易误报点的原因是:低温环境下屏幕底部区域baseline数值较小,低温回高温后底部区域节点电容回温更快,屏幕底部的rawdata的数值快速上升,在屏幕底部区域的diffdata的数值增大变为正值,此时如果触屏较长时间处于触摸状态,baseline一直处于不更新状态或者更新较慢的状态,可能出现无触摸区域的diffdata数值上升过高达到报点阈值,所以处理的关键是包括两点:
44.i.低温环境下当检测到屏幕底部区域baseline平面的数值整体减小,提前增加baseline更新速度,保证低温切高温无touch时baseline更新速度不会滞后温度引起rawdata的变化速度;
45.ii.提高noise阈值,采用行列均值滤波算法滤除因温度变化引起的数据抬起,避免由于底部区域diffdata有节点数据突增至报点阈值出现误报点。
46.2)从高温环境切换到低温环境容易无功能和灵敏度低的原因是高温环境下底部区域baseline平面的数值偏大,高温回低温后底部区域节点电容降温更快,rawdata平面底部区域的数值快速下降,diffdata在平面底部区域出现负值,此时如果触屏较长时间处于使用或者触摸状态,baseline一直处于不更新状态或者更新较慢的状态,diffdata可能出现较大区域的负值,影响灵敏度,处理方法包括两点:
47.i.同低温切换,增加baseline更新速度;
48.ii.降低报点阈值,避免因为手指感应量削弱造成触屏无功能和划线点击不灵敏等问题,待温度稳定baseline平面平整度恢复后将报点阈值恢复。
49.本技术实施例提供了一种屏幕参数调整方法,该屏幕参数调整方法可以应用于电子设备,图3示出了本技术实施例提供的屏幕参数调整方法的流程图。如图3所示,本技术实
施例提供的屏幕参数调整方法可以包括如下步骤201至步骤203:
50.步骤201:获取屏幕的第一基准数据。
51.其中,上述屏幕包括n个区域,上述第一基准数据包括:每个区域对应的第一触控响应基准值,n为正整数。
52.在本技术实施例中,上述第一基准数据可以为屏幕的一帧基准数据。
53.在本技术实施例中,上述一帧第一基准数据包括至少一个数据。示例性地,在屏幕包括m*n个节点的情况下,上述第一基准数据包括m*n个节点数据。
54.可选地,在本技术实施例中,上述第一检测数据可以为基准数据baseline,该基准数据用于在屏幕当前接收到触控输入的情况下,和当前获取的第三检测数据(rawdata)做差,得到电容差值数据(diffdata)。
55.示例性地,在获取屏幕的第一基准数据之后,屏幕参数调整装置可以获取屏幕的一帧第三检测数据。
56.需要说明的是,上述电容差值数据用于确定触控输入的触控点的坐标。
57.可选地,在本技术实施例中,上述第一触控响应基准值为上述第一基准数据的数值。
58.举例说明,以n个区域包括屏幕右下角的区域1和右上角的区域2为例。则区域1的第一触控响应基准值为屏幕右下角区域的触控响应基准值,区域2的第一触控响应基准值为屏幕右上角区域的触控响应基准值。
59.需要说明的是,因为电子设备的构造,其右下角的屏幕区域的电容感应数据相比于右上角的屏幕区域的电容感应数据,更容易受到外界环境温差的影响,因此,可以基于这两个区域的感应数据来判断外界的温差。
60.可选地,在本技术实施例中,在获取屏幕的一帧第一基准数据之后,屏幕参数调整装置可以建立第一基准数据对应的baseline矩阵,以通过该baseline矩阵对基准数据进行计算或处理。
61.示例性地,上述baseline矩阵也可以称为baseline平面,该baseline平面可以为一个矩形平面,该平面中的基准数据和屏幕的整个区域的基准数据一一对应,用于表征屏幕的一帧基准数据的整体波动情况。
62.示例性地,屏幕参数调整装置可以获取baseline平面的右上角区域的基准数据,以得到屏幕右上角区域的基准数据。
63.步骤202:在满足第一预定条件的情况下,获取屏幕的第二基准数据。
64.其中,上述第二基准数据包括:每个区域对应的第二触控响应基准值。
65.其中,上述第一基准数据为在第一时间获取的基准数据,上述第二基准数据为在第二时间获取的基准数据,上述第二时间晚于上述第一时间。
66.在本技术实施例中,上述第一预定条件包括:一帧第三检测数据中的电容感应值发生波动,即,电容感应值整体发生变化。
67.示例性地,屏幕参数调整装置在获取第三检测数据后,可以基于第三检测数据和上述第一基准数据得到差值数据diffdata,并通过检测diffdata的变化量,来确定第三检测数据的数值是否发生波动。进一步地,若diffdata的数值发生变化,则表征第三检测数据的数值发生变化。例如,diffdata数据整体趋于0,则表征第三检测数据的数值没有发生波
动,在diffdata数据整体较大的情况下,则表征第三检测数据的数值发生波动。
68.在本技术实施例中,上述第二基准数据可以为更新后的一帧第二基准数据,示例性地,上述第一基准数据可以为当前获取的对第一基准数据更新后的数据。
69.示例性地,屏幕参数调整可以在获取屏幕的第一基准数据之后的任意时间(即,第二时间),获取屏幕的第二基准数据。由于,屏幕的基准数据可以进行缓慢地更新,因此,在第二时间获取的第二基准数据可能与之前获取的第一基准数据不同,即,在第二时间获取的第二基准数据可以为更新后的第一基准数据。
70.需要说明的是,在获取屏幕的一帧第一基准数据之后,在用户进行触控输入的情况下,屏幕参数调整装置会获取当前的电容感应数据(即rawdata),若温度等外界因素导致获取的当前的电容感应数据的值异常抬起或者下降,则当前的基准数据(即baseline)也会随之变化,抵消电容感应数据的异常值,以得到触控输入比较准确的报点。
71.可选地,在本技术实施例中,在获取屏幕当前的电容感应数据之后,屏幕参数调整装置可以建立rawdata对应的rawdata矩阵,以通过该rawdata矩阵对电容感应数据进行计算或处理。
72.需要说明的是,上述rawdata矩阵也可以称为rawdata平面。
73.可选地,在本技术实施例中,屏幕参数调整装置可以在检测到当前电容感应数据(即,rawdata)发生数据发生波动的情况下,获取更新后的一帧第二基准数据。
74.示例性地,屏幕参数调整装置在检测到当前rawdata平面的数据发生波动的情况下,获取当前baseline平面。
75.步骤203:基于每个区域对应的第一触控响应基准值与第二触控响应基准值间的变化量,调整屏幕的目标参数。
76.其中,上述目标参数包括以下至少一项:基准数据的更新速率,噪声阈值,响应阈值,上述响应阈值可以为屏幕的报点阈值。
77.可选地,在本技术实施例中,上述n个区域可以包括第一区域和第二区域;
78.示例性地,上述步骤203可以包括如下步骤203a至步骤203c:
79.步骤203a:屏幕参数调整装置获取第一区域的第一触控响应基准值和第一区域的第二触控响应基准值之间的第一变化量,以及第二区域的第一触控响应基准值和第二触控响应基准值之间的第二变化量。
80.步骤203b:屏幕参数调整装置根据上述第一变化量和第二变化量确定第一数值。
81.步骤203c:屏幕参数调整装置根据上述第一数值,调整屏幕的目标参数。
82.示例性地,上述第一区域和第二区域可以为屏幕上对称的区域。例如,第一区域为屏幕的右上角区域,第二区域为屏幕的右下角区域,再例如,第一区域为屏幕的上半部分区域,第二区域为屏幕的下半部分区域。
83.示例性地,上述第一变化量可以为第一区域对应的第一触控响应基准值与第二触控响应基准值之间的差值;上述第二变化量可以为第二区域对应的第一触控响应基准值与第二触控响应基准值之间的差值。
84.示例性地,上述第一数值可以为上述第一变化量和上述第二变化量之间的比值。
85.示例性地,屏幕参数调整装置可以基于上述每个区域对应的变化量之间的比值,来调整屏幕的目标参数。
86.进一步可选地,在本技术实施例中,上述步骤203c可以包括如下步骤203c1和步骤203c2:
87.步骤203c1:屏幕参数调整装置根据第一数值所处的目标数值范围,确定调整策略。
88.步骤203c2:屏幕参数调整装置基于上述调整策略,调整屏幕的目标参数。
89.示例性地,屏幕参数调整装置可以判断至少一个预设数值范围中,上述比值所处的目标数值范围,然后对屏幕的目标参数进行调整。进一步地,一个预设数值范围对应一种调整策略。
90.在具体的实现中,屏幕参数调整装置可以确定第一区域的第一触控响应基准值和第二触控响应基准值的第一差值,以及,确定第二区域的第一触控响应基准值和第二触控响应基准值的第二差值,然后,计算上述第一差值和第二差值的比值,并确定该比值所处的数值范围,最后,根据该比值所处的数值范围对应的调整策略,来针对性地调整屏幕的目标参数。
91.进一步可选地,在本技术实施例中,上述步骤203c1可以包括如下步骤204a或步骤204b:
92.步骤204a:在第一数值处于第一数值范围的情况下,确定调整策略为第一调整策略。
93.其中,上述第一调整策略包括:将屏幕的基准数据的更新速率调整为第一更新速率,并将噪声阈值调整为第一噪声阈值,上述第一更新速率大于调整前的更新速率,上述第一噪声阈值大于调整前的噪声阈值。
94.步骤204b:在第一数值处于第二数值范围的情况下,确定调整策略为第二调整策略。
95.其中,上述第二调整策略包括:将屏幕的基准数据的更新速率调整为第二更新速率,并将响应阈值调整为第一响应阈值,上述第一响应阈值小于调整前的响应阈值。
96.示例性地,屏幕参数调整装置可以根据第一数值所处的数值范围,以及,第一变化量和第二变化量的大小,来确定调整策略。
97.示例性地,以上述第一数值范围和上述第二数值范围可以为[φ,+∞),上述第一变化量(即,第一差值)可以用

r1表示,上述第二变化量(即,第二差值)可以用

r2表示,上述第一数值(即,比值)可以用

r1/

r2表示。
[0098]
以下为根据在第一数值所处的数值范围以及第一变化量和第二变化了量的大小,对屏幕的目标参数的调整策略:
[0099]
1)当

r1/

r2在[

φ,φ]区间时,表征当前环境的温差较小,缓慢随着rawdata变化趋势更新baseline;
[0100]
2)当

r1/

r2在[φ,+∞)区间且

r1<0、

r2<0时,表征当前环境温度在降低,为了避免低温切换到高温出现触屏误跳点,提高基准数据的更新速率,并提高noise阈值,采用均值滤波算法进行数据滤波;
[0101]
3)当

r1/

r2在[φ,+∞)区间且

r1>0、

r2>0时,表征当前环境温度在升高,为了避免高切换到低温出现触屏无功能和灵敏度低,提高baseline更新的速度,并降低报点阈值;
[0102]
4)若

r1/

r2均不满足(1)(2)(3)则认为上述流程异常,重新获取第一基准数据并建立baseline平面。
[0103]
在本技术实施例提供的屏幕参数调整方法中,屏幕参数调整装置获取屏幕的一帧第一基准数据,该屏幕包括n个区域,上述第一基准数据包括:每个区域对应的第一触控响应基准值,n为正整数,并在满足第一预定条件的情况下,获取屏幕的更新后的一帧第二基准数据,该第二基准数据包括:每个区域对应的第二触控响应基准值,然后,基于每个区域对应的所述第一触控响应基准值与所述第二触控响应基准值间的变化量,调整屏幕的目标参数,该目标参数包括以下至少一项:基准数据的更新速率,噪声阈值,报点阈值。通过该方法,当识别当前环境温度为低温时,预先提高baseline更新速度保证低温切高温baseline速度能追上温度带来的rawdata变化速度,并提高noise阈值保证低温切高温时滤波算法能够将diffdata异常抬起数据滤除;当识别当前环境温度为高温时,预先提高baseline更新速度,并降低报点阈值,从而提高了屏幕的灵敏性。
[0104]
可选地,在本技术实施例中,上述目标参数包括:屏幕的基准数据的更新速率。
[0105]
示例性地,上述步骤203中调整屏幕的目标参数之后,本技术实施例提供的屏幕参数调整方法还包括如下步骤a1:
[0106]
步骤a1:按照调整后的更新速率,更新屏幕的基准数据。
[0107]
示例性地,屏幕参数调整装置可以在第一数值处于第一数值范围的情况下,以第一更新速率更新屏幕的基准数据,或者,在第一数值处于第二数值范围的情况下,以第二更新速率更新屏幕的基准数据。由于第一更新速率和第二更新速率均大于更新前的更新速率,因此,可以在当前发生较大的温度切换的情况下,预先提高屏幕的基准数据的更新速率,以避免后续的温度切换导致屏幕不灵敏或者无功能的问题。
[0108]
例如,当识别当前环境温度为低温时,预先提高baseline更新速度保证低温切高温baseline速度能追上温度带来的rawdata变化速度;当识别当前环境温度为高温时,预先提高baseline更新速度,并降低报点阈值,从而保证高温切低温场景下屏幕的灵敏性和触屏准确性。
[0109]
可选地,在本技术实施例中,上述步骤201可以包括如下步骤201a:
[0110]
步骤201a:获取屏幕的n帧第一检测数据。
[0111]
其中,上述一帧第一基准数据为:上述n帧第一检测数据中,在未接收到用户的触控输入的情况下所采集的一帧第一检测数据。
[0112]
示例性地,触控ic上电或者休眠唤醒后,扫描获取若干帧第一检测数据(rawdata),当检测到某一帧rawdata比较稳定且无触摸发生,则将该帧rawdata确定为第一基准数据(baseline),并以该平整度较高的一帧rawdata建立baseline平面。
[0113]
可选地,在本技术实施例中,上述步骤201之后,本技术实施例提供的屏幕参数调整方法还包括如下步骤b1至步骤b3:
[0114]
步骤b1:获取屏幕的一帧第三检测数据。
[0115]
步骤b2:确定上述一帧第三检测数据中的电容感应值与当前获取到的一帧检测数据中的触控响应基准值间的目标差值。
[0116]
步骤b3:基于目标差值,确定所述屏幕上是否接收到触控输入。
[0117]
其中,上述第三检测数据包括:屏幕中的电容感应值。
[0118]
示例性地,屏幕参数调整装置在建立baseline平面后,可以通过触控ic对屏幕节点进行扫描,以获取屏幕的第三检测数据。
[0119]
示例性地,上述一帧检测数据包括:当前获取的基准数据(baseline)。
[0120]
示例性地,上述目标差值用于表征屏幕的电容数据的变化量。
[0121]
示例性地,屏幕参数调整装置可以判断基于上述目标差值判断当前是否接收到触控输入。例如,在上述目标差值大于报点阈值的情况下,确定当前接收到触控输入。
[0122]
进一步可选地,在本技术实施例中,上述步骤b3可以包括如下步骤c1:
[0123]
步骤c1:在确定屏幕接收到触控输入的情况下,响应于触控输入,根据目标差值,确定触控输入对应的触控点的坐标。
[0124]
示例性地,屏幕参数处理装置可以对上述目标差值,经过触控算法算法计算后,得到触控输入对应的触控点的坐标,并针对该坐标进行报点。
[0125]
进一步可选地,在本技术实施例中,上述步骤202可以包括如下步骤202a:
[0126]
步骤202a:在确定屏幕未接收到触控输入的情况下,若检测到第三检测数据的数值发生波动,则获取屏幕的更新后的一帧第二基准数据。
[0127]
示例性地,屏幕参数的确定装置可以通过电容差值数据(diffdata)判断当前采样的第三检测数据的数值是否发生波动。
[0128]
示例性地,上述电容差值数据是基于上述第三检测数据和更新后的基准数据(baseline)确定的。
[0129]
需要说明的是,若屏幕未接收到触控输入,则正常情况下,当前检测到的屏幕的电容感应值(rawdata)与基准值(baseline)基本一致,即,电容感应值和基准值的差值会趋于0(即0平面),而在环境温度发生突变(如,从25℃的环境进入5℃的环境中)的情况下,会对当前获取的电容感应值产生影响,在这种情况下,电容感应值和基准值的差值会较大,则认为当前获取的电容感应值产生数据波动。
[0130]
以下为本技术实施例提供的屏幕参数调整方法的一种实施步骤的示例,如图4所示为本技术实施例提供的屏幕参数的处理方法的流程图:
[0131]
以基准数据(第一基准数据,第二基准数据)为baseline,检测数据(第一检测数据,第三检测数据)为rawdata为例。
[0132]
step1:触控ic上电或者休眠唤醒后,扫描获取若干帧rawdata,当检测到rawdata比较稳定且无触摸发生,以平整度较高的一帧rawdata建立初始baseline平面;
[0133]
step2:计算初始baseline平面右下角区域m*n个节点baseline的均值r10,计算右上角对称区域baseline的均值r20,以18tx*32rx的触控模组为例,m为行数可取5,n为列数可取9;
[0134]
step3:建立初始baseline平面后,触控ic扫描获取rawdata,计算当前diffdata数据,并经过滤波处理得到diffdata平面;
[0135]
setp4:检测diffdata平面是否有触摸发生,若有则经过一系列算法计算触摸坐标,然后报点,若无触摸发生则通过diffdata平面判断step3中采样的rawdata是否发生变化,即,是否有数据偏移,若未发生变化则回到setp3开启下一帧rawdata采样,若有数据偏移则进入step5;
[0136]
step5:检测到当前rawdata平面的数据发生变化后,获取当前baseline平面,计算
当前baseline平面右下角区域m*n个节点的baseline的均值r11和右上角对称区域baseline的均值r21,并计算当前baseline平面的右下角区域的均值与初始baseline平面的右下角区域的均值之间的差值

r1=r11

r10,以及,计算当前baseline平面的右上角区域的均值与初始baseline平面的右上角区域的均值之间的差值

r2=r21

r20;
[0137]
step6:判断上述差值

r1和差值

r2之间的比值

r1/

r2与预设阈值φ的关系,然后进入不同处理流程:
[0138]
1)当

r1/

r2在[

φ,φ]区间时,表征虽然rawdata与baseline平面存在数据偏移,但偏移程度较小,即,当前环境温差较小,则缓慢随着rawdata变化趋势更新baseline;
[0139]
2)当

r1/

r2在[φ,+∞)区间且

r1<0、

r2<0时,表征当前环境温度在降低,为了避免低温切换到高温出现触屏误跳点,提高baseline更新的速度,并提高noise阈值,以及,采用均值滤波算法进行数据滤波;
[0140]
3)当

r1/

r2在[φ,+∞)区间且

r1>0、

r2>0时,认为当前环境温度在升高,为了避免高切换到低温出现触屏无功能和灵敏度低,提高baseline更新的速度,并降低报点阈值;
[0141]
4)若

r1/

r2均不满足(1)(2)(3)则认为当前获取的baseline有误,重新回到step1获取rawdata建立baseline。
[0142]
需要说明的是,考虑触控电容屏全屏电容节点会有远近端差距,φ的取值可以为5,在处理结束后回到setp3开启下一帧rawdata采样。
[0143]
需要说明的是,本技术实施例提供的屏幕参数调整方法,执行主体可以为屏幕参数调整装置,或者该屏幕参数调整装置中的用于执行屏幕参数调整方法的控制模块。本技术实施例中以屏幕参数调整装置执行屏幕参数调整方法为例,说明本技术实施例提供的屏幕参数调整装置。
[0144]
本技术实施例提供一种屏幕参数调整装置,如图5所示,该屏幕参数调整装置600包括:获取模块601和调整模块602,其中:所述获取模块601,用于获取屏幕的第一基准数据,所述屏幕包括n个区域,所述第一基准数据包括:每个所述区域对应的第一触控响应基准值,n为正整数;所述获取模块601,还用于在满足第一预定条件的情况下,获取所述屏幕的第二基准数据;所述第二基准数据包括:每个所述区域对应的第二触控响应基准值;所述调整模块602,用于基于所述获取模块获取的每个所述区域对应的所述第一触控响应基准值与所述第二触控响应基准值之间的变化量,调整所述屏幕的目标参数;其中,所述第一基准数据为在第一时间获取的基准数据,所述第二基准数据为在第二时间获取的基准数据,所述第二时间晚于所述第一时间;所述目标参数包括以下至少一项:基准数据的更新速率,噪声阈值,响应阈值。
[0145]
可选地,在本技术实施例中,所述n个区域包括第一区域和第二区域;所述装置还包括:确定模块;所述获取模块,还用于获取所述第一区域的第一触控响应基准值和所述第一区域的第二触控响应基准值之间的第一变化量,以及所述第二区域的第一触控响应基准值和第二触控响应基准值之间的第二变化量;所述确定模块,用于根据所述获取模块获取的所述第一变化量和所述第二变化量确定第一数值;所述调整模块,具体用于根据所述确定模块确定的所述第一数值,调整所述屏幕的目标参数。
[0146]
可选地,在本技术实施例中,所述确定模块,还用于根据所述确定模块确定的所述
第一数值所处的目标数值范围,确定调整策略;
[0147]
所述调整模块,具体用于基于所述确定模块确定的所述调整策略,调整所述屏幕的目标参数。
[0148]
可选地,在本技术实施例中,所述确定模块,具体用于在所述第一数值处于第一数值范围的情况下,确定所述调整策略为第一调整策略;所述第一调整策略包括:将屏幕的基准数据的更新速率调整为第一更新速率,并将所述噪声阈值调整为第一噪声阈值,所述第一更新速率大于调整前的更新速率,所述第一噪声阈值大于调整前的噪声阈值;所述确定模块,具体用于在所述第一数值处于第二数值范围的情况下,确定所述调整策略为第二调整策略,所述第二调整策略包括:将屏幕的基准数据的更新速率调整为第二更新速率,并将所述响应阈值调整为第一响应阈值,所述第一响应阈值小于调整前的响应阈值。
[0149]
可选地,在本技术实施例中,所述目标参数包括:屏幕的基准数据的更新速率;所述调整所述屏幕的目标参数之后,所述装置还包括:更新模块;所述更新模块,用于按照所述调整模块调整后的更新速率,更新所述屏幕的基准数据。
[0150]
在本技术实施例提供的屏幕参数调整装置中,屏幕参数调整装置获取屏幕的第一基准数据,该屏幕包括n个区域,上述第一基准数据包括:每个区域对应的第一触控响应基准值,n为正整数,并在满足第一预定条件的情况下,获取屏幕的第二基准数据,该第二基准数据包括:每个区域对应的第二触控响应基准值,然后,基于每个区域对应的第一触控响应基准值与第二触控响应基准值间的变化量,调整屏幕的目标参数,该目标参数包括以下至少一项:基准数据的更新速率,噪声阈值,响应阈值。通过该方法,屏幕参数调整装置可以根据在不同区域采集的检测数据的差异性,对屏幕的基准数据的更新速率、噪声阈值、响应阈值等进行调整,从而在当触屏环境发生温度变化,通过侦测触控响应基准值的变化快速切换相关算法进行数据处理,避免发生误报点、无功能和不灵敏等问题,提升用户体验。
[0151]
本技术实施例中的屏幕参数调整装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra

mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
[0152]
本技术实施例中的屏幕参数调整装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
[0153]
本技术实施例提供的屏幕参数调整装置能够实现图1至图4的方法实施例实现的各个过程,为避免重复,这里不再赘述。
[0154]
可选的,如图6所示,本技术实施例还提供一种电子设备700,包括处理器701,存储器702,存储在存储器702上并可在所述处理器701上运行的程序或指令,该程序或指令被处理器701执行时实现上述屏幕参数调整方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0155]
需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移
动电子设备。
[0156]
图7为实现本技术实施例的一种电子设备的硬件结构示意图。
[0157]
该电子设备100包括但不限于:射频单元101、网络模块102、音频输出单元103、输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、以及处理器110等部件。
[0158]
本领域技术人员可以理解,电子设备100还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
[0159]
其中,所述处理器110,用于获取屏幕的第一基准数据,所述屏幕包括n个区域,所述第一基准数据包括:每个所述区域对应的第一触控响应基准值,n为正整数;所述处理器110,还用于在满足第一预定条件的情况下,获取所述屏幕的第二基准数据;所述第二基准数据包括:每个所述区域对应的第二触控响应基准值;所述处理器110,用于基于所述获取模块获取的每个所述区域对应的所述第一触控响应基准值与所述第二触控响应基准值之间的变化量,调整所述屏幕的目标参数;其中,所述第一基准数据为在第一时间获取的基准数据,所述第二基准数据为在第二时间获取的基准数据,所述第二时间晚于所述第一时间;所述目标参数包括以下至少一项:基准数据的更新速率,噪声阈值,响应阈值。
[0160]
可选地,在本技术实施例中,所述n个区域包括第一区域和第二区域;所述处理器110,还用于获取所述第一区域的第一触控响应基准值和所述第一区域的第二触控响应基准值之间的第一变化量,以及所述第二区域的第一触控响应基准值和第二触控响应基准值之间的第二变化量;所述处理器110,用于根据获取的所述第一变化量和所述第二变化量确定第一数值;所述调整模块,具体用于根据所述确定模块确定的所述第一数值,调整所述屏幕的目标参数。
[0161]
可选地,在本技术实施例中,所述处理器110,还用于根据所述第一数值所处的目标数值范围,确定调整策略;所述处理器110,具体用于基于所述确定模块确定的所述调整策略,调整所述屏幕的目标参数。
[0162]
可选地,在本技术实施例中,所述处理器110,具体用于在所述第一数值处于第一数值范围的情况下,确定所述调整策略为第一调整策略;所述第一调整策略包括:将屏幕的基准数据的更新速率调整为第一更新速率,并将所述噪声阈值调整为第一噪声阈值,所述第一更新速率大于调整前的更新速率,所述第一噪声阈值大于调整前的噪声阈值;所述处理器110,具体用于在所述第一数值处于第二数值范围的情况下,确定所述调整策略为第二调整策略,所述第二调整策略包括:将屏幕的基准数据的更新速率调整为第二更新速率,并将所述响应阈值调整为第一响应阈值,所述第一响应阈值小于调整前的响应阈值。
[0163]
可选地,在本技术实施例中,所述目标参数包括:屏幕的基准数据的更新速率;所述调整所述屏幕的目标参数之后,所述处理器110,用于按照所述调整模块调整后的更新速率,更新所述屏幕的基准数据。
[0164]
在本技术实施例提供的电子设备中,电子设备获取屏幕的第一基准数据,该屏幕包括n个区域,上述第一基准数据包括:每个区域对应的第一触控响应基准值,n为正整数,
并在满足第一预定条件的情况下,获取屏幕的第二基准数据,该第二基准数据包括:每个区域对应的第二触控响应基准值,然后,基于每个区域对应的第一触控响应基准值与第二触控响应基准值间的变化量,调整屏幕的目标参数,该目标参数包括以下至少一项:基准数据的更新速率,噪声阈值,响应阈值。通过该方法,电子设备可以根据在不同区域采集的检测数据的差异性,对屏幕的基准数据的更新速率、噪声阈值、响应阈值等进行调整,从而在当触屏环境发生温度变化,通过侦测触控响应基准值的变化快速切换相关算法进行数据处理,避免发生误报点、无功能和不灵敏等问题,提升用户体验。
[0165]
应理解的是,本技术实施例中,输入单元104可以包括图形处理器(graphics processing unit,gpu)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元106可包括显示面板1061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板1061。用户输入单元107包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器109可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。
[0166]
本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述屏幕参数调整方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0167]
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
[0168]
本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述屏幕参数调整方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0169]
应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
[0170]
本技术实施例提供一种计算机程序产品,该程序产品被存储在非易失的存储介质中,该程序产品被至少一个处理器执行以实现上述屏幕参数调整方法实施例的各个过程,且能达到相同的技术效果。
[0171]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序
来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
[0172]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
[0173]
上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1