一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于检测电子设备屏幕上的保护产品的系统和方法与流程

2022-06-12 04:18:45 来源:中国专利 TAG:

用于检测电子设备屏幕上的保护产品的系统和方法
相关专利申请的交叉引用
1.本技术要求2019年10月21日提交的题为“检测电子设备屏幕上的保护产品的系统和方法(system and method for detecting a protective product on the screen of electronic device)”的美国临时专利申请no.62/923,873的权益。美国临时专利申请no.62/923,873的全部内容在此引入作为参考。
技术领域
2.本公开总体上涉及电子设备领域,特别是具有显示屏的便携式电子设备,以及用于这种显示屏的保护覆盖物。更具体地,本公开涉及用于检测电子设备是否具有置于其显示屏上的保护覆盖物的系统和方法的各种实施例。


背景技术:

3.诸如蜂窝电话,智能手表,平板电脑,笔记本电脑和类似设备之类的电子设备极有可能由于受到非预期的冲击而受到极大的损坏。为了本公开的目的,冲击可以被定义为装置受到装置跌落的力或外来的施加到装置本身的力。屏幕损坏是电子设备最常见和最昂贵的损坏形式之一。因此,用户经常购买几种不同类型的可用屏幕保护产品中的一种,也称为屏幕保护装置或屏幕覆盖物,包括钢化玻璃屏幕保护装置、液体玻璃屏幕保护装置、热塑性聚氨酯(tpu)塑料和多层屏幕保护装置,从而避免昂贵的屏幕修理。
4.在一些情况下,电子设备可用于诸如建筑工地,采矿工地或制造厂之类的环境中,其中如果不使用屏幕保护产品,则电子设备可能容易被损坏。因此,为了保护电子设备的用户,在这种环境中的安全协议可能要求电子设备具有屏幕保护产品。在其它情况下,保修管理者和保险公司提供对屏幕保护产品的保险覆盖以支持保修服务。然而,这种覆盖不适用于由当电子设备不被屏幕保护产品(例如屏幕盖)保护时发生的损坏引起的保险索赔。因此,需要一种对电子设备进行评估的系统和方法,以确定该设备是否实际在使用中应用了屏幕保护器。确定屏幕保护器已被应用到特定的注册电子设备的能力允许雇主确定用户是否遵循安全协议和/或(允许)保修服务商提供更高水平的针对该设备的保险索赔的保证,同时减轻实际上没有将屏幕保护产品应用到他们的电子设备的消费者的欺骗性索赔尝试。各种实施例概述
5.根据本文教导的广泛方面,提供了用于检测电子设备上是否存在屏幕保护器的至少一个实施例,其中所述方法包括:基于由所述电子设备的运动传感器获得的运动传感器数据,确保所述电子设备的前表面以稳定的方式放置在平坦的不透明表面上;禁用所述电子设备的闪光,在所述电子设备的显示屏上显示第一颜色,可选地,该第一颜色具有第一图案,然后使用所述电子设备的前置照相机拍摄参考图像,以获得参考图像数据;在电子设备的显示屏上显示第二颜色,可选地,该第二颜色具有第二图案,可选地启用和点亮闪光灯,并使用前置照相机拍摄第一证据图像以获得第一证据图像数据;分析所述参考图像数据和所述第一证据图像数据,以在获得所述参考图像数据和所述第一图像数据时,检测所述屏
幕保护器是否存在;以及基于所述分析来指出所述电子装置中是否存在所述屏幕保护器。
6.在至少一个实施例中,该方法还包括在电子设备的显示屏上显示白色,可选地启用和点亮闪光灯,以及使用前置照相机拍摄第二证据图像以获得第二证据图像数据,并且对参考图像数据、第一证据图像数据和第二证据图像数据执行分析。
7.在至少一个实施例中,第一颜色是黑色而第二颜色是白色。
8.在至少一个实施例中,第一和第二图案是实心的。
9.在至少一个实施例中,运动传感器数据由电子设备获得,并且被处理以确定电子设备的前表面是否以稳定的方式抵靠平坦表面放置,并且当电子设备没有以稳定的方式抵靠平坦表面放置时,该方法包括警告用户重新定位电子设备以使得电子设备以稳定的方式抵靠平坦表面放置。
10.在至少一个实施例中,运动传感器数据包括加速度数据和旋转数据,并且该方法基于将从加速度数据确定的加速度值的幅度与加速度阈值进行比较,并且将来自旋转数据的俯仰值和滚动值和与电子设备的面朝下方向相关联的滚动值和俯仰值的范围进行比较,从而确定电子设备以稳定的方式放置于平坦表面。
11.在至少一个实施例中,图像数据的分析包括使用图像处理技术提取所获得的图像数据的至少一个特征值。
12.在至少一个实施例中,该方法还包括用预训练的二进制分类器处理所获得的图像数据的至少一个所提取的特征值,以确定输入值是属于指示电子保护器与电子设备一起存在的“带屏幕保护器”还是指示电子保护器不与电子设备一起存在的“无屏幕保护器”类。
13.在至少一个实施例中,预训练的二进制分类器基于xgboost算法、奇异值分解(svd)、朴素贝叶斯、logistic回归、k-最近邻(k-nn)、梯度增强、随机森林或整体方法。
14.在至少一个实施例中,所述至少一个特征是颜色直方图、定向梯度直方图、梯度位置定向直方图、图像梯度、图像拉普拉斯算子、纹理特征、分形分析、minkowski函数、小波变换、灰度级共生矩阵、尺寸区域矩阵以及游程长度矩阵(rlm)的任何组合。
15.在至少一个实施例中,在参考和证据图像数据的滤波版本上计算至少一个特征值。
16.在至少一个实施例中,使用电子设备的设备处理单元来确保电子设备的前表面以稳定的方式放置在平坦的不透明表面上。
17.在至少一个实施例中,图像数据被发送到服务器,其中服务器处理单元执行图像数据的分析以确定在电子设备上是否存在屏幕保护器。
18.在至少一个实施例中,设备处理单元执行图像数据的分析以确定在电子设备上是否存在屏幕保护器。
19.在至少一个实施例中,该方法包括远程地向电子设备发送命令以启动用于检测屏幕保护器是否存在的方法。
20.在另一个广义方面,根据本文的教导,在至少一个实施例中,提供了一种用于检测电子设备上是否存在屏幕保护器的系统,其中所述系统包括:所述电子设备包括:显示屏,用于生成和显示颜色;照相机,用于拍摄照片并从中获得图像数据;用于照相机的闪光灯,该闪光灯是可选的;用于与移除设备通信的通信设备;存储器,用于存储用于执行屏幕保护器检测方法的一个或多个步骤的编程指令;以及用于控制所述电子设备的操作的设备处理
单元,所述设备处理单元可操作地耦合到所述显示屏、所述照相机、所述闪光灯、所述通信设备和所述存储器,其中,当所述设备处理单元在执行所述软件指令时被配置为:获得用于确保所述电子设备的前表面以稳定的方式放置在平坦的不透明表面上的运动传感器数据;禁用所述闪光,在所述显示屏上显示第一颜色,可选地,该第一颜色具有图案,并使用所述前置照相机拍摄参考图像以获得参考图像数据;在电子设备的显示屏上显示第二颜色,可选地,该第二颜色具有图案,可选地启用和点亮闪光灯,并使用前置照相机拍摄第一证据图像以获得第一证据图像数据;以及服务器,包括控制所述服务器的操作的服务器处理单元和耦合到所述服务器处理单元的通信单元,其中所述服务器处理单元被配置为向所述电子设备发送命令以开始所述用于检测所述屏幕保护器是否存在的方法,其中当获得所述参考图像数据和所述第一图像数据时,分析所述参考图像数据和所述第一证据图像数据以检测所述屏幕保护器是否存在;基于所述分析,提供所述电子装置中是否存在所述屏幕保护器的指示。
21.在至少一个实施例中,设备处理单元还被配置为在电子设备的显示屏上显示第二颜色,可选地启用和点亮闪光灯,并且使用前置照相机拍摄第二证据图像以获得第二证据图像数据,并且对参考图像数据、第一证据图像数据和第二证据图像数据执行分析。
22.在至少一个实施例中,运动传感器数据由电子设备获得,并且被处理以确定电子设备的前表面是否以稳定的方式抵靠平坦表面放置,并且当电子设备没有以稳定的方式抵靠平坦表面放置时,设备处理单元被配置为产生通知信号以警告用户重新定位电子设备,使得电子设备以稳定的方式抵靠平坦表面放置。
23.在至少一个实施例中,运动传感器数据包括加速度数据和旋转数据,并且基于将从加速度数据确定的加速度值的幅度与加速度阈值进行比较,并且将来自旋转数据的俯仰值和滚动值和与电子设备的面朝下方向相关联的滚动值和俯仰值的范围进行比较,来确定电子设备以稳定的方式放置于平坦表面。
24.在至少一个实施例中,图像数据被发送到服务器,并且服务器处理单元被配置为执行图像数据的分析以确定在电子设备上是否存在屏幕保护器。
25.通过下面结合附图的详细描述,本技术的其它特征和优点将变得显而易见。然而,应当理解的是,详细描述和具体实施例虽然指出了本技术的优选实施方案,但仅以说明的方式给出,因为根据该详细描述,在本技术的精神和范围内的各种变化和修改对于本领域技术人员将是显而易见的。
附图说明
26.为了更好地理解在此描述的各种实施例,并且为了更清楚地示出如何实现这些各种实施例,将通过示例的方式参考示出至少一个示例性实施例的附图,并且现在对其进行描述。附图并不旨在限制本文所教导的范围。
27.图1示出了智能电话的前视图,其表示在其前表面(例如面部)中具有嵌入式照相机的典型电子设备。
28.图2a示出了图1所示的智能电话的前视图以及当通过内置加速度计传感器检测加速度时使用的x和y坐标轴。
29.图2b示出了图1所示的智能电话的侧视图以及当通过内置加速度计检测到加速度
时使用的z坐标轴。
30.图3a示出了图1所示的智能电话的前视图以及当由内置旋转传感器沿其检测到运动时使用的x(俯仰)和y(滚动)坐标轴。
31.图3b示出了图1所示的智能电话的侧视图以及当由内置旋转传感器检测到运动时使用的z(偏航)坐标轴。
32.图4a示出了应用于图1所示的智能电话的前面的典型屏幕保护器的透视图。
33.图4b示出了图4a所示的智能电话和应用的屏幕保护器的侧视图和放大侧视图。
34.图5示出了面朝下放置在平坦不透明表面上的图1所示的智能电话。
35.图6示出了具有屏幕保护器的电子设备的放大图示,所述屏幕保护器面朝下地放置在平坦的不透明表面上,以证明屏幕保护器对跳入电子设备的照相机透镜中的光线的效果。
36.图7示出了没有屏幕保护器的电子设备的放大图示,该电子设备面朝下地放置在平坦的不透明表面上,以展示相较于图6,反射到电子设备的照相机透镜的光线的效果的差异。
37.图8a-8b示出了当显示屏显示白色并且照相机闪光灯为on时,分别在存在和不存在屏幕保护器的情况下利用电子设备的前置照相机拍摄的样本照片。
38.图9是电子设备及其与用于屏幕保护器检测的服务器的连接的示例性实施例的框图。
39.图10示出了根据本文教导的示例性实施例的用于检测屏幕保护产品是否安装在电子设备上的方法的流程图。
40.图11是更详细地图解说明由本文教示内容的实例实施例执行的子程序的流程图,所述子程序用于确定电子装置是否以稳定的方式面朝下地放置在表面上。
41.图12是根据本文教导的示例性实施例的,由ai驱动方法执行的用于检测电子设备上是否存在屏幕覆盖的过程的流程图。
42.图13是说明可在服务器处执行的用于训练二进制分类模型的方法的示例性实施例的流程图,所述二进制分类模型在图11所示的过程中使用,以检测电子设备上是否存在屏幕覆盖。
43.此处描述的示例性实施例的其它方面和特征将从以下结合附图的描述中显现出来。
具体实施方式
44.下面将描述根据本文教导的各种实施例,以提供所要求保护的主题的至少一个实施例的示例。这里描述的实施例没有限制任何要求保护的主题。所要求保护的主题不限于具有下文所述的任何一个设备、系统或方法的所有特征的设备、系统或方法,也不限于本文所述的多个或所有设备、系统或方法的共同特征。这里描述的设备、系统或方法可能不是任何要求保护的主题的实施例。本文未在本文件中要求保护的任何主题可以是另一种保护手段的主题,例如继续的专利申请,并且申请人、发明人或所有者不打算通过其在本文件中的公开内容放弃、否认或专用于公众任何这样的主题。
45.为了说明的简洁和清楚,在适当的情况下,可以在附图中重复附图标记,以表示相
应的或类似的元件或步骤。此外,为了提供对这里描述的示例性实施例的透彻理解,阐述了许多具体细节。然而,本领域的普通技术人员应当理解,在此描述的示例性实施例可以在没有这些具体细节的情况下实践。在其它情况下,没有详细描述公知的方法、过程和组件,以免使这里描述的示例性实施例模糊。此外,应当注意,参考附图仅是为了提供各种示例硬件和软件方法如何根据本文的教导进行操作的示例,而决不应被认为是限制所要求保护的主题的范围。此外,书面描述不应被认为是限制这里描述的实施例的范围。
46.还应注意,如本文所用的术语“耦合的”或“与
……
耦合”可具有若干不同的含义,这取决于使用这些术语的上下文。例如,术语耦合的或与
……
耦合可以具有机械,光学或电气的内涵。例如,如这里所使用的,术语耦合的或与
……
耦合可以指示两个元件或器件可以直接彼此连接或者通过一个或多个中间元件或器件经由电、光或磁信号、电连接、电元件、光学元件或机械元件彼此连接,这取决于特定的上下文。此外,耦合的电气元件可以发送和/或接收数据。
47.除非上下文另有要求,否则在整个说明书和随后的权利要求书中,词语“包括”及其变体,例如“包含”和“包含于”应被解释为开放的,也就是说,包括性的含义是“包括,但不限于”。
48.还应该注意的是,如这里所使用的,措辞“和/或”旨在表示包含性的“或”。即,“x和/或y”旨在表示例如x或y或两者。作为另一个实例,“x、y和/或z”旨在表示x或y或z或其任何组合。
49.还应注意,如本文所用,短语“x、y和z中的至少一个”旨在涵盖x、y和z的所有组合,包括x、y和z;x和y;x和z;y和y;以及x、y和z。
50.应注意,如本文所用的诸如“基本上”、“约”和“近似”的程度术语意指经修改的术语的合理量的偏差,使得最终结果不显著改变。这些程度的术语也可以解释为包括修改的术语的偏差,例如1%,2%,5%或10%,如果该偏差不否定其修改的术语的含义。
51.此外,通过本文的端点表述的数值范围包括包含在该范围内的所有数字和分数(例如,1至5包括1、1.5、2、2.75、3、3.90、4和5)。还应理解的是,假定其所有数字和分数均由术语“约”修饰,这意味着,如果最终结果没有显著变化,例如1%、2%、5%或10%,则最多到特定量的数字的变化,该数字指被指定为参考值。
52.本说明书通篇提及的“一个实施例”,“实施例”,“至少一个实施例”或“一些实施例”是指一个或多个特定特征,结构或特性可以以任何合适的方式组合在一个或多个实施例中,除非另外指定为不可组合或作为替代选择。
53.本说明书和所附权利要求书中使用的单数形式“一个”,“一种”和“该”包括复数指代物,除非内容另外清楚地指出。还应注意,术语“或”通常以其最广泛的含义使用,即,表示“和/或”,除非内容另外清楚地规定。
54.本公开在此处所提供的标题和摘要仅是为了方便,而不解释实施例的范围或含义。
55.类似地,在整个说明书和所附权利要求书中,如在“通信路径”,“通信耦合”和在诸如“通信耦合”的变型中的术语“通信”通常用于指代用于传送和/或交换信息的任何工程化布置。通信路径的实例包括但不限于导电路径(例如,导电线、导电轨道)、磁性路径(例如,磁性介质)、光学路径(例如,光纤)、电磁辐射路径(例如,无线电波)或其任何组合。通信耦
合的实例包括但不限于电耦合、磁耦合、光耦合、无线电耦合或其任何组合。
56.在整个说明书和所附权利要求书中,经常使用不定式动词形式。示例包括但不限于:“检测”,“提供”,“发送”,“通信”,“处理”,“路由”等。除非特定的上下文另有要求,否则这样的不定式动词形式以开放的,包含的意义使用,即“至少检测”,“至少提供”,“至少发送”等。
57.这里描述的系统和方法的示例性实施例可以实现为硬件或软件的组合。例如,通过使用在包括至少一个处理元件和数据存储元件(包括易失性存储器、非易失性存储器、存储元件或其任何组合)的一个或多个可编程设备上执行的一个或多个计算机程序,可以至少部分地实现这里描述的示例性实施例的一部分。这些设备还可以具有至少一个输入设备(例如,键盘、触摸屏等),以及至少一个输出设备(例如,显示屏等)和包括一个或多个端口和/或无线电设备的通信接口,这取决于设备的特性。
58.还应注意,可能存在用于实现本文所述的实施例的至少一部分的一些元件,所述实施例可经由以高级过程语言(例如面向对象的编程以及根据需要的汇编语言、机器语言或固件)的组合来编写的软件来实现。例如,程序代码可以用c、c 或任何其它合适的编程语言来编写,并且可以包括模块或类,这对于面向对象编程的技术人员来说是已知的。
59.用于实现这里描述的至少一个实施例的至少一些软件程序可以存储在存储介质(例如,计算机可读介质、诸如但不限于rom、磁盘、光盘)或可编程设备可读的设备上。当由可编程设备读取时,软件程序代码将可编程设备配置成以新的、特定的和预定的方式操作,以便执行这里描述的方法中的至少一个。
60.此外,与这里描述的实施例的设备、系统和方法相关联的程序中的至少一些可以能够被分布在包括计算机可读介质的计算机程序产品中,所述计算机可读介质承载用于一个或多个处理器的计算机可用指令,例如程序代码。程序代码可以在制造期间预先安装和嵌入和/或可以在以后作为已经部署的计算系统的更新安装。介质可以以各种形式提供,包括非暂时性形式,例如但不限于,一个或多个磁盘、光盘、磁带、芯片、以及磁性和电子存储。在可替换的实施例中,介质在本质上可以是暂时性的,例如但不限于有线传输、卫星传输、因特网传输(例如下载)、介质、数字和模拟信号等。计算机可用指令也可以是各种格式,包括编译和非编译代码。
61.还应该注意的是,这里使用的术语“云”描述了分布在多个物理位置上并可通过例如因特网等通信网络访问的计算设备的网络。
62.还应该注意的是,这里使用的术语“ai驱动模型”描述了一种数学模型,该数学模型是基于被称为训练数据的样本数据开发的,用于对一个或多个用例场景进行预测或决策。该模型可以基于从计算机科学中已知的人工智能技术获得的一个或多个算法,但是具体地基于一个或多个用例场景进行修改。
63.还应当注意,这里使用的术语“二进制分类器”描述了一种ai驱动的模型,其任务是将给定输入(通常以值向量的形式)分类为两个组中的任一个,这两个组表示给定使用情况场景的肯定和否定结果。
64.在下面的详细描述中,讨论了用于自动检测电子设备上是否存在屏幕保护器的设备、系统和方法的各种示例实施例。在此描述的设备、系统和方法的各种实施例向个人或实体提供通过处理在屏幕保护器检测方法期间拍摄的照片(也称为图像,或用于一个图像的
图像数据和用于多个图像的图像数据集)来确定电子设备的屏幕是否被屏幕保护器覆盖的能力,所述屏幕保护器安装在设备的前表面。在屏幕保护器检测方法期间获得的图像数据的分析可以在电子设备处执行,或者例如由远程服务器远离电子设备来执行。大多数便携式电子设备具有可用于执行屏幕保护器检测方法的集成照相机。
65.例如,已经认识到,电子设备的用户可以受益于在保护外壳不应用到他们的电子设备时接收警报(或通知)。例如,在许多情况下,用户可能不知道保护壳无意中从他们的电子设备中脱离。否则,保护壳可能已经被移除,但是用户可能无意中被省略以在移除之后将该壳重新应用到电子设备。在这些情况下,警告用户没有来自电子设备的保护壳可以向用户提供重新应用该壳的机会,从而降低对电子设备不可预见的损坏的风险。
66.类似地,还可以理解,监视电子设备上的保护壳的存在还可以向制造商提供益处,制造商与保修人员协作或单独向损坏的电子设备提供保修覆盖。例如,在各种情况下,在确认对损坏的设备的担保要求之前,制造商和/或担保人经常需要保证在损坏的点(即,时间和位置)将保护壳应用于电子设备。因此,可能希望在损坏时自动地监视和检测电子设备上的保护壳的存在。
67.屏幕保护检测方法包括将电子设备面朝下地放置在接近检测方法开始处的平坦的不透明表面上,其中电子设备的集成照相机的透镜和视场相对于电子设备的面朝下的表面垂直。根据这里的教导,如果电子设备的屏幕被屏幕保护装置覆盖,则由于增加了构成屏幕保护装置的透明材料层,在照相机和平的不透明表面之间存在增加的空间。与电子设备没有被屏幕保护器覆盖时相比,这种增大的空间允许更多的光从设备的显示屏和/或正面闪光灯反射入照相机的镜头中,同时使用正面照相机获得照片(即图像)。换句话说,本发明人已经发现,与不存在屏幕保护器时所获得的照片/图像数据相比,存在屏幕保护器时所获得的照片(即图像数据)之间存在足够的差异,使得在拍摄照片时使用机器学习算法的自动分析能够确定屏幕保护器是否在电子设备上。当检测方法过程完成时,可以通过声音警报通知用户,使得用户知道他们现在可以拾取并继续使用他们的电子设备。
68.应当注意,当屏幕保护器与电子设备一起存在时,这意味着屏幕保护器被应用于(即安装在)电子设备,其示例在图1中示出。4b.此外,当电子设备中不存在屏幕保护器时,这意味着屏幕保护器没有应用于或安装在电子设备上,其示例在图1中示出。1-3b。
69.附图说明1-3b、4a、4b、5和9示出了作为电子设备100的示例的智能电话,以说明这里的教导的操作。然而,本教导的范围包括所有类似的电子设备,例如其它智能电话、平板电脑、笔记本电脑和电子书阅读器,其配备有集成的前置照相机101,该照相机具有面朝前的闪光灯120,内置加速度计传感器134和旋转传感器136。所有这样的电子设备100通常具有沿着电子设备100的外壳的前表面104安装的前置照相机101。电子设备100还包括显示屏102。加速度计传感器134可用于测量加速度数据,该加速度数据包括施加到电子设备100或由电子设备100经受的加速度力(m/s2),该加速度力包括沿三个物理轴(包括x轴103,y轴105和z轴107)的任何方向的重力。旋转传感器136可用于提供旋转数据,包括电子设备100相对于正常水平线的俯仰角109,滚动角111和偏航角113,包括用于每个旋转109,111和113的顺时针或逆时针方向。此外,附图4a和4b示出了位于图1所示的示例性电子设备100的前表面104处的样例屏幕保护器115。屏幕保护器115是覆盖于电子设备的屏幕上以防止屏幕损坏的任何设备或产品。
70.本文的教导可用于通过在使用电子设备的显示屏102和/或面朝前的闪光灯照明电子设备100与前置照相机101相接触并且面朝前的基本上平坦的不透明表面106的同时处理由前置照相机101拍摄的照片(即图像数据)来确定电子设备100上是否存在屏幕保护器115。如果在宏观水平,表面106沿着与电子设备100的前表面接触的长度和宽度是平面的,则该表面基本上是平的。
71.如图9所示,电子设备100的示例性实施例包括前置照相机101、显示屏102、闪光灯120、设备处理单元130、通信设备132、加速度计传感器134、旋转传感器136、供电单元138和存储器140。存储器140用于存储各种项目,包括但不限于用于操作系统142、屏幕保护器应用程序144和i/o模块146的程序指令。存储器140还存储数据文件148。电子设备100的各种元件可以使用数据总线150进行通信,并且可以从电压轨152接收来自由供电单元138提供的电压的电力。应注意,在其它实施例中,电子装置100通常可包括不同的组件。
72.设备处理单元130可以包括具有足够处理能力的适当处理器。例如,设备处理单元130可以包括高性能处理器。或者,在其它实施例中,可以有多个由设备处理单元130使用的处理器,并且这些处理器可以并行工作并执行某些功能。设备处理单元130控制电子设备100的操作。
73.显示屏102(以及相关联的显示电子设备)可以是任何合适的显示元件,其可以发光并提供包括显示图像,文本和图形用户界面(gui)的可视信息。例如,根据电子设备100的具体实现,显示屏102可以是但不限于lcd显示器或触摸屏。在一些情况下,显示屏102可以用于通过应用编程接口为本地软件应用和/或通过通信网络201可访问的远程基于web的应用提供一个或多个gui。然后,用户可以与一个或多个gui交互,以便在电子设备100上执行某些功能,包括执行屏幕保护器检测方法。
74.前置照相机101和闪光灯120可以是照相机和闪光灯,它们通常集成到诸如智能电话、平板电脑和便笺垫的电子设备中。同样,加速度计134和旋转传感器136可以是通常通过集成到诸如智能电话、书写板和便笺垫的电子设备中而使用的传感器。旋转传感器136可以使用陀螺仪来实现。
75.通信设备132包括允许设备处理单元130向其它设备或计算机发送数据和从其它设备或计算机接收数据的硬件。因此,通信设备132可以包括各种通信硬件,这取决于电子设备100的实现,用于向设备处理单元130提供与其它设备通信的可选方式。例如,通信硬件通常包括用于经由网络201进行无线通信的远程无线收发器。长距离无线收发器可以是根据诸如ieee 802.11a,802.11b,802.11g,802.11n之类的标准或一些其它合适的标准利用cdma,gsm或gprs协议进行通信的无线电设备。在一些情况下,通信硬件可以包括网络适配器,例如以太网或802.11x适配器,调制解调器或数字用户线,无线蓝牙或其它短距离通信设备。在一些情况下,通信硬件可以包括其它连接硬件,包括本领域技术人员已知的通信端口,例如提供usb连接的usb端口。
76.i/o硬件137包括至少一个输入设备和一个输出设备,这取决于电子设备100的实现。例如,i/o硬件137可以包括但不限于键盘,触摸屏,指轮,跟踪板,跟踪球,麦克风和/或扬声器。
77.供电单元138可以是向电子设备100的各个部件提供电力的任何合适的电源和/或电力转换硬件。例如,在一些情况下,供电单元138可以包括连接到电源的电源转换器、浪涌
保护电路和电压调节器,所述电源通常是可充电电池。供电单元138提供对任何电压或电流尖峰的保护。在其它实施例中,供电单元138可以包括本领域技术人员已知的用于提供电力的其它部件。
78.根据电子设备10的配置,存储器140可以包括ram,rom,一个或多个闪存元件和/或一些其它合适的数据存储元件。存储器140存储用于操作系统142、屏幕保护器应用程序144和i/o模块146的软件指令。存储器140还存储数据文件148。各种软件指令在被执行时将处理器单元130配置为以特定方式操作以实现电子设备100的各种功能。
79.屏幕保护器应用程序144是包括多个软件指令的软件程序,当由设备处理单元130执行时,所述软件指令将设备处理单元130配置成以新的和特定的方式操作,用于执行用于在执行屏幕保护器检测方法时检测屏幕保护器115是否被应用到电子设备100的功能。在一些实施例中,屏幕保护器检测方法的初始步骤可以由设备处理单元130执行,例如获得拍摄照片以获得图像数据,该图像数据与机器学习一起使用以确定屏幕保护器115是否被应用到电子设备。在这种情况下,机器学习单元214可以位于服务器202处。在其它实施例中,机器学习单元214的功能可以由屏幕保护器应用程序144提供,并且检测结果被发送到服务器202。不管机器学习单元214的功能在何处实现,屏幕保护器应用程序144可以包括软件指令,用于使设备处理单元130生成并向电子设备100的用户提供指令,以用于用户在屏幕检测方法的操作期间执行的动作。屏幕保护器应用程序144还可以包括用于使设备处理单元130通知用户屏幕检测方法已经开始、在屏幕检测方法的操作期间以及在屏幕检测方法已经结束时是否存在错误的指令。例如,这些通知可以是由设备处理单元130产生并经由电子设备的扬声器(未示出)输出的声音或语音,和/或这些通知可以是由电子设备100的振动元件(未示出)(例如振动马达)在设备处理单元130的控制下产生的振动。
80.i/o模块146可用于将信息存储在数据文件148中或从数据文件148检索数据。例如,通过gui之一接收的任何输入数据可以由i/o模块146存储。此外,可以使用i/o模块146从数据文件148获得在gui上显示所需的任何图像质量数据,或者可以使用i/o模块146从数据文件148获得提供由屏幕保护器应用程序144提供的任何功能所需的任何操作参数。例如,数据文件148可以包括通知符文件、该通知符文件包括用于在屏幕保护器检测方法的操作期间向用户提供通知的数据。在可选实施例中,在设备处理单元130被配置成执行机器学习单元210的功能的情况下,用于采用机器学习算法的某些参数可以被存储在数据文件148中。在一些实施例中,数据文件148可以包括其中存储有来自执行屏幕保护检测方法的检测方法结果的文件。
81.现在参考图5,电子设备100面朝下地放置在平坦的不透明表面106(例如桌子)上,使得电子设备100的前表面104不可见,并且后表面108暴露。将电子设备100面朝下放置大大减少了拍摄照片时照相机101可捕获的环境光的量。此外,表面106是不透明的,以便当拍摄照片时进一步减少将环境光引入到照相机101中,并且当照相机101拍摄照片(即,获得图像数据)时确保来自显示屏102和/或闪光灯112的至少一些发射光在其放电时被反射到照相机101的透镜中。一旦电子设备100面朝下地放置在表面106上,则光110从显示屏102和/或闪光灯112发射。当其放电时,如图6所示,在电子设备100上存在屏幕保护器115的情况下,电子设备100从表面106稍微升高,使得在前照相机101和表面106之间存在增加的长度(l1),(来自闪光灯112和/或显示屏102的)发射的光从该表面反射,使得发射的光110位于
前照相机101的视场114(以粗实线示出)中。增加的长度允许来自显示屏102和面朝前的闪光灯112的更多的光反射离开不透明表面106并进入前照相机101的透镜。在这种情况下,从闪光灯120和/或显示屏102发射的光线穿过屏幕保护器115的层也被折射,即光线被弯曲,因此与屏幕保护器115不应用于电子设备100时相比,被反射并到达照相机101的透镜的光量是不同的。因此,应用屏幕保护器115既增加了所发射的光线行进的距离,也具有折射效果,这两者都影响照相机101拍摄的图像。图7示出了在表面106上面朝下定位的设备100的类似特写图示,但是没有屏幕保护器115。在没有屏幕保护器115的情况下,在表面106和前照相机101之间存在较小的空间长度(l2),其中光110可以反射进入照相机的视场114。
82.与在没有屏幕保护器115的情况下拍摄的照片相比,当屏幕保护器115在设备100上时,由照相机101拍摄的照片(即,获得的图像数据)之间存在显著的差异。为了进一步说明这一点,图8a和8b示出了当显示屏102显示白色时由电子设备100的前照相机101拍摄的两张照片,当拍摄照片并且电子设备100面朝下放置在用作平坦的不透明表面106的桌子上时,面朝前的闪光灯112打开(即放电)。图8a示出了电子设备100在屏幕保护器和图8a的存在下拍摄的照片。图8b是在相同条件下拍摄的照片,除了屏幕保护器115没有应用于电子设备100。然后通过将检测到的光水平乘以用于该例证的相同因子来处理两个照片,以便使差异更容易在视觉上可观察到。这样的附加处理仅仅是为了说明的目的而进行的,而不是这里描述的屏幕保护检测方法的绝对要求。已经在当前市场上的各种智能电话上看到了这种行为,在所述智能电话中,照相机透镜的位置可以从电子设备100的前面的左上侧、中上或右上侧改变。通过比较图1所示的两个样品照片。8a和8b,显然,在拍摄照片时使用屏幕保护器115对所得到的照片有影响。因此,通过分析照片,可以确定在电子设备100上是否存在屏幕保护器115。
83.再次参考图9,其中示出了用于对电子设备100执行屏幕保护器检测的系统200的示例性实施例的框图,所述电子设备100与电子网络服务器202(以下称为服务器202)进行通信,以检测屏幕保护器115是否已经被应用到电子设备100。如图9所示,由照相机101拍摄的照片(即图像数据)通过通信网络201被发送到服务器202,在服务器202处对它们进行处理以执行屏幕保护检测。在至少一个可选实施例中,经由电子设备100的加速度计134和旋转传感器136获得的运动传感器数据也可以通过通信网络201被发送到服务器202,在服务器202中可以存储运动传感器数据,从而可以在稍后的时间维护和检查电子设备100的物理运动的中央记录,和/或可以对运动传感器数据执行进一步的分析。
84.取决于服务器202的特定实现,通信网络201可以是任何合适的网络。通常,通信网络201的特性取决于所使用的通信技术和服务器202的位置。例如,通信网络201可以是内部机构网络,诸如公司网络或教育机构网络,其可以使用局域网(lan)或内联网来实现。在其它情况下,通信网络201可以是诸如因特网的外部网络或诸如蜂窝网络的另一外部数据通信网络,其可以通过使用电子设备100上的web浏览器来浏览在通信网络201上呈现的一个或多个网页来访问。
85.服务器202包括通信单元206,服务器处理单元204和存储单元208,存储单元208存储具有用于实现机器学习单元210,操作系统程序212和计算机程序214的程序指令的各种软件程序文件。存储单元208还包括用于存储数据文件的数据存储器216。服务器处理单元204经由数据总线230通信地耦合到通信单元206和存储单元208。尽管未示出,服务器202包
括用于产生和分配功率给服务器202的各种组件的硬件,如本领域技术人员所知。应当理解,在其它实施例中,服务器202可以具有不同的配置和/或不同的组件,只要根据这里的教导提供服务器202的功能即可。
86.服务器处理单元204控制服务器202的操作,并且可以是任何合适的处理器,控制器或数字信号处理器,其可以根据服务器202的配置和要求提供足够的处理能力,如本领域技术人员所公知的。例如,服务器处理单元204可以包括一个或多个高性能处理器。存储单元208使用本领域技术人员已知的存储器硬件来实现,并且可以包括ram、rom、一个或多个硬盘驱动器、一个或多个闪存驱动器或诸如磁盘驱动器等一些其它适当的数据存储元件。操作系统212为服务器202提供各种基本操作过程。计算机程序214包括各种用户程序,使得电子设备100可以与服务器202交互以执行各种功能。
87.在执行来自机器学习单元214的程序指令时,服务器处理单元204被配置为执行各种功能,包括对检测过程中采用的机器学习模型执行训练,以及处理电子设备获得的照片(即图像数据),以识别电子设备100的显示屏104上是否存在屏幕保护器115。机器学习单元214包括用于实现三个主要组件的功能的软件指令:图像特征提取器218,分类器单元220和输出生成器222。机器学习单元214还可以包括软件指令,用于启动屏幕保护器检测方法的执行,使得当它由服务器处理单元202执行时,服务器处理单元将向电子设备100发送命令以启动屏幕保护器检测方法。在一些实施例中,机器学习单元214还可以包括用于提供可以由电子设备100调用的api(应用编程接口)的软件指令,此时电子设备100还将发送所获得的图像数据以及可选地发送所获得的运动传感器数据。机器学习单元214然后可以执行屏幕保护器检测方法的处理步骤,如下面进一步详细描述的,存储检测方法结果,并且可选地将检测方法结果发送到电子设备100。
88.图像特征提取器218包括用于实现图像处理工具的一组程序指令,该图像处理工具用于从由电子设备获得的图像数据中提取至少一个特征。特征的一个例子是每个图像的图像数据的颜色直方图。例如,可以从所拍摄的单个照片的图像数据中提取至少一个特征,或者可以组合来自两个不同照片的图像数据(例如,通过加法或减法),并且可以从组合的图像数据中提取至少一个特征。虽然至少一个特征被最少地使用,但是当使用更多的特征时,屏幕保护器检测方法的性能增加。要使用的特征的数量可以通过训练ai驱动的模型来确定。所提取的特征可以从颜色直方图、定向梯度直方图(hog)、梯度位置定向直方图(gloh)、图像梯度、图像拉普拉斯算子、纹理特征、分形分析、minkowski函数、小波变换、灰度共生矩阵(glcm)、尺寸区域矩阵(szm)以及游程长度矩阵(rlm)的任何组合来确定。可以在图像的滤波版本上计算特征。滤波可以是任何合适的图像滤波,例如但不限于高斯滤波、中值滤波和deriche滤波器。
89.分类器单元220包括用于实现预训练的二进制分类器的一组程序指令,该预训练的二进制分类器接收由图像特征提取器218处理的每个图像的至少一个特征,并确定当电子设备100的显示屏102被屏幕保护器115覆盖时是否获得图像的检测结果。可使用不同的算法来实现分类器单元220,例如但不限于奇异值分解(svd)、朴素贝叶斯、logistic回归、k-最近邻(k-nn)、梯度提升或随机森林。在一些实施例中,分类器单元220可以使用多个算法(称为整体方法),然后组合算法的结果,例如通过采用多数投票来获得最终结果。在测试中,已经看到xgboost算法与其他算法相比提供了更好的结果。
90.输出生成器206包括一组程序指令,用于接收检测结果,并将检测结果存储在数据存储器216中的一个或多个数据文件中。输出生成器206还可以包括用于配置服务器处理单元以向电子设备100发送命令从而生成通知信号并将其呈现给用户以使用户知道屏幕检测方法已经完成的程序指令。如前所述,通知信号可以是声音、语音和/或振动,以使用户知道屏幕检测方法的状态,例如在进行中、通过(检测到屏幕保护器)和失败(未检测到屏幕保护器)。
91.现在参考图10,其中示出了用于检测电子设备100上屏幕保护器115的存在的屏幕保护器检测方法300的示例性实施例。在步骤310,要求用户将电子设备100面朝下放置在平坦的不透明表面106上,例如桌子。可以通过从安装在电子设备100中的扬声器发出的听觉消息和/或通过基于设备处理单元130提供的命令出现在电子设备100的显示屏102上的消息来提醒用户完成该步骤。在完成过程300之前,电子设备100在表面106上面朝下。因此,在步骤310中,用户可以进一步接收消息,如前所述,通知用户在电子设备100播放另一通知(例如音调)之前不移动设备100。在步骤320中,过程300检查电子设备100是否满足所有检测条件以开始检测设备上屏幕保护产品115的存在。检测条件包括电子设备100是否面朝下并且以稳定的方式抵靠平坦的不透明表面106放置(即,设备不移动)。在步骤320中,来自电子设备100中的内置传感器的运动传感器数据,例如来自加速度计134的加速度数据和来自旋转传感器的旋转数据,用于检测电子设备100是否面朝下并且在表面上是稳定的。因此,运动传感器数据包括加速度数据和旋转数据。用于处理传感器数据以确定检测条件是否为真的示例性方法在图11中示出。
92.一旦检测到电子设备100处于正确的位置以执行屏幕保护器检测方法,则过程300进行到步骤340,在步骤340,设备处理单元130发出命令,使得显示屏102仅显示黑色,然后显示屏102转为所有黑色。在步骤350,设备处理单元130将面朝前的闪光灯112设置为关闭,然后使用电子设备100的显示屏102的前照相机101拍摄照片。用于该照片的图像数据被称为参考图像数据351。参考图像数据351允许在步骤380执行的屏幕保护器检测功能,这将在后面详细描述,以确定与环境光或环境光相反,多少检测到的光来自电子设备100的显示屏102。换句话说,参考图像数据351用于减小环境条件对屏幕保护器检测算法的影响。在步骤350之后,方法300进行到步骤360,在该步骤中,设备处理单元130发出命令以使显示屏102只显示白色,该白色使显示屏102变为白色,然后在步骤352,利用前照相机101拍摄第二照片。来自第二照片的图像数据被称为第一图像353,其用于检测电子设备100上是否存在屏幕保护器115。方法300可以可选地拍摄另一个证据图像以获得第二证据图像数据355,在这种情况下,在步骤370中,设备处理单元130将面向前的闪光灯112配置为on,并控制显示屏102显示白色。当显示屏102是白色时,设备处理单元130指示前照相机101拍摄另一张照片。当拍摄第二证据图像355时,闪光灯120被设置为on并关闭(即放电),因为从闪光灯120发出的光110比显示屏102的背光亮一个数量级。由于由屏幕保护器115提供的邻近表面106的层,光被不同地反射。这样,当这种适当的闪光灯120可供使用时,闪光灯120为检测方法300提供了更好的光源。
93.应注意,在替代实施例中,当拍摄第一照片和第二照片以获得第一证据图像数据和第二证据图像数据时,可将闪光灯120设置为on并关闭(例如,触发以产生第二光,其中显示屏102正在产生第一光)。或者,在另一个实施例中,当拍摄照片以获得第一和第二证据图
像数据时,可以只产生来自闪光灯120或显示屏102的光。然而,这可能导致性能的降低。
94.应当注意,在另一个可选实施例中,当从显示屏102,闪光灯120或显示屏102和闪光灯120两者发出光时,只需要拍摄一张照片就可以获得第一证据图像数据。然而,在仅从参考图像数据提取的特征和仅拍摄一张照片的证据图像数据上操作ai驱动模型可能降低屏幕保护器检测的准确性。
95.应当注意,在另一个可选实施例中,当拍摄照片以获得参考图像数据和证据图像数据时,可以由设备处理单元130控制显示屏102以分别显示除黑和白以外的颜色。然而,优选在所选择的两种颜色之间具有大的对比度。在一些实施例中,当拍摄照片作为参考和证据图像数据时,可以控制显示屏102以显示不同的图案。例如,不同的图案可以是梯度填充图案或不同的纹理图案。
96.注意,来自闪光灯120的发射光110在颜色、强度和距前照相机的距离方面对于不同类型和型号的电子设备是不同的,所有这些都由用于开发由机器学习单元210提供的机器学习算法(其可以被称为人工智能(ai)驱动的模型)的训练方法来考虑,然后当各种照片被用于检测屏幕保护器115是否被应用到电子设备100时,所述训练方法被用于检测屏幕保护器115是否被应用到电子设备100。因此,训练数据从不同类型/模型的电子设备获得,从训练数据中提取特征数据并训练ai驱动的模型。以此方式,可训练单个ai模型并将其用于电子装置的不同制造商/模型。或者,可使用仅从电子装置获得的训练数据来单独对每一电子装置进行训练,所述训练数据将针对电子装置的每一制造商/模型产生单个经训练的ai模型。在任一训练场景中,用于训练的样本的数量越多,训练的ai模型将越准确。每个训练样本包括对应于方法300如何操作的一组图像。例如,如果从方法300拍摄一个参考和两个证据图像,则每个训练样本具有三个图像数据集:参考图像数据集和两个证据图像数据集。而且,对于具有屏幕保护器115的电子设备的给定制造商/型号,可以获得一个这样的样本,并且当电子设备不具有屏幕保护器115时,可以获得另一个样本。然后将其重复k次。这两组k个样本一起形成训练数据集。训练数据集可以是已知属于哪个类的已标记数据集,即with-screen-protector类或without-screen-protector类。然后,可以使用机器学习技术,例如监督学习方法之一,在训练数据集中训练ai模型,使得在训练之后,ai驱动的模型可以取得新的样本(例如,3个图像数据集),并将该样本分类到上述类中的一个中。训练可以包括使用大约300个样本。可以周期性地进行训练以随时间调整ai驱动的模型(即分类器)的性能,例如,当新样本可用时,使得ai驱动的模型的精度随时间提高。
97.然后,方法300进行到步骤380,在步骤380中,处理参考图像数据351以及第一证据图像数据353和第二证据图像数据355,用于检测电子设备100上是否存在屏幕保护器115。如何执行步骤380的进一步解释在图12中示出。如前面由图8a和8b解释的那样,与屏幕保护器105未应用于电子设备100的情况相比,当在显示屏102上显示白色并且将屏幕保护器105应用于电子设备100时获得的图像数据之间存在显著的差异。因此,通过提取图像数据的特征,可以训练ai驱动的模型以区分当屏幕保护器115应用于电子设备时获得的图像数据和当屏幕保护器115不应用于电子设备100时获得的图像数据(也称为屏幕保护器115不存在)。step 380产生检测结果,并且屏幕保护器检测过程300可以在步骤390中终止,在该处向用户提供通知器,例如通过电子设备100的扬声器输出的音调,以通知用户过程300已经成功地完成。
98.现在参考图11,更详细地示出了用于自动检测电子设备100何时面向下并且在表面上稳定的方法321。方法321可用于在过程300中实现判定块320的过程。通过跟踪由运动传感器(即,加速度计134和/或旋转传感器136)获得的传感器数据,可以跟踪电子设备100的运动和方向。如图11所示,在步骤322,方法321首先开始从运动传感器收集数据。接着,通过并行执行的步骤323和325,方法321分别从加速度计传感器134和旋转传感器136接收数据。所收集的加速度计传感器数据(即,沿着x 105,y 107和z 109轴测量的加速度)被发送到步骤324,在步骤324中,通过计算加速度值的大小(例如,沿着每个轴的加速度值的平方的平方根)来处理该数据以跟踪电子设备100的运动。如果加速度值的大小小于加速度阈值,该加速度阈值被确定为表示电子设备100在静止时,则电子设备100被确定为稳定(即,电子设备100不移动,在这种情况下,表面106不必是平的,只要电子设备100平放在表面106上而不移动)。并行地,在步骤326,在接收到由旋转传感器136获得的电子设备100的俯仰值111和滚动值109之后,方法321确定电子设备100的方向。对于每个方向类型(例如面朝上,面朝下和边缘),根据经验确定俯仰值和滚动值的范围。因此,在步骤325获得的旋转传感器数据可以用于通过确定所测量的俯仰值和滚动值属于哪个范围以及对于所确定的范围相应的方向是什么来识别电子设备100的方向。每当完成步骤324和326的分析时,如果步骤324的分析指示电子设备100没有移动(即,所计算的加速度幅度低于加速度阈值)并且如果步骤326的分析确定所测量的俯仰值和滚动值的范围属于与表面106上的面朝下和稳定(例如,水平)的电子设备100相关联的范围,则步骤327返回“是”。如果这些条件中的任何一个不是真,则步骤327返回表示电子设备不是静止的和/或不是以稳定的面朝下的方式在表面106上定向的答案“否”。
99.现在转到图12,图12示出了用于在过程300中实现步骤380的ai驱动方法381,通过该方法确定在电子设备100上是否存在屏幕保护器115。方法381开始于步骤382,在步骤382,其分别接收在过程300的步骤350、352和354获得的参考图像数据351以及第一证据图像数据353和第二证据图像数据355。然后,通过迭代过程383,通过使用为每个特征开发的图像处理工具从三个图像数据集中的每一个提取至少一个特征。step 383是迭代的,因为在第一循环中,从参考图像数据351提取一个或多个特征,然后在第二循环中,从第一证据图像数据353提取一个或多个特征,然后在第三循环中,从第二证据图像数据355提取一个或多个特征。在仅获得第一证据图像数据353的情况下,则仅存在两次迭代。
100.在至少一个实施例中,可以为3个图像中的每一个提取不同数量的特征。例如,可以从参考图像数据中提取n个特征,可以从第一证据图像数据中提取m个特征,并且可以从第二证据图像数据中提取p个特征。在这种情况下,将所提取的(n m p)个特征的所有值提供给机器学习单元214,以便在拍摄参考图像和证据图像时确定是否存在屏幕保护器115。应当注意,当训练ai驱动的模型时,使用相同的特征,即n m p特征。在至少一个实施例中,从每个图像数据集中提取的特征可以是不同的。
101.特征的一个示例可以基于图像中的颜色。因此,可以使用图像处理工具来获得用于每个图像数据集的颜色直方图,并且颜色直方图的一些方面可以用于图像特征提取。根据特征的性质,可以执行某些操作,例如滤波。颜色直方图表示在颜色范围的每个固定列表中具有颜色的像素的数量。一旦在步骤383中获得图像数据的至少一个提取的特征,方法381进行到步骤384,在步骤384中,使用可以使用过程400(在图13中示出)确定的预训练的
二进制分类模型(即ai驱动的模型)来基于来自每个图像数据351、353和355的至少一个提取的特征来确定在电子设备100上是否存在屏幕保护器115。
102.现在转到图13,图13示出了训练方法400,用于训练二进制分类器,以检测在电子设备100上是否存在屏幕保护器。方法400可以由服务器202使用。过程400使用包括两组的标记样本的集合:(1)具有在存在用“带屏幕保护器”标记的屏幕保护器的情况下获得的样本(即图像数据)的第一样本组,和(2)具有在不存在用“不带屏幕保护器”标记的屏幕保护器的情况下获得的样本的第二样本组。每个样本包括来自两个证据图像和一个参考图像的图像数据。基于10倍交叉验证来划分该样本集合以形成经标记的训练数据集403和测试数据集407。在步骤382中,给定训练数据集403中的每个标记样本,过程400使用与方法381中所做的类似的处理来提取图像数据的特征。回想一下,提供分类器可以从每个图像数据中提供多于一个的特征。然后,使用不同的分类器算法,例如但不限于奇异值分解(svd),朴素贝叶斯或随机森林,在步骤405中训练二进制分类器。在步骤409,在给定训练集407中的已标记样本的情况下,评估已训练模型的精确度。
103.基于预定的检测阈值(例如0.8),在判决框411中,检查基于混淆矩阵计算的训练模型的精确度是否是可接受的。通过实验获得检测阈值,其目的是期望的检测精度为至少80%。混淆矩阵是由4个值组成的矩阵:假阳性值、假负值、真正值和真负值。可以基于这4个值来计算不同的性能度量,例如准确度、精度、灵敏度和特异性。还存在用于评估受过训练的模型的性能的其它度量,例如接收算子曲线(roc)和曲线下面积(auc)。
104.如果检测性能是可接受的,则通过在步骤417将训练模型保存在数据存储中来终止过程400。否则,在步骤413,过程400通过使用不同的技术(例如参数调整和/或应用不同的分类器)来改进训练模型的检测性能。该过程继续进行,直到达到可接受的精度。
105.在屏幕保护器检测方法上进行测试以确定其性能水平。在iphone6和iphone6s智能电话模型上进行测试。平均地,该方法能够在约87%的情况下正确地检测到屏幕保护器的存在。进行约500次测试。
106.如前所述,在替换实施例中,屏幕保护检测方法300可以由电子设备100执行,并且检测结果被发送到服务器202。在这种情况下,服务器202可以指示电子设备100何时应当执行检测方法。在这种情况下,ai驱动的模型也被存储在电子设备100处。
107.虽然为了说明的目的,本技术的教导与各种实施例结合,但是本技术的教导并不限于这些实施例,因为本文描述的实施例旨在作为示例。相反,在不背离本文描述的实施例的情况下,本文描述和说明的申请人的教导包括各种替换,修改和等同物,这些实施例的一般范围在所附权利要求中限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献