异形屏遮挡图标的检测方法、装置、设备及存储介质与流程

文档序号:27502734发布日期:2021-11-22 16:33阅读:116来源:国知局
异形屏遮挡图标的检测方法、装置、设备及存储介质与流程

1.本发明涉及游戏领域,尤其涉及一种异形屏遮挡图标的检测方法、装置、设备及存储介质。


背景技术:

2.随着计算机技术的发展,手机的显示屏从普通的显示屏发展成为现在的异形屏,但在使用异形屏手机进行手机游戏时,会出现异形屏上的异形区域遮挡手机游戏中用户界面(user interface,简称:ui)上的图标的情况。
3.现有技术中,为了避免异形屏上的异形区域遮挡手机游戏中ui上的图标,通常采用以下两种方法来解决:1)人工检测,通过人工观测大量手机机型中每款手机游戏中的绝大多数ui上的游戏画面,来检查是否存在图标被异形屏上的异形区域遮挡的情况;2)目标检测,基于目标检测的自动化检测算法,检测视频图像中ui上的图标所在的位置,在检测到图标位置后再判断是否存在图标被异形屏上的异形区域遮挡的情况。但在上述第一种方法中,在每当有新的游戏内容增加或修改时,都需要花费大量的人力和时间用于检测异形屏上的异形区域对图标的遮挡情况;在上述第二种方法中,通常需要人工标注ui上的图标在游戏画面中的位置,再通过使用目标检测等算法进行遮挡情况的判断,然而,标注ui上图标的位置信息同样需要大量人力和时间的投入,对于任何新的游戏画面也很难有较好的泛化能力。因此,上述两种方法都存在需要依靠大量人力来观测ui上的游戏画面,并标注ui上图标的位置信息的问题,从而导致检测异形屏对图标的遮挡情况的效率低的技术问题。
4.综上所述,目前现有技术中的检测异形屏对图标的遮挡情况的方案,存在由于需要依靠大量人力实现检测异形屏上的异形区域对图标的遮挡情况,导致检测异形屏上的异形区域对图标的遮挡情况的效率比较低的问题。


技术实现要素:

5.本发明实施例提供一种异形屏遮挡图标的检测方法、装置、设备及存储介质,用于解决现有技术中的检测异形屏对图标的遮挡情况的方案,存在由于需要依靠大量人力实现检测异形屏上的异形区域对图标的遮挡情况,导致检测异形屏上的异形区域对图标的遮挡情况的效率比较低的问题。
6.第一方面,本发明实施例提供一种异形屏遮挡图标的检测方法,通过终端设备执行游戏应用并在终端设备的异形屏上渲染得到用户界面,用户界面中包括游戏画面,该方法包括:
7.获取游戏画面的视频图像,其中,视频图像中包括多个图片图像,图片图像的边缘位置包括至少一个图标;
8.基于遮挡检测模型对视频图像进行检测,确定所述至少一个图标是否在所述异形屏上显示时被所述异形屏的异形区域遮挡,其中,遮挡检测模型是根据预先获取的样本对神经网络模型进行训练得到的、用于检测图像中至少一个图标是否被遮挡的模型。
9.在一种具体实施方式中,该方法还包括:
10.根据预先获取的包括至少一个图标的多个样本图像,获取用于模型训练的样本,样本中包括正样本和负样本,正样本中至少一个图标未被遮挡,负样本中至少一个图标被遮挡;
11.根据正样本和负样本对神经网络模型进行训练,得到遮挡检测模型。
12.在一种具体实施方式中,根据预先获取的包括至少一个图标的多个样本图像,获取用于模型训练的样本,包括:
13.确定第一掩膜区域,基于第一掩膜区域遮挡样本图像中的至少一个图标;
14.将包括有未被第一掩膜区域遮挡的至少一个图标的样本图像确定为正样本,将包括有被第一掩膜区域遮挡的至少一个图标的样本图像确定为负样本。
15.在一种具体实施方式中,该方法还包括:
16.将图片图像转换为灰度图像,并对灰度图像进行高斯模糊处理,得到模糊图像;
17.对模糊图像进行图像二值化处理,确定模糊图像中的至少一个图标;
18.基于图像边缘检测算法提取模糊图像中的至少一个图标的边缘信息;
19.基于边缘信息确定位于图片图像的边缘位置的至少一个图标。
20.在一种具体实施方式中,在基于遮挡检测模型对视频图像进行检测之前,该方法还包括:
21.获取异形屏的异形区域在用户界面中的位置信息;
22.基于异形屏确定第二掩膜区域,并将第二掩膜区域设置在视频图像中与位置信息对应的位置中。
23.在一种具体实施方式中,基于遮挡检测模型对视频图像进行检测,确定至少一个图标是否在异形屏上显示时被异形屏的异形区域遮挡,包括:
24.确定视频图像的所有帧图像;
25.将帧图像输入至遮挡检测模型中进行检测,确定帧图像中的至少一个图标是否被第二掩膜区域遮挡;
26.若所有帧图像中的至少一个图标均未被第二掩膜区域遮挡,则确定视频图像中的至少一个图标未被异形区域遮挡。
27.第二方面,本发明实施例提供一种异形屏遮挡图标的检测装置,包括:处理模块和显示模块,处理模块通过执行游戏应用并在显示模块的异形屏上渲染得到用户界面,用户界面中包括游戏画面;
28.处理模块还用于获取游戏画面的视频图像,其中,视频图像中包括多个图片图像,图片图像的边缘位置包括至少一个图标;
29.处理模块还用于基于遮挡检测模型对视频图像进行检测,确定至少一个图标是否在异形屏上显示时被异形屏的异形区域遮挡,其中,遮挡检测模型是根据预先获取的样本对神经网络模型进行训练得到的、用于检测图像中至少一个图标是否被遮挡的模型。
30.第三方面,本发明实施例提供一种终端设备,包括:
31.处理器、存储器、显示器;
32.存储器用于存储程序和数据,处理器调用存储器存储的程序,以执行第一方面的异形屏遮挡图标的检测方法。
33.第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面的异形屏遮挡图标的检测方法。
34.第五方面,本发明实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面的异形屏遮挡图标的检测方法。
35.本发明实施例提供的异形屏遮挡图标的检测方法、装置、设备及存储介质,应用在终端设备中,通过终端设备执行游戏应用并在终端设备的异形屏上渲染得到用户界面,该用户界面中包括游戏画面,通过获取游戏画面的视频图像,其中,视频图像中包括多个图片图像,图片图像的边缘位置包括至少一个图标;基于遮挡检测模型对视频图像进行检测,确定至少一个图标是否在异形屏上显示时被异形屏的异形区域遮挡,其中,遮挡检测模型是根据预先获取的样本对神经网络模型进行训练得到的、用于检测图像中至少一个图标是否被遮挡的模型,通过这种方式可以避免由于需要依靠大量人力标注用户界面上的图标,导致的检测异形屏上的异形区域对图标的遮挡情况的效率低的问题,从而极大地提高了检测异形屏上的异形区域对图标的遮挡情况的效率。
附图说明
36.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
37.图1为本发明实施例提供的异形屏遮挡图标的检测方法实施例一的流程图;
38.图2为本发明实施例提供的异形屏遮挡图标的检测方法实施例二的流程图;
39.图3为本发明实施例提供的异形屏遮挡图标的检测方法实施例三的流程图;
40.图4为本发明实施例提供的异形屏遮挡图标的检测方法实施例四的流程图;
41.图5为本发明实施例提供的异形屏遮挡图标的检测装置实施例的结构示意图;
42.图6为本发明实施例提供的一种终端设备的结构示意图。
具体实施方式
43.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在根据本实施例的启示下做出的所有其他实施例,都属于本发明保护的范围。
44.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
45.背景技术中提供的几种现有技术中,进行异形屏遮挡图标的检测的方案中,至少
存在以下技术问题:
46.1)在使用人工检测的方法时,若出现有新的游戏内容增加或修改的情况,都需要花费大量的人力和时间用于检测异形屏上的异形区域对图标的遮挡情况,效率低下,且还浪费人力和时间成本。
47.2)在使用目标检测的方法时,通常需要人工标注ui上的图标在游戏画面中的位置,再通过使用目标检测等算法进行遮挡情况的判断,然而,标注ui上图标的位置信息同样需要大量人力和时间的投入,对于任何新的游戏画面也很难有较好的泛化能力。
48.针对上述的这些问题,本发明提出一种异形屏遮挡图标的检测方式,通过图像处理方法确定出游戏画面的截图上位于边缘的图标,然后根据预先准备的样本图像来获取用于模型训练的样本,并根据获取到的样本来训练神经网络模型,从而得到用于对测试的真实的游戏视频图像进行检测的遮挡检测模型,以确定游戏视频图像中的图标是否被异形屏上的异形区域遮挡,进而实现不依赖人工的方式标注图标在游戏画面中的位置,提高了检测异形屏上的异形区域对图标的遮挡情况的效率。下面首先对本发明中涉及的名词进行解释。
49.用户界面(user interface,简称:ui):是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。
50.图像边缘检测算法(edge detection):目的是在保留原有图像属性的情况下,显著减少图像的数据规模,在本发明中使用的图像边缘检测算法为canny边缘检测算法。
51.应用程序接口(application programming interface,简称:api):又称为应用编程接口,是软件系统不同组成部分衔接的约定。
52.软件开发工具包(software development kit,简称:sdk):一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
53.终端设备:终端设备在本发明中指的是用于执行游戏应用的网络终端设备,比如,手机、平板电脑等。
54.本发明提供的异形屏遮挡图标的检测方法,其核心思想是使用图像处理方法对游戏画面进行截图的图片图像进行处理,确定出图片图像上位于边缘位置的图标,然后对这些图标进行不同程度的遮挡处理,以获取用于模型训练的正样本和负样本,并利用得到的正样本和负样本训练神经网络模型,得到遮挡检测模型,从而利用遮挡检测模型对需要测试的真实的游戏视频图像进行检测,确定视频图像中的图标是否被异形屏上的异形区域遮挡,这样就可以实现不需要依赖人工的方式标注图标在游戏画面中的位置,从而可以极大程度地提高检测异形屏上的异形区域对图标的遮挡情况的效率,进而克服上述在进行异形屏遮挡图标的检测时容易发生的问题。
55.在一种具体实现中,可以在一种应用场景中应用该实施例提供的异形屏遮挡图标的检测方法,在该场景中,该方案应用在安装了游戏应用的终端设备中,通过游戏程序实现在游戏画面中对游戏画面上的处于边缘位置的图标是否被异形屏上的异形区域遮挡进行检测,该终端设备可以是手机、平板电脑、电脑等智能的终端设备,该终端设备通过执行游戏应用并在终端设备的异形屏上渲染得到用户界面,该用户界面中包括游戏画面,通过使用图像处理方法处理游戏画面截图的图片图像,可以快速确定出图标的位置,然后通过预先进行训练得到的遮挡检测模型,检测游戏视频图像的每一幅帧图像,若所有的帧图像中
位于边缘位置的图标均未被异形屏上的异形区域遮挡,则说明游戏视频图像中位于边缘位置的图标未被异形屏上的异形区域遮挡,因此可以有效地提高检测异形屏上的异形区域对图标的遮挡情况的效率。
56.下面通过几个具体实施方式对该异形屏遮挡图标的检测方法进行详细说明。
57.图1为本发明实施例提供的异形屏遮挡图标的检测方法实施例一的流程图,如图1所示,该异形屏遮挡图标的检测方法包括以下步骤:
58.s101:获取游戏画面的视频图像。
59.在本步骤中,视频图像中包括有多个图片图像,这些图片图像可以是在游戏运行过程中对游戏画面进行截图得到的图像,图片图像的边缘位置有至少一个图标;视频图像可以是在游戏运行过程中获取到的真实的游戏视频图像,该视频图像可以通过自动化工具airtest等获取,也可以将视频图像称为游戏跑测视频。由于设置有异形屏的终端设备无论是否存在异形屏上的异形区域遮挡图标的问题,其截图得到的图片图像一定是完整的图像,因此上述图片图像上的至少一个图标也是未被遮挡的、完整的图标。
60.在该方案中,异形屏上的异形区域的位置一般是各大厂商提前就设置好的位置,异形区域通常是位于终端设备的异形屏上显示的用户界面上两个窄边的边缘位置,因此,异形屏上的异形区域遮挡的图标也是位于游戏画面中图像的窄边边缘位置的图标。
61.在上述方案中,由于该方案的目的在于检测异形屏上的异形区域对图标的遮挡问题,因此,获取到的视频图像中包括至少一个图标,若视频图像中没有图标,则不需要对该视频图像进行异形区域遮挡图标的检测。
62.s102:基于遮挡检测模型对视频图像进行检测,确定至少一个图标是否在异形屏上显示时被异形屏的异形区域遮挡。
63.在本步骤中,遮挡检测模型是根据预先获取的样本对神经网络模型进行训练得到的、用于检测图像中至少一个图标是否被遮挡的模型,该神经网络模型可以为分类神经网络模型densenet。
64.本实施例提供的异形屏遮挡图标的检测方法,通过获取游戏画面的视频图像,其中,视频图像中包括多个图片图像,图片图像的边缘位置包括至少一个图标;基于遮挡检测模型对视频图像进行检测,确定至少一个图标是否在异形屏上显示时被异形屏的异形区域遮挡,其中,遮挡检测模型是根据预先获取的样本对神经网络模型进行训练得到的、用于检测图像中至少一个图标是否被遮挡的模型,通过这种方式可以避免依靠大量人力标注用户界面上的图标,导致的检测异形屏上的异形区域对图标的遮挡情况的效率低的问题,从而提高检测异形屏上的异形区域对图标的遮挡情况的效率。
65.下面对训练遮挡检测模型的方法进行详细说明。
66.图2为本发明实施例提供的异形屏遮挡图标的检测方法实施例二的流程图,如图2所示,该异形屏遮挡图标的检测方法具体实现过程如下:
67.s201:根据预先获取的包括至少一个图标的多个样本图像,获取用于模型训练的样本。
68.在本步骤中,在游戏运行过程中,可以通过对游戏画面进行截图,获取包括至少一个图标的多个样本图像,用于模型训练的样本中包括正样本和负样本,其中,正样本中的至少一个图标未被遮挡,负样本中的至少一个图标被遮挡。
69.在该方案中,由于设置有异形屏的终端设备无论是否存在异形屏上的异形区域遮挡图标的问题,其截图得到的样本图像一定是完整的图像,因此需要使用自监督学习方法,进行人为地在样本图像的基础上制造出正样本和负样本,这样就可以通过正样本和负样本来进行模型的训练。
70.s202:根据正样本和负样本对神经网络模型进行训练,得到遮挡检测模型。
71.在本步骤中,神经网络模型可以为分类神经网络模型densenet,在获取到正样本和负样本后,可以将得到的正样本和负样本输入至densenet中进行分类训练,由于正样本中的至少一个图标未被遮挡,负样本中的至少一个图标被遮挡,这样训练出来的遮挡检测模型就可以很好地对视频图像中每一幅帧图像中的至少一个图标进行分类,确定出至少一个图标是否被遮挡,从而可以实现通过遮挡检测模型检测视频图像中的至少一个图标是否被异形屏上的异形区域遮挡。
72.在该方案中,在对神经网络模型进行训练的过程中,损失函数可以使用交叉熵(cross

entropy),直到神经网络开始收敛,即可得到训练好的遮挡检测模型。
73.在一种具体实现中,根据预先获取的包括至少一个图标的多个样本图像,获取用于模型训练的样本,包括:确定第一掩膜区域,基于第一掩膜区域遮挡样本图像中的至少一个图标;将包括有未被第一掩膜区域遮挡的至少一个图标的样本图像确定为正样本,将包括有被第一掩膜区域遮挡的至少一个图标的样本图像确定为负样本。
74.在该方案中,由于样本图像为完整的、没有任何内容被遮挡的图像,因此为了模拟样本图像中的图标被异形屏上的异形区域遮挡的情况,在获取正样本和负样本时,可以使用基于掩膜确定的第一掩膜区域对样本图像中的至少一个图标进行完全遮挡或者部分遮挡,从而可以将包括有未被第一掩膜区域遮挡的至少一个图标的样本图像确定为正样本,将包括有被第一掩膜区域遮挡的至少一个图标的样本图像确定为负样本。
75.在上述方案中,在具体实现时,可以设置一个第一掩膜区域,然后使用第一掩膜区域对样本图像中的至少一个图标进行部分遮挡或者完全遮挡,第一掩膜区域的大小可以根据实际需要进行变化,这样就可以批量制造出大量的正样本和负样本。
76.在上述方案中,由于掩膜的使用可以认为是将图标上的部分区域或者整个图标区域的像素值变成0,也即,被掩膜遮挡的图标为黑色,因此,可以通过掩膜对样本图像上的图标进行遮挡,获取到正样本和负样本。
77.下面对确定图片图像的边缘位置的至少一个图标的方法进行详细说明。
78.图3为本发明实施例提供的异形屏遮挡图标的检测方法实施例三的流程图,如图3所示,该异形屏遮挡图标的检测方法具体实现过程如下:
79.s301:将图片图像转换为灰度图像,并对灰度图像进行高斯模糊处理,得到模糊图像。
80.在该步骤中,图片图像中包括有图标内容,还包括有其他如人物角色、场景等内容,一般来说,图标通常具有比较明显的外框,比如,矩形图标有明显的矩形外框(例如退出按钮等),圆形图标有明显的圆形外框(例如技能按钮等)等,而相对于图标来说,其他如人物角色、场景等内容通常没有较为明显的外框,因此,可以将彩色的图片图像转换为灰度图像,并根据高斯模糊平滑图像的纹理特征,对灰度图像进行高斯模糊处理,这样得到的模糊图像中,图标外框的边缘信息可以得到一定程度的保留,而其他如人物角色、场景等内容的
纹理特征会被模糊。
81.s302:对模糊图像进行图像二值化处理,确定模糊图像中的至少一个图标。
82.在该步骤中,在获取到模糊图像之后,由于模糊图像中的图标相对于其他如人物角色、场景等内容来说,外框较为明显,而在本方案中,需要确定出模糊图像中的至少一个图标,因此,可以通过对模糊图像进行图像二值化处理,从而实现将较为明显的图标确定出来。
83.s303:基于图像边缘检测算法提取模糊图像中的至少一个图标的边缘信息。
84.在该步骤中,由于需要确定出在图片图像的边缘位置的图标,因此,在确定好模糊图像中的至少一个图标之后,需要通过图像边缘检测算法将模糊图像中的至少一个图标的边缘信息提取出来,通过这些边缘信息确定出至少一个图标在模糊图像上的位置。
85.s304:基于边缘信息确定位于图片图像的边缘位置的至少一个图标。
86.在该步骤中,通过图像边缘检测算法提取出来的至少一个图标的边缘信息中,可以确定出至少一个图标与图像窄边边缘之间的距离,在判断至少一个图标是否位于图像的边缘位置时,可以通过预先设置一个距离阈值,当图标与图像窄边边缘之间的距离大于上述距离阈值时,可以确定出该图标没有位于图像的窄边边缘位置,当图标与图像窄边边缘之间的距离小于上述距离阈值时,可以确定出该图标位于图像的窄边边缘位置,从而对位于图像的窄边边缘位置的图标进行检测,判断是否被遮挡。
87.本实施例提供的异形屏遮挡图标的检测方法,通过对图片图像进行图像处理就可以确定出图像上的至少一个图标的位置信息,这样就可以避免通过人工标注图标的位置信息导致的效率低下的问题,从而解决了大量的人力和时间成本,提高了检测异形屏上的异形区域对图标的遮挡情况的效率。
88.下面对通过遮挡检测模型检测视频图像的方法进行详细说明。
89.图4为本发明实施例提供的异形屏遮挡图标的检测方法实施例四的流程图,如图4所示,该异形屏遮挡图标的检测方法具体实现过程如下:
90.s401:获取异形屏的异形区域在用户界面中的位置信息。
91.在本步骤中,可以通过各大厂商提供的api或sdk获取不同终端设备的异形屏上的异形区域在用户界面中的位置信息,比如,当终端设备为手机时,异形区域的位置即为手机屏幕的上窄边的位置。
92.s402:基于异形区域确定第二掩膜区域,并将第二掩膜区域设置在视频图像中与位置信息对应的位置中。
93.在本步骤中,由于视频图像是在游戏运行过程中获取到的真实的游戏视频,该视频图像也是完整的、没有任何内容被遮挡的图像,因此,在对视频图像进行检测时,可以按照异形区域原本在终端设备的用户界面上的位置,将异形区域以掩膜的形式设置在视频图像中的对应位置上,实现使用掩膜模拟异形区域对视频图像中的至少一个图标进行遮挡的目的。
94.在上述方案中,由于不同的终端设备,其异形屏的异形区域的大小和形状可能都不相同,比如,操作系统为ios系统的手机,其异形屏的异形区域的形状为圆角矩形,也就是用户俗称的刘海,且ios系统的异形屏的异形区域面积较大,而操作系统为安卓系统的手机,其异形屏的异形区域的形状可以为水滴形或者圆形等形状,该异形屏的异形区域的面
积较小,因此,可以根据异形屏的异形区域的大小确定一个第二掩膜区域,然后将第二掩膜区域设置在视频图像中与异形区域在用户界面中的位置信息对应的位置中。
95.在一种具体实现中,基于遮挡检测模型对视频图像进行检测,确定至少一个图标是否在异形屏上显示时被异形屏的异形区域遮挡,包括:确定视频图像的所有帧图像;将帧图像输入至遮挡检测模型中进行检测,确定帧图像中的至少一个图标是否被第二掩膜区域遮挡;若所有帧图像中的至少一个图标均未被第二掩膜区域遮挡,则确定视频图像中的至少一个图标未被异形区域遮挡。
96.在该方案中,由于遮挡检测模型可以对图片图像进行检测,因此可以将获取到的视频图像分为多个帧图像,然后将每一个帧图像输入至遮挡检测模型中进行检测,若所有的帧图像上的位于窄边边缘位置的图标都未被第二掩膜区域遮挡,则可以确定视频图像中的位于窄边边缘位置的图标没有被异形屏的异形区域遮挡,相应的,若在至少一个帧图像中,位于窄边边缘的至少一个图标被第二掩膜区域完全遮挡或者部分遮挡,则可以确定视频图像中的位于窄边边缘位置的图标被异形屏的异形区域遮挡。
97.本发明的异形屏遮挡图标的检测方法,通过获取游戏画面的视频图像,其中,视频图像中包括多个图片图像,图片图像的边缘位置包括至少一个图标;基于遮挡检测模型对视频图像进行检测,确定至少一个图标是否在异形屏上显示时被异形屏的异形区域遮挡,其中,遮挡检测模型是根据预先获取的样本对神经网络模型进行训练得到的、用于检测图像中至少一个图标是否被遮挡的模型,通过这种方式可以避免依靠大量人力标注用户界面上的图标的问题,并且,对于游戏新版本更新带来的新内容也有较强的泛化性,同时,在实际测试使用时,使用已经训练完成的遮挡检测模型可以代替人工观测并标注图标的位置,实现自动化地完成对视频图像的每一帧图像上图标的遮挡情况的检测,从而节约大量人力和时间成本,进而提高检测异形屏的异形区域对图标的遮挡情况的效率。
98.从总体上来说,本发明提供的技术方案,通过自监督学习的方式对图像上的图标的位置进行自动标注,大大提高了获取样本的效率,从而也提高了训练神经网络模型的效率,然后根据训练神经网络模型得到的遮挡检测模型检测游戏跑测视频,也会进一步实现提高检测异形屏的异形区域对图标的遮挡情况的效率,是一种既有较强的泛化性,又能保证较高的检测效率的技术实现方法。
99.图5为本发明实施例提供的异形屏遮挡图标的检测装置实施例的结构示意图,如图5所示,该异形屏遮挡图标的检测装置50包括:
100.处理模块51和显示模块52,处理模块51通过执行游戏应用并在显示模块52的异形屏上渲染得到用户界面,用户界面中包括游戏画面;
101.处理模块51还用于获取游戏画面的视频图像,其中,视频图像中包括多个图片图像,图片图像的边缘位置包括至少一个图标;
102.处理模块51还用于基于遮挡检测模型对视频图像进行检测,确定至少一个图标是否在异形屏上显示时被异形屏的异形区域遮挡,其中,遮挡检测模型是根据预先获取的样本对神经网络模型进行训练得到的、用于检测图像中至少一个图标是否被遮挡的模型。
103.可选的,处理模块51还用于根据预先获取的包括至少一个图标的多个样本图像,获取用于模型训练的样本,样本中包括正样本和负样本,正样本中至少一个图标未被遮挡,负样本中至少一个图标被遮挡;根据正样本和负样本对神经网络模型进行训练,得到遮挡
检测模型。
104.可选的,处理模块51还用于确定第一掩膜区域,基于第一掩膜区域遮挡样本图像中的至少一个图标;将包括有未被第一掩膜区域遮挡的至少一个图标的样本图像确定为正样本,将包括有被第一掩膜区域遮挡的至少一个图标的样本图像确定为负样本。
105.可选的,处理模块51还用于将图片图像转换为灰度图像,并对灰度图像进行高斯模糊处理,得到模糊图像;对模糊图像进行图像二值化处理,确定模糊图像中的至少一个图标;基于图像边缘检测算法提取模糊图像中的至少一个图标的边缘信息;基于边缘信息确定位于图片图像的边缘位置的至少一个图标。
106.可选的,处理模块51还用于获取异形屏的异形区域在用户界面中的位置信息;基于异形屏确定第二掩膜区域,并将第二掩膜区域设置在视频图像中与位置信息对应的位置中。
107.可选的,处理模块51还用于确定视频图像的所有帧图像;将帧图像输入至遮挡检测模型中进行检测,确定帧图像中的至少一个图标是否被第二掩膜区域遮挡;若所有帧图像中的至少一个图标均未被第二掩膜区域遮挡,则确定视频图像中的至少一个图标未被异形区域遮挡。
108.本实施例提供的异形屏遮挡图标的检测装置,用于执行前述方法实施例中的技术方案,其实现原理和技术效果类似,在此不再赘述。
109.图6为本发明实施例提供的一种终端设备的结构示意图,如图6所示,该终端设备600包括:
110.处理器611、存储器612、显示器613;
111.存储器612用于存储程序和数据,处理器611调用存储器存储的程序,以执行前述方法所示实施例提供的异形屏遮挡图标的检测方法的技术方案。
112.在上述终端设备中,存储器612和处理器611之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可以通过一条或者多条通信总线或信号线实现电性连接,如可以通过总线连接。存储器612中存储有实现数据访问控制方法的计算机执行指令,包括至少一个可以软件或固件的形式存储于存储器中的软件功能模块,处理器611通过运行存储在存储器612内的软件程序以及模块,从而执行各种功能应用以及数据处理。
113.存储器可以是,但不限于,随机存取存储器(random access memory,简称:ram),只读存储器(read only memory,简称:rom),可编程只读存储器(programmable read

only memory,简称:prom),可擦除只读存储器(erasable programmable read

only memory,简称:eprom),电可擦除只读存储器(electric erasable programmable read

only memory,简称:eeprom)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。进一步地,上述存储器内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。
114.处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称:cpu)、网络处理器(network processor,简称:np)等。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
115.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质包括程序,程序在被处理器执行时用于实现方法实施例中提供的异形屏遮挡图标的检测方法的技术方案。
116.本技术还提供一种计算机程序产品,包括:计算机程序,该计算机程序被处理器执行时用于实现前述方法实施例提供的异形屏遮挡图标的检测方法的技术方案。
117.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
118.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1