一种在显示屏上显示图像的方法、电子设备与装置与流程

文档序号:33622190发布日期:2023-03-25 12:42阅读:26来源:国知局
一种在显示屏上显示图像的方法、电子设备与装置与流程

1.本技术涉及裸眼三维显示领域,尤其涉及一种在显示屏上显示图像的方法、电子设备与装置。


背景技术:

2.裸眼三维(3-dimension,3d)是指不借助偏振光眼镜等外部工具,用户即可在电子设备的显示屏上观看到立体视觉效果的技术。而用户之所以能在二维的显示屏上观察到如实物般的立体视觉效果,是因为在显示屏上显示的图像由于色彩灰度的不同而使人眼产生视觉上的错觉。
3.目前裸眼3d技术一般以视差作为切入点,在假设用户观察点基本不变的情况下,渲染三维场景得到图像,并通过各种显示手段使得用户观看该图像时,用户的双眼可以观察到不同的画面,以此达到仿佛看到了立体空间的视错觉。
4.但目前的裸眼3d技术进行渲染是基于视点不会发生变化的假设实现的,也就是说,现有在对三维场景进行渲染时,用于指示三维场景中虚拟相机位置的视点位置是预设的固定值。当显示屏显示渲染后的图像时,用户只能在固定的位置观看渲染后的图像才能观察到3d效果,若用户移动位置,则无法观察到3d效果,而造成异样体验。因此,目前的图像显示方法不够灵活。


技术实现要素:

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.在一个可能的设计中,所述方法还包括:在所述显示屏上显示当前有多个用户处于所述显示屏的前方的提醒消息。
38.通过以上设计,当电子设备检测到多个人脸时,可以从多个人脸中确定目标用户的人脸,并可以提醒用户当前有多个人脸处于检测范围,从而保证目标用户可以观察到渲染后的目标图像的效果,避免多个用户同时观察时,部分用户无法观察到3d效果而造成的异样体验。
39.第二方面,本技术实施例提供一种图像显示装置,所述装置包括多个功能模块;所述多个功能模块相互作用,实现上述第一方面及其各实施方式中的方法。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。
40.第三方面,本技术实施例提供一种电子设备,包括处理器和存储器,所述存储器中存储计算机程序指令,所述电子设备运行时,所述处理器执行上述第一方面提供的方法。
41.第四方面,本技术实施例还提供一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述任一方面提供的方法。
42.第五方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行上述任一方面提供的方法。
43.第六方面,本技术实施例还提供一种芯片,所述芯片用于读取存储器中存储的计算机程序,执行上述任一方面提供的方法。
44.第七方面,本技术实施例还提供一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现上述任一方面提供的方法。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
附图说明
45.图1为一种指向光源3d技术的示意图;
46.图2为一种裸眼3d技术适用的场景示意图;
47.图3a为本技术实施例提供的一种三维场景示意图;
48.图3b为本技术实施例提供的一种渲染后的图像示意图;
49.图4为本技术实施例提供的一种在显示屏上显示图像的方法的流程图;
50.图5为本技术实施例提供的一种摄像头拍摄到的场景图像的示意图;
51.图6为本技术实施例提供的一种声源定位技术的场景示意图;
52.图7为本技术实施例提供的一种基于麦克风阵列的声源定位技术示意图;
53.图8为本技术实施例提供的一种电子设备的显示界面示意图;
54.图9为本技术实施例提供的一种场景图像中包括多个人脸的示意图;
55.图10为本技术实施例提供的第一种在显示屏上显示图像的方法的流程图;
56.图11为本技术实施例提供的第二种在显示屏上显示图像的方法的流程图;
57.图12为本技术实施例提供的一种图像显示装置的结构示意图;
58.图13为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
59.为了方便理解本技术实施例,下面介绍与本技术实施例相关的术语:
60.(1)裸眼三维(3-dimension,3d),是指不借助偏振光眼镜等外部工具,用户即可在电子设备的显示屏上观看到立体视觉效果的技术。
61.(2)人脸检测,为一种深度学习算法,用于对图像中的人脸进行检测,如识别图像中是否包含人脸,进一步地,还可以确定人脸对应的区域在图像中的位置。
62.(3)单目深度估计,是指利用一张或者唯一视角下的红绿蓝(red、green、blue,rgb)图像,估计图像中每个像素相对拍摄源的距离。
63.随着图像处理技术的发展和显示设备性能的提升,增强现实(augmented reality,ar)和虚拟现实(virtual reality,vr)也更多的应用于各种生活或娱乐场景中。
64.ar技术也被称为扩增现实技术,主要包括多媒体、三维建模以及场景融合等技术和手段。ar技术可以将真实世界信息和虚拟世界信息综合在一起显示给观看者。具体的,用户在观看ar技术处理后的图像时,需要佩戴头盔显示器,并通过头盔显示器观察图像。ar技术可以通过模拟仿真处理,将虚拟物体绑定于真实环境中的某个位置,例如将虚拟物体绑定于一些画面特征点或特定图案的表面。利用计算机视觉算法不断计算该虚拟物体所处的空间点在画面中的位置,将虚拟的三维物体渲染出来并投射在相应的位置,从而实现虚拟物体和真实环境叠加显示在头盔显示器的显示画面中,用户观看到的图像中既包括当前的真实环境,也包括叠加在真实环境中的虚拟物体,以此给用户带来虚拟物体仿佛真实地存在于真实环境中的体验。
65.vr技术,简称虚拟技术,也称虚拟环境,是利用计算机模拟产生一个三维的虚拟场景,该技术集成了电脑图形、电脑仿真、人工智能、感应、显示及网络并行处理等技术的最新发展成果。目前vr实现中,需要一个带有定位功能的头部显示器,并且需要设置分布于周围空间中的辅助定位桩。用户可以佩戴头部显示器,辅助定位桩可以不断地定位头部显示器在现实世界中的位置和姿态,从而将三维虚拟世界渲染成与用户当前所处的位置和姿态相匹配的、且具有视差的双目图像分别呈现给用户,从而带给用户仿佛身处于虚拟场景的体验。
66.通过上述对ar技术和vr技术的介绍可以看出,目前的ar或vr均需要用户佩戴如头
部显示器这样的设备,才能观察到渲染处理后的图像,而裸眼三维(3-dimension,3d)技术,无需用户佩戴头部显示器或为偏振光眼镜等外部工具,即可在电子设备的显示屏上观看到立体视觉效果的技术。
67.在裸眼3d技术中,用户之所以能在二维的显示屏上观察到如实物般的三维图形,是因为显示在显示屏上的色彩灰度的不同而使人眼产生视觉上的错觉。目前裸眼3d技术一般以视差作为切入点,在假设用户观察点基本不变的情况下,渲染虚拟空间图像,并通过各种手段使得用户观看该虚拟空间图像时,用户的双眼可以观察到不同的画面,以此达到仿佛看到了立体的虚拟空间的视错觉。例如,指向光源3d技术为一种较为常见的裸眼3d技术,图1为一种指向光源3d技术的示意图,参考图1,指向光源3d技术中电子设备的显示屏中搭配两组led,通过快速反应的lcd面板和驱动方法,交替显示奇偶帧画面,并分别反射给用户的左眼和右眼,可以使得渲染后的图像内容以排序方式进入观看者的左右眼从而产生视差,使人眼观察到3d效果的图像。
68.图2为一种裸眼3d技术适用的场景示意图,参考图2,该场景包括电子设备20以及用户21,电子设备20包括显示屏。电子设备20可以对三维场景进行渲染得到图像,并将图像显示在显示屏上。此时用户可以观察到电子设备对某个虚拟的立体空间(即三维场景)渲染得到的、并在显示屏显示的目标图像。
69.电子设备20在对三维场景渲染时,需要确定渲染三维场景所需的视点位置,视点位置用于指示对三维场景进行渲染时虚拟相机的位置。例如,图3a为本技术实施例提供的一种三维场景示意图,参考图3a中标注出的视点位置和视窗位置,视点的位置可以认为是用户观察三维场景时所在的位置,视窗可以看作用户观察三维场景时的一个窗口,其中,视窗的位置可以用于指示渲染三维场景时近裁剪面的位置。当视点位置和视窗位置如图3a所示时,电子设备20对三维场景进行渲染得到图像,并在显示屏上显示该图像后,用户能够观察到的图像例如可以为图3b。可以看出,用户观察到的图像,为假设用户处于三维场景中的视点位置,通过视窗能够观察到的虚拟场景对应的图像。当然,图3b仅作为一种示例,具体实施中用户所观察到的裸眼3d效果更为立体真实。
70.现有的裸眼3d技术中,对三维场景进行图像渲染时,是基于视点不会发生变化的假设实现的。也就是说,现有在对三维场景进行渲染时,用于指示三维场景中虚拟相机位置的视点位置是预设的固定值。当显示屏显示渲染后的图像时,用户只能在固定的位置观看渲染后的图像才能观察到3d效果,若用户移动位置,则无法观察到3d效果,而造成异样体验。因此,目前的图像显示方法不够灵活。
71.基于以上问题,本技术实施例提供一种在显示屏上显示图像的方法,用以提供一种适应用户所处位置的三维图像显示方法,以提升用户体验。
72.图4为本技术实施例提供的一种在显示屏上显示图像的方法的流程图,本技术实施例提供的图像显示方法可以应用于图2所示场景中的电子设备,该电子设备可以具有显示屏,或者该电子设备可以将图像输出到与电子设备绑定的显示屏,以使该显示屏显示电子设备输出的图像。进一步的,该电子设备可以具有摄像头或麦克风阵列,或者,该电子设备可以与摄像头或麦克风阵列绑定,且电子设备与绑定的摄像头或麦克风阵列之间的位置关系是可以获取到的。
73.参考图4,本技术实施例提供的在显示屏上显示图像的方法包括以下步骤:
74.s401:电子设备确定目标用户与显示屏之间的第一相对位置,目标用户位于显示屏的前方。
75.可选的,本技术实施例中目标用户例如可以为图2所示的场景中的用户21,目标用户位于显示屏的前方,便于用户观察到显示屏显示的图像的三维效果。
76.一种可选的实施方式中,目标用户与显示屏之间的第一相对位置可以包括目标用户的人脸相对于显示屏的目标方位角,进一步地,第一相对位置还可以包括目标用户的人脸相对于显示屏的目标距离。下面对本技术实施例中确定目标方位角和目标距离的方式分别进行介绍:
77.一、电子设备确定目标用户的人脸相对于显示屏的目标方位角。
78.可选的,目标用户的人脸相对于显示屏的目标方位角可以包括目标用户的人脸相对于显示屏的水平方位角和目标用户的人脸相对于显示屏的水平方位角。其中,目标用户的人脸相对于显示屏的水平方位角可以用于表示目标用户的人脸相对于显示屏在水平方向上的角度,目标用户的人脸相对于显示屏的垂直方位角可以用于表示目标用户的人脸相对于显示屏在垂直方向上的角度。
79.本技术实施例提供两种用于确定目标方位角的方式,下面对这两种确定目标方位角的方式进行介绍:
80.方式1、电子设备基于摄像头采集到的场景图像确定目标方位角。
81.当电子设备具有摄像头,或者电子设备与摄像头绑定时,电子设备可以获取摄像头拍摄的场景图像。摄像头的朝向与显示屏的朝向一致,摄像头拍摄到的场景图像包括显示屏前方预设范围的场景。当目标用户处于显示屏前方预设范围内时,摄像头即可拍摄到包括目标用户在内的场景图像。
82.例如,例如图5为一张场景图像的示意图,该场景图像中包含背景以及人脸。为保证电子设备渲染处理后的图像更适合当前处于显示屏前方预设范围内的用户进行观看,电子设备可以对摄像头采集到的场景图像进行检测,确定场景图像中的目标用户的人脸以及目标用户的人脸与显示屏之间的目标方位角。
83.一种可选的实施方式中,电子设备可以基于人脸检测算法,确定场景图像中的目标用户的人脸。具体来说,电子设备可以将场景图像作为人脸检测模型的输入,并获取人脸检测模型输出的目标用户的人脸在场景图像中的位置,其中,目标用户的人脸在场景图像中的位置具体可以为目标用户的人脸对应的检测框在场景图像中的位置坐标。
84.可选地,人脸检测模型为基于人脸检测算法以及人脸数据集训练后的模型。其中,人脸数据集中包括图像以及图像中人脸的位置。在对人脸检测模型进行训练时,可以将人脸数据集中的场景图像作为初始人脸检测模型的输入,获取初始人脸检测模块输出的预测人脸位置,根据损失函数计算预测人脸位置和实际图像中人脸位置之间的损失值,根据损失值调整初始人脸检测模型的参数,重复以上训练过程直至初始人脸检测模型对应的损失值收敛在预设范围内,则可以认为训练结束,得到人脸检测模型。
85.另外,电子设备还可以对场景图像中的目标用户的人眼进行检测,确定目标用户的人眼的位置,进而根据目标用户的人眼的位置确定目标用户的人脸的位置,例如电子设备可以将确定出的目标用户的人眼的位置作为目标用户的人脸的位置,同样可以实现对用户当前所处位置进行定位。可选地,人脸检测算法也可以用于确定场景图像中目标用户的
人眼的位置,例如,电子设备可以将场景图像输入到训练后的人脸检测模型,并获取人脸检测模型输出的目标用户的人眼在场景图像中的位置。需要说明的是,在这种情况下,在对人脸检测模型进行训练时,需要使用标注出人眼位置的数据集,并将人眼位置也作为人脸检测模型的一个输出值。当然,实施中也可以基于检测算法以及标注出人眼位置的数据集训练得到一个人眼检测模型,电子设备可以使用该人眼检测模型确定人眼位置。类似地,可以用于检测目标用户的人眼位置的人脸检测模型或人眼检测模型的训练方法均可以参见上述人脸检测模型的训练方法实施,本技术实施例对此不再赘述。
86.在确定出场景图像中的目标用户的人脸的位置之后,电子设备可以根据场景图像中目标用户的人脸在场景图像中的位置,确定目标用户的人脸与显示屏之间的目标方位角。
87.一种可选的实施方式中,电子设备可以根据场景图像中目标用户的人脸的位置,确定目标用户的人脸与摄像头之间的方位角。其中,目标用户与摄像头之间的方位角可以为目标用户的人脸与摄像头之间的目标连线与摄像头法向量之间的方位角,该方位角同样可以包括水平方位角和垂直方位角。
88.可选的,在确定目标用户的人脸与摄像头之间的目标连线与摄像头基准方位之间的方位角之前,需要确定摄像头坐标系与世界坐标系之间的转换关系,其中确定摄像头坐标系与世界坐标系之间的转换关系又称为对摄像头进行标定。具体来说,假设摄像头拍摄到的场景图像中物体在摄像头坐标系的位置与真实环境中物体在世界坐标系的位置之间的关系为:r=m*c,其中,r为真实环境中物体在世界坐标系的位置,c为物体在摄像头坐标系的位置,m为摄像头坐标系与世界坐标系之间的转换关系,m还可以理解为摄像头坐标系与世界坐标系之间的转换矩阵,m矩阵中的参数为摄像头参数,则求解m的过程为对摄像头进行标定的过程。进一步地,摄像头参数可以分为内参数和外参数,其中,内参数为镜头固有参数,如镜头中心位置(c
x
,cy)和焦距大小f
x
,fy,内参数均可以使用像素长度表示。外参数为摄像头位置参数,是摄像头坐标系与世界坐标系的刚性变换,具体可以为摄像头坐标系相对于世界坐标系的旋转量和平移量。基于上述介绍,摄像头坐标系与世界坐标系可以满足以下公式:
[0089][0090]
其中,(u,v)为摄像头坐标系中目标点的坐标,(x,y,z)为目标点在世界坐标系中对应的坐标,为摄像头参数中的内参数,为摄像头参数中的外参数。
[0091]
使用测量得到的摄像头坐标系中目标点的坐标和该目标点在世界坐标系中的坐标代入公式进行求解后,可以得到摄像头坐标系与世界坐标系之间的转换关系m满足以下公式:
[0092]
[0093]
在确定出摄像头坐标系与世界坐标系之间的转换关系后,可以根据目标用户的人脸在场景图像中的位置以及摄像头坐标系与世界坐标系之间的转换关系,确定目标用户的人脸与摄像头之间的目标连线的位置。可选地,假设目标用户的人脸在场景图像中的位置为f(uf,vf),则目标连线在世界坐标系中的表达式x满足下列公式:
[0094]
f=m*x
[0095]
其中,本技术实施例中可以使用一个点f(uf,vf)的位置代表目标用户的人脸在场景图像中的位置,该点可以为目标用户的人脸中的两眼的中点或者目标用户的人脸检测框的中心点。
[0096]
对该公式进行求解可以确定目标连线在世界坐标系中的表达式,进而可以确定出目标连线与摄像头的法向量之间的方位角,并将目标连线与摄像头的法向量之间的方位角作为目标用户的人脸与摄像头之间的方位角。若摄像头的法向量与显示屏所在平面垂直,如摄像头设置在显示屏所在平面上,则可以将目标用户的人脸与摄像头之间的方位角作为目标用户的人脸与显示屏之间的方位角。若摄像头的法向量与显示屏所在平面并不垂直,如摄像头的法向量与显示屏所在平面的法向量之间存在角度差,则电子设备可以根据目标用户的人脸与摄像头之间的方位角以及摄像头的法向量与显示屏所在平面的法向量之间的角度差确定目标用户的人脸与显示屏之间的目标方位角。
[0097]
方式2、电子设备基于麦克风阵列采集到的声音的信息确定目标方位角。
[0098]
当电子设备具有麦克风阵列,或者电子设备与麦克风阵列绑定时,电子设备可以获取麦克风阵列采集到的目标用户的声音的信息,并根据声源定位技术确定目标用户的人脸与显示屏之间的目标方位角。例如,图6为本技术实施例提供的一种声源定位技术的场景示意图。参考图6,电子设备可以具有麦克风阵列,目标用户在显示屏前方的预设范围内讲话,麦克风阵列可以采集目标用户的声音的信息。
[0099]
电子设备获取到麦克风阵列采集的目标用户的声音的信息,通过麦克风阵列中多个麦克风采集声音的时延,确定目标用户的人脸相对于麦克风阵列的方位角。例如,图7为本技术实施例提供的一种基于麦克风阵列的声源定位技术示意图。参考图7,图7中示出麦克风阵列包括六个麦克风(mic1、mic2、mic3、mic4、mic5和mic6),目标用户发出声音后,这六个麦克风同时采集目标用户的声音,由于不同麦克风与声源的距离不同,不同麦克风采集到声音的时延也不一致。电子设备可以根据不同麦克风采集声音的时延,估计不同麦克风与声源的距离差。例如图7中mic1和mic2与声源的距离差为dcosθ,根据mic1和mic2之间实际安装距离,可以求出目标用户的人脸与麦克风阵列之间的水平方位角θ。同样的,电子设备也可以根据上述方法确定目标用户的人脸与麦克风阵列之间的垂直方位角。
[0100]
一种可选的实施方式中,若麦克风阵列所在平面与显示屏所在平面平行,则可以将目标用户的人脸与麦克风阵列之间的方位角作为目标用户与显示屏之间的目标方位角;若麦克风阵列所在平面与显示屏所在平面不平行,则可以根据目标用户的人脸与麦克风阵列之间的方位角以及麦克风阵列所在平面与显示屏所在平面的夹角确定目标用户的人脸与显示屏之间的目标方位角。
[0101]
二、电子设备确定目标用户的人脸相对于显示屏的目标距离。
[0102]
一种可选的实施方式中,电子设备可以基于单目深度估计算法对摄像头采集到的场景图像中的目标用户的人脸进行深度估计,确定目标用户的人脸相对于显示屏的目标距
离。在该方法中,电子设备可以对场景图像进行人脸检测,具体实施可以参加上述实施例中介绍的人脸检测方法,此处不再赘述。
[0103]
具体实施中,电子设备可以将场景图像作为单目深度估计模型的输入,并获取单目深度估计模型输出的目标用户的人脸的深度信息,该深度信息可以作为目标距离。
[0104]
其中,单目深度估计模型是基于单目深度估计算法和深度图像数据集进行训练得到的,可以确定图像的深度信息的深度学习模型。具体来说,深度图像数据集中包括图像以及图像包含的物体的深度信息。在对单目深度估计模型进行训练时,可以将深度图像数据集中的图像作为初始单目深度估计模型的输入,获取初始单目深度估计模型输出的预测深度信息,根据损失函数计算预测深度信息和实际深度信息之间的损失值,根据损失值调整初始单目深度估计模型的参数,重复以上训练过程直至初始单目深度估计模型对应的损失值收敛在预设范围内,则可以认为训练结束,得到单目深度估计模型。
[0105]
可以理解的是,对单目深度估计模型进行训练时,也可以将包含人脸的深度图像中的人脸区域作为初始单目深度估计模型的输入进行训练,从而电子设备在基于单目深度估计模型确定目标距离时,也可以将目标用户的人脸作为单目深度估计模型的输入,并获取单目深度估计模型输出的目标用户的人脸的深度信息,并将目标用户的人脸的深度信息作为目标距离。
[0106]
可选的,若摄像头未设置在显示屏所在的平面,则在获取到目标用户的人脸的深度信息后,可以根据该深度信息和摄像头与显示屏所在平面之间的距离确定目标用户的人脸相对于显示屏之间的目标距离。
[0107]
需要说明的是,在上述实施方式中,摄像头的法向量与显示屏所在平面的法向量之间的角度差、麦克风阵列所在平面与显示屏所在平面的夹角以及摄像头与显示屏所在平面之间的距离为电子设备的属性参数,可以预存在电子设备中。
[0108]
s402:电子设备根据所述第一相对位置确定第一视点位置,所述第一视点位置用于指示对三维场景进行渲染时的虚拟相机的位置。
[0109]
可选的,第一视点位置为基于当前目标用户的人脸的位置确定出的,用于对三维场景进行渲染时的视点的位置。
[0110]
一种可选的实施方式中,电子设备可以获取视窗的位置,其中,视窗的位置可以为根据显示渲染后的目标图像的场景预先设定的,例如,视窗的位置可以为根据显示目标图像的场景设定的固定位置,或者视窗的位置也可以根据实际显示目标图像的场景变化。电子设备在获取到视窗的位置之后,根据第一相对位置确定对三维场景进行渲染时的第一视点与视窗之间的相对位置,再根据第一视点和视窗之间的相对位置以及视窗的位置,确定第一视点的位置。
[0111]
举例来说,电子设备可以将第一相对位置作为第一视点与视窗之间的相对位置,也就是说,此时第一视点与视窗之间的相对位置即为目标用户的人脸与显示屏之间的相对位置,则目标用户在当前位置即可通过显示屏观察到目标图像的三维效果。
[0112]
在本技术一些实施例中,在对三维场景进行渲染之前,电子设备还可以获取视窗的尺寸。其中,视窗的尺寸也可以是基于显示目标图像的场景进行设定的参数。电子设备在获取到视窗的尺寸后,可以根据视窗尺寸和显示屏的实际尺寸确定三维场景与物理世界的比例关系。例如,当视窗的尺寸与显示屏的实际尺寸相同时,三维场景与物理世界的比例即
为1:1;又例如当视窗的尺寸与显示屏的实际尺寸的比例为1:2,则三维场景与物理世界的比例为2:1。电子设备可以根据三维场景与物理实际的比例关系、第一相对位置确定视点和视窗之间的相对位置,例如,当比例关系为2:1时,视点和视窗的相对位置中各个参数的值可以为第一相对位置中各个参数的值的2倍。
[0113]
s403:电子设备根据第一视点位置渲染三维场景得到第一目标图像,并在显示屏上显示第一目标图像。
[0114]
可以理解的是,电子设备根据第一视点位置对三维场景进行渲染后得到的目标图像更适合用户观察到三维效果,该目标图像对应的三维场景中视点位置用户当前所处的位置匹配,从而无需用户寻找能够观察到三维场景的视点位置,而在用户当前所处位置即可观察到三维效果。
[0115]
可选地,本技术实施例中的渲染处理可以由电子设备中的渲染器执行。
[0116]
在本技术一些实施例中,电子设备在显示屏上显示目标图像后,还可以基于图4所示实施例提供的显示图像方法再次确定目标用户与显示屏之间的第二相对位置,根据第二相对位置确定第二视点位置。电子设备基于第二视点位置渲染三维场景后得到第二目标图像,并在显示屏上显示第二目标图像。通过该设计,可以对电子设备渲染三维场景时的视点位置进行实时调整,从而可以跟随用户移动位置调整渲染三维场景视点位置,而不会造成无法观察到3d效果的问题。
[0117]
一种可选的实施方式中,电子设备在显示目标图像过程中,若未在场景图像中检测到人脸,则可以显示待机画面。可选地,还可以在待机画面中显示倒计时动画,提醒用户在倒计时结束后,电子设备将退出裸眼3d模式,若用户在倒计时结束前回到摄像头检测范围内,则电子设备继续显示目标图像,若倒计时结束仍未检测到目标用户的人脸,则电子设备退出裸眼3d模式。可选地,电子设备显示倒计时动画时,可以同时显示提醒当前有多个人脸处于检测范围内的提醒消息,例如图8为本技术实施例提供的一种电子设备的显示界面示意图,电子设备可以在显示屏上显示倒计时动画,同时显示“当前检测到多张人脸,请保持单人处于检测范围”的提醒消息。
[0118]
通过本技术实施例提供的在显示屏上显示图像的方法,电子设备可以确定目标用于与显示屏之间的第一相对位置。在确定出目标用户的第一相对位置后,可以根据第一相对位置确定渲染三维场景时所需的第一视点位置,进而保证确定出的视点位置与当前目标用户的位置匹配。电子设备根据第一视点位置渲染三维场景得到第一目标图像,并在显示屏上显示第一目标图像,根据确定出的第一视点位置进行渲染后的第一目标图像更适合用户观察到三维效果,提升用户体验。并且在图像显示过程中,可以根据本技术实施例提供的在显示屏上显示图像的方法,随着用户移动实时更新视点位置,无需用户在固定视点位置观看3d图像,提供一种灵活的显示图像方法。
[0119]
一种可选的实施方式中,在图4所示的显示图像方法的s401中电子根据摄像头采集到的场景图像确定目标用户的人脸与显示屏之间的目标方位角或目标距离时,当电子设备在对场景图像中的目标用户的人脸进行检测时,还可以根据以下方式提升目标用户的人脸检测的效率:
[0120]
方式1、电子设备确定场景图像中的背景,从而在获取到场景图像后,与确定出的背景进行对比,以确定目标用户的人脸的位置。
[0121]
一种可能的场景中,用于显示目标图像的电子设备一般会放置在一个较为固定的位置,则电子设备的摄像头拍摄到的场景图像的背景极少变化,或者可以认为拍摄到的场景图像的背景基本不变,则此时摄像头拍摄到的场景图像相对于背景发生变化的区域有可能为目标用户的人脸的位置,则可以对场景图像相对于背景发生变化的区域进行人脸检测,以提高人脸检测的效率。
[0122]
方式2、电子设备根据存储的目标用户的人脸的历史位置信息确定目标用户的人脸的移动信息,移动信息用于指示目标用户的人脸发生移动时的速度和加速度。电子设备根据目标用户的人脸的最近一次的历史位置信息以及移动信息,基于卡尔曼算法预测目标用户的人脸在场景图像中的预测位置,并对场景图像中预测位置对应的区域进行人脸检测,确定场景图像中的目标用户的人脸。
[0123]
一种可选的实施方式中,在本技术实施例提供的图像显示方法中,电子设备可以多次获取摄像头拍摄的场景图像,并确定场景图像中的目标用户的人脸,电子设备可以存储目标用户的人脸在多个场景图像中的位置信息作为目标用户的人脸的历史位置信息。在电子设备存储有目标用户的人脸的历史位置信息时,电子设备可以根据目标用户的人脸的历史位置信息确定目标用户的人脸的移动信息。例如,电子设备可以根据最后三次的目标用户的人脸的历史位置信息确定目标用户的人脸的移动信息,其中目标用户的人脸的移动信息可以包括目标用户的人脸发生移动时的速度和加速度。电子设备可以根据目标用户的人脸的最近一次的历史位置信息以及移动信息,基于卡尔曼算法预测目标用户的人脸在场景图像中的预测位置,在得到目标用户的人脸在场景图像中的预测位置后,电子设备可以在场景图像中预测位置对应的区域进行人脸检测,确定场景图像中的目标用户的人脸。通过该方式,可以优化人脸检测时的搜索空间,提升人脸检测的效率。
[0124]
其中,卡尔曼算法又称为卡尔曼滤波算法,卡尔曼算法可以在已知测量方差的情况下,根据测量数据对动态系统的状态进行估计。在本技术实施例中,电子设备中可以存储有预设的协方差矩阵,电子设备在确定出目标用户的人脸的移动信息后,可以根据目标用户的人脸的最后一次的历史位置信息、移动信息以及协方差矩阵,基于卡尔曼算法估计目标用户的人脸在场景图像中的预测位置并更新协方差矩阵。
[0125]
可选地,电子设备对场景图像中预测位置对应的区域进行人脸检测,确定出目标用户的人脸以及目标用户的人脸在场景图像中的位置后,电子设备可以根据本次确定出的目标用户的人脸的位置更新目标用户的人脸的移动信息,如更新目标用户的人脸发送移动时的加速度和速度。电子设备根据目标用户的人脸的预测位置以及人脸检测后确定出的目标用户的人脸的位置计算测试余量和卡尔曼增益,根据测试余量和卡尔曼增益修正下一次预测目标用户的人脸时的预测位置,从而得到更加准确的估计值。
[0126]
方式3、电子设备在对场景图像中的目标用户的人脸进行检测时,可以对连续多帧场景图像进行人脸检测,若检测到目标用户的人脸的场景图像的帧数大于预设阈值时,可以认为检测到的目标用户的人脸,再确定目标用户的人脸的位置。通过该方式,可以避免错误检测到人脸的情况,保证人脸检测的准确性。
[0127]
通过前述介绍可知,电子设备在显示目标图像的过程中,若未检测到目标用户的人脸,则显示待机画面,在该场景中,同样可以参考方式3,具体来说,若电子设备未检测到目标用户的人脸的场景图像的帧数大于预设阈值时,可以认为当前未检测到目标用户的人
脸。
[0128]
另外,若显示屏前有多个用户时,摄像头采集到的场景图像中可能包括多个人脸,此时电子设备还可以通过以下方式确定目标用户:
[0129]
方式1、电子设备接收用户触发的选择指令,将选择指令对应的人脸图像所述的用户作为目标用户。
[0130]
可选地,电子设备在检测到多个人脸时,可以显示提醒用户选择目标用户的人脸的信息。用户可以通过触摸屏幕触发选择指令,电子设备在接收到选择指令后,可以将选择指令对应的位置的人脸所属的用户作为目标用户;或者电子设备可以将场景图像中的多个人脸进行编号,用户通过音频输入触发选择指令,该选择指令中可以包括目标用户的人脸对应的编号,电子设备在接收到选择指令后,可以将选择指令中的编号对应的人脸所属的用户作为目标用户。
[0131]
举例来说,图9为一种场景图像中包括多个人脸的示意图,图9中以场景图像中包括人脸a、人脸b和人脸c为例,用户可以选择其中一个人脸以触发选择指令,如用户选择人脸a,电子设备可以将用户选择的人脸a所属的用户作为目标用户。
[0132]
当然,本技术实施例对用户触发选择指令的方式并不作限定,例如用户还可以通过电子设备的控制装置触发选择指令等。
[0133]
方式2、电子设备将多个用户中距离显示屏最近的用户作为目标用户。
[0134]
可选地,电子设备在确定场景图像中包括多个人脸时,可以分别确定每个人脸与显示屏之间的距离,并将距离最近的人脸所属的用户作为目标用户。其中,电子设备确定每个人脸与显示屏之间的距离的方式可以参见s401中电子设备基于单目深度估计算法确定目标距离的方式实施,此处不再赘述。
[0135]
方式3、电子设备将多个用户中人脸侧向于显示屏的角度最小的用户作为目标用户。
[0136]
可选地,电子设备在确定场景图像中包括多个人脸时,可以确定每个人脸所在平面相对于显示屏的平面之间的旋转角度,并将其中旋转角度最小的人脸所属的用户作为目标用户。
[0137]
方式4、电子设备将多个用户中使用频率最高的用户作为目标用户。
[0138]
本技术实施例中电子设备可以将使用频率较高的用户的人脸以及该用户的使用频率作为常用用户的保存到本地存储中。在确定场景图像中包括多个人脸时,可以对多个人脸分别与常用用户的人脸进行匹配,若匹配成功,则可以将其中识别为常用用户且使用频率最高的用户作为目标用户。
[0139]
下面以两个具体示例对本技术实施例提供的在显示屏上显示图像的方法进行进一步介绍。在以下两个示例中,目标用户相对于显示屏的第一相对位置包括目标用户的人脸相对于显示屏的目标方位角和目标用户的人脸相对于显示屏的目标距离。
[0140]
示例一
[0141]
图10为本技术实施例提供的第一种在显示屏上显示图像的方法的流程图,参考图10,该方法包括以下步骤:
[0142]
s1001:电子设备获取摄像头针对当前场景拍摄的场景图像。
[0143]
s1002:电子设备基于人脸检测算法,确定场景图像中的目标用户的人脸。
[0144]
s1003:电子设备根据目标用户的人脸在场景图像中的位置确定目标用户的人脸相对于显示屏的目标方位角。
[0145]
s1004:电子设备对目标用户的人脸进行深度估计,确定目标用户的人脸相对于显示屏之间的目标距离。
[0146]
s1005:电子设备获取视窗的位置。
[0147]
s1006:电子设备将目标方位角和目标距离作为第一相对位置,根据第一相对位置确定对三维场景进行渲染时的第一视点与视窗之间的相对位置。
[0148]
s1007:电子设备根据第一视点和视窗之间的相对位置以及视窗的位置,确定第一视点的位置。
[0149]
s1008:电子设备根据第一视点位置渲染三维场景得到第一目标图像,并在显示屏上显示第一目标图像。
[0150]
示例二
[0151]
图11为本技术实施例提供的第二种在显示屏上显示图像的方法的流程图,参考图11,该方法包括以下步骤:
[0152]
s1101:电子设备获取麦克风阵列采集的到的目标用户的声音的信息。
[0153]
s1102:电子设备根据目标用户的声音的信息确定目标用户的人脸相对于显示屏的目标方位角。
[0154]
s1103:电子设备获取摄像头针对当前场景拍摄的场景图像。
[0155]
s1104:电子设备基于人脸检测算法,确定场景图像中的目标用户的人脸。
[0156]
s1105:电子设备对目标用户的人脸进行深度估计,确定目标用户的人脸相对于显示屏之间的目标距离。
[0157]
s1106:电子设备获取视窗的位置。
[0158]
s1107:电子设备将目标方位角和目标距离作为第一相对位置,根据第一相对位置确定对三维场景进行渲染时的第一视点与视窗之间的相对位置。
[0159]
s1108:电子设备根据第一视点和视窗之间的相对位置以及视窗的位置,确定第一视点的位置。
[0160]
s1109:电子设备根据第一视点位置渲染三维场景得到第一目标图像,并在显示屏上显示第一目标图像。
[0161]
基于相同的技术构思,本技术还提供了一种图像显示装置1200,该图像显示装置1200可以应用于图2所示场景中的电子设备20,以实现图4所示的在显示屏上显示图像的方法中电子设备的功能。图12为本技术实施例提供的一种图像显示装置1200的结构示意图,所述图像显示装置1200包括处理单元1201、渲染单元1202和显示单元1203。下面对图像显示装置1200中的各个单元的功能进行介绍。
[0162]
处理单元1201,用于确定目标用户与显示屏之间的第一相对位置,所述目标用户位于所述显示屏的前方;根据所述第一相对位置确定第一视点位置,所述第一视点位置用于指示对三维场景进行渲染时的虚拟相机的位置;
[0163]
渲染单元1202,用于根据所述第一视点位置渲染所述三维场景得到第一目标图像;
[0164]
显示单元1203,用于在所述显示屏上显示所述第一目标图像。
[0165]
在一种实施方式中,所述处理单元1201还用于:获取视窗的位置,所述视窗的位置用于指示渲染所述三维场景时近裁剪面的位置;
[0166]
所述处理单元1201具体用于:根据所述第一相对位置确定对所述三维场景进行渲染时的第一视点与视窗之间的相对位置;根据所述第一视点和视窗之间的相对位置以及所述视窗的位置,确定所述第一视点的位置。
[0167]
在一种实施方式中,所述处理单元1201还用于:在所述渲染单元得到所述第一目标图像之后,确定所述目标用户与所述显示屏之间的第二相对位置;根据所述第二相对位置确定第二视点位置;所述第二相对位置与所述第一相对位置不同,所述第二视点位置与所述第一视点位置不同;根据所述第二视点位置渲染所述三维场景得到第二目标图像,并在所述显示屏上显示所述第二目标图像。
[0168]
在一种实施方式中,所述目标用户与所述显示屏之间的第一相对位置,包括:所述目标用户的人脸相对于所述显示屏的目标方位角。
[0169]
在一种实施方式中,所述处理单元1201具体用于:获取摄像头拍摄的场景图像,所述场景图像包括所述显示屏前方预设范围的场景;根据所述场景图像中所述目标用户的人脸在所述场景图像的位置,确定所述第一相对位置。
[0170]
在一种实施方式中,所述处理单元1201具体用于:基于麦克风阵列采集到的目标用户的声音的信息,对所述目标用户进行声源定位,得到所述第一相对位置。
[0171]
在一种实施方式中,所述目标用户与所述显示屏之间的第一相对位置,还包括:所述目标用户的人脸相对于所述显示屏的目标距离;
[0172]
所述处理单元1201还用于:对所述目标用户的人脸进行深度估计,确定所述目标距离。
[0173]
在一种实施方式中,所述处理单元1201还用于:在所述确定目标用户与所述显示屏之间的第一相对位置之前,在判断所述显示屏前有多个用户时,从所述多个用户中确定所述目标用户。
[0174]
在一种实施方式中,所述处理单元1201具体用于:在所述显示屏上显示所述多个用户的人脸图像,接收选择指令,将所述选择指令对应的人脸图像所属的用户作为所述目标用户;或者将所述多个用户中距离所述显示屏最近的用户作为所述目标用户;或者将所述多个用户中人脸侧向于所述显示屏的角度最小的用户作为所述目标用户;或者将所述多个用户中,使用频率最高的用户作为所述目标用户。
[0175]
关于图像显示装置1200所能实现的其他功能,可参考图4所示的实施例的相关介绍,不多赘述。
[0176]
基于相同的技术构思,本技术还提供了一种电子设备1300,图13为本技术实施例提供的一种电子设备1300的结构示意图,所述电子设备1300可以用于实现图4所示的实施例中电子设备的功能。参阅图13所示,所述电子设备1300包括:显示屏1301、处理器1302、存储器1303和总线1304。进一步地,电子设备1300还可以包括摄像头1305和麦克风阵列1306、其中,显示屏1301、处理器1302、存储器1303、摄像头1305和麦克风阵列1306通过总线1304进行通信,也可以通过无线传输等其他手段实现通信。该存储器1303存储程序代码,且处理器1302可以调用存储器1303中存储的程序代码执行以下操作:
[0177]
确定目标用户与所述显示屏1301之间的第一相对位置,所述目标用户位于所述显
示屏1301的前方;根据所述第一相对位置确定第一视点位置,所述第一视点位置用于指示对三维场景进行渲染时的虚拟相机的位置;根据所述第一视点位置渲染所述三维场景得到第一目标图像,并在所述显示屏1301上显示所述第一目标图像。
[0178]
在一种实施方式中,所述处理器1302还用于:获取视窗的位置,所述视窗的位置用于指示渲染所述三维场景时近裁剪面的位置;
[0179]
所述处理器1302具体用于:根据所述第一相对位置确定对所述三维场景进行渲染时的第一视点与视窗之间的相对位置;根据所述第一视点和视窗之间的相对位置以及所述视窗的位置,确定所述第一视点的位置。
[0180]
在一种实施方式中,所述处理器1302还用于:在所述渲染单元得到所述第一目标图像之后,确定所述目标用户与所述显示屏1301之间的第二相对位置;根据所述第二相对位置确定第二视点位置;所述第二相对位置与所述第一相对位置不同,所述第二视点位置与所述第一视点位置不同;根据所述第二视点位置渲染所述三维场景得到第二目标图像,并在所述显示屏1301上显示所述第二目标图像。
[0181]
在一种实施方式中,所述目标用户与所述显示屏1301之间的第一相对位置,包括:所述目标用户的人脸相对于所述显示屏1301的目标方位角。
[0182]
在一种实施方式中,所述处理器1302具体用于:获取摄像头1305拍摄的场景图像,所述场景图像包括所述显示屏1301前方预设范围的场景;根据所述场景图像中所述目标用户的人脸在所述场景图像的位置,确定所述第一相对位置。
[0183]
在一种实施方式中,所述处理器1302具体用于:基于麦克风阵列1306采集到的目标用户的声音的信息,对所述目标用户进行声源定位,得到所述第一相对位置。
[0184]
在一种实施方式中,所述目标用户与所述显示屏1301之间的第一相对位置,还包括:所述目标用户的人脸相对于所述显示屏1301的目标距离;
[0185]
所述处理器1302还用于:对所述目标用户的人脸进行深度估计,确定所述目标距离。
[0186]
在一种实施方式中,所述处理器1302还用于:在所述确定目标用户与所述显示屏1301之间的第一相对位置之前,在判断所述显示屏1301前有多个用户时,从所述多个用户中确定所述目标用户。
[0187]
在一种实施方式中,所述处理器1302具体用于:在所述显示屏1301上显示所述多个用户的人脸图像,接收选择指令,将所述选择指令对应的人脸图像所属的用户作为所述目标用户;或者将所述多个用户中距离所述显示屏1301最近的用户作为所述目标用户;或者将所述多个用户中人脸侧向于所述显示屏1301的角度最小的用户作为所述目标用户;或者将所述多个用户中,使用频率最高的用户作为所述目标用户
[0188]
可以理解,本技术图13中的存储器1304可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器
(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0189]
基于以上实施例,本技术实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行图4所示的实施例提供的在显示屏上显示图像的方法。
[0190]
基于以上实施例,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被计算机执行时,使得计算机执行图4所示的实施例提供的在显示屏上显示图像的方法。其中,存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。
[0191]
基于以上实施例,本技术实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,实现图4所示的实施例提供的在显示屏上显示图像的方法。
[0192]
基于以上实施例,本技术实施例提供了一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现图4所示的实施例提供的在显示屏上显示图像的方法。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。
[0193]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0194]
本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0195]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0196]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0197]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的保护范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1