欢迎光临小豌豆知识网!
当前位置:首页 > 物理技术 > 测量测试> 一种屏幕污渍识别方法及装置独创技术41425字

一种屏幕污渍识别方法及装置

2021-02-02 03:23:12

一种屏幕污渍识别方法及装置

  技术领域

  本发明涉及通信技术领域,具体涉及一种屏幕污渍识别方法及装置。

  背景技术

  通常手机、平板等终端设备上会使用距离传感器,其中距离传感器根据其工作原理的不同可分为光学距离传感器、红外距离传感器、超声波距离传感器等多种。以红外距离传感器为例,终端设备上使用红外距离传感器一般放置在屏幕玻璃板下方,包含一个红外光发射器和一个红外光接收器。当屏幕玻璃上方出现遮挡物时,从发射器发出的红外光透过屏幕玻璃后,射到遮挡物表面再被反射回,由接收器接收。因此,通过测量遮挡物反射回红外光的强度可以判断物体距离手机屏幕的远近。在其他条件相同的情况下,遮挡物越近,接收器接收到的光的强度也越大。由于屏幕玻璃除了透射作用,也会有反射作用,由图1所示,部分发射器射出的光遇到玻璃后会被直接反射回接收器。通过校准操作,可以对这部分直接反射的光造成的影响予以消除。

  在手机、平板等终端设备日常使用中,终端设备的屏幕前玻璃板会因与用户手、脸等部位接触或因置放环境中而被污渍(如各种油渍、灰渍、尘渍等)沾染,从而导致终端设备上的距离传感器在进行测量时受到影响。如图1所示,在相同的距离下,在终端设备的屏幕前玻璃板具有污渍时,接收器接收到反射回来的红外光的强度增大,使原来设置的校准参数失效,接收器可能在识别远近时造成误判。当发生误判后,距离传感器将误判的结果上报给系统应用,从而造成系统应用的错误响应。因此,当终端设备的屏幕前玻璃板上具有污渍时,需要通过反污渍算法,对污渍反射的光造成的影响予以消除。

  在现有技术中,需要人工识别终端设备的屏幕是否具有污渍,并在识别到终端设备的屏幕具有污渍时,手动触发执行反污渍算法。现有技术中需要人工识别终端设备的屏幕是否具有污渍,智能性较低。

  发明内容

  本发明实施例公开了一种屏幕污渍识别方法及装置,能够自动触发终端设备识别屏幕上是否具有污渍,有利于提升终端设备的智能性。

  第一方面,本申请实施例提供了一种屏幕污渍识别方法,应用于终端设备,该方法包括:获取终端设备的距离传感器检测到的接收值;判断该距离传感器检测到的接收值是否达到第一阈值;若该接收值达到第一阈值,则对标识位进行置位;在该标识位被置位的情况下,基于该接收值识别终端设备的屏幕是否具有污渍。

  在第一方面所描述的方法中,终端设备能够在恰当的时机基于距离传感器检测到的接收值自动识别终端设备的屏幕是否具有污渍。在自动识别到终端设备的屏幕具有污渍时,终端设备可以自动触发执行反污渍算法,对污渍造成的影响予以消除,无需人工识别终端设备的屏幕是否具有污渍,有利于提升终端设备的智能性。

  在一种可能的实现方式中,上述方法还包括:若该接收值未达到第一阈值,则确定该标识位是否被置位;若该标识位被置位,则基于该接收值识别终端设备的屏幕是否具有污渍。基于该可能的实现方式,能够避免在终端设备的屏幕具有污渍时,未触发识别终端设备的屏幕是否具有污渍,能够避免对终端设备的屏幕上的污渍漏检。

  在一种可能的实现方式中,终端设备基于接收值识别终端设备的屏幕是否具有污渍,包括:确定该接收值是否大于上一个周期中用于确定用户是否远离所述终端设备的屏幕的第二阈值;若该接收值大于该第二阈值,则确定该接收值是否小于第三阈值,该第三阈值为预设的终端设备的屏幕沾染污渍时距离传感器接收到的最大接收值;若该接收值小于第三阈值,则对稳定指标进行累计;若该稳定指标达到预设指标,则确定该终端设备的屏幕具有污渍;该方法还包括:若该稳定指标达到预设指标,则将标识位清空,并将稳定指标归零。基于该可能的实现方式,能够更加准确地确定该终端设备的屏幕是否具有污渍,从而避免误判。

  在一种可能的实现方式中,该方法还包括:若该接收值小于第二阈值,则将标识位清空,并将稳定指标归零,并基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近,该第二阈值小于该第四阈值。基于该可能的实现方式,能够更加准确地确定用户距离终端设备的屏幕的远近。

  在一种可能的实现方式中,该方法还包括:若该接收值大于第三阈值,则将稳定指标归零,并基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近,该第二阈值小于该第四阈值。基于该可能的实现方式,能够更加准确地确定用户距离终端设备的屏幕的远近。

  在一种可能的实现方式中,该方法还包括:若该稳定指标未达到预设指标,则基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近,该第二阈值小于该第四阈值。基于该可能的实现方式,当稳定指标未达到预设指标时,对稳定指标的值进行保留,有利于对距离传感器检测到的接收值的稳定性进行判断,标识位未被清空,保证了能够再次触发去识别终端设备的屏幕是否具有污渍。

  在一种可能的实现方式中,若该接收值小于第三阈值,则对稳定指标进行累计,包括:若该接收值小于第三阈值,则确定该接收值与上一个周期距离传感器检测到的接收值之间的差值是否小于预设值;若该差值小于预设值,则对稳定指标进行累计。基于该可能的实现方式,能够更加准确地对距离传感器检测到的接收值的稳定性进行判断。

  在一种可能的实现方式中,该方法还包括:若该差值大于预设值,则将稳定指标归零,并基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近,该第二阈值小于该第四阈值。基于该可能的实现方式,能够更加准确地确定用户距离终端设备的屏幕的远近。

  在一种可能的实现方式中,该方法还包括:若确定该终端设备的屏幕具有污渍,则基于本周期距离传感器检测到的接收值,对用于确定用户距离终端设备的屏幕的远近的第二阈值和第四阈值进行修正;基于修正后的第二阈值和第四阈值确定用户距离终端设备的屏幕的远近。基于该可能的实现方式,能够自动消除污渍对距离传感器在检测接收值时的影响,能够更加准确地确定用户距离终端设备的屏幕的远近。

  第二方面,本发明实施例公开了一种屏幕污渍识别装置,该装置包括获取单元、判断单元、置位单元以及识别单元,该获取单元、判断单元、置位单元以及识别单元用于执行上述第一方面所述的方法。

  第三方面,本发明实施例公开了一种终端设备,该终端设备包括距离传感器、存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面所述的方法。

  第四方面,本申请实施例提供一种计算机可读存储介质,用于储存上述第三方面描述的屏幕污渍识别装置所使用的计算机程序指令,其包含用于执行上述第一方面的方法所涉及的程序。

  附图说明

  为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

  图1是本发明实施例提供的一种距离传感器在无污渍和有污渍情况下工作的示意图;

  图2是本发明实施例提供的一种屏幕污渍识别方法的流程示意图;

  图3是本发明实施例提供的另一种屏幕污渍识别方法的流程示意图;

  图4是本发明实施例提供的又一种屏幕污渍识别方法的流程示意图;

  图5是本发明实施例提供的又一种屏幕污渍识别方法的流程示意图;

  图6是本申请实施例提供的一种屏幕污渍识别装置的结构示意图;

  图7是本申请实施例提供的一种终端设备的结构示意图。

  具体实施方式

  下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

  为了能够自动触发终端设备识别屏幕上是否具有污渍,提升终端设备的智能性,本申请实施例提供了一种屏幕污渍识别方法及装置。为了更好地理解本申请实施例提供的屏幕污渍识别方法,下面对该屏幕污渍识别方法进行详细描述。

  请参阅图2,图2是本发明实施例提供的一种屏幕污渍识别方法的流程示意图。该方法应用于终端设备,具体的,如图2所示,图2以终端设备为方法的执行主体为例进行说明。本发明实施例的其他附图所示的屏幕污渍识别方法的执行主语同理,后文不再赘述。本发明实施例的屏幕污渍识别方法可以包括但不限于如下步骤:

  201、终端设备获取终端设备的距离传感器检测到的接收值。

  本申请实施例中,终端设备可以为手机、平板电脑、台式电脑、可穿戴设备等具有屏幕的设备。

  本申请实施例中,距离传感器根据可以为光学距离传感器、红外距离传感器、超声波距离传感器等多种。距离传感器的工作原理是通过某种物质的发射与接收来判断其距离的远近,其发射的物质可以是超声波,光脉冲等等。如果是红外距离传感器,那么红外距离传感器检测到的接收值是红外光强度值。如果是超声波距离传感器,那么超声波距离传感器检测到的接收值是超声波强度值。如果是光学距离传感器,那么光学距离传感器检测到的接收值是光线强度值。

  以红外距离传感器为例,终端设备上使用的红外距离传感器通常放置在屏幕玻璃板下方,包含一个发射器和一个接收器。如图1所示,当屏幕玻璃上方出现遮挡物时,从发射器发出的红外光透过屏幕玻璃后,射到遮挡物表面再被反射回,由接收器接收。通过测量遮挡物反射回的光线强度值可以判断物体距离手机屏幕的远近。例如,在其他条件相同的情况下,遮挡物越近,接收器接收到的光线强度值也越大。其他距离传感器同理,在此不赘述。

  本申请实施例中,终端设备可以以预设时间为周期来执行步骤201~步骤204。例如,预设时间可以为100毫秒或200毫秒。当然预设时间也可以设置为其他时间,本申请实施例不做限定。在终端设备的距离传感器开启后,则进入采样和判断上报距离状态的周期性循环。

  202、终端设备判断该距离传感器的接收值是否达到第一阈值。终端设备判断该距离传感器的接收值达到第一阈值时,执行步骤203。

  本申请实施例中,第一阈值可以为一个比较大的值,距离传感器的接收值如果达到该第一阈值,那么可以认为终端设备的屏幕极有可能已经沾染污渍。例如,可以在测试阶段测试遮挡物距离终端设备屏幕1毫米时,距离传感器的接收值。将测试间距为1毫米时距离传感器的接收值确定为第一阈值。当终端设备的距离传感器检测到的接收值大于该第一阈值时,则认为终端设备的屏幕极有可能已经沾染污渍;当终端设备的距离传感器检测到的接收值未达到该第一阈值时,认为终端设备的屏幕未沾染污渍。

  203、终端设备对标识位进行置位。

  在标识位在置位的状态下,表示当前终端设备的屏幕极有可能已经沾染污渍。通过将标识位进行置位,能够对终端设备的屏幕的状态进行记录,便于后续终端设备确定是否需要触发识别终端设备的屏幕是否具有污渍。

  204、终端设备在该标识位被置位的情况下,基于该接收值识别终端设备的屏幕是否具有污渍。

  本申请实施例中,在终端设备对标识位进行了置位之后,终端设备基于距离传感器的接收值自动识别终端设备的屏幕是否具有污渍。可选的,在终端设备识别到终端设备的屏幕具有污渍时,终端设备可以自动触发执行反污渍算法,对污渍造成的影响予以消除。

  可见,基于图2所描述的方法,终端设备能够在恰当的时机自动识别终端设备的屏幕是否具有污渍,无需人工识别终端设备的屏幕是否具有污渍,有利于提升终端设备的智能性。

  请参见图3,图3是本申请实施例提供的另一种屏幕污渍识别方法的流程示意图。该屏幕污渍识别方法包括步骤301~步骤308。其中:

  301、终端设备获取终端设备的距离传感器的接收值。

  其中,步骤301~步骤303、步骤305的具体实现方式与上述步骤201~步骤204的具体实现方式相同,在此不赘述。

  302、终端设备判断距离传感器的接收值是否达到第一阈值。若该接收值达到第一阈值,则执行步骤303。若该接收值未达到第一阈值,则执行步骤304。

  303、终端设备对标识位进行置位。

  304、终端设备确定该标识位是否被置位。如果终端设备确定标识位被置位,则执行步骤305。终端设备确定标识位未被置位,则执行步骤306。

  可选的,执行步骤303之后,执行步骤304。或者,执行步骤303之后,可直接执行步骤305。图5以执行步骤303之后,执行步骤304为例。

  305、终端设备基于该接收值识别终端设备的屏幕是否具有污渍。如果基于该接收值识别终端设备的屏幕具有污渍,则执行步骤306;如果基于该接收值识别终端设备的屏幕不具有污渍,则执行步骤308。

  终端设备基于该接收值识别终端设备的屏幕是否具有污渍的具体实现方式可以参加下面图4或图5对应的实施例中的描述,在此不赘述。

  306、终端设备基于本周期距离传感器检测到的接收值,对用于确定用户距离终端设备的屏幕的远近的第二阈值和第四阈值进行修正。

  本申请实施例中,确定终端设备的屏幕具有污渍后,基于本周期距离传感器检测到的接收值,对用于确定用户距离终端设备的屏幕的远近的第二阈值(low_threshold)和第四阈值(high_threshold)进行修正。其中,第二阈值小于第四阈值。第二阈值用于确定用户是否远离终端设备的屏幕。第四阈值用于确定用户是否接近终端设备的屏幕。

  例如,在本周期中,确定终端设备的屏幕具有污渍后,将本周期距离传感器检测到的接收值作为底噪值,终端设备将第二阈值修正为底噪值+增加量1(low_add),第四阈值修正为底噪值+增加量2(high_add)。修正后的第二阈值和第四阈值将参与到后续确定用户距离终端设备的屏幕的远近中。

  其中,增加量1和增加量2为预设的固定值。例如,增加量1和增加量2由工厂校准值low_threshold 1/high_threshold 1计算得到:

  low_add = low_threshold 1 – ground_noise

  high_add = high_threshold1– ground_noise

  其中,ground_noise为工厂校准环境中,传感器无任何遮挡时接收到的底噪值。low_threshold 1可以为标准灰卡置于离距离传感器的接收器5cm(厘米)处时,该接收器的接收值。high_threshold1可以为标准灰卡置于离距离传感器的接收器3cm处时,该接收器的接收值。

  307、终端设备基于修正后的第二阈值和第四阈值确定用户距离终端设备的屏幕的远近。

  本申请实施例中,第二阈值和第四阈值修正后,终端设备基于修正后的第二阈值和第四阈值确定用户距离终端设备的屏幕的远近。

  例如,如果距离传感器的接收值大于修正后的第四阈值,则终端设备确定用户离终端设备的屏幕很近。如果距离传感器的接收值小于修正后的第二阈值,则终端设备确定用户离终端设备的屏幕很远。

  308、终端设备基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近。

  也就是说,如果标识位未被置位,或者终端设备的屏幕不具有污渍,则终端设备在本周期中无需对第二阈值和第四阈值进行修正,还是通过上一周期中确定用户是否远离终端设备的屏幕使用的第二阈值和第四阈值,来确定在本周期中用户是否远离终端设备的屏幕。例如,如果距离传感器的接收值大于上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值,则终端设备确定用户离终端设备的屏幕很近。如果距离传感器的接收值小于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值,则终端设备确定用户离终端设备的屏幕很远。

  在图3所描述的方法中,即使在本周期中距离传感器的接收值未达到第一阈值,但只要标识位被置位,终端设备的屏幕都具有被沾染污渍的风险。因此,需要识别终端设备的屏幕是否具有污渍。因此,基于图3所描述的方法,能够避免在终端设备的屏幕具有污渍时,未触发识别终端设备的屏幕是否具有污渍,能够避免对终端设备的屏幕上的污渍漏检。

  请参见图4,图4是本申请实施例提供的又一种屏幕污渍识别方法的流程示意图。该屏幕污渍识别方法包括步骤401~步骤414。步骤405~步骤409为上述步骤305的一种具体的实现方式。其中:

  401、终端设备获取终端设备的距离传感器检测到的接收值。

  其中,步骤401~步骤404的具体实现方式与上述步骤301~步骤304的具体实现方式相同,在此不赘述。

  402、终端设备判断距离传感器检测到的接收值是否达到第一阈值。若该接收值达到第一阈值,则执行步骤403。若该接收值未达到第一阈值,则执行步骤404。

  403、终端设备对标识位进行置位。

  404、终端设备确定该标识位是否被置位。如果终端设备确定标识位被置位,则执行步骤405。终端设备确定标识位未被置位,则执行步骤414。

  405、终端设备确定该接收值是否大于上一个周期中用于确定用户是否远离所述终端设备的屏幕的第二阈值。若该接收值大于第二阈值,则执行步骤406。若该接收值小于第二阈值,则执行步骤412。

  在一种可能的实现中,若确定该接收值等于第二阈值,则执行步骤406,也可以执行步骤412。

  406、终端设备确定该接收值是否小于第三阈值。若该接收值小于第三阈值,则执行步骤407,若该接收值大于第三阈值,则执行步骤413。

  其中,第三阈值为一个经验值,例如,选取足够台数测试机,对它们进行各类实际污渍试验,第三阈值为收集到的沾染污渍时的距离传感器检测到的接收值中的最大值。当该距离传感器检测到的接收值小于第三阈值时,此时该接收值落入污渍特性区间,具有沾染污渍的风险,下一步进行稳定指标的累计。当该距离传感器检测到的接收值大于第三阈值时,表明虽然此时距离传感器检测到的接收值较大,但应为遮挡物尚未远离引起,终端设备的屏幕沾染污渍的可能性不大。因此,本周期内可以不对第二阈值和第四阈值进行修正,可以基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近。因此,基于第三阈值进一步对距离传感器检测到的接收值进行判断,能够更加准确地确定该终端设备的屏幕是否具有污渍,从而避免误判。

  在一种可能的实现中,若确定该接收值等于第三阈值,则执行步骤407,也可以执行步骤413。

  407、终端设备对稳定指标进行累计。

  本申请实施例中,该距离传感器检测到的接收值小于第三阈值,此时该接收值落入污渍特性区间,具有沾染污渍的风险,下一步进行稳定指标的累计。其中,稳定指标可以使用时间作为指标。例如,当确定距离传感器检测到的接收值大于第二阈值,且小于第三阈值后,稳定指标增加100毫秒。另外,稳定指标也可以使用次数作为指标。例如,当确定距离传感器检测到的接收值大于第二阈值,且小于第三阈值后,稳定指标增加1次。因此,基于稳定指标保证了后续能够更加准确地对距离传感器检测到的接收值的稳定性进行判断。

  408、终端设备确定该稳定指标是否达到预设指标。若确定该稳定指标达到预设指标,则执行步骤409。若确定该稳定指标未达到预设指标,则执行步骤414。

  例如,预设指标设置为400毫秒。当确定距离传感器检测到的接收值大于第二阈值,且小于第三阈值后,对稳定指标进行累计100毫秒,在未累计之前如果稳定指标的值为300毫秒,则累计之后,稳定指标变为400毫秒。累计达到400毫秒时,表明终端设备的屏幕具有污渍。又例如,预设指标设置为10次,当确定距离传感器检测到的接收值大于第二阈值,且小于第三阈值后,对稳定指标进行累计,在未累计之前如果稳定指标的值为9次,则累计之后,稳定指标变为10次。累计达到10次时,表明终端设备的屏幕具有污渍。当然预设指标也可以设置为其他数值,本申请实施例不做限定。

  409、终端设备确定该终端设备的屏幕具有污渍,将标识位清空,并将稳定指标归零。

  本申请实施例中,确定终端设备的屏幕具有污渍后,通过将标识位清空,并将稳定指标归零,保证了下一周期终端设备的距离传感器检测到的接收值能够重新被正确处理和判断,稳定性能够重新进行判断,同时保证后续能够更加准确地确定用户距离终端设备的屏幕的远近。

  410、终端设备基于本周期距离传感器检测到的接收值,对用于确定用户距离终端设备的屏幕的远近的第二阈值和第四阈值进行修正。

  411、终端设备基于修正后的第二阈值和第四阈值确定用户距离终端设备的屏幕的远近。

  412、终端设备将标识位清空,并将稳定指标归零。

  413、终端设备将稳定指标归零。

  414、终端设备基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近。

  在图4所描述的方法中,通过第二阈值、第三阈值、第四阈值进一步对距离传感器检测到的接收值进行判断,以及对该接收值的稳定性进行判断,能够更加准确地确定该终端设备的屏幕是否具有污渍,从而避免误判。

  请参见图5,图5是本申请实施例提供的又一种屏幕污渍识别方法的流程示意图。该屏幕污渍识别方法包括步骤501~步骤515。步骤507和步骤508为上述步骤407的一种具体的实现方式。其中:

  501、终端设备获取终端设备的距离传感器检测到的接收值。

  其中,步骤501~步骤506的具体实现方式与上述步骤401~步骤406的具体实现方式相同,在此不赘述。

  502、终端设备判断距离传感器检测到的接收值是否达到第一阈值。若该接收值达到第一阈值,则执行步骤503。若该接收值未达到第一阈值,则执行步骤504。

  503、终端设备对标识位进行置位。

  504、终端设备确定该标识位是否被置位。如果终端设备确定标识位被置位,则执行步骤505。终端设备确定标识位未被置位,则执行步骤515。

  505、终端设备确定该接收值是否大于上一个周期中用于确定用户是否远离所述终端设备的屏幕的第二阈值。若该接收值大于第二阈值,则执行步骤506。若该接收值小于第二阈值,则执行步骤513。

  506、终端设备确定该接收值是否小于第三阈值。若该接收值小于第三阈值,则执行步骤507,若该接收值大于第三阈值,则执行步骤514。

  507、终端设备确定该接收值与上一个周期距离传感器检测到的接收值之间的差值是否小于预设值。若该差值小于预设值,则执行步骤508。若该差值大于预设值,则执行步骤514。

  本申请实施例中,确定距离传感器检测到的接收值小于第三阈值后,若该接收值与上一个周期距离传感器检测到的接收值之间的差值小于预设值,则进入稳定指标的累计。因此,通过该方式能够更加准确地对距离传感器检测到的接收值的稳定性进行判断。

  在一种可能的实现方式中,若确定该接收值与上一个周期距离传感器检测到的接收值之间的差值等于预设值,则执行步骤508,也可以执行步骤514。

  在一种可能的实现方式中,预设值用于反映距离传感器在稳定环境中(无运动中的阻挡物阻挡)检测到的接收值的波动幅度。例如,经过试验得到距离传感器在稳定环境中检测到的最大接收值为Xmax,距离传感器在稳定环境中检测到的最小接收值为Xmin,则预设值可以设置为Xmax-Xmin。不同的厂商生产的距离传感器对应的预设值可以不同。不同型号的距离传感器对应的预设值也可以不同。

  508、终端设备对稳定指标进行累计。

  其中,步骤508~步骤515的具体实现方式与上述步骤407~步骤414的具体实现方式相同,在此不赘述。

  509、终端设备确定该稳定指标是否达到预设指标。若确定该稳定指标达到预设指标,则执行步骤510。若确定该稳定指标未达到预设指标,则执行步骤515。

  510、终端设备确定该终端设备的屏幕具有污渍,将标识位清空,并将稳定指标归零。

  511、终端设备基于本周期距离传感器检测到的接收值,对用于确定用户距离终端设备的屏幕的远近的第二阈值和第四阈值进行修正。

  512、终端设备基于修正后的第二阈值和第四阈值确定用户距离终端设备的屏幕的远近。

  513、终端设备将标识位清空,并将稳定指标归零。

  514、终端设备将稳定指标归零。

  515、终端设备基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近。

  在图3所描述的方法中,终端设备利用距离传感器检测到的接收值与上一个周期距离传感器检测到的接收值之间的差值来对稳定性进行判断,通过累计稳定指标来确定稳定状态。因此,基于该方式能够更加准确地对距离传感器检测到的接收值的稳定性进行判断,能够更加准确地确定该终端设备的屏幕是否具有污渍,从而避免误判。

  请参见图6,图6是本发明实施例提供的一种屏幕污渍识别装置的结构示意图,该屏幕污渍识别装置可以为终端设备或具有终端设备功能的装置(例如芯片)。具体的,如图6所示,该屏幕污渍识别装置60,可以包括:

  获取单元601,用于获取终端设备的距离传感器检测到的接收值。

  判断单元602,用于判断距离传感器检测到的接收值是否达到第一阈值。

  置位单元603,用于若判断单元602判断该接收值达到第一阈值,则对标识位进行置位。

  识别单元604,用于在标识位被置位的情况下,基于该接收值识别终端设备的屏幕是否具有污渍。

  在一种实现方式中,该判断单元602,还用于若该判断单元602判断该接收值未达到该第一阈值,则确定该标识位是否被置位。

  在一种实现方式中,该识别单元604,还用于若该判断单元602判断该标识位被置位,则基于该接收值识别该终端设备的屏幕是否具有污渍。

  在一种实现方式中,识别单元604基于该接收值识别终端设备的屏幕是否具有污渍的方式具体为:确定该接收值是否大于上一个周期中用于确定用户是否远离所述终端设备的屏幕的第二阈值,该第二阈值为上一个周期中用于确定用户是否远离终端设备的屏幕的阈值;若判断单元602判断该接收值大于第二阈值,则确定该接收值是否小于第三阈值,该第三阈值为预设的终端设备的屏幕沾染污渍时距离传感器接收到的最大接收值;若判断单元602判断该接收值小于第三阈值,则对稳定指标进行累计;若判断单元602判断该稳定指标达到预设指标,则确定终端设备的屏幕具有污渍;该装置还包括清空单元,其中:该清空单元,用于若判断单元602判断该稳定指标达到预设指标,则将标识位清空,并将稳定指标归零。

  在一种实现方式中,该清空单元还用于若判断单元602判断该接收值小于第二阈值,则将标识位清空,并将稳定指标归零;该装置还包括确定单元,其中:该确定单元,用于基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近,该第二阈值小于第四阈值。

  在一种实现方式中,该清空单元还用于若该判断单元602判断该接收值大于该第三阈值,则将该稳定指标归零;该装置还包括确定单元,其中:该确定单元,用于基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近,该第二阈值小于该第四阈值。

  在一种实现方式中,该装置还包括确定单元,该确定单元,用于若该判断单元602判断该稳定指标未达到该预设指标,则基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近,该第二阈值小于该第四阈值。

  在一种实现方式中,该识别单元包括累计单元,若该接收值小于该第三阈值,则该累计单元用于对稳定指标进行累计,包括:若该判断单元602判断该接收值小于该第三阈值,则确定该接收值与上一个周期该距离传感器检测到的接收值之间的差值是否小于预设值;若该判断单元602判断该差值小于预设值,则对稳定指标进行累计。

  在一种实现方式中,该累计单元还用于若该判断单元602判断该差值大于预设值,则将该稳定指标归零;该确定单元用于基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近,该第二阈值小于该第四阈值。

  在一种实现方式中,该识别单元604还包括修正单元,该修正单元用于:若该判断单元602判断确定该终端设备的屏幕具有污渍,则基于本周期该距离传感器检测到的接收值,对用于确定用户距离该终端设备的屏幕的远近的第二阈值和第四阈值进行修正;基于修正后的第二阈值和第四阈值确定用户距离该终端设备的屏幕的远近。

  本发明实施例和图2-图5所示方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照图2-图5所示实施例的描述,在此不赘述。

  请参阅图7,图7是本发明实施例提供的一种终端设备的结构示意图。该终端设备70可以包括存储器701、处理器702、通信接口703和距离传感器704,存储器701、处理器702、通信接口703和距离传感器704通过一条或多条通信总线连接。其中,通信接口703受处理器702的控制用于收发信息。

  存储器701可以包括只读存储器和随机存取存储器,并向处理器702提供指令和数据。存储器701的一部分还可以包括非易失性随机存取存储器。

  处理器702可以是中央处理单元(Central Processing Unit,CPU),该处理器702还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器,可选的,该处理器702也可以是任何常规的处理器等。其中:

  存储器701,用于存储程序指令。

  处理器702,用于调用存储器701中存储的程序指令。

  距离传感器704,用于通过检测到的接收值判断距离传感器与某物体间的距离。

  处理器702调用存储器701中存储的程序指令,使该终端设备70执行以下操作:

  获取终端设备的距离传感器检测到的接收值;

  判断距离传感器检测到的接收值是否达到第一阈值;

  若该接收值达到第一阈值,则对标识位进行置位;

  在标识位被置位的情况下,基于该接收值识别终端设备的屏幕是否具有污渍。

  在一种实现方式中,处理器702用于调用存储器701中存储的程序指令以使该终端设备70还执行以下操作:若该接收值未达到第一阈值,则确定标识位是否被置位;若该标识位被置位,则基于该接收值识别终端设备的屏幕是否具有污渍。

  在一种实现方式中,基于该接收值识别该终端设备的屏幕是否具有污渍的操作具体为:处理器702用于调用存储器701中存储的程序指令以使该终端设备70确定该接收值是否大于上一个周期中用于确定用户是否远离所述终端设备的屏幕的第二阈值,该第二阈值为上一个周期中用于确定用户是否远离终端设备的屏幕的阈值;若该接收值大于第二阈值,则确定该接收值是否小于第三阈值,该第三阈值为预设的终端设备的屏幕沾染污渍时距离传感器接收到的最大接收值;若该接收值小于第三阈值,则对稳定指标进行累计;若该稳定指标达到预设指标,则确定该终端设备的屏幕具有污渍;该终端设备还执行:若该稳定指标达到预设指标,则将标识位清空,并将稳定指标归零。

  在一种实现方式中,处理器702用于调用存储器701中存储的程序指令以使该终端设备70还执行以下操作:若该接收值小于第二阈值,则将标识位清空,并将稳定指标归零,并基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近,该第二阈值小于该第四阈值。

  在一种实现方式中,处理器702用于调用存储器701中存储的程序指令以使该终端设备70还执行以下操作:若该接收值大于第三阈值,则将该稳定指标归零,并基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近,该第二阈值小于该第四阈值。

  在一种实现方式中,处理器702用于调用存储器701中存储的程序指令以使该终端设备70还执行以下操作:若该稳定指标未达到预设指标,则基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近,该第二阈值小于该第四阈值。

  在一种实现方式中,若该接收值小于第三阈值,则处理器702用于调用存储器701中存储的程序指令以使该终端设备70对稳定指标进行累计,包括:若该接收值小于第三阈值,则确定该接收值与上一个周期该距离传感器检测到的接收值之间的差值是否小于预设值;若该差值小于预设值,则对稳定指标进行累计。

  在一种实现方式中,若该差值大于预设值,则处理器702用于调用存储器701中存储的程序指令以使该终端设备70将该稳定指标归零,并基于上一个周期中确定用户是否远离终端设备的屏幕使用的第二阈值和上一个周期中确定用户是否接近终端设备的屏幕使用的第四阈值来确定用户距离终端设备的屏幕的远近,该第二阈值小于该第四阈值。

  在一种实现方式中,若确定该终端设备的屏幕具有污渍,则处理器702用于调用存储器701中存储的程序指令以使该终端设备70基于本周期距离传感器检测到的接收值,对用于确定用户距离终端设备的屏幕的远近的第二阈值和第四阈值进行修正;终端设备70基于修正后的第二阈值和第四阈值确定用户距离终端设备的屏幕的远近。

  需要说明的是,图7对应的实施例中未提及的内容以及各个步骤的具体实现方式可参见图2-图5所示实施例以及前述内容,这里不再赘述。

  本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令被处理器执行时,使处理器执行如图2-图5所示方法实施例中所执行的步骤。

  以上所揭露的仅为本发明的部分实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

《一种屏幕污渍识别方法及装置.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)