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

界面显示调整方法、装置、电子设备及存储介质与流程

2022-12-23 20:33:29 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,具体涉及一种界面显示调整方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.随着人工智能技术的快速发展,基于摄像头的人机交互的应用越来越多,基于摄像头的人机交互应用需要将目标部位正确地显示在当前应用界面中的正确位置。例如,基于人脸识别的游戏应用,基于人脸识别的游戏应用需要保证人脸能正确地显示在当前应用界面中,才能保证游戏的正常使用。
3.但是,当待显示对象、摄像头的高度、或者待显示对象与摄像头之间距离等发生变化时,显示设备的应用界面无法自适应地调整界面显示,进而无法精准地显示待显示对象的目标部位,即无法精准地显示目标对象。


技术实现要素:

4.本技术提供一种界面显示调整方法、装置、电子设备及计算机可读存储介质,旨在解决应用界面无法自适应地调整界面显示,进而无法精准地目标对象的问题。
5.第一方面,本技术提供一种界面显示调整方法,所述方法包括:
6.获取目标对象相对显示界面的界面位置;
7.根据所述目标对象相对显示界面的界面位置与预设的目标位置,确定所述界面位置与所述目标位置之间的位置偏差;
8.根据所述位置偏差,对所述目标对象相对显示界面的界面位置进行调整,以使得调整后的所述界面位置满足预设显示条件。
9.第二方面,本技术提供一种界面显示调整装置,所述界面显示调整装置包括:
10.获取单元,用于获取目标对象相对显示界面的界面位置;
11.偏差检测单元,用于根据所述目标对象相对显示界面的界面位置与预设的目标位置,确定所述界面位置与所述目标位置之间的位置偏差;
12.调整单元,用于根据所述位置偏差,对所述目标对象相对显示界面的界面位置进行调整,以使得调整后的所述界面位置满足预设显示条件。
13.第三方面,本技术还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行本技术提供的任一种界面显示调整方法中的步骤。
14.第四方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的界面显示调整方法中的步骤。
15.本技术通过检测并根据目标对象相对显示界面的界面位置与目标位置之间的位置偏差,对目标对象相对显示界面的界面位置进行调整,直至调整后的界面位置满足预设显示条件,从而使得目标对象相对显示界面的界面位置得到调整,实现了目标对象在显示
界面中的显示位置的自适应调整,进而保证目标对象可以准确地显示在显示界面预设的目标位置,避免了现有技术中无法自适应地调整界面显示,进而无法精准地显示目标对象的问题。
附图说明
16.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1是本技术实施例所提供的界面显示调整系统的场景示意图;
18.图2是本技术实施例提供的界面显示调整方法的一种流程示意图;
19.图3是本技术实施例中提供的界面位置的一种说明示意图;
20.图4是本技术实施例中提供的垂直方向偏差的一种说明示意图;
21.图5是本技术实施例中提供的水平方向偏差的一种说明示意图;
22.图6是本技术实施例中提供的界面显示调整装置的一个实施例结构示意图;
23.图7是本技术实施例中提供的电子设备的一个实施例结构示意图。
具体实施方式
24.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
25.在本技术实施例的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本技术实施例的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
26.为了使本领域任何技术人员能够实现和使用本技术,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本技术。在其它实例中,不会对公知的过程进行详细阐述,以避免不必要的细节使本技术实施例的描述变得晦涩。因此,本技术并非旨在限于所示的实施例,而是与符合本技术实施例所公开的原理和特征的最广范围相一致。
27.本技术实施例界面显示调整方法的执行主体可以为本技术实施例提供的界面显示调整装置,或者集成了该界面显示调整装置的服务器设备、物理主机或者用户设备(user equipment,ue)等不同类型的电子设备,其中,界面显示调整装置可以采用硬件或者软件的方式实现,ue具体可以为电视、智能手机、平板电脑、笔记本电脑、掌上电脑、台式电脑或者个人数字助理(personal digital assistant,pda)等终端设备。
28.该电子设备可以采用单独运行的工作方式,或者也可以采用设备集群的工作方式,通过应用本技术实施例提供的界面显示调整方法,使得应用界面自适应地调整界面显示,进而精准地显示待显示对象的目标部位。
29.参见图1,图1是本技术实施例所提供的界面显示调整系统的场景示意图。其中,该界面显示调整系统可以包括电子设备100,电子设备100中集成有界面显示调整装置。例如,该电子设备可以获取目标对象相对显示界面的界面位置;根据所述目标对象相对显示界面的界面位置与预设的目标位置,确定所述界面位置与所述目标位置之间的位置偏差;根据所述位置偏差,对所述目标对象相对显示界面的界面位置进行调整,以使得调整后的所述界面位置满足预设显示条件。
30.另外,如图1所示,该界面显示调整系统还可以包括存储器200,用于存储数据,如存储图像采集装置的高度等图像采集装置的状态信息、目标对象的高度等等目标对象的状态信息。
31.需要说明的是,图1所示的界面显示调整系统的场景示意图仅仅是一个示例,本技术实施例描述的界面显示调整系统以及场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着界面显示调整系统的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
32.下面,开始介绍本技术实施例提供的界面显示调整方法,该界面显示调整方法包括:获取目标对象相对显示界面的界面位置;根据所述目标对象相对显示界面的界面位置与预设的目标位置,确定所述界面位置与所述目标位置之间的位置偏差;根据所述位置偏差,对所述目标对象相对显示界面的界面位置进行调整,以使得调整后的所述界面位置满足预设显示条件。
33.参照图2,图2是本技术实施例提供的界面显示调整方法的一种流程示意图。需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。该界面显示调整方法包括步骤201~步骤203,其中:
34.201、获取目标对象相对显示界面的界面位置。
35.在某些场景下,显示设备例如电视、电脑、显示屏等通常会安装各种类型的应用,如基于人脸识别的游戏应用。本技术实施例中,将是需要调用图像采集装置(如摄像头)拍摄并显示图片或视频的应用,比如基于人脸识别的游戏应用称为“目标应用”,目标应用通过显示设备运行。其中,显示界面是指目标应用中用于显示目标对象的应用界面。
36.目标对象是显示界面的待显示对象的目标部位,待显示对象具体可以是人、动物等。目标对象具体可以根据实际业务场景需求而定,此处对目标对象不作具体限制。例如,目标应用是基于人脸识别的游戏应用,如人脸写字应用,则目标对象是人脸。
37.本技术实施例中以显示设备作为执行主体为例进行说明,为了简化与便于描述,后续方法实施例中将省略该执行主体。
38.其中,界面位置用于指示目标对象当前的显示像素点相对于显示界面的位置。如图3所示,目标对象为人脸,图3中,实线矩形区域表示目标应用的显示界面,虚线矩形框内为人脸相对显示界面的界面位置。
39.在一些实施例中,界面位置与图像采集装置的状态信息和目标对象的状态信息之间存在预设的位置函数关系,此时,步骤201具体可以包括以下步骤2011a~步骤2013a:
40.2011a、获取图像采集装置的状态信息。
41.其中,图像采集装置的状态信息为体现图像采集装置放置姿态的信息,包括图像
采集装置的高度、朝向、角度等等。
42.图像采集装置用于拍摄目标应用的显示界面所需显示图像或视频,具体用于拍摄目标对象。在实际应用时,图像采集装置的实现有多种,示例性地,图像采集装置可以是集成于显示设备中的摄像头。图像采集装置也可以是独立的摄像头设备,并与显示设备建立连接。本技术实施例中,以图像采集装置集成于显示设备中为例进行说明。
43.步骤2011a中,获取图像采集装置的状态信息的方式有多种,示例性地,包括:
44.(1)在显示设备中内置位置传感器、朝向传感器、角度传感器等,分别通过显示设备中内置的位置传感器、朝向传感器、角度传感器,实时获取图像采集装置的高度、朝向、角度等。
45.(2)显示设备如电视安装后放置高度、朝向、角度等保持不变,预先采集并存储显示设备的高度、朝向、角度等,通过获取预先采集并存储的显示设备的高度、朝向、角度等,作为图像采集装置的高度、朝向、角度等。
46.(3)显示设备设置有用户交互接口,用户可以通过显示设备的用户交互接口输入图像采集装置的高度、朝向、角度等状态信息,通过获取用户输入的状态信息作为图像采集装置的状态信息。
47.2012a、获取所述目标对象的状态信息。
48.其中,目标对象的状态信息为体现目标对象相对于图像采集装置所处姿态的信息,包括目标对象的高度、朝向、目标对象与图像采集装置之间的距离等等。
49.步骤2012a中,获取目标对象的状态信息的方式也有多种,示例性地,包括:
50.(1)在显示设备中内置高度传感器、测距传感器等,通过显示设备中内置的传感器实时获取目标对象的状态信息,如目标对象的高度、朝向、目标对象与图像采集装置之间的距离等。
51.(2)显示设备设置有用户交互接口,用户可以通过显示设备的用户交互接口输入目标对象的状态信息,通过获取用户输入的状态信息作为目标对象的状态信息。
52.2013a、根据所述图像采集装置的状态信息和所述目标对象的状态信息,确定所述界面位置。
53.在本技术实施例中,会预先构建界面位置关系,预设的界面位置关系用于指示界面位置与图像采集装置的状态信息和目标对象的状态信息之间的关系。
54.步骤2013a中,确定界面位置的方式有多种,示例性地,包括:
55.(1)在一些实施例中,比如目标对象与图像采集装置之间的距离保持不变时,目标对象的状态信息为目标对象的高度、图像采集装置的状态信息为图像采集装置的高度,界面位置关系是目标对象的高度、图像采集装置的高度与界面位置之间的关系。此时,步骤2013a具体可以包括:根据图像采集装置的高度、目标对象的高度和预设的界面位置关系,确定目标对象相对显示界面的界面位置。其中,目标对象的高度可以根据具体业务场景需求而定,例如,目标对象是人脸,目标对象的高度可以是人的身高。
56.例如,界面位置关系为目标对象的高度、图像采集装置的高度与界面位置三者之间函数关系z=f(x,y),其中,x,y,z分别表示目标对象的高度、图像采集装置的高度、界面位置。当确定图像采集装置的高度、目标对象的高度时,代入三者之间函数关系,即可确定目标对象相对显示界面的界面位置。
57.又如,界面位置关系为目标对象的高度、图像采集装置的高度与界面位置之间关系的映射表,如表1所示,当确定显示图像采集装置的高度(如1米)、目标对象的高度(如1.5米)时,即可获取与之存在映射关系的界面位置(位置1),作为目标对象相对显示界面的界面位置。
58.表1
59.界面位置目标对象的高度(米)图像采集装置的高度(米)位置11.51位置21.62.........
60.(2)在一些实施例中,比如目标对象的高度保持不变时,目标对象的状态信息为目标对象与图像采集装置之间的距离、图像采集装置的状态信息为图像采集装置的高度,界面位置关系是目标对象与图像采集装置之间的距离、图像采集装置的高度与界面位置之间的关系。此时,步骤2013a具体可以包括:根据图像采集装置的高度、目标对象与图像采集装置之间的距离和预设的界面位置关系,确定目标对象相对显示界面的界面位置。
61.例如,界面位置关系为目标对象与图像采集装置之间的距离、图像采集装置的高度与界面位置三者之间函数关系z=f(x,y),其中,x,y,z分别表示目标对象与图像采集装置之间的距离、图像采集装置的高度、界面位置。当确定图像采集装置的高度、目标对象与图像采集装置之间的距离时,代入三者之间函数关系,即可确定目标对象相对显示界面的界面位置。
62.又如,界面位置关系为目标对象与图像采集装置之间的距离、图像采集装置的高度与界面位置之间关系的映射表,如表2所示,当确定显示图像采集装置的高度(如2米)、目标对象与图像采集装置之间的距离(如1米)时,即可获取与之存在映射关系的界面位置(位置2),作为目标对象相对显示界面的界面位置。
63.表2
[0064][0065]
(3)在一些实施例中,界面位置关系是图像采集装置的状态信息(包括图像采集装置的高度、朝向、角度中的至少两者)、目标对象的状态信息(包括目标对象的高度、朝向、目标对象与图像采集装置之间的距离中的至少两者)与界面位置之间的关系。此时,步骤2013a具体可以包括:根据图像采集装置的状态信息(包括图像采集装置的高度、朝向、角度中的至少两者)、目标对象的状态信息(包括目标对象的高度、朝向、目标对象与图像采集装置之间的距离中的至少两者)和预设的界面位置关系,确定目标对象相对显示界面的界面位置。
[0066]
方式(3)中“根据图像采集装置的状态信息(包括图像采集装置的高度、朝向、角度中的至少两者)、目标对象的状态信息(包括目标对象的高度、朝向、目标对象与图像采集装置之间的距离中的至少两者)和预设的界面位置关系,确定目标对象相对显示界面的界面位置”的具体实现与上述两种界面位置的确定方式类似,为了简化表述,此处不再赘述,具体可以参照上述两种界面位置的确定方式的说明及举例。
[0067]
由于在没有正确显示目标对象的情况下,目标对象并不一定会直接出现在显示界面中,而当目标对象没有出现在显示界面中时无法确定目标对象的显示位置相对显示界面的位置偏差。本技术实施例中,通过预先构建界面位置与图像采集装置的状态信息和目标对象的状态信息之间的界面位置关系,在实际应用中通过直接检测图像采集装置的状态信息和目标对象的状态信息,即可根据界面位置关系、图像采集装置的状态信息和目标对象的状态信息,计算出目标对象相对显示界面的界面位置,从而避免无法目标对象没有出现在显示界面中时无法确定目标对象相对显示界面的界面位置的问题,进而保证有效确定目标对象的显示位置相对显示界面的位置偏差。
[0068]
在一些实施例中,可以通过检测目标对象在显示界面中的坐标,来确定界面位置,此时,步骤201具体可以包括以下步骤2011b~步骤2013b:
[0069]
2011b、获取所述显示界面的截图。
[0070]
在一些实施例中,显示设备安装有截图应用,可以通过显示设备的截图应用截取目标应用的显示界面的截图。
[0071]
2012b、基于所述截图识别所述目标对象相对显示界面的界面位置。
[0072]
在一些实施例中,步骤2021b具体可以包括以下步骤a1~步骤a2:
[0073]
a1、通过预设的位置检测模型,基于所述截图进行检测,得到所述目标对象在所述截图中的目标像素位置。
[0074]
其中,预设的位置检测模型可以通过如下步骤训练得到:
[0075]
1、构建初步的检测模型。
[0076]
例如,可以采用模型参数为默认值的(可用于检测任务)开源网络(如yolov网络)作为初步的检测模型,初步的检测模型可以包括特征提取模块和预测模块。其中,特征提取模块用于对样本图像进行特征提取得到样本图像的图像特征,预测模块用于基于样本图像的图像特征进行预测,得到样本图像包含的目标对象所在区域。
[0077]
2、获取训练数据集。
[0078]
其中,训练数据集包含多个样本图像,一部分样本图像可以是包含目标对象的图像,一部分样本图像可以是不包含目标对象的图像。
[0079]
3、采用训练数据集对初步的检测模型进行训练,直至初步的检测模型收敛时,得到训练后的检测模型,以作为步骤2012b中的位置检测模型。此时,可将训练好的位置检测模型应用于检测出显示界面的截图中的目标对象所在区域。
[0080]
其中,训练后的位置检测模型可以充分学习目标对象所在区域与图像特征之间关系,从而可以精确地检测出图像中目标对象所在区域的检测框。
[0081]
其中,位置检测模型的训练过程与现有的检测模型的训练过程类似,对于没有详细说明的训练过程,可以参照现有检测模型的训练方式,在此不再赘述。
[0082]
具体地,可以将显示界面的截图输入至上述步骤1~步骤3训练后得到的位置检测
模型,以使得位置检测模型中的特征提取模块对显示界面的截图进行特征提取得到显示界面的截图的图像特征,预测模块用于基于显示界面的截图的图像特征进行预测,得到显示界面的截图包含的目标对象所在区域。其中,目标像素位置是指显示界面的截图包含的目标对象所在区域;例如,如图3所示,假设图3为显示界面的截图,矩形虚线框内为目标对象所在区域,则矩形虚线框内即为目标像素位置。
[0083]
a2、基于所述目标像素位置和预设的坐标转换关系,确定所述目标对象相对显示界面的界面位置。
[0084]
其中,预设的坐标转换关系为预先设定的、用于指示截图中各像素位置相对显示界面之间的坐标关系。
[0085]
通过获取显示界面的截图,基于位置检测模型检测出目标对象在显示界面中的位置,从而保证可以精准地检测出目标对象相对显示界面的界面位置,为后续确定界面位置与目标位置之间的位置偏差提供了精准的数据依据。
[0086]
202、根据所述目标对象相对显示界面的界面位置与预设的目标位置,确定所述界面位置与所述目标位置之间的位置偏差。
[0087]
其中,目标位置是指显示界面中预设的、应显示目标对象的像素点的正确位置。
[0088]
在一些实施例中,界面位置可以通过坐标形式表示。例如,如图3所示,以显示界面的左下角点为坐标原点、以左下角点指向右下角点方向为x轴方向、以左下角点指向左上角点方向为y轴方向,建立直角坐标系。图3中,目标对象相对显示界面的界面位置,可以通过虚线矩形框内人脸所在的像素点的坐标表示。
[0089]
目标位置也可以通过坐标形式表示。例如,图3中,椭圆区域表示预设的、用于显示目标对象的像素点的位置,即图3中椭圆区域表示预设的目标位置,则目标位置可以通过椭圆区域内的像素点的坐标表示。
[0090]
其中,位置偏差是指目标对象相对显示界面的界面位置与目标位置之间的位置偏差。
[0091]
在一些实施例中,步骤202中,获取界面位置的参考点与目标位置的参考点之间的欧式距离,作为界面位置与目标位置之间的位置偏差。例如,可以获取界面位置的中心点与目标位置的中心点之间的欧式距离,作为界面位置与目标位置之间的位置偏差。其中,界面位置的参考点与目标位置的参考点之间的欧式距离,可以根据界面位置的参考点的坐标、和目标位置的参考点的坐标确定。
[0092]
203、根据所述位置偏差,对所述目标对象相对显示界面的界面位置进行调整,以使得调整后的所述界面位置满足预设显示条件。
[0093]
其中,预设显示条件是目标对象相对显示界面的界面位置与目标位置之间的位置偏差小于或等于预设阈值。预设阈值的具体取值可以根据实际情况而设置,此处对预设阈值的具体取值不做限制。
[0094]
本技术实施例中,通过检测并根据界面位置与目标位置之间的位置偏差,对目标对象相对显示界面的界面位置进行调整,直至调整后的界面位置满足预设显示条件,从而使得目标对象相对显示界面的界面位置得到调整,实现了目标对象在显示界面中的显示位置的自适应调整,进而保证目标对象可以准确地显示在显示界面预设的目标位置,避免了现有技术中无法自适应地调整界面显示,进而无法精准地显示目标对象的问题。
[0095]
其中,对目标对象相对显示界面的界面位置进行调整的方式有多种,比如,调整图像采集装置的状态信息、调整目标对象的状态信息、或者调整预设的目标位置对应的控件位置。下面分别举例说明:
[0096]
(一)调整图像采集装置的状态信息。
[0097]
由于图像采集装置的状态信息如图像采集装置的高度、朝向、角度等会影响图像采集装置拍摄位置,从而影响图像采集装置是否能准确拍摄到目标对象,进而决定是否能准确地在显示界面的目标位置显示目标对象。为了使得目标对象相对显示界面的界面位置尽可能处于目标位置,在一些实施例中,还会对图像采集装置的状态信息进行调整。
[0098]
其中,当界面位置处于目标位置偏上方时,可以调高图像采集装置的高度;当界面位置处于目标位置偏下方时,可以调低图像采集装置的高度。当界面位置处于目标位置偏左方时,可以将图像采集装置的角度向左调整;当界面位置处于目标位置偏右方时,可以将图像采集装置的角度向右调整。
[0099]
此时,步骤203具体可以包括步骤2031a:
[0100]
2031a、当所述位置偏差大于预设阈值时,调整所述图像采集装置的放置状态,以对所述目标对象相对显示界面的界面位置进行调整,以使得调整后的所述界面位置满足预设显示条件。
[0101]
其中,图像采集装置的放置状态为影响图像采集装置拍摄位置的图像采集装置的姿态信息,包括图像采集装置的高度、角度等。
[0102]
示例性,不断地检测位置偏差是否大于预设阈值。
[0103]
当检测到位置偏差大于预设阈值时,一方面,检测界面位置相对目标位置是偏高还是偏低;当界面位置相对目标位置偏高时,调高图像采集装置的高度;当界面位置相对目标位置偏低时,调低图像采集装置的高度;另一方面,检测界面位置相对目标位置是偏左还是偏右,当界面位置相对目标位置偏左时,将图像采集装置的角度向左调整;当界面位置相对目标位置偏右时,将图像采集装置的角度向右调整。以实现对目标对象相对显示界面的界面位置进行调整,直至目标对象相对显示界面的界面位置与目标位置之间的位置偏差小于或等于预设阈值时,停止调整图像采集装置的放置状态。此时,目标对象可以准确地显示在显示界面的目标位置内。
[0104]
当检测到位置偏差小于或等于预设阈值时,由于目标对象准确地显示在显示界面的目标位置内,可以不作调整处理。
[0105]
由以上内容可以看出,通过检测目标对象相对显示界面的界面位置与目标位置之间的位置偏差,当位置偏差大于预设阈值时,自适应地调整图像采集装置高度、角度等的放置状态,直至调整后的界面位置满足预设显示条件,从而使得目标对象相对显示界面的界面位置得到调整,实现了目标对象在显示界面中的显示位置的自适应调整,进而保证目标对象可以准确地显示在显示界面预设的目标位置,避免了现有技术中无法自适应地调整界面显示,进而无法精准地显示目标对象的问题。
[0106]
(二)调整预设的目标位置对应的控件位置。
[0107]
一般来说,应用的每一个应用界面对应一个布局文件,每个应用界面中展示的元素都位于其对应的布局文件中,每一个元素对应布局文件中的一个控件。目标应用的显示界面中用于展示目标对象的目标位置的控件是图像采集装置控件。
[0108]
由于目标应用的显示界面中目标位置对应的控件位置为图像采集装置控件的指示位置,因此目标位置对应的控件位置会影响图像采集装置拍摄位置,从而影响图像采集装置是否能准确拍摄到目标对象,进而决定是否能准确地在显示界面的目标位置显示目标对象。为了使得目标对象相对显示界面的界面位置尽可能处于目标位置,在一些实施例中,还会对目标位置对应的控件位置进行调整。
[0109]
其中,目标位置对应的控件位置与图像采集装置的状态信息、以及目标对象的状态信息存在一定的关系。为此,需要先根据图像采集状态当前的状态信息、以及目标对象当前的状态信息,确定目标控件位置;再将目标位置对应的控件位置调整为目标控件位置,以实现对目标对象相对显示界面的界面位置进行调整,从而准确地在显示界面的目标位置显示目标对象。
[0110]
此时,步骤203具体可以包括如下步骤2031b~步骤2033b:
[0111]
2031b、获取所述显示界面的控件位置函数。
[0112]
控件位置函数用于指示目标控件位置与图像采集装置的状态信息和目标对象的状态信息之间的关系。
[0113]
具体地,在步骤2031b之前还包括:构建控件位置函数。步骤2031b中可以直接获取预先构建的控件位置函数,作为显示界面的控制位置函数。在一些实施例中,构建控件位置函数可以包括如下步骤b1~步骤b4:
[0114]
b1、获取所述目标位置对应的测试控件位置。
[0115]
b2、当预设测试对象相对所述显示界面的位置为所述目标位置时,获取所述图像采集装置的测试状态信息。
[0116]
b3、获取所述预设测试对象的测试状态信息。
[0117]
b4、构建所述测试控件位置与图像采集装置的测试状态信息、以及预设测试对象的测试状态信息之间的函数关系,得到所述控件位置函数。
[0118]
其中,图像采集装置的测试状态信息是指图像采集装置处于测试状态时的高度、角度、朝向等信息。
[0119]
其中,预设测试对象的测试状态信息是指预设测试对象处于测试状态时的高度、朝向、预设测试对象与图像采集装置之间的距离等信息。
[0120]
例如,控件位置函数用于指示目标控件位置与图像采集装置的高度、目标对象与图像采集装置之间的距离、及目标对象的高度之间的关系,则可以获取目标位置对应的测试控件位置;当预设测试对象相对显示界面的位置为目标位置时,获取图像采集装置的测试高度、预设测试对象的测试高度、以及预设测试对象与图像采集装置之间的测试距离;构建测试控件位置与图像采集装置的测试高度、预设测试对象的测试高度、以及测试距离之间的函数关系,得到控件位置函数。
[0121]
2032b、根据所述图像采集装置的状态信息、所述目标对象的状态信息以及所述控件位置函数,确定目标控件位置。
[0122]
其中,目标控件位置为将目标对象正确显示在目标位置时图像采集装置的控件位置。例如,目标控件位置为图像采集装置控件的指示位置。
[0123]
具体地,可以将图像采集装置的状态信息、目标对象的状态信息代入控件位置函数,即可计算出目标控件位置。
[0124]
2033b、当所述位置偏差大于预设阈值时,调整所述目标位置对应的控件位置为所述目标控件位置,以对所述目标对象相对显示界面的界面位置进行调整,以使得调整后的所述界面位置满足预设显示条件。
[0125]
示例性,不断地检测位置偏差是否大于预设阈值。
[0126]
当检测到位置偏差大于预设阈值时,调整目标位置对应的控件位置为目标控件位置。以实现对目标对象相对显示界面的界面位置进行调整,直至目标对象相对显示界面的界面位置与目标位置之间的位置偏差小于或等于预设阈值时,停止调整图像采集装置的放置状态。此时,目标对象可以准确地显示在显示界面的目标位置内。
[0127]
当检测到位置偏差小于或等于预设阈值时,由于目标对象准确地显示在显示界面的目标位置内,可以不作调整处理。
[0128]
一般来说,应用的每一个应用界面对应一个布局文件,每个应用界面中展示的元素都位于其对应的布局文件中,每一个元素对应布局文件中的一个控件。目标应用的显示界面中用于展示目标对象的目标位置的控件是图像采集装置控件。目标位置对应的控件位置具体是图像采集装置控件的指示位置。
[0129]
其中,步骤“调整目标位置对应的控件位置为目标控件位置”具体包括:获取并根据目标应用的标识、显示界面的标识、显示界面对应的布局文件的标识、图像采集装置控件的标识等信息,查找到目标位置对应的控件;并将目标位置对应的控件位置更改为目标控件位置。
[0130]
例如,图像采集装置为显示设备的摄像头,当确定目标应用的标识为“人脸识别游戏应用”、显示界面对应的布局文件的标识为“人脸”、目标摄像头控件的标识为“摄像头1”,则在预设的摄像头控件数据库中查找到标识为“摄像头1”的摄像头控件,并将“摄像头1”的摄像头控件的指示位置调整为目标控件位置。
[0131]
由以上内容可以看出,通过检测界面位置与目标位置之间的位置偏差,当位置偏差大于预设阈值时,自适应地调整目标位置对应的控件位置为目标控件位置,直至调整后的界面位置满足预设显示条件,从而使得目标对象相对显示界面的界面位置得到调整,实现了目标对象在显示界面中的显示位置的自适应调整,进而保证目标对象可以准确地显示在显示界面预设的目标位置,避免了现有技术中无法自适应地调整界面显示,进而无法精准地显示目标对象的问题。
[0132]
(三)调整目标对象的状态信息。
[0133]
由于目标对象的状态信息如目标对象的高度、朝向、目标对象与图像采集装置之间的距离等会影响图像采集装置是否能准确拍摄到目标对象,进而决定是否能准确地在显示界面的目标位置显示目标对象。为了使得目标对象相对显示界面的界面位置尽可能处于目标位置,在一些实施例中,还会对目标对象的状态信息进行调整。
[0134]
具体地,可以通过输出提示信息的方式,提示用户对目标对象的状态信息进行调整。其中,当界面位置处于目标位置偏上方时,可以输出向下调整的提示信息如调低目标对象的高度、或调大目标对象与图像采集装置的距离的提示信息,以使得目标对象调低目标对象的高度、或调大目标对象与图像采集装置的距离;当界面位置处于目标位置偏下方时,可以输出向上调整的提示信息如调高目标对象的高度、或调小目标对象与图像采集装置的距离的提示信息,以使得目标对象调高目标对象的高度、或调小目标对象与图像采集装置
的距离。当界面位置处于目标位置偏左方时,可以输出向右调整的提示信息如目标对象相对图像采集装置向右调整朝向的提示信息,以使得目标对象相对图像采集装置向右调整朝向;当界面位置处于目标位置偏右方时,可以输出向左调整的提示信息如目标对象相对图像采集装置向左调整朝向的提示信息,以使得目标对象相对图像采集装置向左调整朝向。
[0135]
此时,步骤203具体可以包括如下步骤2031c~步骤2033c:
[0136]
2031c、当所述位置偏差大于预设阈值时,检测所述界面位置相对所述目标位置之间的偏差类型。
[0137]
其中,偏差类型用于指示界面位置与目标位置在显示界面中的位置关系。偏差类型包括垂直方向偏差、水平方向偏差。垂直方向偏差又可以进一步包括垂直向上偏差、垂直向下偏差。水平方向偏差又可以进一步包括水平向左偏差、水平向右偏差。
[0138]
如图4中(a)所示,垂直向上偏差是指界面位置处于目标位置的偏上方,如图4中(b)所示,垂直向下偏差是指界面位置处于目标位置的偏下方。
[0139]
如图5中(a)所示,水平向左偏差是指界面位置处于目标位置的偏左方,如图5中(b)所示,水平向右偏差是指界面位置处于目标位置的偏右方。
[0140]
2032c、当所述偏差类型为垂直方向偏差时,输出第一调整提示信息,直至再次检测到所述目标对象相对显示界面的界面位置与所述目标位置之间的位置偏差小于或等于预设阈值。
[0141]
其中,第一调整提示信息为提示目标对象调整目标对象的状态信息,以在垂直方向上调整目标对象相对显示界面的界面位置的信息。例如,第一调整提示信息用于提示目标对象调整目标对象的高度、目标对象与图像采集装置的距离中的至少一者,以对目标对象相对显示界面的界面位置在垂直方向上进行调整。
[0142]
在一些实施例中,当偏差类型为垂直向上偏差时,输出向下调整的提示信息。
[0143]
其中,向下调整的提示信息为提示目标对象调整目标对象的状态信息,以在垂直向下方向调整目标对象相对显示界面的界面位置的信息。例如,向下调整的提示信息用于提示目标对象调低目标对象的高度、和/或调大目标对象与图像采集装置的距离,以实现对目标对象相对显示界面的界面位置在垂直向下方向进行调整。
[0144]
目标对象在接收到显示设备输出的向下调整的提示信息,将会调低目标对象的高度、和/或调大目标对象与图像采集装置的距离。此时,目标对象相对显示界面的界面位置将会得到调整。
[0145]
直至再次检测到目标对象相对显示界面的界面位置与目标位置之间的位置偏差小于或等于预设阈值,目标对象可以准确地显示在显示界面的目标位置内,此时,可以停止输出向下调整的提示信息。
[0146]
其中,向下调整的提示信息可以有多种形式,例如,向下调整的提示信息可以是语音提示,也可以是文字提示,或者指示灯提示。例如,在显示界面中显示文字“请调低目标对象的高度、或调大目标对象与图像采集装置的距离”,或者输出“请调低目标对象的高度、或调大目标对象与图像采集装置的距离”的语音提示。
[0147]
在一些实施例中,当偏差类型为垂直向下偏差时,输出向上调整的提示信息。
[0148]
其中,向上调整的提示信息为提示目标对象调整目标对象的状态信息,以在垂直向上方向调整目标对象相对显示界面的界面位置的信息。例如,向上调整的提示信息用于
提示目标对象调高目标对象的高度、和/或调小目标对象与图像采集装置的距离,以对目标对象相对显示界面的界面位置在垂直向上方向进行调整。
[0149]
目标对象在接收到显示设备输出的向上调整的提示信息,将会调高目标对象的高度、和/或调小目标对象与图像采集装置的距离。此时,目标对象相对显示界面的界面位置将会得到调整。
[0150]
直至再次检测到目标对象相对显示界面的界面位置与目标位置之间的位置偏差小于或等于预设阈值,目标对象可以准确地显示在显示界面的目标位置内,此时,可以停止输出向上调整的提示信息。
[0151]
其中,向上调整的提示信息可以有多种形式,例如,向上调整的提示信息可以是语音提示,也可以是文字提示,或者指示灯提示。例如,在显示界面中显示文字“请调低目标对象的高度、或调大目标对象与图像采集装置的距离”,或者输出“请调低目标对象的高度、或调大目标对象与图像采集装置的距离”的语音提示。
[0152]
2033c、当所述偏差类型为水平方向偏差时,输出第二调整提示信息,直至再次检测到所述目标对象相对显示界面的界面位置与所述目标位置之间的位置偏差小于或等于预设阈值。
[0153]
其中,第二调整提示信息为提示目标对象调整目标对象的状态信息,以在水平方向上调整目标对象相对显示界面的界面位置的信息。例如,第二调整提示信息用于提示目标对象调整目标对象相对图像采集装置的朝向,以对目标对象相对显示界面的界面位置进行在水平方向上调整。
[0154]
在一些实施例中,当偏差类型为水平向左偏差时,输出向右调整的提示信息。
[0155]
其中,向右调整的提示信息为提示目标对象调整目标对象的状态信息,以在水平向右方向调整目标对象相对显示界面的界面位置的信息。例如,向右调整的提示信息用于提示目标对象相对图像采集装置向右调整朝向,以实现对目标对象相对显示界面的界面位置在水平向右方向进行调整。
[0156]
目标对象在接收到显示设备输出的向右调整的提示信息,将会相对图像采集装置向右调整朝向。此时,目标对象相对显示界面的界面位置将会得到调整。
[0157]
直至再次检测到目标对象相对显示界面的界面位置与目标位置之间的位置偏差小于或等于预设阈值,目标对象可以准确地显示在显示界面的目标位置内,此时,可以停止输出向右调整的提示信息。
[0158]
其中,向右调整的提示信息可以有多种形式,例如,向右调整的提示信息可以是语音提示,也可以是文字提示,或者指示灯提示。例如,在显示界面中显示文字“请相对图像采集装置向右调整朝向”,或者输出“请相对图像采集装置向右调整朝向”的语音提示。
[0159]
在一些实施例中,当偏差类型为水平向右偏差时,输出向左调整的提示信息。
[0160]
其中,向左调整的提示信息为提示目标对象调整目标对象的状态信息,以在水平向左方向调整目标对象相对显示界面的界面位置的信息。例如,向左调整的提示信息用于提示目标对象相对图像采集装置向左调整朝向,以实现对目标对象相对显示界面的界面位置在水平向左方向进行调整。
[0161]
目标对象在接收到显示设备输出的向左调整的提示信息,将会相对图像采集装置向左调整朝向。此时,目标对象相对显示界面的界面位置将会得到调整。
[0162]
直至再次检测到目标对象相对显示界面的界面位置与目标位置之间的位置偏差小于或等于预设阈值,目标对象可以准确地显示在显示界面的目标位置内,此时,可以停止输出向左调整的提示信息。
[0163]
其中,向左调整的提示信息可以有多种形式,例如,向左调整的提示信息可以是语音提示,也可以是文字提示,或者指示灯提示。例如,在显示界面中显示文字“请相对图像采集装置向左调整朝向”,或者输出“请相对图像采集装置向左调整朝向”的语音提示。
[0164]
由以上内容可以看出,通过检测界面位置与目标位置之间的位置偏差,当位置偏差大于预设阈值时,输出向下或向上调整的第一提示信息、向左或向右调整的第二提示信息。以使得目标对象调高或调低目标对象的高度、或调小或调大目标对象与图像采集装置的距离、或相对图像采集装置向左或向右调整朝向,直至调整后的界面位置满足预设显示条件。进而也在一定程度上实现了目标对象在显示界面中的显示位置的自适应调整,进而保证目标对象可以准确地显示在显示界面预设的目标位置,避免了现有技术中无法自适应地调整界面显示,进而无法精准地显示目标对象的问题。
[0165]
为了更好实施本技术实施例中界面显示调整方法,在界面显示调整方法基础之上,本技术实施例中还提供一种界面显示调整装置,如图6所示,为本技术实施例中界面显示调整装置的一个实施例结构示意图,该界面显示调整装置600包括:
[0166]
获取单元601,用于获取目标对象相对显示界面的界面位置;
[0167]
偏差检测单元602,用于根据所述目标对象相对显示界面的界面位置与预设的目标位置,确定所述界面位置与所述目标位置之间的位置偏差;
[0168]
调整单元603,用于根据所述位置偏差,对所述目标对象相对显示界面的界面位置进行调整,以使得调整后的所述界面位置满足预设显示条件。
[0169]
在本技术的一些实施例中,所述调整单元603具体用于:
[0170]
获取图像采集装置的状态信息;
[0171]
获取所述目标对象的状态信息;
[0172]
根据所述图像采集装置的状态信息和所述目标对象的状态信息,确定所述界面位置。
[0173]
在本技术的一些实施例中,所述预设显示条件是所述目标对象相对显示界面的界面位置与所述目标位置之间的位置偏差小于或等于预设阈值,所述图像采集装置的状态信息包括所述图像采集装置的放置状态,所述调整单元603具体用于:
[0174]
当所述位置偏差大于预设阈值时,调整所述图像采集装置的放置状态,以对所述目标对象相对显示界面的界面位置进行调整,以使得调整后的所述界面位置满足预设显示条件。
[0175]
在本技术的一些实施例中,所述预设显示条件是所述目标对象相对显示界面的界面位置与所述目标位置之间的位置偏差小于或等于预设阈值,所述调整单元603具体用于:
[0176]
获取所述显示界面的控件位置函数,所述控件位置函数用于指示目标控件位置与图像采集装置的状态信息和目标对象的状态信息之间的关系;
[0177]
根据所述图像采集装置的状态信息、所述目标对象的状态信息以及所述控件位置函数,确定目标控件位置;
[0178]
当所述位置偏差大于预设阈值时,调整所述目标位置对应的控件位置为所述目标
控件位置,以对所述目标对象相对显示界面的界面位置进行调整,以使得调整后的所述界面位置满足预设显示条件。
[0179]
在本技术的一些实施例中,所述预设显示条件是所述目标对象相对显示界面的界面位置与所述目标位置之间的位置偏差小于或等于预设阈值,所述目标对象的状态信息包括所述目标对象的高度、所述目标对象与所述图像采集装置的距离中的至少一者,所述调整单元603具体用于:
[0180]
当所述位置偏差大于预设阈值时,检测所述界面位置相对所述目标位置之间的偏差类型;
[0181]
当所述偏差类型为垂直方向偏差时,输出第一调整提示信息,直至再次检测到所述目标对象相对显示界面的界面位置与所述目标位置之间的位置偏差小于或等于预设阈值,其中,所述第一调整提示信息用于提示所述目标对象调整所述目标对象的高度、所述目标对象与所述图像采集装置的距离中的至少一者,以对所述目标对象相对显示界面的界面位置进行调整。
[0182]
在本技术的一些实施例中,所述目标对象的状态信息还包括所述目标对象相对所述图像采集装置的朝向,在所述当所述位置偏差大于预设阈值时,检测所述界面位置相对所述目标位置之间的偏差类型步骤之后,所述调整单元603具体用于:
[0183]
当所述偏差类型为水平方向偏差时,输出第二调整提示信息,直至再次检测到所述目标对象相对显示界面的界面位置与所述目标位置之间的位置偏差小于或等于预设阈值,其中,所述第二调整提示信息用于提示所述目标对象调整所述目标对象相对所述图像采集装置的朝向,以对所述目标对象相对显示界面的界面位置进行调整。
[0184]
在本技术的一些实施例中,所述垂直方向偏差包括垂直向上偏差和垂直向下偏差,所述第一调整提示信息包括向上调整的提示信息和向下调整的提示信息,所述调整单元603具体用于:
[0185]
当所述偏差类型为垂直向上偏差时,输出向下调整的提示信息,直至再次检测到所述目标对象相对显示界面的界面位置与所述目标位置之间的位置偏差小于或等于预设阈值,其中,所述向下调整的提示信息用于提示所述目标对象调低所述目标对象的高度、或调大所述目标对象与所述图像采集装置的距离,以对所述目标对象相对显示界面的界面位置进行调整;
[0186]
当所述偏差类型为垂直向下偏差时,输出向上调整的提示信息,直至再次检测到所述目标对象相对显示界面的界面位置与所述目标位置之间的位置偏差小于或等于预设阈值,其中,所述向上调整的提示信息用于提示所述目标对象调高所述目标对象的高度、或调小所述目标对象与所述图像采集装置的距离,以对所述目标对象相对显示界面的界面位置进行调整。
[0187]
在本技术的一些实施例中,所述获取单元601具体用于:
[0188]
获取所述显示界面的截图;
[0189]
基于所述截图识别所述目标对象相对显示界面的界面位置。
[0190]
在本技术的一些实施例中,所述获取单元601具体用于:
[0191]
通过预设的位置检测模型,基于所述截图进行检测,得到所述目标对象在所述截图中的目标像素位置;
[0192]
基于所述目标像素位置和预设的坐标转换关系,确定所述目标对象相对显示界面的界面位置,其中,所述预设的坐标转换关系用于指示所述截图中各像素位置相对所述显示界面之间的坐标关系。
[0193]
具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
[0194]
由于该界面显示调整装置可以执行本技术如图1至图5对应任意实施例中界面显示调整方法中的步骤,因此,可以实现本技术如图1至图5对应任意实施例中界面显示调整方法所能实现的有益效果,详见前面的说明,在此不再赘述。
[0195]
此外,为了更好实施本技术实施例中界面显示调整方法,在界面显示调整方法基础之上,本技术实施例还提供一种电子设备,参阅图7,图7示出了本技术实施例电子设备的一种结构示意图,具体的,本技术实施例提供的电子设备包括处理器701,处理器701用于执行存储器702中存储的计算机程序时实现如图1至图5对应任意实施例中界面显示调整方法的各步骤;或者,处理器701用于执行存储器702中存储的计算机程序时实现如图6对应实施例中各单元的功能。
[0196]
示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器702中,并由处理器701执行,以完成本技术实施例。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。
[0197]
电子设备可包括,但不仅限于处理器701、存储器702。本领域技术人员可以理解,示意仅仅是电子设备的示例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如电子备还可以包括输入输出设备、网络接入设备、总线等,处理器701、存储器702、输入输出设备以及网络接入设备等通过总线相连。
[0198]
处理器701可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分。
[0199]
存储器702可用于存储计算机程序和/或模块,处理器701通过运行或执行存储在存储器702内的计算机程序和/或模块,以及调用存储在存储器702内的数据,实现计算机装置的各种功能。存储器702可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0200]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的界面显示调整装置、电子设备及其相应单元的具体工作过程,可以参考如图1至图5对应任意实
施例中界面显示调整方法的说明,具体在此不再赘述。
[0201]
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
[0202]
为此,本技术实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术如图1至图5对应任意实施例中界面显示调整方法中的步骤,具体操作可参考如图1至图5对应任意实施例中界面显示调整方法的说明,在此不再赘述。
[0203]
其中,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取存储器(ram,random access memory)、磁盘或光盘等。
[0204]
由于该计算机可读存储介质中所存储的指令,可以执行本技术如图1至图5对应任意实施例中界面显示调整方法中的步骤,因此,可以实现本技术如图1至图5对应任意实施例中界面显示调整方法所能实现的有益效果,详见前面的说明,在此不再赘述。
[0205]
以上对本技术实施例所提供的一种界面显示调整方法、装置、电子设备及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献