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

虚拟对象展示方法、装置、电子设备及存储介质与流程

2022-07-16 15:14:06 来源:中国专利 TAG:


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


背景技术:

2.随着多媒体技术的发展,视频的展示方式也呈多样化发展。用户除了通过特定的应用程序来观看直播或者录播的视频之外,还可以通过使用电子设备对目标对象(比如:玩偶、摆件等)进行识别,来观看相应的视频内容。
3.然而,相关技术中,若目标对象相同,则用户每次通过电子设备对目标对象识别之后所展示的视频内容也相同,进而降低了用户除首次之外的其他时间的观看兴趣。


技术实现要素:

4.本公开实施例至少提供一种虚拟对象展示方法、虚拟对象展示装置、电子设备及计算机可读存储介质。
5.本公开实施例提供了一种虚拟对象展示方法,所述方法包括:
6.获取待识别图像并提取所述待识别图像中的目标对象标识;
7.基于所述目标对象标识,确定与所述目标对象标识匹配的虚拟对象,所述虚拟对象由运行于3d渲染环境中的虚拟对象信息经渲染后生成;所述虚拟对象通过动作捕捉设备捕捉的控制信息驱动;
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.本公开实施例中,若目标对象标识对应多个虚拟对象,则需要确定每个虚拟对象是否符合预设条件,若存在任意一个所述虚拟对象不符合预设条件,则可以针对符合预设条件的虚拟对象,分别生成链接标识,并响应于针对任一链接标识的触发操作,展示与被触发的链接标识对应的虚拟对象的当前活动信息,如此,可以根据用户对虚拟对象的喜爱度来选择相应的链接标识,以展示该虚拟对象的当前活动信息,增强用户的体验感。
39.本公开实施例还提供一种虚拟对象展示装置,包括:
40.提取模块,用于获取待识别图像并提取所述待识别图像中的目标对象标识;
41.确定模块,用于基于所述目标对象标识,确定与所述目标对象标识匹配的虚拟对象,所述虚拟对象由运行于3d渲染环境中的虚拟对象信息经渲染后生成;所述虚拟对象通过动作捕捉设备捕捉的控制信息驱动;
42.获取模块,用于确定所述虚拟对象的当前活动状态是否符合预设条件,并在所述虚拟对象的当前活动状态符合所述预设条件的情况下,获取所述虚拟对象的当前活动信息;
43.展示模块,用于实时展示所述虚拟对象的当前活动信息。
44.在一种可能的实施方式中,所述获取模块具体用于:
45.在所述虚拟对象的当前活动状态符合所述预设条件的情况下,生成与所述当前活动状态对应的链接标识;
46.响应于针对所述链接标识的触发操作,获取所述虚拟对象的当前活动信息。
47.在一种可能的实施方式中,所述展示模块具体用于:
48.获取电子设备所拍摄的现实场景图像;
49.基于所述现实场景图像,实时展示所述虚拟对象的当前活动信息。
50.在一种可能的实施方式中,所述展示模块具体用于:
51.识别所述现实场景图像中的目标物体;
52.基于所述目标物体的属性信息,确定所述虚拟对象相对于所述目标物体的相对位置关系;
53.基于所述目标物体以及所述相对位置关系,实时展示所述虚拟对象的当前活动信息。
54.在一种可能的实施方式中,所述展示模块还用于在所述虚拟对象的当前活动状态不符合所述预设条件的情况下,展示与所述虚拟对象关联的预设内容。
55.在一种可能的实施方式中,在所述目标对象标识对应多个虚拟对象的情况下,所
述获取模块具体用于:
56.确定所述多个虚拟对象的当前活动状态是否为处于同一场景的直播状态,并在所述多个虚拟对象的当前活动状态为处于同一场景的直播状态的情况下,获取所述多个虚拟对象的当前活动信息;
57.所述展示模块具体用于:
58.实时展示所述多个虚拟对象的当前活动信息。
59.在一种可能的实施方式中,在所述目标对象标识对应多个虚拟对象的情况下,所述获取模块具体用于:
60.确定每个虚拟对象的当前活动状态是否符合所述预设条件;
61.在存在任意一个所述虚拟对象的当前活动状态不符合所述预设条件的情况下,针对当前活动状态符合所述预设条件的虚拟对象,分别生成与符合所述预设条件的虚拟对象对应的链接标识;
62.响应于针对任一所述链接标识的触发操作,获取与被触发的链接标识对应的虚拟对象的当前活动信息;
63.所述展示模块具体用于:
64.实时展示与被触发的链接标识对应的虚拟对象的当前活动信息。
65.本公开实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述任一种可能的实施方式中所述的虚拟对象展示方法。
66.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述任一种可能的实施方式中所述的虚拟对象展示方法。
67.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
68.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
69.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
70.图1示出了本公开实施例所提供的一种虚拟对象展示方法的执行主体的示意图;
71.图2示出了本公开实施例所提供的第一种虚拟对象展示方法的流程图;
72.图3示出了本公开实施例所提供的一种待识别图像的示意图;
73.图4示出了本公开实施例所提供的一种展示虚拟对象的当前活动信息的界面示意图;
74.图5示出了本公开实施例所提供的一种基于现实场景图像实时展示虚拟对象的当前活动信息的方法流程图;
75.图6示出了本公开实施例所提供的一种基于现实场景图像展示虚拟对象的当前活动信息的界面示意图;
76.图7示出了本公开实施例所提供的一种基于相对位置关系实时展示虚拟对象的当前活动信息的方法流程图;
77.图8示出了本公开实施例所提供的一种基于相对位置关系展示虚拟对象的当前活动信息的界面示意图;
78.图9示出了本公开实施例所提供的第二种虚拟对象展示方法的流程图;
79.图10示出了本公开实施例所提供的第三种虚拟对象展示方法的流程图;
80.图11示出了本公开实施例所提供的一种虚拟对象展示装置的结构示意图;
81.图12示出了本公开实施例所提供的一种电子设备的结构示意图。
具体实施方式
82.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
83.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
84.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
85.用户可以通过使用电子设备对目标对象(比如:摆件、玩偶等)进行识别,以观看相应的视频内容。然而,相关技术中所展示的视频内容可以是预先设定的一段特效,还可以是预先设定的一段演出等,如果用户多次对同一目标对象进行识别,则每次展示的视频内容都是相同的,最终会影响用户的观看兴趣。
86.针对上述问题,本公开实施例提供了一种虚拟对象展示方法,包括:获取待识别图像并提取所述待识别图像中的目标对象标识;基于所述目标对象标识,确定与所述目标对象标识匹配的虚拟对象,所述虚拟对象由运行于3d渲染环境中的虚拟对象信息经渲染后生成;所述虚拟对象通过动作捕捉设备捕捉的控制信息驱动;确定所述虚拟对象的当前活动状态是否符合预设条件,并在所述虚拟对象的当前活动状态符合所述预设条件的情况下,
获取所述虚拟对象的当前活动信息;实时展示所述虚拟对象的当前活动信息。
87.本公开实施例中,通过获取待识别图像并提取待识别图像中的目标对象标识,确定与目标对象标识匹配的虚拟对象,然后在所述虚拟对象的当前活动状态符合所述预设条件的情况下,实时展示虚拟对象的当前活动信息,如此,用户每次在使用电子设备对目标对象进行识别后,所展示的视频内容是不同的,也即,每次识别都会有不同的观看体验,进而可以提升用户的观看体验以及观看兴趣。
88.请参阅图1,为本公开实施例所提供的一种虚拟对象展示方法的执行主体的示意图,该方法的执行主体为电子设备100,其中电子设备100可以包括终端和服务器。例如,该方法可应用于终端中,终端可以是图1中所示智能手机10、台式计算机20、笔记本电脑30等,还可以是图1中未示出的智能音箱、智能手表、平板电脑等,并不限定。该方法还可应用于服务器40,或者可应用于由终端和服务器40所组成的实施环境中。服务器40可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云存储、大数据和人工智能平台等基础云计算服务的云服务器。
89.在另一些实施方式中,电子设备100还可以包括ar(augmented reality,增强现实)设备、vr(virtual reality,虚拟现实)设备、mr(mixed reality,混合现实)设备等。比如,ar设备可以是具有ar功能的手机或平板电脑,也可以是ar眼镜,在此不做限定。
90.需要说明的是,在一些实施方式中,服务器40可以通网络50分别与智能手机10、台式计算机20及笔记本电脑30进行通信。网络50可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
91.参见图2所示,为本公开实施例提供的第一种虚拟对象展示方法的流程图,所述方法包括步骤s101~s104,其中:
92.s101,获取待识别图像并提取所述待识别图像中的目标对象标识。
93.其中,待识别图像可以是用户通过终端进行实时拍摄的图像,也可以是存储在终端的图像,还可以是从网页上直接进行下载的图像,具体不做限定。
94.具体地,在获取到待识别图像后,可以对待识别图像进行提取,以得到待识别图像中的目标对象标识。其中,目标对象标识用于指示目标对象的身份信息。比如,目标对象标识可以是目标对象的图像、名称、标识码等。目标对象可以是任一的物体,比如,目标对象可以是玩偶、摆件、雕塑等。
95.示例性地,参见图3所示,为本公开实施例所提供的一种待识别图像的示意图,在获取到待识别图像t后,可以提取待识别图像t中的目标对象标识11(目标对象的图像)、目标对象标识12(目标对象的名称)或者目标对象标识13(目标对象组合的名称),当然,其他实施例中,目标对象标识还可以是其他形式,比如,一串由数字和字母组成的标识码。
96.s102,基于所述目标对象标识,确定与所述目标对象标识匹配的虚拟对象,所述虚拟对象由运行于3d渲染环境中的虚拟对象信息经渲染后生成;所述虚拟对象通过动作捕捉设备捕捉的控制信息驱动。
97.该步骤中,在提取到待识别图像中的目标对象标识后,可以进一步确定与该目标对象标识匹配的虚拟对象。其中,虚拟对象由3d渲染环境中的虚拟对象信息经渲染后生成,虚拟对象通过动作捕捉设备捕捉的控制信息驱动,进而形成所述虚拟对象的动作信息,也即,可以通过外置硬件设备获取关于演员(中之人)的动作表情数据的控制信息,并驱动虚
拟对象动作。
98.示例性地,动作捕捉设备包括穿在演员身体上衣服及戴在演员手上的手套等。其中,衣服用于捕捉演员的肢体动作,手套用于捕捉演员的手部动作。具体的,该动作捕捉设备包含多个待识别特征点,该多个待识别特征点可以与演员骨骼的关键点对应。例如,可以在动作捕捉设备与演员骨骼的各个关节(如膝关节、肘关节、指关节)对应处设置特征点,该特征点可以通过特定材料(如纳米材料)制成,进而可以通过摄像头来获取该多个特征点的位置信息,得到控制信息。
99.相应地,为了实现对虚拟对象的驱动,虚拟对象包含了与该多个待识别特征点匹配的受控特征点,例如,演员的肘关节的待识别特征点与虚拟角色的肘关节受控点相匹配,也即,演员的骨骼关键点与虚拟角色的骨骼关键点之间存在一一对应的关系,如此,在获取到演员的肘关节的待识别特征点的控制信息后,即可驱动虚拟对象的肘关节相应的改变,进而由有多个受控点的变化形成虚拟对象的动作变化。
100.具体地,3d渲染环境可以是运行于电子设备中的3d引擎,能够基于待渲染数据生成基于一个或者多个视角的影像信息。虚拟对象信息是存在于3d引擎中的角色模型,能够在渲染后生成相应的虚拟对象。本实施方式中,虚拟对象可以是虚拟动物形象、虚拟卡通形象等。其他实施方式中,虚拟对象还可以是虚拟主播等。
101.其中,虚拟对象信息可以运行于计算机cpu(central processing uni,中央处理器)、gpu(graphics processing unit,图形处理器)以及存储器中,其包含网格化的模型信息以及和贴图纹理信息。相应地,作为示例,虚拟对象信息包含但不限于网格化的模型数据、体素数据及贴图纹理数据或者其组合。其中,网格包括但不限于三角形网格、四边形网格、其他多边形网格或者其组合。本公开实施例中,网格为三角形网格。
102.在一些实施方式中,可以预先建立目标对象标识与虚拟对象之间的映射关系,如表1所示,a虚拟对象的图像以及a虚拟对象的名称对应虚拟对象a,b虚拟对象的图像对应虚拟对象b,c虚拟对象组合的名称对应虚拟对象组合c,如此,在提取到目标对象标识之后,即可基于目标对象标识以及目标对象标识与虚拟对象之间的映射关系,确定与该目标对象标识对应的虚拟对象。
103.表1
104.目标对象标识虚拟对象a虚拟对象的图像、a虚拟对象的名称a虚拟对象b虚拟对象的图像b虚拟对象c虚拟对象组合的名称c虚拟对象组合
105.s103,确定所述虚拟对象的当前活动状态是否符合预设条件,并在所述虚拟对象的当前活动状态符合所述预设条件的情况下,获取所述虚拟对象的当前活动信息。
106.其中,当前活动状态包括虚拟对象正在进行演出的活动状态以及虚拟对象正在休息的活动状态。其中,虚拟对象正在进行演出的活动状态可以理解为,虚拟对象当前正由演员在驱动控制并做出相应的动作,而休息的活动状态则可以理解为,虚拟对象此时并未由演员进行驱动控制,处于静止未动的状态。
107.示例性地,若所述虚拟对象的当前活动状态为虚拟对象正在进行演出的活动状态,则确定所述虚拟对象的当前活动状态符合所述预设条件,因此,可以获取所述虚拟对象
的当前活动信息;若所述虚拟对象的当前活动状态为虚拟对象正在休息的活动状态,则确定所述虚拟对象的当前活动状态不符合所述预设条件。
108.其他实施方式中,还可以在虚拟对象的当前活动状态为虚拟对象正在进行视频直播的情况下,确定所述虚拟对象的当前活动状态符合预设条件,或者,在虚拟对象的当前活动状态为虚拟对象正在进行跳舞演出的情况下,确定所述虚拟对象的当前活动状态符合预设条件。
109.具体地,在确定虚拟对象的当前活动状态符合预设条件之后,可以获取虚拟对象的当前活动信息。其中,当前活动信息是指虚拟对象当前正在进行的活动的内容,比如,可以是虚拟对象正在跳舞的内容,或者,可以是虚拟对象正在唱歌的内容等。
110.在一种可能的实施方式中,在所述虚拟对象的当前活动状态符合所述预设条件的情况下,生成与所述当前活动状态对应的链接标识;响应于针对所述链接标识的触发操作,获取所述虚拟对象的当前活动信息。示例性地,链接标识可以是网址信息。其他实施方式中,链接标识可以是二维码信息、条形码信息等,具体不做限定。如此,通过生成链接标识的方式为用户提供观看视频内容的入口通道,方便用户操作。另外,用户可以选择是否观看视频内容,在用户触发链接标识后,才获取所述虚拟对象的当前活动信息,如此,可以为用户提供更多的选择性。
111.在另一种可能的实施方式中,在所述虚拟对象的当前活动状态不符合所述预设条件的情况下,展示与所述虚拟对象关联的预设内容。其中,预设内容可以是预设的视频(比如:虚拟对象以前进行视频直播所录制的视频内容),也可以是预设的图像,还可以是预设的文章介绍等,具体不做限定。如此,通过展示与虚拟对象关联的预设内容,可以提升用户对虚拟对象的了解。
112.示例性地,与符合条件的情况类似,若所述虚拟对象的当前活动状态不符合预设条件,则可以生成关于所述虚拟对象的多个链接标识,响应于针对任一链接标识的触发操作,展示与被触发的链接标识对应的预设内容。其中,不同的链接标识用于表征虚拟对象的不同类别的预设内容,比如,第一链接标识用于介绍虚拟对象的人物关系的预设内容,第二链接标识用于表征虚拟对象曾经参与的演出活动内容。如此,用户可以根据自己的兴趣选择相应的类别以对虚拟对象进行了解。
113.s104,实时展示所述虚拟对象的当前活动信息。
114.示例性地,虚拟对象的一种形态是对演员(中之人)动作捕捉获取控制信息,驱动3d引擎中的虚拟对象动作,同时获取演员声音,将演员声音与虚拟对象画面融合,即可生成当前活动信息。如此,参见图4所示,可以在电子设备中,实时展示虚拟对象的当前活动信息,比如,实时展示虚拟对象18正在进行抻懒腰的活动信息。
115.本公开实施例中,通过获取待识别图像并提取待识别图像中的目标对象标识,确定与目标对象标识匹配的虚拟对象,然后在所述虚拟对象的当前活动状态符合所述预设条件的情况下,实时展示虚拟对象的当前活动信息,如此,用户每次在使用电子设备对目标对象进行识别后,所展示的视频内容是不同的,也即,每次识别都会有不同的观看体验,进而可以提升用户的观看体验以及观看兴趣。
116.在一种可能的实施方式中,针对上述步骤s104,可以根据现实场景图像,实时展示虚拟对象的当前活动信息。具体地,参见图5所示,为本公开实施例提供的一种基于现实场
景图像实时展示虚拟对象的当前活动信息的方法流程图,包括以下s1041~s1042:
117.s1041,获取电子设备所拍摄的现实场景图像。
118.示例性地,电子设备可以内置图像采集部件也可以外接图像采集部件,在电子设备进入工作状态后,可以通过图像采集部件实时拍摄现实场景图像。比如,电子设备进入虚拟对象的当前活动信息展示页面后,自动调用摄像头(比如后置摄像头)拍摄当前的现实场景图像。
119.s1042,基于所述现实场景图像,实时展示所述虚拟对象的当前活动信息。
120.示例性地,请参见图6所示,在获取到现实场景图像后,可以在电子设备中,以现实场景图像20为背景画面,展示虚拟对象18的当前活动信息,现实场景图像20可以实时反映用户当前所处环境的环境信息,比如,道路两边的树木,行走的人等。也即,随着电子设备的位置变化,现实场景图像也会发生改变。
121.本实施方式中,基于现实场景图像,实时展示虚拟对象的当前活动信息,如此,将虚拟和现实结合,使得虚拟对象每次展示的现实场景不同,进而为用户带来不同的视觉体验。
122.在一种可能的实施方式中,针对上述步骤s1042,可以根据现实场景图像中目标物体的属性信息,实时展示虚拟对象的当前活动信息。具体地,参见图7所示,为本公开实施例提供的一种基于相对位置关系实时展示虚拟对象的当前活动信息的方法流程图,包括以下s10421~s10423:
123.s10421,识别所述现实场景图像中的目标物体。
124.在获取到电子设备所拍摄的现实场景图像后,可以对现实场景图像中的目标物体进行识别。其中,目标物体可以是现实生活中存在的任何物体,比如,桌子、床等。
125.s10422,基于所述目标物体的属性信息,确定所述虚拟对象相对于所述目标物体的相对位置关系。
126.在识别到现实场景图像中的目标物体后,可以根据目标物体的属性信息,确定虚拟对象相对于目标物体的相对位置关系。其中,目标物体的属性信息可以包括目标物体的体积、目标物体的高度、目标物体的形状等。需要说明的是,针对不同类型的物体会有不同的属性信息。其他实施方式中,目标物体的属性信息还可以是目标物体的颜色、目标物体的用途等,具体不做限定。
127.在一种可能的实施方式中,若现实场景中放置有一张桌子,则现实场景图像中的目标物体为桌子,由于该桌子的桌面面积较大,且桌子的高度较低,因此,可以根据该属性信息,确定虚拟对象相对于目标物体的相对位置关系可以是虚拟对象站在桌子上等。或者,由于该桌子的桌面面积较小,且桌子的高度较高,因此,可以根据该属性信息,确定虚拟对象相对于目标物体的相对位置关系可以是虚拟对象坐在桌子上,还可以是虚拟对象站在桌子附近等。
128.在另一种可能的实施方式中,若现实场景中放置有一把吉他以及一个椅子,则现实场景图像中的目标物体为椅子,因此,可以根据椅子的属性信息(比如体积),确定虚拟对象相对于目标物体的相对位置关系可以是虚拟对象坐在椅子上,还可以是虚拟对象站在椅子附近等。
129.s10423,基于所述目标物体以及所述相对位置关系,实时展示所述虚拟对象的当
前活动信息。
130.在确定虚拟对象相对于目标物体的相对位置关系后,可以根据目标物体以及相对位置关系,实时展示虚拟对象的当前活动信息。比如,参见图8所示,若现实场景中放置有一张桌子,则现实场景图像中的目标物体为桌子21,虚拟对象18可以站在桌子21上进行跳舞。而若现实场景图像中的目标物体为椅子,则虚拟对象还可以坐在椅子上唱歌,或者,站在椅子旁边朗读书上的内容等。
131.本实施方式中,由于根据目标物体的属性信息,确定虚拟对象相对于目标物体的相对位置关系,然后根据目标物体以及相对位置关系,实时展示虚拟对象的当前活动信息,如此,可以将虚拟对象与现实场景中的目标物体适配,更好的将虚拟对象融入到现实场景中,提升了画面展示的美观度。
132.在一种可能的实施方式中,若所述目标对象标识对应多个虚拟对象,则可以判断所述多个虚拟对象的当前活动状态是否为处于同一场景的直播状态,具体地,参见图9所示,为本公开实施例提供的第二种虚拟对象展示方法的流程图,所述方法包括步骤s201~s206,其中:
133.s201,获取待识别图像并提取所述待识别图像中的目标对象标识。
134.其中,步骤s201与前述步骤s101类似,在此不再赘述。
135.s202,基于所述目标对象标识,确定与所述目标对象标识匹配的多个虚拟对象。
136.在提取到待识别图像中的目标对象标识后,可以确定与目标对象匹配的多个虚拟对象。
137.s203,确定所述多个虚拟对象的当前活动状态是否为处于同一场景的直播状态;若是,则执行步骤s204;若否,则执行步骤s206。
138.在确定与目标对象匹配的多个虚拟对象后,可以进一步确定多个虚拟对象的当前活动状态是否为处于同一场景的直播状态,若多个虚拟对象的当前活动状态为处于同一场景的直播状态,则可以获取多个虚拟对象的当前活动信息;若多个虚拟对象的当前活动状态不为处于同一场景的直播状态,则可以展示与所述多个虚拟对象关联的预设内容。
139.s204,获取所述多个虚拟对象的当前活动信息。
140.在确定所述多个虚拟对象的当前活动状态为处于同一场景的直播状态的情况下,可以获取多个虚拟对象的当前活动信息。
141.s205,实时展示所述多个虚拟对象的当前活动信息。
142.在获取到多个虚拟对象的当前活动信息后,实时展示多个虚拟对象的当前活动信息。
143.本实施方式中,若目标对象标识对应多个虚拟对象,则需要确定多个虚拟对象是否处于同一场景的直播状态,若多个虚拟对象处于同一场景的直播状态,则实时展示多个虚拟对象的当前活动信息,如此,可以将多个虚拟对象的当前活动信息同时进行展示,增加多个虚拟对象之间的互动,以为用户带来不同的视觉体验。
144.s206,展示与所述多个虚拟对象关联的预设内容。
145.在确定所述多个虚拟对象的当前活动状态不为处于同一场景的直播状态后,可以展示与所述多个虚拟对象关联的预设内容。
146.在一种可能的实施方式中,可以展示与多个虚拟对象同时关联的预设内容,比如,
若多个虚拟对象为一个组合,则预设内容可以是介绍该组合的视频内容、该组合的团体照片、该组合的文章介绍等。
147.在另一种可能的实施方式中,可以展示与多个虚拟对象单独关联的预设内容,比如,可以展示多个虚拟对象中任一虚拟对象的预设内容,或者,可以响应于针对任一虚拟对象的触发操作,展示与被触发的虚拟对象单独关联的预设内容。
148.在另一种可能的实施方式中,若所述目标对象标识对应多个虚拟对象,则可以判断每个虚拟对象的当前活动状态是否符合预设条件,具体地,参见图10所示,为本公开实施例提供的第三种虚拟对象展示方法的流程图,所述方法包括步骤s301~s307,其中:
149.s301,获取待识别图像并提取所述待识别图像中的目标对象标识。
150.其中,步骤s301与前述步骤s101类似,在此不再赘述。
151.s302,基于所述目标对象标识,确定与所述目标对象标识匹配的多个虚拟对象。
152.其中,步骤s302与前述步骤s201类似,在此不再赘述。
153.s303,确定每个虚拟对象的当前活动状态是否符合所述预设条件;若是,则执行步骤s304;若否,则执行步骤s305。
154.在确定与所述目标对象标识匹配的多个虚拟对象后,需要进一步确定每个虚拟对象的当前活动状态是否符合所述预设条件。
155.示例性地,若每个虚拟对象的当前活动状态均符合所述预设条件,则可以分别生成每个虚拟对象对应的链接标识;若存在任意一个虚拟对象的当前活动状态不符合所述预设条件,则可以针对当前活动状态符合预设条件的虚拟对象,分别生成与符合所述预设条件的虚拟对象对应的链接标识;若每个虚拟对象的当前活动状态均不符合所述预设条件,则可以展示与所述多个虚拟对象关联的预设内容。
156.s304,分别生成所述每个虚拟对象对应的链接标识。
157.在确实每个虚拟对象的当前活动状态均符合所述预设条件后,可以分别生成每个虚拟对象对应的链接标识。
158.示例性地,若与目标对象匹配的虚拟对象有5个,且5个虚拟对象均在进行视频直播,则可以生成5个虚拟对象对应的5个链接标识,以供用户去选择。
159.s305,针对当前活动状态符合所述预设条件的虚拟对象,分别生成与符合所述预设条件的虚拟对象对应的链接标识。
160.在确定存在任意一个虚拟对象的当前活动状态不符合预设条件后,可以针对当前活动状态符合预设条件的虚拟对象,分别生成与符合预设条件的虚拟对象对应的链接标识。
161.示例性地,与目标对象匹配的虚拟对象有3个,分别为虚拟对象1、虚拟对象2以及虚拟对象3,若虚拟对象1未在进行视频直播,则可以确定虚拟对象2和虚拟对象3正在进行视频直播,因此,可以生成虚拟对象2的链接标识以及虚拟对象3的链接标识。
162.s306,响应于针对任一所述链接标识的触发操作,获取与被触发的链接标识对应的虚拟对象的当前活动信息。
163.在生成正在进行视频直播的虚拟对象对应的链接标识后,可以响应于针对任一链接标识的触发操作,获取与被触发的链接标识对应的虚拟对象的当前活动信息。比如,由上述可知,生成了虚拟对象2的链接标识以及虚拟对象3的链接标识,若虚拟对象2的链接标识
被触发,则可以获取到虚拟对象2的当前活动信息。
164.s307,实时展示与被触发的链接标识对应的虚拟对象的当前活动信息。
165.在获取到与被触发的链接标识对应的虚拟对象的当前活动信息后,实时展示与被触发的链接标识对应的虚拟对象的当前活动信息。比如,由上述可知,获取到虚拟对象2的当前活动信息,因此,可以实时展示虚拟对象2的当前活动信息。
166.本实施方式中,若目标对象标识对应多个虚拟对象,则需要确定每个虚拟对象是否符合预设条件,若存在任意一个所述虚拟对象不符合预设条件,则可以针对符合预设条件的虚拟对象,分别生成链接标识,并响应于针对任一链接标识的触发操作,展示与被触发的链接标识对应的虚拟对象的当前活动信息,如此,可以根据用户对虚拟对象的喜爱度来选择相应的链接标识,以展示该虚拟对象的当前活动信息,增强用户的体验感。
167.其他实施方式中,若目标对象标识对应多个虚拟对象,则可以先确定所述多个虚拟对象的当前活动状态是否为处于同一场景的直播状态,在多个虚拟对象的当前活动状态未处于同一场景的直播状态的情况下,可以进一步确定每个虚拟对象的当前活动状态是否符合所述预设条件,若每个虚拟对象的当前活动状态均符合预设条件,则可以证明每个虚拟对象虽然未在同一场景下进行直播,但在不同场景下分别进行直播,因此,可以分别生成每个虚拟对象对应的链接标识;若存在任意一个虚拟对象的当前活动状态不符合所述预设条件,则可以针对当前活动状态符合预设条件的虚拟对象,分别生成与符合所述预设条件的虚拟对象对应的链接标识;若每个虚拟对象的当前活动状态均不符合所述预设条件,则可以证明没有任意一个虚拟对象在进行直播,因此,可以展示与所述多个虚拟对象关联的预设内容。
168.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
169.基于同一发明构思,本公开实施例中还提供了与虚拟对象展示方法对应的虚拟对象展示装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述虚拟对象展示方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
170.参照图11所示,为本公开实施例提供的一种虚拟对象展示装置的结构示意图,所述装置1100包括:
171.提取模块1101,用于获取待识别图像并提取所述待识别图像中的目标对象标识;
172.确定模块1102,用于基于所述目标对象标识,确定与所述目标对象标识匹配的虚拟对象,所述虚拟对象由运行于3d渲染环境中的虚拟对象信息经渲染后生成;所述虚拟对象通过动作捕捉设备捕捉的控制信息驱动;
173.获取模块1103,用于确定所述虚拟对象的当前活动状态是否符合预设条件,并在所述虚拟对象的当前活动状态符合所述预设条件的情况下,获取所述虚拟对象的当前活动信息;
174.展示模块1104,用于实时展示所述虚拟对象的当前活动信息。
175.在一种可能的实施方式中,所述获取模块1103具体用于:
176.在所述虚拟对象的当前活动状态符合所述预设条件的情况下,生成与所述当前活动状态对应的链接标识;
177.响应于针对所述链接标识的触发操作,获取所述虚拟对象的当前活动信息。
178.在一种可能的实施方式中,所述展示模块1104具体用于:
179.获取电子设备所拍摄的现实场景图像;
180.基于所述现实场景图像,实时展示所述虚拟对象的当前活动信息。
181.在一种可能的实施方式中,所述展示模块1104具体用于:
182.识别所述现实场景图像中的目标物体;
183.基于所述目标物体的属性信息,确定所述虚拟对象相对于所述目标物体的相对位置关系;
184.基于所述目标物体以及所述相对位置关系,实时展示所述虚拟对象的当前活动信息。
185.在一种可能的实施方式中,所述展示模块1104还用于在所述虚拟对象的当前活动状态不符合所述预设条件的情况下,展示与所述虚拟对象关联的预设内容。
186.在一种可能的实施方式中,在所述目标对象标识对应多个虚拟对象的情况下,所述获取模块1103具体用于:
187.确定所述多个虚拟对象的当前活动状态是否为处于同一场景的直播状态,并在所述多个虚拟对象的当前活动状态为处于同一场景的直播状态的情况下,获取所述多个虚拟对象的当前活动信息;
188.所述展示模块1104具体用于:
189.实时展示所述多个虚拟对象的当前活动信息。
190.在一种可能的实施方式中,在所述目标对象标识对应多个虚拟对象的情况下,所述获取模块1103具体用于:
191.确定每个虚拟对象的当前活动状态是否符合所述预设条件;
192.在存在任意一个所述虚拟对象的当前活动状态不符合所述预设条件的情况下,针对当前活动状态符合所述预设条件的虚拟对象,分别生成与符合所述预设条件的虚拟对象对应的链接标识;
193.响应于针对任一所述链接标识的触发操作,获取与被触发的链接标识对应的虚拟对象的当前活动信息;
194.所述展示模块1104具体用于:
195.实时展示与被触发的链接标识对应的虚拟对象的当前活动信息。
196.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
197.基于同一技术构思,本技术实施例还提供了一种电子设备。参照图12所示,为本技术实施例提供的一种电子设备1200的结构示意图,包括处理器1201、存储器1202和总线1203。其中,存储器1202用于存储执行指令,包括内存12021和外部存储器12022;这里的内存12021也称内存储器,用于暂时存放处理器1201中的运算数据,以及与硬盘等外部存储器12022交换的数据,处理器1201通过内存12021与外部存储器12022进行数据交换。
198.本技术实施例中,存储器1202具体用于存储执行本技术方案的应用程序代码,并由处理器1201来控制执行。也即,当电子设备1200运行时,处理器1201与存储器1202之间通过总线1203通信,使得处理器1201执行存储器1202中存储的应用程序代码,进而执行前述
任一实施例中所揭示的方法。
199.其中,存储器1202可以是,但不限于,随机存取存储器(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)等。
200.处理器1201可能是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
201.可以理解的是,本技术实施例示意的结构并不构成对电子设备1200的具体限定。在本技术另一些实施例中,电子设备1200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
202.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的虚拟对象展示方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
203.本公开实施例所提供的虚拟对象展示方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中的一种虚拟对象展示方法的步骤,具体可参见上述方法实施例,在此不再赘述。
204.其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
205.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
206.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
207.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
208.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
209.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献