显示控制方法、装置、系统、设备以及存储介质与流程

文档序号:25882529发布日期:2021-07-16 18:49阅读:62来源:国知局
显示控制方法、装置、系统、设备以及存储介质与流程

1.本公开涉及计算机技术领域,尤其涉及图像识别、增强现实等人工智能领域。


背景技术:

2.智能镜是新场景智能硬件,在健身、拍照、试衣场景有广泛的使用场景。结合增强现实(augmented reality,ar),可在人的头上、脸上加一些特效,进而增加使用场景的趣味性。目前的ar的实现方式主要包括:拍摄完整的人脸或身体图像,使用机器学习算法完成人脸特征点检测和追踪,算法输出结果受头部姿态变化和复杂背景的影响较大。识别人脸后,在图像中的人脸和头部等位置上增加ar效果,再显示处理后的图像。存在计算量大、耗时长、显示效果清晰度不高等缺点。


技术实现要素:

3.本公开提供了一种显示控制方法、装置、系统、设备以及存储介质。
4.根据本公开的一方面,提供了一种显示控制方法,包括:
5.获取第一对象的眼部高度;
6.根据所述第一对象的眼部高度、所述第一对象在镜面中的虚像以及需要显示的第二对象的特征信息,确定所述第二对象与所述虚像结合后的显示位置。
7.根据本公开的另一方面,提供了一种显示控制装置,包括:
8.获取单元,用于获取第一对象的眼部高度;
9.处理单元,用于根据所述第一对象的眼部高度、所述第一对象在镜面中的虚像以及需要显示的第二对象的特征信息,确定所述第二对象与所述虚像结合后的显示位置。
10.根据本公开的另一方面,提供了一种镜面系统,包括:
11.镜面、显示设备、图像采集设备和控制设备;
12.所述镜面覆盖在所述显示设备之上,所述显示设备能够从所述镜面中露出至少部分显示区域;
13.所述图像采集设备用于采集位于所述镜面前方的第一对象的图像;
14.所述控制设备与所述图像采集设备连接,用于接收所述图像采集设备采集的图像;
15.所述控制设备与所述显示设备连接,还用于执行本公开实施例中任意一种的显示控制方法。
16.根据本公开的另一方面,提供了一种电子设备,包括:
17.至少一个处理器;以及
18.与该至少一个处理器通信连接的存储器;其中,
19.该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行本公开任一实施例中的方法。
20.根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储
介质,该计算机指令用于使计算机执行本公开任一实施例中的方法。
21.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本公开任一实施例中的方法。
22.在本公开实施例中,可以利用第一对象的眼部高度第一对象在镜面中的虚像以及需要显示的第二对象的特征信息,确定第二对象与第一对象的虚像结合后的显示位置,有利于展现生动的显示效果,并且计算量小,速度快,延迟小,清晰度高。
23.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
24.附图用于更好地理解本方案,不构成对本公开的限定。其中:
25.图1是根据本公开一实施例的镜面系统的示意图;
26.图2是根据本公开另一实施例的镜面系统的示意图;
27.图3是根据本公开一实施例的显示控制方法的流程示意图;
28.图4是根据本公开另一实施例的显示控制方法的流程示意图;
29.图5是一种示例性场景中初始化的示意图;
30.图6是一种示例性场景中确定第一队形与镜面距离的示意图;
31.图7和图8是确定ar物品的显示位置的示意图;
32.图9是根据本公开一实施例的显示控制装置的示意图;
33.图10是根据本公开另一实施例的显示控制装置的示意图;
34.图11示出了用来实施本公开的实施例的示例电子设备的示意性框图。
具体实施方式
35.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
36.图1是根据本公开一实施例的镜面系统的示意图。该系统可以包括:镜面11、显示设备12、图像采集设备13和控制设备14。
37.所述镜面11覆盖在所述显示设备12之上,所述显示设备12能够从所述镜面11中露出至少部分显示区域;
38.所述图像采集设备13用于采集位于所述镜面前方的第一对象的图像;
39.所述控制设备与所述图像采集设备连接,用于接收所述图像采集设备采集的图像;
40.所述控制设备与所述显示设备连接,还用于根据第一对象的眼部高度、第一对象在镜面中的虚像以及需要显示的第二对象的特征信息,确定第二对象与所述虚像结合后的显示位置。
41.示例性地,第一对象可以为使用该镜面系统的用户。第二对象可以为需要ar特效展现元素,例如具有ar效果的物品图像(简称ar物品)。图像采集设备可以包括各种具有图
像采集功能的设备,例如摄像头、相机等。显示设备可以为各种类型的显示器。显示器中的显示区域的一部分或者全部可以从镜面(或称为镜子)中露出。图像采集设备例如摄像头可以设置于镜面的表面,并且位于显示设备的上方。
42.在一种应用场景中,通过该镜面系统可以实现ar效果。例如,具体实现过程可以包括:图像采集设备例如13摄像头拍摄包括第一对象例如用户的图像。拍摄的图像可以包括动态画面。控制设备14利用人眼位置检测算法检测出第一对象的眼部位置例如用户的人眼位置,计算出眼部高度。响应于用户选择的第二对象例如ar特效,计算该ar特效与所述虚像结合后的显示位置。然后,控制设备14控制显示设备12显示该ar特效,从而与镜面中的虚像结合展现生动的ar效果。
43.本实施例中,获取第一对象的眼部高度、确定第二对象与第一对象的虚像结合后的显示位置等的具体过程可以参见下述显示控制方法的实施例中的相关描述。
44.在本公开实施例中,镜面系统可以通过控制设备利用第一对象的眼部确定第二对象与第一对象的虚像结合后的显示位置,显示设备中可以不显示第一对象的图像,而只显示第二对象的图像。因此,可以将显示设备显示的第二对象与镜面显示的第一对象的虚像结合,展现生动的显示效果。例如,可以在显示设备中仅显示第二对象,而通过镜面显示第一对象的虚像以及背景等,从而减少计算量,处理速度快,延迟小,清晰度高。其中,如果第二对象包括ar特效展现元素,则可以快速地显示出生动并且清晰的ar效果。
45.图2是根据本公开另一实施例的镜面系统的示意图。该实施例的镜面系统可以包括上述实施例的各组件。
46.在一种实施方式中,镜面11可以是半透型的镜面,显示设备12的显示区域可以从半透型的镜面11的半透区域露出。
47.在一种实施方式中,所述控制设备14包括:
48.本地端21,用于检测待处理图像中第一对象的眼部位置,向云端发送所述第一对象的眼部位置;
49.云端22,与所述本地端相通信,用于接收所述第一对象的眼部位置,选择所述第二对象,确定第二对象与第一对象的虚像结合后的显示位置。
50.示例性地,本地端和云端的具体功能可以根据实际场景进行设置。
51.例如,在本地端可以检测待处理图像中第一对象的眼部位置,向云端发送第一对象的眼部位置。然后,在云端,选择第二对象,并基于第一对象的眼部位置,计算第二对象与第一对象的虚像结合后的显示位置。
52.再如,本地端可以将图像采集设备的采集的图像发送至云端。在云端,检测图像中的眼部位置,选择第二对象,并基于第一对象的眼部位置,计算第二对象与第一对象的虚像结合后的显示位置等。
53.再如,本地端可以根据图像采集设备的采集的图像,检测图像中的眼部位置,选择第二对象,并基于第一对象的眼部位置,计算第二对象与第一对象的虚像结合后的显示位置等。这种情况下,也可以不设置云端。
54.在一种实施方式中,所述云端还用于向所述显示设备发送所述第二对象的展现内容和所述第二对象与所述虚像结合后的显示位置。
55.在一种应用场景中,本地端也可以称为本地处理器,云端也可以称为云端处理器。
在本地处理器可以通过算法实现人眼位置检测,并将检测到的位置数据上传至云端处理器。在云端处理器可以选取相应的ar特效展现元素。然后,根据几何原理例如平面镜成像的原理等,计算出人头上、脸上增加ar特效展现的位置。云端处理器将要展现的内容下发到放置于半透镜镜面后的显示器上。用户可以看到半透镜镜面中自己和环境的虚像,叠加了显示器上的ar效果。
56.本地端可以只进行人眼位置检测,对硬件要求很低;用户看到的人像可以是在镜面中的虚像,而不是通过显示器显示到屏幕上的图像,人像显示几乎不存在延迟问题。云端根据眼睛位置通过简单几何计算可以确定ar特效展现元素例如ar物品应该在显示器上展现的位置,计算量较小,速度快。用户看到的背景也是镜面中的像,不存在延迟和对焦虚化的问题,显示效果更加清晰。
57.图3是根据本公开一实施例的显示控制方法的流程示意图。该显示控制方法可以包括:
58.s31、获取第一对象的眼部高度;
59.s32、根据所述第一对象的眼部高度、所述第一对象在镜面中的虚像以及需要显示的第二对象的特征信息,确定所述第二对象与所述虚像结合后的显示位置。
60.示例性地,本实施例的显示控制方法可以通过上述镜面系统实施例中的控制设备来执行。具体可以通过本地端和/或云端来执行。
61.示例性地,获取第一对象的眼部高度的方式可以有多种。
62.例如,通过与第一对象的交互例如语音交互、输入等方式获取眼部高度。
63.再如,在初始化过程中,可以通过眼部检测算法检测得到图像中第一对象的眼部位置,然后利用镜面中图像采集设备的高度和图像中第一对象的眼部位置计算出第一对象的眼部高度。在该示例中,可以在本地端执行眼部检测算法,计算眼部高度;也可以在本地端执行眼部检测算法检测出图像中的眼部位置后,将检测出的眼部位置上传至云端,在云端计算眼部高度;还可以将图像上传至云端,在云端执行眼部检测算法,计算眼部高度。
64.再如,存储初始化过程中获取的第一对象的眼部高度,后续可以直接读取所存储的眼部高度。
65.根据平面镜成像原理,第一对象的虚像和该第一对象关于镜面对称,第一对象的虚像和该第一对象到镜面的距离相等,第一对象的虚像和该第一对象的大小相同。在确定需要在第一对象中叠加显示的第二对象后,可以根据第一对象的眼部高度、第一对象在镜面中的虚像以及需要显示的第二对象的特征信息之间的几何关系,确定第二对象与第一对象的虚像结合后的显示位置。第二对象的特征信息可以包括第二对象的期望高度和自身高度等。例如,第二对象为ar物品,ar物品自身的高度为l1,ar物品的期望高度为高于眼部以上l2。
66.在本公开实施例中,可以利用第一对象的眼部高度第一对象在镜面中的虚像以及需要显示的第二对象的特征信息,确定第二对象与第一对象的虚像结合后的显示位置。因此,可以将显示设备显示的第二对象与镜面显示的第一对象的虚像结合,展现生动的显示效果。例如,可以在显示设备中仅显示第二对象,而通过镜面显示第一对象的虚像以及背景等,从而减少计算量,处理速度快,延迟小,清晰度高。
67.图4是根据本公开另一实施例的显示控制方法的流程示意图。该实施例的显示控
制方法可以包括上述实施例的各步骤。在一种实施方式中,该方法还包括:
68.s41、控制显示设备在所述显示位置显示所述第二对象。其中,所述第二对象可以包括具有增强现实(ar)效果的对象。这样,可以将显示设备中所显示的第二对象与镜面中第一对象的虚像结合,展现生动ar效果,不仅计算量小,速度快,还可以显示更加清晰的背景。
69.在一种实施方式中,该方法还包括:
70.在所述第一对象与所述镜面之间具有设定距离的情况下,获取包括所述第一对象的初始化图像;
71.根据所述初始化图像中所述第一对象的双眼中心位置,确定所述第一对象的眼部低于图像采集设备的高度。
72.对于初次使用该镜面系统的第一对象,或者由于各种情况没有眼部高度的数据的第一对象,通过初始化过程,可以提示第一对象位于指定位置。使得第一对象与镜面之间的距离为设定距离。例如,第一对象可以站在与镜面之间具有设定距离n的位置处,镜面上的图像采集设备可以对第一对象进行拍摄得到初始化图像。图像采集设备可以将拍摄到的初始化图像发送给控制设备。控制设备可以对初始化图像进行眼部位置检测,得到第一对象的双眼在图像中的位置例如,两只眼睛的中心点在初始化图像中的坐标例如e1和e2。根据e1和e2可以得到第一对象在图像中的双眼中心位置的坐标e12(xc,yc)。根据图像识别处理得到的纵坐标yc(照片中的像素高度)可以查表得出第一对象的眼部低于图像采集设备的高度y。拍摄第一对象与镜面之间具有设定距离时的初始化图像后,可以对初始化图像中的第一对象的双眼位置进行识别,得到双眼中心位置,并且基于该双眼中心位置的纵坐标可以准确地确定出该第一对象的眼部低于图像采集设备的高度。后续,可以基于该第一对象的眼部低于图像采集设备的高度确定第一对象的眼部高度,进而根据几何原理准确地定位第二对象与第一对象的虚像结合的显示位置。因此,计算过程简单、方便,计算量小,处理速度快,有利于从二维推算到三维,实现生动的显示效果。
73.在一种实施方式中,s31获取第一对象的眼部高度,包括:
74.根据所述图像采集设备的高度,以及所述眼部低于所述图像采集设备的高度,确定所述第一对象的眼部高度。例如,如果图像采集设备的高度为m,第一对象的眼部低于该图像采集设备的高度为y,则第一对象的眼部高度为m

y。通过计算第一对象眼部高度有利于准确地定位第二对象与第一对象的虚像结合的显示位置,计算量小,处理速度快,能够实现生动的显示效果。
75.在一种实施方式中,该方法还包括:
76.根据所述眼部低于图像采集设备的高度和所述设定距离,确定所述眼部与图像采集设备的距离;
77.根据所述双眼间的像素距离,以及所述眼部与图像采集设备的距离,确定所述第一对象的双眼间的测量距离。
78.在本实施例中,第一对象的双眼间的测量距离可以理解为测量得到的第一对象双眼间的实际距离或物理距离,也可以简称第一对象的双眼间距。第一对象的双眼间的像素距离可以理解为所拍摄的图像中包括的第一对象的双眼间的像素距离,例如,第一对象的双眼中心的像素坐标之间的距离。根据第一对象的双眼间的像素距离,第一对象的眼部与
图像采集设备的距离,采用查表的方式,可以确定第一对象的双眼间的测量距离,计算量小,处理速度快。
79.例如,参见图5,第一对象的眼部低于图像采集设备的高度y,第一对象与镜面的设定距离是n,则眼部与图像采集设备的距离在图像采集设备例如相机(camera)固定参数条件下,所拍摄的图像例如动图、照片或视频中的某个对象的两点间的像素距离与真实物理世界之间的两点距离,随着相机与该对象在不同距离时具有不同的常数关系。因此,可以预先测量得到这个常数关系的实测数据表。如果已知相机与物理人眼间的距为通过查表方式,可以查找l条件下1个像素代表lc厘米。如果通过图像识别和处理等方式已经获得初始化图像中第一对象的双眼的像素距离是dc,并且则第一对象的双眼间的测量距离d=dc
×
lc。其中,dc可以根据两只眼睛的中心点在初始化图像中的坐标例如e1和e2来确定。
80.在一种示例性的全身使用场景中,智能镜的上边缘可以高于第一对象、即使用者的身高。摄像头的位置可以变化,例如可以将摄像头设置于镜子上方的中间位置。
81.在初始化过程中,可以要求第一对象站在与镜面具有设定距离的位置,例如,使用者(或称为用户)站在距离镜面1米(n=1)的处。然后根据图像中第一对象的双眼之间的图像中心位置的纵坐标yc(未示出),计算人眼低于摄像头的高度y。根据摄像头高度m和人眼低于摄像头的高度y,可以计算得到人眼高度m

y。进而,根据初始化图像中双眼间的像素距离dc,以及人眼与摄像头的距离可以查表得到用户的双眼间距d。例如,如果通过图像识别和处理等方式已经获得了照片中双眼的像素距离是dc,并且已知相机与物理人眼间的距离为通过查表方式,如果l条件下,1个像素代表r米,则双眼间距d=dc
×
r。
82.在一种实施方式中,该方法包括:
83.根据所述第一对象的双眼间的测量距离和待处理图像中所述第一对象的双眼间的像素距离,确定所述第一对象与镜面的当前距离。
84.在本实施例中,可以预先测量得到摄像头与第一对象在不同距离时测量距离与像素距离的常数关系的实测数据表。根据第一对象的双眼间的测量距离d和待处理图像中第一对象的双眼间的像素距离dc’可以计算出二者的常数关系s,利用s反查表可以得到摄像头到人眼的当前距离lce。由于人眼低于摄像头的高度y已知,根据可以计算出第一对象与镜面的当前距离x。
85.参见图6,在初始化之后,如果第一对象站在距离镜面x的位置,摄像头拍摄得到当前的待处理图像。由于已知第一对象的双眼间距d。根据检测得到的待处理图像中双眼间的像素距离dc’和已知的第一对象的双眼间距d,可以反查表得到摄像头到人眼的当前距离lce。并且由于人眼低于摄像头的高度y也是已知的,可以计算出第一对象与镜面的当前距离x。因此,第一对象在不同距离的情况下可以实现合适的显示效果。
86.在一种实施方式中,s32根据所述第一对象的眼部高度、所述第一对象在镜面中的虚像以及需要显示的第二对象的特征信息,确定所述第二对象与所述虚像结合后的显示位
置,还包括:根据所述眼部高度、所述第二对象的高度、所述第二对象在所述第一对象的虚像中的期望位置,确定所述第二对象与所述虚像结合后的显示位置。这样,能够根据第二对象的不同高度和需要展现的位置,灵活地进行显示,显示效果更加丰富。
87.在一种实施方式中,所述第二对象在所述第一对象的虚像中的期望位置包括以下至少之一:
88.所述第二对象在所述第一对象的虚像中眼部以上的期望高度;
89.所述第二对象在所述第一对象的虚像中眼部以下的期望高度。
90.示例性地,用于显示第二对象的锚定点可以是眼部,也可以是其他的非眼部的其他部位例如手、肩膀、脚等部位。如果锚定点是眼部,可以主要基于眼部的高度来确定第二对象与第二对象虚像结合后的显示位置。如果锚定点是非眼部的其他部位,除了眼部的高度之外,还可以结合该锚定点与眼部之间的横向距离、高度差等进行计算,能够支持更加丰富的显示场景。
91.在一种实施方式中,所述第二对象与所述虚像结合后的显示位置包括上边缘位置和下边缘位置;
92.所述上边缘位置是根据所述第二对象在所述第一对象的虚像中眼部以上的期望高度以及所述眼部高度确定的;
93.所述下边缘位置是根据所述第二对象在所述第一对象的虚像中眼部以上的期望高度、所述第二对象的自身高度,以及所述眼部高度确定的。
94.在一种示例性场景中,显示器可以不显示人像,显示器背景纯黑作为镜面底色反射。显示器仅显示ar物品,以位于摄像头中线二维平面的场景为例,根据勾股定理可以推算出三维的情况。参见图7,如果ar物品的锚定点是人(第一对象的示例)的头部,在站立场景中,为人添加面具、标签、帽子等饰品。假设期望在人的虚像中人眼以上的高度为l2,显示一个高度为l1的物品a(第二对象的示例)。
95.由于虚像和人是关于镜面对称的。根据三角形的相似性,镜面相当于是虚像和人的中位线,虚像和人与镜面的距离相等。假定人眼高度为he,物品a在镜面中的下边缘位置为a1=he+l2/2,上边缘位置为a2=he+(l2+l1)/2。进一步地,如果人眼高度he=m

y,其中m为摄像头高度,y为第一对象的眼部低于图像采集设备的高度,则物品a在镜面中的下边缘位置为a1=m

y+l2/2,上边缘位置为a2=m

y+(l2+l1)/2。
96.以第一对象的眼部为锚定点,可以基于第二对象在第一对象的虚像中眼部以上的期望高度、第二对象的自身高度,以及第一对象的眼部高度,简便地计算出需要叠加显示的第二对象的上下边缘的位置。如果需要呈现三维效果、ar效果等,可以按照第二对象各点的位置分别计算对应的位置,进而展现出更加生动的视觉效果。
97.在一种实施方式中,所述第二对象在显示设备中的显示位置包括上边缘位置和下边缘位置;
98.所述上边缘位置是根据所述第二对象在所述第一对象的虚像中眼部以下的期望高度、所述第二对象的自身高度、锚定点与所述第一对象的眼部的横向距离以及所述眼部高度确定的;
99.所述下边缘位置是根据所述第二对象的自身高度、锚定点与所述第一对象的眼部的横向距离以及所述眼部高度确定的。
100.在一种示例性场景中,参见图8,如果ar物品的锚定点是人体其他部位例如手,需要进行人体关键点检测。假定测得的人眼与镜面的横向距离为x,人眼与手之间的横向距离为x’,期望在虚像中人眼以下高度l2(即人眼高于手的高度为l2)显示一个高度为l1的物品b。并且,假定人眼高度为he,根据三角形相似性原理,物品b在镜面中的下边缘位置为b1=he

b,上边缘位置为b2=he

a。其中,根据三角形相似原理可以得到以下关于a的公式:
101.可以转换为因此上边缘位置为
102.此外,可以得到以下关于b的公式:
103.可以转换为因此下边缘位置为因此下边缘位置为
104.如果测得的人眼高度为he=m

y,其中m为摄像头高度,y为第一对象的眼部低于图像采集设备的高度。物品b在镜面中的下边缘位置为m

上边缘位置为
105.以第一对象的非眼部的其他位置作为锚定点,可以基于第二对象在第一对象的虚像中眼部以上的期望高度、第二对象的自身高度、锚定点与第一对象的眼部的横向距离,以及第一对象的眼部高度,准确地计算出需要叠加显示的第二对象的上下边缘的位置。如果需要呈现三维效果、ar效果等,可以按照第二对象各点的位置分别计算对应的位置,进而展现出更加生动的视觉效果。
106.图9是根据本公开一实施例的显示控制装置的示意图。该显示控制装置可以包括:
107.获取单元51,用于获取第一对象的眼部高度;
108.处理单元52,用于根据所述第一对象的眼部高度、所述第一对象在镜面中的虚像以及需要显示的第二对象的特征信息,确定所述第二对象与所述虚像结合后的显示位置。
109.图10是根据本公开另一实施例的显示控制装置的示意图。该实施例的显示控制装置可以包括上述显示控制装置实施例的各组件。
110.在一种实施方式中,该装置还包括:
111.控制单元61,用于控制显示设备在所述显示位置显示所述第二对象,所述第二对象包括具有增强现实ar效果的对象。
112.在一种实施方式中,所述处理单元还用于根据所述第一对象的双眼间的测量距离和待处理图像中所述第一对象的双眼间的像素距离,确定所述第一对象与镜面的当前距离。
113.在一种实施方式中,所述处理单元还用于在所述第一对象与所述镜面之间具有设定距离的情况下,获取包括所述第一对象的初始化图像;根据所述初始化图像中所述第一对象的双眼中心位置,确定所述第一对象的眼部低于图像采集设备的高度。
114.在一种实施方式中,所述处理单元还用于根据所述眼部低于图像采集设备的高度和所述设定距离,确定所述眼部与图像采集设备的距离;根据所述双眼间的像素距离,以及所述眼部与图像采集设备的距离,确定所述第一对象的双眼间的测量距离。
115.在一种实施方式中,所述获取单元用于获取第一对象的眼部高度,具体包括:根据所述图像采集设备的高度,以及所述眼部低于所述图像采集设备的高度,确定所述第一对象的眼部高度。
116.在一种实施方式中,所述处理单元用于根据所述第一对象的眼部高度、所述第一对象在镜面中的虚像以及需要显示的第二对象的特征信息,确定所述第二对象与所述虚像结合后的显示位置,具体包括:根据所述眼部高度、所述第二对象的高度、所述第二对象在所述第一对象的虚像中的期望位置,确定所述第二对象与所述虚像结合后的显示位置。
117.在一种实施方式中,所述第二对象在所述第一对象的虚像中的期望位置包括以下至少之一:
118.所述第二对象在所述第一对象的虚像中眼部以上的期望高度;
119.所述第二对象在所述第一对象的虚像中眼部以下的期望高度。
120.在一种实施方式中,所述第二对象与所述虚像结合后的显示位置包括上边缘位置和下边缘位置;
121.所述上边缘位置是根据所述第二对象在所述第一对象的虚像中眼部以上的期望高度以及所述眼部高度确定的;
122.所述下边缘位置是根据所述第二对象在所述第一对象的虚像中眼部以上的期望高度、所述第二对象的自身高度,以及所述眼部高度确定的。
123.在一种实施方式中,所述第二对象与所述虚像结合后的显示位置包括上边缘位置和下边缘位置;
124.所述上边缘位置是根据所述第二对象在所述第一对象的虚像中眼部以下的期望高度、所述第二对象的自身高度、锚定点与所述第一对象的眼部的横向距离以及所述眼部高度确定的;
125.所述下边缘位置是根据所述第二对象的自身高度、锚定点与所述第一对象的眼部的横向距离以及所述眼部高度确定的。
126.示例性地,本公开各实施例的显示控制装置,可以设置于本地端,也可以设置于云端。或者,显示控制装置的部分功能设置于本地端,部分功能设置于云端,具体可以根据实际应用场景的需求灵活选择。
127.本公开各实施例的显示控制装置中的各个单元或模块,可以实现上述方法实施例的相关功能,具体可以参见上述方法实施例的相关描述,在此不赘述。
128.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
129.图11示出了可以用来实施本公开的实施例的示例电子设备800的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或要求的本公开的实现。
130.如图11所示,电子设备800包括计算单元801,其可以根据存储在只读存储器(rom)802中的计算机程序或者从存储单元808加载到随机访问存储器(ram)803中的计算机程序
来执行各种适当的动作和处理。在ram 803中,还可存储电子设备800操作所需的各种程序和数据。计算单元801、rom 802以及ram 803通过总线804彼此相连。输入输出(i/o)接口805也连接至总线804。
131.电子设备800中的多个部件连接至i/o接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许电子设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
132.计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理,例如显示控制方法。例如,在一些实施例中,显示控制方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由rom 802和/或通信单元809而被载入和/或安装到电子设备800上。当计算机程序加载到ram 803并由计算单元801执行时,可以执行上文描述的显示控制方法的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行显示控制方法。
133.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
134.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
135.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd

rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
136.为了提供与某个对象的交互,可以在计算机上实施此处描述的系统和技术,该计
算机具有:用于向该对象显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),该对象可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与该对象的交互;例如,提供给该对象的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入、或者触觉输入来接收来自该对象的输入。
137.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形对象界面或者网络浏览器的对象计算机,该对象可以通过该图形对象界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
138.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端

服务器关系的计算机程序来产生客户端和服务器的关系。
139.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
140.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1