一种画面展示方法、装置、电子设备及存储介质与流程

文档序号:30610529发布日期:2022-07-01 23:30阅读:65来源:国知局
一种画面展示方法、装置、电子设备及存储介质与流程

1.本公开涉及计算机技术领域,具体而言,涉及一种画面展示方法、装置、电子设备及存储介质。


背景技术:

2.导览车属于区域用车辆的一种,作为一种常用的交通工具,常部署于旅游景区、公园、科技园、大型游乐园、封闭社区、校园、度假村、城市步行街等区域,其行驶路线相对固定,可以在导览车行驶的过程中,通过播放音频或视频对途经的景点或路段进行介绍讲解。
3.通常情况下,导览车行驶路线上的景点之间通常存在一些距离,在非景点路段,导览车不会展示景点相关内容,另外,即使在景点路段,由于有些景点内容单薄,也容易给乘客带来乏味感。


技术实现要素:

4.本公开实施例至少提供一种画面展示方法、装置、电子设备及存储介质。
5.第一方面,本公开实施例提供了一种画面展示方法,包括:
6.获取导览车外的现实场景内容,以及获取与所述现实场景内容匹配的至少一种目标虚拟内容;所述目标虚拟内容用于融入所述现实场景内容以形成增强现实ar内容;
7.根据所述至少一种目标虚拟内容对应的内容类型,生成预设的虚拟飞行对象的飞行路线;所述虚拟飞行对象为用于补充所述目标虚拟内容的虚拟模型;
8.根据所述飞行路线,在所述导览车的屏幕中展示的所述ar内容上,叠加展示所述虚拟飞行对象的飞行动画。
9.基于本公开实施例的上述方案,通过在导览车的屏幕中展示融合有现实场景内容及目标虚拟内容的ar内容,可以对导览车途经的景点内容或非景点的场景内容进行内容丰富化(ar内容可以有讲解内容,也可以有虚拟模型),从而丰富了在车辆行驶过程中乘客的视听体验;并且,根据目标虚拟内容对应的内容类型,生成虚拟飞行对象的飞行路线,并根据飞行路线在ar内容上叠加展示虚拟飞行对象的飞行动画;这样,通过生成飞行状态的虚拟飞行对象的飞行路线,可以在展示的景点相关内容(也即ar内容)较为单薄的情况下,实现对目标虚拟内容的适配补充,从而丰富屏幕展示内容,提升游览体验。
10.一种可选的实施方式中,所述获取与所述现实场景内容匹配的至少一种目标虚拟内容,包括:
11.基于所述导览车的定位位置信息,确定所述导览车当前所在的目标导览路段;所述定位位置信息为基于所述现实场景内容进行视觉定位确定的或基于所述导览车上的定位传感器获取的;
12.获取所述目标导览路段对应的至少一种目标虚拟内容。
13.该实施方式,通过导览车的定位位置信息确定导览车当前所在的目标导览路段,然后获取目标导览路段对应的目标虚拟内容,使得目标虚拟内容与导览车当前所处的环境
匹配,展示的目标虚拟内容更加贴合目标导览路段。
14.一种可选的实施方式中,在所述生成预设的虚拟飞行对象的飞行路线之前,所述方法还包括:
15.根据所述目标导览路段对应的导览主题,从预设的多种虚拟飞行对象中,选择与所述导览主题匹配的虚拟飞行对象。
16.该实施方式,通过目标导览路段对应的导览主题,选取与导览主题匹配的虚拟飞行对象,可以提高虚拟飞行对象与目标导览路段的相关度,使得虚拟飞行对象的融入感更强,提升乘客观览的沉浸感。
17.一种可选的实施方式中,所述至少一种目标虚拟内容对应的内容类型包括虚拟模型和/或知识讲解内容;
18.所述根据所述至少一种目标虚拟内容对应的内容类型,生成预设的虚拟飞行对象的飞行路线,包括:
19.在所述至少一种目标虚拟内容的内容类型中包含虚拟模型的情况下,为所述虚拟飞行对象生成飞出屏幕的飞行路线;
20.在所述至少一种目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,为所述虚拟飞行对象生成在所述知识讲解内容所在位置范围外飞行的飞行路线;
21.在所述至少一种目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,为所述虚拟飞行对象生成在全屏范围内飞行的飞行路线。
22.该实施方式,对虚拟飞行对象根据不同内容类型的目标虚拟内容,设置不同的飞行路线,从而在不影响虚拟模型及知识讲解内容的展示的同时,展示飞行状态的虚拟飞行对象,一方面提升了画面的内容丰富度,另一方面也确保了ar内容的展示效果。
23.一种可选的实施方式中,所述为所述虚拟飞行对象生成在所述知识讲解内容所在位置范围外飞行的飞行路线,包括:
24.根据所述知识讲解内容在所述ar内容中对应的三维位置范围,确定与待生成的飞行路线匹配的目标三维位置范围;
25.确定所述目标三维位置范围对应的屏幕展示范围;
26.为所述虚拟飞行对象生成在所述屏幕展示范围内飞行的飞行路线。
27.该实施方式,通过知识讲解内容在ar内容中对应的三维位置范围,确定与飞行路线匹配的目标三维位置范围,将目标三维位置范围转换为屏幕展示范围,从而生成虚拟飞行对象在屏幕展示范围内飞行的飞行路线,实现根据三维位置范围对二维位置范围的路线规划。
28.一种可选的实施方式中,所述虚拟飞行对象的第一展示尺寸小于所述虚拟飞行对象的第二展示尺寸;其中,所述第一展示尺寸为在所述至少一种目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,所述虚拟飞行对象的展示尺寸,所述第二展示尺寸为在所述至少一种目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,所述虚拟飞行对象的展示尺寸。
29.该实施方式,在仅包含知识讲解内容的情况下,虚拟飞行对象的第一展示尺寸小于不包含知识讲解内容及虚拟模型的第二展示尺寸,在屏幕相对空旷时展示较大尺寸的虚
拟飞行对象,在屏幕相对拥挤时展示较小尺寸的虚拟飞行对象,从而在不影响目标虚拟内容展示的前提下,合理展示虚拟飞行对象。
30.一种可选的实施方式中,在所述至少一种目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,所述虚拟飞行对象在所述ar内容中的第一展示深度,相对于在所述至少一种目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,所述虚拟飞行对象在所述ar内容中的第二展示深度更深。
31.该实施方式下,目标虚拟内容包含的内容类型不同,也即表示目标虚拟内容的内容丰富程度不同,基于此,针对目标虚拟内容的不同,适配性调整虚拟飞行对象对应的景深,可以实现对目标虚拟内容的合理展示,比如在目标虚拟内容较为淡薄的情况下,可以对虚拟飞行对象在“近处”进行突出展示,在目标虚拟内容较为丰富的情况下,可以对虚拟在“远处”进行非突出展示,从而实现虚拟飞行对象距离观众远近不同的飞行效果,在不影响目标虚拟内容展示的前提下,优化展示效果。
32.一种可选的实施方式中,所述方法还包括:
33.基于所述导览车的定位位置信息,以及当前时间信息,确定目标光照方向;所述定位位置信息为基于所述现实场景内容进行视觉定位确定的或基于所述导览车上的定位传感器获取的;
34.基于所述目标光照方向,对所述虚拟飞行对象进行光照渲染。
35.该实施方式,通过导览车的定位位置信息及当前时间信息,确定目光光照方向,并基于目标光照方向对虚拟飞行对象进行光照渲染,提高虚拟飞行对象的真实感。
36.第二方面,本公开实施例还提供一种画面展示装置,包括:
37.获取模块,用于获取导览车外的现实场景内容,以及获取与所述现实场景内容匹配的至少一种目标虚拟内容;所述目标虚拟内容用于融入所述现实场景内容以形成增强现实ar内容;
38.生成模块,用于根据所述至少一种目标虚拟内容对应的内容类型,生成预设的虚拟飞行对象的飞行路线;所述虚拟飞行对象为用于补充所述目标虚拟内容的虚拟模型;
39.展示模块,用于根据所述飞行路线,在所述导览车的屏幕中展示的所述ar内容上,叠加展示所述虚拟飞行对象的飞行动画。
40.一种可选的实施方式中,所述获取模块在获取与所述现实场景内容匹配的至少一种目标虚拟内容时,用于:
41.基于所述导览车的定位位置信息,确定所述导览车当前所在的目标导览路段;所述定位位置信息为基于所述现实场景内容进行视觉定位确定的或基于所述导览车上的定位传感器获取的;
42.获取所述目标导览路段对应的至少一种目标虚拟内容。
43.一种可选的实施方式中,所述生成模块在生成预设的虚拟飞行对象的飞行路线之前,还用于:
44.根据所述目标导览路段对应的导览主题,从预设的多种虚拟飞行对象中,选择与所述导览主题匹配的虚拟飞行对象。
45.一种可选的实施方式中,所述至少一种目标虚拟内容对应的内容类型包括虚拟模型和/或知识讲解内容;
46.所述生成模块在根据所述至少一种目标虚拟内容对应的内容类型,生成预设的虚拟飞行对象的飞行路线时,用于:
47.在所述至少一种目标虚拟内容的内容类型中包含虚拟模型的情况下,为所述虚拟飞行对象生成飞出屏幕的飞行路线;
48.在所述至少一种目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,为所述虚拟飞行对象生成在所述知识讲解内容所在位置范围外飞行的飞行路线;
49.在所述至少一种目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,为所述虚拟飞行对象生成在全屏范围内飞行的飞行路线。
50.一种可选的实施方式中,所述生成模块在为所述虚拟飞行对象生成在所述知识讲解内容所在位置范围外飞行的飞行路线时,用于:
51.根据所述知识讲解内容在所述ar内容中对应的三维位置范围,确定与待生成的飞行路线匹配的目标三维位置范围;
52.确定所述目标三维位置范围对应的屏幕展示范围;
53.为所述虚拟飞行对象生成在所述屏幕展示范围内飞行的飞行路线。
54.一种可选的实施方式中,所述虚拟飞行对象的第一展示尺寸小于所述虚拟飞行对象的第二展示尺寸;其中,所述第一展示尺寸为在所述至少一种目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,所述虚拟飞行对象的展示尺寸,所述第二展示尺寸为在所述至少一种目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,所述虚拟飞行对象的展示尺寸。
55.一种可选的实施方式中,在所述至少一种目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,所述虚拟飞行对象在所述ar内容中的第一展示深度,相对于在所述至少一种目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,所述虚拟飞行对象在所述ar内容中的第二展示深度更深。
56.一种可选的实施方式中,所述装置还包括光照模块,用于:
57.基于所述导览车的定位位置信息,以及当前时间信息,确定目标光照方向;所述定位位置信息为基于所述现实场景内容进行视觉定位确定的或基于所述导览车上的定位传感器获取的;
58.基于所述目标光照方向,对所述虚拟飞行对象进行光照渲染。
59.第三方面,本公开可选实现方式还提供一种电子设备,处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
60.第四方面,本公开可选实现方式还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
61.关于上述画面展示装置、电子设备、及计算机可读存储介质的效果描述参见上述画面展示方法的说明,这里不再赘述。
62.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合
所附附图,作详细说明如下。
附图说明
63.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
64.图1示出了本公开实施例所提供的一种画面展示方法的流程图;
65.图2示出了本公开实施例所提供的导览车内部的示意图;
66.图3示出了本公开实施例所提供的导览车内屏幕的示意图之一;
67.图4示出了本公开实施例所提供的导览车内屏幕的示意图之二;
68.图5示出了本公开实施例所提供的画面展示装置的示意图;
69.图6示出了本公开实施例所提供的一种电子设备的示意图。
具体实施方式
70.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
71.经研究发现,导览车在行驶过程中,景点与景点之间存在一定距离,在非景点的路段上通常不会安排对景点或路段的讲解,此时导览车的屏幕上展示出的画面内容只有普通的场景内容,容易给乘客带来乏味感;另外,即使是在景点路段,有些景点内容也会较为单薄(比如在原始森林景点有的路段的景观只有树木)。所以,可以考虑通过加入虚拟内容来丰富导览内容。一般地,用于融入现实场景的虚拟内容可以是与景点内容匹配的虚拟模型、讲解内容等虚拟内容,如果某个路段本身就没有景点内容,那相应的可能也不会有匹配景点内容的虚拟内容,另外即使有对应的虚拟内容,该虚拟内容也可能较为单薄而导致融入现实场景后整体的ar内容无法撑满整个路段。
72.基于此,本公开实施例提供了一种画面展示方法、装置、电子设备及存储介质,通过在导览车的屏幕中展示融合有现实场景内容及目标虚拟内容的ar内容,可以丰富导览车展示的景点内容;并且,根据目标虚拟内容对应的内容类型,可以生成虚拟飞行对象的飞行路线,并根据飞行路线在ar内容上叠加展示虚拟飞行对象的飞行动画;这样,通过生成飞行状态的虚拟飞行对象的飞行路线,可以在展示的景点相关内容(也即ar内容)较为单薄的情况下,实现对目标虚拟内容的适配补充,从而丰富屏幕展示内容,提升游览体验。
73.针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是
发明人在本公开过程中对本公开做出的贡献。
74.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
75.为便于对本实施例进行理解,首先对本公开实施例所公开的一种画面展示方法进行详细介绍,本公开实施例所提供的画面展示方法的执行主体一般为具有一定计算能力的计算机设备,该计算机设备可以部署于导览车内,导览车内部可以部署有展示用屏幕。在一些可能的实现方式中,该画面展示方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
76.参见图1所示,为本公开实施例提供的画面展示方法的流程图,所述方法包括步骤s101~s103,其中:
77.s101、获取导览车外的现实场景内容,以及获取与所述现实场景内容匹配的至少一种目标虚拟内容;所述目标虚拟内容用于融入所述现实场景内容以形成增强现实ar内容。
78.该步骤中,导览车可以部署有摄像设备,能够对车外的现实场景进行拍摄,得到现实场景内容,部署在导览车内部的计算机设备可以根据导览车的定位位置信息,确定导览车当前所在的目标导览路段,并获取与目标导览路段匹配的目标虚拟内容,然后,计算机设备可以将目标虚拟内容融入现实场景内容中,形成增强现实(augmented reality,ar)内容,并通过部署于导览车内的屏幕展示。在得到的ar内容中,部分或全部的目标虚拟内容的位置可以与现实场景内容的位置相关联,
79.参见图2所示,为本公开实施例所提供的导览车内部的示意图。示例性的,在导览车内部,包括座椅a、屏幕b及车窗c,屏幕b可以位于车身内部的一侧,并向导览车内部展示画面。在一种可能的实施方式中,屏幕可以有多个,设置于座椅的背部,乘客可以观看位于前方座椅背部的屏幕,或者,可以将部分车窗替换为屏幕,从而提升ar内容给乘客带来的沉浸感。
80.这里,目标虚拟内容可以包括知识讲解内容和/或虚拟模型,知识讲解内容和虚拟模型可以同时出现在屏幕中,也可以单独出现在屏幕中,知识讲解内容可以为针对当前场景或场景内的景点对象的描述性信息,可以为图像、文字等形式,还可以包括针对路程进度的描述信息;虚拟模型可以为与现实场景坐标相关的三维模型,比如虚拟动物、虚拟植物等,同样能够针对当前场景内或场景内景点提供描述性信息。
81.在展示ar内容的同时,还可以通过扬声器或耳机等音频播放设备播放与ar内容相匹配的音频,比如,在森林等自然场景中,可以播放轻音乐、鸟类叫声、风声等。
82.其中,导览车的定位位置信息可以基于现实场景内容进行视觉定位确定,或者,基于导览车上的定位传感器获取的。其中,定位传感器可以为全球定位系统(global positioning system,gps)。示例性的,计算机设备可以对现实场景内容进行图像识别,识别出现实场景内的标志物体,并根据标志物体的位置信息,确定导览车的定位位置信息。进一步的,计算机设备还可以先利用定位传感器,对导览车进行初步定位,再利用现实场景对初步定位的结果进行定位校准,最终得到需要的定位位置信息。
83.这样,通过导览车的定位位置信息确定导览车当前所在的目标导览路段,然后获取目标导览路段对应的目标虚拟内容,使得目标虚拟内容与导览车当前所处的环境匹配,
展示的目标虚拟内容更加贴合目标导览路段,避免出现展示内容与实际场景不符的情况,并且,现实场景内容及定位传感器可以为确定定位位置信息提供不同的手段,可靠性较高。
84.在展示了ar内容后,还可以展示虚拟飞行对象,虚拟飞行对象为一种虚拟模型,可以用于补充目标虚拟内容,丰富画面内容的丰富度。
85.在展示虚拟飞行对象之前,可以先根据目标导览路段对应的导览主题,从预设的多种虚拟飞行对象中,选择与导览主题匹配的虚拟飞行对象,比如,若导览主题的自然景观,选择的虚拟飞行对象可以为鸟类对象,若导览主题为科技馆,选择的虚拟飞行对象可以为飞碟、飞行器、机器人等对象。
86.这样,通过目标导览路段对应的导览主题,选取与导览主题匹配的虚拟飞行对象,可以提高虚拟飞行对象与目标导览路段的相关度,使得虚拟飞行对象的融入感更强,提升乘客观览的沉浸感。
87.s102、根据所述至少一种目标虚拟内容对应的内容类型,生成预设的虚拟飞行对象的飞行路线;所述虚拟飞行对象为用于补充所述目标虚拟内容的虚拟模型。
88.在展示虚拟飞行对象之前,还可以先生成虚拟飞行对象的飞行路线,虚拟飞行对象的飞行路线可以为虚拟飞行对象在屏幕中的移动路线。
89.其中,目标虚拟内容的内容类型可以包括虚拟模型和/或知识讲解内容,在当前展示的画面中,在目标虚拟内容的内容类型中包含虚拟模型的情况下,可以为虚拟飞行对象生成飞出屏幕的飞行路线,这样,可以保证虚拟模型是屏幕中的主要显示内容,便于乘客重点观看虚拟模型;在目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,可以为虚拟飞行对象生成在知识讲解内容所在的范围外的飞行路线,在虚拟飞行对象不遮挡知识讲解内容的同时,填充没有知识讲解内容的展示区域,提高丰富内容度;在目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,可以为虚拟飞行对象生成全屏范围内的飞行路线,对屏幕进行内容填充,提高画面丰富度。
90.示例性的,在为虚拟飞行对象生成在知识讲解内容所在范围外飞行的飞行路线时,可以先根据知识讲解内容在ar内容中对应的三维位置范围,确定待生成的飞行路线匹配的目标三维位置范围,然后,确定目标三维位置范围对应的屏幕展示范围,将知识讲解内容的位置范围从三维坐标系转换至平面坐标系,最后,为虚拟飞行对象生成在屏幕展示范围内飞行的飞行路线。
91.其中,三维位置范围可以为现实场景下世界坐标系中的位置范围,若知识讲解内容是融入现实场景中的ar对象,则可以根据知识讲解内容在ar内容中对应的三维位置范围,确定待生成飞行路线匹配的世界坐标系中的目标三维位置范围,示例性的,可以以屏幕中展示的全部三维位置范围作为基准范围,然后将知识讲解内容对应的三维位置范围从基准范围中剔除,得到的位置范围即可以作为飞行路线匹配的目标三维位置范围,这样,可以使虚拟飞行对象的飞行范围不与知识讲解内容发生重叠。
92.在得到目标三维位置范围后,可以将确定的目标三维位置范围转换为屏幕展示范围,从而将世界坐标系下的位置范围转换为二位平面的展示范围,然后,再为虚拟飞行对象生成在屏幕展示范围内的二维飞行路线。
93.这样,通过知识讲解内容在ar内容中对应的三维位置范围,确定与飞行路线匹配的目标三维位置范围,将目标三维位置范围转换为屏幕展示范围,从而生成虚拟飞行对象
在屏幕展示范围内飞行的飞行路线,实现根据三维位置范围对二维位置范围的路线规划。
94.在目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,虚拟飞行对象的第一尺寸,小于在目标虚拟内容类型中即不包含知识讲解内容、也不包含虚拟模型的情况下,虚拟飞行对象的第二展示尺寸,也即,在飞行路线为全屏范围内飞行的情况下,虚拟飞行对象具有更大的尺寸。
95.在仅包含知识讲解内容的情况下,虚拟飞行对象的第一展示尺寸小于不包含知识讲解内容及虚拟模型的第二展示尺寸,在屏幕相对空旷时展示更大的虚拟飞行对象,在屏幕相对拥挤时展示更小的虚拟飞行对象,在不影响目标虚拟内容展示的前提下,丰富展示的内容。
96.进一步的,在目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下虚拟飞行对象在ar内容中的第一展示深度,相对于目标虚拟内容的内容类型中即不包含知识讲解内容,也不包含虚拟模型的情况下,虚拟飞行对象在ar内容中的第二展示深度更深,也即,虚拟飞行对象在全屏幕范围内飞行时,视觉效果上距离用户更远。
97.这样,通过在内容类型不同的情况下调整虚拟飞行对象相对于ar内容的相对深度,实现在内容类型不同时距离观众远近不同的视觉效果,在不影响目标虚拟内容展示的前提下,丰富展示的内容。
98.在实际实施中,可以将上述展示尺寸的调整和展示深度的调整进行结合,也即上述第一展示尺寸的虚拟飞行对象在ar内容中的展示深度,相比上述第二展示尺寸的虚拟飞行对象在所述ar内容中对应的展示深度更深,也即实现在远处飞行的虚拟飞行对象在视觉上尺寸更小,在近处飞行的虚拟飞行对象在视觉上尺寸更大。
99.参见图3及图4所示,分别为本公开实施例所提供的导览车内屏幕的示意图之一、导览车内屏幕的示意图之二,图3中屏幕展示的画面为目标虚拟内容的内容类型中包含知识讲解内容,但不包含虚拟模型的情况下对应的画面,该画面中,虚拟飞行对象d的尺寸较小,且距离屏幕的视觉效果较远;图4中屏幕展示的画面为目标虚拟内容的内容类型中不包含知识讲解内容,也不包含虚拟模型的情况下对应的画面,该画面中,虚拟飞行对象d的尺寸较大,且距离屏幕的视觉效果较近。
100.s103、根据所述飞行路线,在所述导览车的屏幕中展示的所述ar内容上,叠加展示所述虚拟飞行对象的飞行动画。
101.在确定了飞行路线之后,即可在导览车的屏幕中展示的ar内容上叠加展示虚拟飞行对象的飞行动画,展现出虚拟飞行动画在现实场景内飞行的视觉效果。
102.其中,虚拟飞行对象的飞行动画可以是预先设定好的,并在虚拟飞行对象模型上循环播放,虚拟飞行对象的运动轨迹则根据飞行路线确定。示例性的,虚拟飞行对象的飞行动画可以包括滑行动画、振翅动画、转向动画等。
103.为了提高虚拟飞行对象的真实感,可以在叠加展示虚拟飞行对象的飞行动画时,进行光照渲染。要提高虚拟飞行对象的真实感,需要尽量使虚拟飞行对象上渲染的光照与现实场景中的光照保持一致,由于现实场景的光照方向及光照强度难以确定,且现实场景中存在各种对光照起到影响的因素,想要将虚拟飞行对象的光照调整至现实场景的标准较为困难。
104.现实场景中的光照方向主要受到地理位置及时间的影响,因此,可以先通过导览
车的定位位置信息,以及当前时间信息,对导览车当前所处位置可能的光照方向进行预测,得到目标光照方向,之后,即可基于目标光照方向对虚拟飞行对象进行光照渲染。
105.进一步的,除了利用导览车的定位位置信息、当前时间信息以外,还可以利用当前定位位置信息所在区域的天气、当前时间信息对应的季节信息等信息确定目标光照方向,从而使确定的目标光照方向更贴近于现实场景中的光照方向。
106.这样,通过导览车的定位位置信息及当前时间信息,确定目光光照方向,并基于目标光照方向对虚拟飞行对象进行光照渲染,提高虚拟飞行对象的真实感。
107.本公开实施例,通过在导览车的屏幕中展示融合有现实场景内容及目标虚拟内容的ar内容,可以对导览车途经的景点内容或非景点的场景内容进行内容丰富化(ar内容可以有讲解内容,也可以有虚拟模型),从而丰富了在车辆行驶过程中乘客的视听体验;并且,根据目标虚拟内容对应的内容类型,生成虚拟飞行对象的飞行路线,并根据飞行路线在ar内容上叠加展示虚拟飞行对象的飞行动画;这样,通过生成飞行状态的虚拟飞行对象的飞行路线,可以在展示的景点相关内容(也即ar内容)较为单薄的情况下,实现对目标虚拟内容的适配补充,从而丰富屏幕展示内容,提升游览体验。
108.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
109.基于同一发明构思,本公开实施例中还提供了与画面展示方法对应的画面展示装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述画面展示方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
110.参照图5所示,为本公开实施例提供的一种画面展示装置的示意图,所述装置包括:
111.获取模块510,用于获取导览车外的现实场景内容,以及获取与所述现实场景内容匹配的至少一种目标虚拟内容;所述目标虚拟内容用于融入所述现实场景内容以形成增强现实ar内容;
112.生成模块520,用于根据所述至少一种目标虚拟内容对应的内容类型,生成预设的虚拟飞行对象的飞行路线;所述虚拟飞行对象为用于补充所述目标虚拟内容的虚拟模型;
113.展示模块530,用于根据所述飞行路线,在所述导览车的屏幕中展示的所述ar内容上,叠加展示所述虚拟飞行对象的飞行动画。
114.一种可选的实施方式中,所述获取模块510在获取与所述现实场景内容匹配的至少一种目标虚拟内容时,用于:
115.基于所述导览车的定位位置信息,确定所述导览车当前所在的目标导览路段;所述定位位置信息为基于所述现实场景内容进行视觉定位确定的或基于所述导览车上的定位传感器获取的;
116.获取所述目标导览路段对应的至少一种目标虚拟内容。
117.一种可选的实施方式中,所述生成模块520在生成预设的虚拟飞行对象的飞行路线之前,还用于:
118.根据所述目标导览路段对应的导览主题,从预设的多种虚拟飞行对象中,选择与所述导览主题匹配的虚拟飞行对象。
119.一种可选的实施方式中,所述至少一种目标虚拟内容对应的内容类型包括虚拟模型和/或知识讲解内容;
120.所述生成模块520在根据所述至少一种目标虚拟内容对应的内容类型,生成预设的虚拟飞行对象的飞行路线时,用于:
121.在所述至少一种目标虚拟内容的内容类型中包含虚拟模型的情况下,为所述虚拟飞行对象生成飞出屏幕的飞行路线;
122.在所述至少一种目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,为所述虚拟飞行对象生成在所述知识讲解内容所在位置范围外飞行的飞行路线;
123.在所述至少一种目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,为所述虚拟飞行对象生成在全屏范围内飞行的飞行路线。
124.一种可选的实施方式中,所述生成模块520在为所述虚拟飞行对象生成在所述知识讲解内容所在位置范围外飞行的飞行路线时,用于:
125.根据所述知识讲解内容在所述ar内容中对应的三维位置范围,确定与待生成的飞行路线匹配的目标三维位置范围;
126.确定所述目标三维位置范围对应的屏幕展示范围;
127.为所述虚拟飞行对象生成在所述屏幕展示范围内飞行的飞行路线。
128.一种可选的实施方式中,所述虚拟飞行对象的第一展示尺寸小于所述虚拟飞行对象的第二展示尺寸;其中,所述第一展示尺寸为在所述至少一种目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,所述虚拟飞行对象的展示尺寸,所述第二展示尺寸为在所述至少一种目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,所述虚拟飞行对象的展示尺寸。
129.一种可选的实施方式中,在所述至少一种目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,所述虚拟飞行对象在所述ar内容中的第一展示深度,相对于在所述至少一种目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,所述虚拟飞行对象在所述ar内容中的第二展示深度更深。
130.一种可选的实施方式中,所述装置还包括光照模块,用于:
131.基于所述导览车的定位位置信息,以及当前时间信息,确定目标光照方向;所述定位位置信息为基于所述现实场景内容进行视觉定位确定的或基于所述导览车上的定位传感器获取的;
132.基于所述目标光照方向,对所述虚拟飞行对象进行光照渲染。
133.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
134.本公开实施例还提供了一种计算机设备,如图6所示,为本公开实施例提供的计算机设备结构示意图,包括:
135.处理器61、存储器62、和总线63;存储器62用于存储执行指令,包括内存621和外部存储器622;这里的内存621也称内存储器,用于暂时存放处理器61中的运算数据,以及与硬盘等外部存储器622交换的数据,处理器61通过内存621与外部存储器622进行数据交换,当所述电子设备600运行时,所述处理器61与所述存储器62之间通过总线63通信,使得所述处
理器61执行以下指令:
136.获取导览车外的现实场景内容,以及获取与所述现实场景内容匹配的至少一种目标虚拟内容;所述目标虚拟内容用于融入所述现实场景内容以形成增强现实ar内容;
137.根据所述至少一种目标虚拟内容对应的内容类型,生成预设的虚拟飞行对象的飞行路线;所述虚拟飞行对象为用于补充所述目标虚拟内容的虚拟模型;
138.根据所述飞行路线,在所述导览车的屏幕中展示的所述ar内容上,叠加展示所述虚拟飞行对象的飞行动画。
139.一种可能的实施方式中,处理器61执行的步骤中,所述获取与所述现实场景内容匹配的至少一种目标虚拟内容,包括:
140.基于所述导览车的定位位置信息,确定所述导览车当前所在的目标导览路段;所述定位位置信息为基于所述现实场景内容进行视觉定位确定的或基于所述导览车上的定位传感器获取的;
141.获取所述目标导览路段对应的至少一种目标虚拟内容。
142.一种可能的实施方式中,处理器61执行的步骤中,生成预设的虚拟飞行对象的飞行路线之前,还包括:
143.根据所述目标导览路段对应的导览主题,从预设的多种虚拟飞行对象中,选择与所述导览主题匹配的虚拟飞行对象。
144.一种可能的实施方式中,处理器61执行的步骤中,所述至少一种目标虚拟内容对应的内容类型包括虚拟模型和/或知识讲解内容;
145.根据所述至少一种目标虚拟内容对应的内容类型,生成预设的虚拟飞行对象的飞行路线,包括:
146.在所述至少一种目标虚拟内容的内容类型中包含虚拟模型的情况下,为所述虚拟飞行对象生成飞出屏幕的飞行路线;
147.在所述至少一种目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,为所述虚拟飞行对象生成在所述知识讲解内容所在位置范围外飞行的飞行路线;
148.在所述至少一种目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,为所述虚拟飞行对象生成在全屏范围内飞行的飞行路线。
149.一种可能的实施方式中,处理器61执行的步骤中,所述为所述虚拟飞行对象生成在所述知识讲解内容所在位置范围外飞行的飞行路线,包括:
150.根据所述知识讲解内容在所述ar内容中对应的三维位置范围,确定与待生成的飞行路线匹配的目标三维位置范围;
151.确定所述目标三维位置范围对应的屏幕展示范围;
152.为所述虚拟飞行对象生成在所述屏幕展示范围内飞行的飞行路线。
153.一种可能的实施方式中,处理器61执行的步骤中,所述虚拟飞行对象的第一展示尺寸小于所述虚拟飞行对象的第二展示尺寸;其中,所述第一展示尺寸为在所述至少一种目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,所述虚拟飞行对象的展示尺寸,所述第二展示尺寸为在所述至少一种目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,所述虚拟飞行对象的展示尺寸。
154.一种可能的实施方式中,处理器61执行的步骤中,在所述至少一种目标虚拟内容的内容类型中包含知识讲解内容、但不包含虚拟模型的情况下,所述虚拟飞行对象在所述ar内容中的第一展示深度,相对于在所述至少一种目标虚拟内容的内容类型中既不包含知识讲解内容、也不包含虚拟模型的情况下,所述虚拟飞行对象在所述ar内容中的第二展示深度更深。
155.一种可能的实施方式中,处理器61还用于执行:
156.基于所述导览车的定位位置信息,以及当前时间信息,确定目标光照方向;所述定位位置信息为基于所述现实场景内容进行视觉定位确定的或基于所述导览车上的定位传感器获取的;
157.基于所述目标光照方向,对所述虚拟飞行对象进行光照渲染。
158.上述指令的具体执行过程可以参考本公开实施例中所述的画面展示方法的步骤,此处不再赘述。
159.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的画面展示方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
160.本公开实施例所提供的画面展示方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的画面展示方法的步骤,具体可参见上述方法实施例,在此不再赘述。
161.本公开实施例还提供一种计算机程序,该计算机程序被处理器执行时实现前述实施例的任意一种方法。该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
162.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
163.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
164.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
165.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开
的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
166.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1