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

虚拟形象展示系统及方法与流程

2022-06-08 22:32:57 来源:中国专利 TAG:


1.本说明书涉及计算机技术领域,特别涉及虚拟形象展示系统及方法。


背景技术:

2.随着互联网技术的发展,虚拟形象的演出形式被越来越多的用户所接受;而为了能够支持虚拟形象可以向用户展示更加真实的演出效果,通常都需要大量的设备进行各种演出效果的管控。而在此技术实现过程中,一般都需要业务人员进行设备的调控,以及通过前端展示屏幕进行虚拟形象的动作管控,这使得业务人员局限于通过展示屏幕完成对虚拟形象的监控管理,不仅会影响演出效果,还无法保证虚拟形象具有更加灵活的演出状态,因此亟需一种有效的方案以解决上述问题。


技术实现要素:

3.有鉴于此,本说明书实施例提供了一种虚拟形象展示系统。本说明书同时涉及一种虚拟形象展示方法,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
4.根据本说明书实施例的第一方面,提供了一种虚拟形象展示系统,包括:
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.图1是本说明书一实施例提供的一种虚拟形象展示系统的结构示意图;
32.图2是本说明书一实施例提供的一种虚拟形象展示系统中业务用户画面的示意图;
33.图3是本说明书一实施例提供的一种虚拟形象展示系统中虚拟形象动作画面的示意图;
34.图4是本说明书一实施例提供的一种虚拟形象展示方法的流程图;
35.图5是本说明书一实施例提供的一种计算设备的结构框图。
具体实施方式
36.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
37.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
38.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
39.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
40.动作捕捉:是运动物体的关键部位设置跟踪器。在运动物体的关键部位设置跟踪器,由motion capture系统捕捉跟踪器位置,再经过计算机处理后得到三维空间坐标的数据。当数据被计算机识别后,可以应用在动画制作,步态分析,生物力学,人机工程等领域。
41.vr:(virtual reality,虚拟现实)虚拟和现实相互结合。虚拟现实技术(vr)是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,使用户沉浸到该环境中。虚拟现实技术就是利用现实生活中的数据,通过计算机技术产生的电子
信号,将其与各种输出设备结合使其转化为能够让人们感受到的现象。
42.在本说明书中,提供了一种虚拟形象展示系统,本说明书同时涉及一种虚拟形象展示方法,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
43.图1示出了根据本说明书一实施例提供的一种虚拟形象展示系统的结构示意图,虚拟形象展示系统100,包括业务用户的用户穿戴设备110和虚拟形象控制模块120;
44.所述虚拟形象控制模块120,被配置为确定虚拟形象关联的虚拟形象数据,并将所述虚拟形象数据发送至所述用户穿戴设备;
45.所述用户穿戴设备110,被配置为根据所述虚拟形象数据确定所述虚拟形象对应的用户视角;根据所述用户视角和所述虚拟形象数据创建业务用户画面,并向所述业务用户进行展示;
46.所述虚拟形象控制模块120,还被配置为在所述业务用户画面被展示的情况下,采集所述业务用户对应的动作数据;根据所述动作数据驱动所述虚拟形象进行动作更新,并根据动作更新结果展示虚拟形象动作画面。
47.具体的,业务用户具体是指能够驱动虚拟形象进行运动的用户,其佩戴有动作捕捉设备,通过动作捕捉设备采集的动作数据驱动虚拟形象进行运动;需要说明的是,业务用户在驱动虚拟形象进行运动时,还可以发出声音,因此业务用户可以是驱动虚拟形象运动的用户,也可以是驱动虚拟形象发出声音的形象,也可以是同时驱动虚拟形象发出声音和运动的用户,本实施例在此不作任何限定。相应的,用户穿戴设备110具体是指业务用户穿戴的设备,用于向业务用户展示虚拟形象在虚拟场景内的形态,包括但不限于vr头盔、vr眼镜或者vr手持设备等;通过用户穿戴设备可以方便业务用户以虚拟形象的视角观看虚拟场景内的画面,从而使得业务用户无论面向任何角度都可以使得视线存在于虚拟场景内。
48.相应的,虚拟形象控制模块120具体是指对虚拟形象进行控制的模块,通过虚拟形象控制模块可以完成虚拟形象和虚拟场景的渲染,以及将虚拟形象向其他用户进行展示的实现,也就是说,虚拟形象控制模块将关联全部涉及虚拟形象的单元,包括但不限于展示虚拟形象和虚拟场景的展示单元,渲染画面的渲染单元,以及与用户穿戴设备110进行通信连接的通信单元等。即通过虚拟形象控制模块120可以使得用户穿戴设备110与其通信连接,之后通过与用户穿戴设备110之间的交互完成驱动虚拟形象的运动和展示,以及维护虚拟形象展示过程中的单元配合。
49.相应的,虚拟形象数据具体是指展示虚拟形象时所涉及到的数据,包括虚拟形象自身对应的属性数据,以及展示虚拟形象的虚拟场景对应的场景数据,用于实现将虚拟形象展示在虚拟场景中,且可以向观看虚拟对象的用户进行展示;需要说明的是,观看虚拟形象的用户可以通过直播的方式,即通过网络直播观看,或者通过全息投影的方式,即通过现场全息投影观看。相应的,用户视角具体是指虚拟形象观看虚拟环境的视角,且用户视角用于业务用户观看,可以理解为用户视角为虚拟形象的第一视角。且用户视角观看到的画面以用户穿戴设备向业务用户进行展示。相应的,业务用户画面具体是指以用户视角观看虚拟场景的画面,且该画面通过用户穿戴设备向业务用户进行展示。
50.相应的,动作数据具体是指通过虚拟形象控制模块采集到关联虚拟形象的业务用户运动的数据,用于驱动虚拟形象进行运动或者发出声音。也就是说,当采集到业务用户的
动作数据后,根据动作数据可以使得虚拟形象做出与业务用户相同的动作,从而使得虚拟形象可以在业务用户的驱动下完成演出。相应的,虚拟形象动作画面具体是指向其他用户展示虚拟形象运动的画面,且该画面的展示视角与业务用户画面的展示视角不同;虚拟形象动作画面的展示视角更加方便其他用户进行观看。
51.基于此,虚拟形象控制模块120当确定虚拟形象后,可以以此为基础确定虚拟形象关联的虚拟形象数据,使得后续可以结合虚拟形象数据向驱动虚拟形象运动的业务用户展示业务用户画面。即与虚拟形象控制模块120通信连接的用户穿戴设备110在接收到虚拟形象控制模块120下发的虚拟形象数据后,说明当前时刻业务用户观看到的画面内容发生变化,且为了能够保证业务用户可以最大限度驱动虚拟形象进行运动,此时可以根据虚拟形象数据确定虚拟形象对应的用户视角,使得业务用户可以通过用户视角观看到虚拟形象四周的虚拟场景。之后再根据用户视角和虚拟形象数据创建业务用户画面,将该画面向业务用户进行展示,实现业务用户可以以虚拟形象第一人称视角的方式观看虚拟形象位于虚拟环境中的画面,更加方便业务用户驱动虚拟形象进行演出。
52.进一步的,当虚拟形象控制模块120确定用户穿戴设备110已经向业务用户展示了业务用户画面的情况下,此时说明业务用户已经与虚拟形象建立动作捕捉连接,若业务用户做出动作,虚拟形象也将发生动作变化,或者业务用户发出声音,虚拟形象也将发出声音;因此虚拟形象控制模块120可以实施采集业务用户的动作数据,之后按照动作数据驱动虚拟形象进行运动,实现虚拟形象可以根据动作数据完成与业务用户动作相同的动作,最后由虚拟形象控制模块120输出虚拟形象动作画面,使得其他用户可以观看到虚拟形象的表演。
53.需要说明的是,虚拟形象控制模块120确定用户穿戴设备110展示业务用户画面的方式,可以是在用户穿戴设备110展示完成业务用户画面后,主动向虚拟形象控制模块120发送响应信息完成,也可以是由虚拟形象控制模块120通过监测用户穿戴设备110的状态信息完成,本实施例在此不作任何限定。
54.综上所述,通过配置业务用户的用户穿戴设备和虚拟形象控制模块,实现在对虚拟形象进行展示时,虚拟形象控制模块可以先确定虚拟形象关联的虚拟形象数据,之后将其发送至用户穿戴设备;此时为了能够保证业务用户可以全方位驱动虚拟形象进行运动,以及提高虚拟形象的展示效果,可以根据虚拟形象数据确定虚拟形象对应的用户视角,之后根据用户视角和虚拟形象数据创建业务用户画面进行展示;使得业务用户可以通过用户穿戴设备按照虚拟形象的视角进行运动;并且在虚拟形象控制模块检测到业务用户画面被展示后,会采集业务用户的动作数据,之后根据动作数据驱动虚拟形象进行动作更新,使得最后可以向其他用户展示虚拟形象动作画面,从而保证虚拟形象的展示效果,以及提高业务用户的视角范围,更加方便业务用户驱动虚拟形象进行表演。
55.进一步的,考虑到在通过虚拟形象进行演出或者直播时,不同的用户可能具有不同的观看需求,为了能够适配更多的直播或者演出场景,虚拟形象控制模块在向用户穿戴设备发送虚拟形象数据前,可以先根据业务用户的选择确定虚拟形象数据,本实施例中,所述虚拟形象控制模块,进一步被配置为接收所述业务用户通过所述用户穿戴设备提交的形象选择请求;根据所述形象选择请求中包含的形象标识确定所述虚拟形象,并读取所述虚拟形象关联的场景数据和形象数据;基于所述场景数据和所述形象数据确定所述虚拟形象
数据。
56.其中,所述述场景数据包括下述至少一项:装饰场景数据、互动场景数据以及映射场景数据。
57.具体的,形象选择请求具体是指业务用户选择虚拟形象时的请求,即在本实施例通过的业务场景中,将提供至少两个虚拟形象供业务用户进行选择;需要说明的是,提供的虚拟形象可以是不同的虚拟人物,例如性别男的虚拟人物甲,和性别女的虚拟人物乙,二者具有不同的外观形态;提供的虚拟形象还可以是相同的虚拟人物但外观不同;例如性别男且穿戴古装的虚拟人物甲,和性别男且穿戴西装的虚拟人物甲。实际应用中,供业务用户选择的虚拟形象根据实际应用场景设定,本实施例在此不作任何限定。
58.相应的,形象标识具体是指业务用户选择的虚拟形象对应的唯一标识,通过形象标识可以方便虚拟形象控制模块,在存储形象数据的数据库中快速读取到虚拟形象关联的数据。相应的,场景数据具体是指虚拟形象所处虚拟环境涉及到的数据,用于包含虚拟形象,且能够支持虚拟形象在虚拟场景中与其他虚拟物体进行交互;其中,场景数据可以包括装饰场景数据、互动场景数据和映射场景数据。装饰场景数据具体是指用于装饰虚拟场景或者虚拟形象的装饰物体对应的数据;相应的,互动场景数据具体是指能够与虚拟形象进行互动的物体对应的数据,业务用户通过手势/站位/手柄/声音可以与互动物体进行互动;相应的,映射场景数据具体是指与现实中物体绑定的数据,即通过将现实中物体映射到虚拟场景中,使其转换为互动物体,用于丰富虚拟形象的表演环境。相应的,形象数据具体是指关联虚拟形象的数据,即虚拟形象的属性数据,包括但不限于虚拟形象的身高、性别、肤色、发色等。
59.基于此,当虚拟形象控制模块接收到业务用户通过用户穿戴设备提交的形象选择请求的情况下,说明业务用户需要通过虚拟形象进行演出或者直播,则此时可以对形象选择请求进行解析,获得形象标识;之后利用形象标识确定业务用户选择的虚拟形象,并在关联虚拟形象的数据库中读取虚拟形象关联的场景数据和形象数据,之后将其整合为虚拟形象数据并发送至用户穿戴设备即可,以用于后业务用户可以驱动虚拟形象进行演出或者直播,并且在演出或者直播时,不会因为视角局限演出丰富度。
60.综上,通过以形象标识确定虚拟形象,并读取预设的场景数据和形象数据组成虚拟形象数据,使得后续可以从场景数据和形象数据出发展示出满足演出或直播需求的虚拟形象及虚拟场景,从而提高用户观看体验。
61.更进一步的,当用户穿戴设备接收到虚拟形象数据后,为了能够保证业务用户可以在面朝任意方向时都可以观看到关联虚拟形象的区域,可以先确定虚拟形象在虚拟场景中的位置,之后以虚拟形象的第一人称视角创建业务用户画面;本实施例中,所述用户穿戴设备,进一步被配置为根据所述场景数据创建虚拟场景,以及根据所述形象数据创建所述虚拟形象;确定所述虚拟形象在所述虚拟场景中的位置信息,以及所述虚拟形象对应的属性信息;根据所述位置信息和所述属性信息确定所述虚拟形象对应的用户视角;根据所述用户视角在所述虚拟场景中确定对应所述虚拟形象的场景区域,并基于所述场景区域创建所述业务用户画面。
62.具体的,虚拟场景具体是指虚拟形象所在的场景,虚拟形象需要在虚拟场景中进行演出或直播,即其他用户观看到的画面即为虚拟形象在虚拟场景中完成的动作画面;相
应的,位置信息具体是指虚拟形象在虚拟场景中所在的位置信息,以虚拟场景建立世界坐标系,确定虚拟形象对应的坐标信息作为位置信息;相应的,属性信息具体是指虚拟形象的肢体位置信息、五官位置信息等;相应的,场景区域具体是指用户视角在虚拟场景中对应的区域,用于创建业务用户画面。
63.基于此,当用户穿戴设备接收到虚拟形象数据后,可以根据虚拟形象数据确定关联虚拟形象的形象数据,以及关联虚拟场景的场景数据;之后利用场景数据创建虚拟场景,以及利用形象数据创建虚拟形象;并确定虚拟形象在虚拟场景中的位置信息和属性信息,实现根据位置信息定位用户视角位置,之后根据属性信息确定用户视角高度,最后整合用户视角位置和用户视角高度即可确定虚拟形象对应的用户视角,即虚拟形象的第一人称视角。此时考虑到现实中用户视角宽度,而虚拟场景为全局区域,因此可以按照用户视角在虚拟场景中确定虚拟形象对应的场景区域,即当前位置业务用户能够观看到的区域,以此区域为基础创建出业务用户画面并向用户进行展示即可。
64.实际应用中,当业务用户穿戴用户可穿戴设备进行移动时,例如走动、转头或者蹦跳时,都会通过动作捕捉设备采集动作数据,之后驱动虚拟形象进行运动;而此时业务用户通过用户穿戴设备观看到的业务用户画面也会随着运动趋势实时更新,使得业务用户可以随时了解虚拟形象在虚拟场景中的位姿情况,以方便进行演出或直播。
65.举例说明,业务用户在进行舞蹈直播时选择了虚拟形象完成,则此时可以先向业务用户展示多个虚拟形象,之后根据业务用户的形象选择请求,确定选择了虚拟形象a,根据虚拟形象a对应的形象标识id_a读取关联虚拟形象a的形象数据{肤色,性别,身高,衣服

发型},以及读取供虚拟形象a进行运动的场景数据{设定尺寸练舞室},并将形象数据和场景数据发送至业务用户穿戴的vr头盔。
66.业务用户穿戴的vr头盔接收到场景数据和形象数据后,为了能够支持业务用户在后续可以驱动虚拟形象a在虚拟场景中进行跳舞,则此时可以根据创景数据创建虚拟练舞室,并在虚拟练舞室中创建虚拟形象a;进一步的,为了能够保证业务用户在驱动虚拟形象a进行跳舞时,可以随时监控虚拟形象a的位姿,可以根据虚拟形象在虚拟练舞室中的位置信息和属性信息确定用户视角,之后确定当前时刻用户视角在虚拟练舞室中能够观看到的场景区域,以该场景区域为基础创建业务用户画面,并通过vr头盔实时向业务用户展示,从而实现对虚拟形象a的位姿检测。
67.综上,通过以位置信息和属性信息定位用户视角,可以实现在展示业务用户画面时,使得穿戴用户穿戴设备的业务用户可以及时了解虚拟形象在虚拟场景中的位姿,从而更加方便业务用户驱动虚拟形象进行运动,以提高演出或直播效果。
68.进一步的,当用户穿戴设备向业务用户展示业务用户画面之后,说明此时业务用户已经可以驱动虚拟形象进行运动,而在业务用户驱动虚拟形象进行运动时,则需要实时采集业务用户的动作数据,并以动作数据为基础才能够驱动虚拟形象进行运动,因此采集动作数据即为控制虚拟形象进行运动的基础;本实施例中,所述虚拟形象控制模块,进一步被配置为:(1)根据所述动作数据确定动作类型,按照所述动作类型对应的动作运动策略驱动所述虚拟形象进行动作更新。
69.具体的,动作类型具体是指业务用户做出的动作对应的类型,在不同的业务场景下将设定不同的动作类型,比如驱动虚拟形象进行跳舞场景下,动作类型可以包括踢腿、踮
脚、起跳、转圈等动作;再比如驱动虚拟形象进行唱歌场景下,动作类型可以包括手扶话筒、仰头、低头等动作;再比如驱动虚拟形象进行运动场景下,动作类型可以包括蹦跳、俯卧撑、仰卧起坐等动作。实际应用场景中,动作类型可以根据实际应用场景进行设定,本实施例在此不作任何限定。相应的,动作运动策略具体是指虚拟形象按照动作类型进行运动的策略,该策略用于调整虚拟形象的肢体关键点的位置,用于实现动作更新。
70.基于此,当通过虚拟形象控制模块完成动作数据的采集后,此时即可确定需要驱动虚拟形象进行运动,为了能够保证虚拟形象可以做出与业务用户相同的动作,则此时可以先根据动作数据确定动作类型,之后读取动作类型对应的动作运动策略;最后再按照动作运动策略驱动虚拟形象进行动作更新即可。即按照动作运动策略驱动虚拟形象做出与业务用户相同的动作。
71.沿用上例,当采集到业务用户做出踢腿动作后,此时可以根据踢腿动作确定踢腿动作策略,根据踢腿动作策略确定虚拟形象a的脚步关键点对应的运动幅度信息,之后按照运动幅度信息移动虚拟形象a的肢体骨骼,即可实现虚拟形象a做出踢腿动作,以方便后续创建虚拟形象画面向其他用户进行直播。
72.综上,通过以动作类型为基础驱动虚拟形象进行动作更新,可以使得虚拟形象更加快速的完成动作更新操作,实现在直播或者演出场景中,可以向其他用户提供更加的观看体验。
73.(2)根据所述动作数据确定动作关键点数据,以及确定所述业务用户与所述虚拟形象之间的关键点映射关系,按照所述动作关键点数据以及所述关键点映射关系驱动所述虚拟形象进行动作更新。
74.具体的,动作关键点数据具体是指业务用户在做出动作时,各个肢体关键点对应的位置数据,用于表征在动作完成后,业务用户的各个肢体关键点所在的位置;相应的,关键点映射关系具体是指业务用户的肢体关键点与虚拟形象的肢体关键点的映射关系,用于实现后续可以快速的基于动作关键点数据驱动虚拟形象的肢体进行运动。
75.基于此,当采集到动作数据后,可以根据动作数据确定动作关键点数据,同时确定业务用户与虚拟形象之间的关键点映射关系,最后再按照动作关键点数据以及关键点映射关系驱动虚拟形象进行动作更新即可。
76.举例说明,根据采集到的动作数据确定业务用户做出踢腿动作,此时根据动作数据确定脚部关键点数据,之后确定虚拟形象a与业务用户之间的关键点映射关系,按照脚部关键点数据和关键点映射关系驱动虚拟形象a的脚部骨骼进行运动,即可实现虚拟形象a做出踢腿动作,以方便后续创建虚拟形象画面向其他用户进行直播。
77.综上,通过以关键点数据和关键点映射关系进行虚拟形象的动作更新,可以保证虚拟形象的动作更加标准和准确,以使得虚拟形象做出满足具体应用场景的动作进行展示。
78.更进一步的,在虚拟形象控制模块展示虚拟形象动作画面的过程中,考虑到虚拟形象的动作需要业务用户的动作数据进行驱动,因此虚拟形象控制模块则需要整合不同的控制单元才能够完成虚拟形象的动作更新;本实施例中,
79.所述虚拟形象控制模块包括动作捕捉设备、虚拟形象控制单元以及展示单元;所述动作捕捉设备,被配置为采集所述业务用户对应的所述动作数据,并将所述动作数据发
送至所述虚拟形象控制单元;所述虚拟形象控制单元,被配置为根据所述动作数据驱动所述虚拟形象进行动作更新,并根据动作更新结果确定虚拟形象动作画面数据;将所述虚拟形象动作画面数据发送至所述展示单元;所述展示单元,被配置为根据所述虚拟形象动作画面数据创建所述虚拟形象动作画面并展示。
80.具体的,动作捕捉设备具体是指对业务用户的肢体动作和/或声音进行捕捉的设备,用于采集业务用户的动作数据;相应的,虚拟形象控制单元具体是指对虚拟形象的肢体动作进行控制的单元;相应的,展示单元具体是指用于向其他用户展示虚拟形象动作画面的单元,其展示单元的展示方式包括但不限于屏幕展示,或者全息投影展示等,本实施例在此不作任何限定。相应的,虚拟形象动作画面数据具体是指用户渲染出虚拟形象动作画面的数据,其可以通过视频流传输方式发送至展示单元。
81.基于此,当虚拟形象控制模块中的动作捕捉设备采集到业务用户对应的动作数据后,为了能够成功驱动虚拟形象进行运动,此时动作捕捉设备可以将动作数据发送至虚拟形象控制单元,由虚拟形象控制单元基于动作数据驱动虚拟形象完成动作更新,并根据动作更新结果创建虚拟形象动作画面数据,最后将虚拟形象动作画面数据发送至展示单元;此时展示单元即可按照虚拟形象动作画面数据创建虚拟形象动作画面,并按照预设的展示策略向其他用户进行展示虚拟形象对应的动作画面即可。
82.需要说明的是,虚拟形象控制单元基于动作数据驱动虚拟形象进行动作更新的过程均可参见上述实施例中相同或相应的描述内容,本实施例为方便描述在此不作过多赘述。
83.综上,通过结合动作捕捉设备、虚拟形象控制单元以及展示单元联合完成虚拟形象的动作更新及展示,使得展示效果更加满足用户观看需求,从而实现向用户提供更佳的演出或者直播效果。
84.此外,考虑到业务用户在驱动虚拟形象进行直播或者演出时,不仅会进行肢体运动,还可能发出声音,因此为了能够提高观看体验,本实施例中,所述动作捕捉设备,进一步被配置为通过肢体动作捕捉单元采集所述业务用户对应的肢体动作数据,以及通过声音捕捉单元采集所述业务用户对应的声音数据;基于所述肢体动作数据和所述声音数据组成所述动作数据,并将所述动作数据发送至所述虚拟形象控制单元。
85.具体的,肢体动作捕捉单元具体是指采集业务用户肢体动作数据的设备;例如摄像头或者监控设备等;相应的,声音捕捉单元具体是指采集业务用户的声音数据的设备,例如麦克风等。
86.基于此,当确定用户穿戴设备向业务用户展示业务用户画面后,此时说明业务用户可以驱动虚拟形象进行运动,而为了能够保证向其他用户提供观感更好的画面,可以通过动作捕捉设备包含的肢体动作捕捉单元采集业务用户对应的肢体动作数据,以及通过声音捕捉单元采集业务用户对应的声音数据,以通过肢体动作数据和声音数据组成动作数据,以方便后续可以将动作数据发送至虚拟形象控制单元,完成虚拟形象的动作更新。
87.综上,通过以动作捕捉设备中的动作捕捉单元和声音捕捉单元进行肢体动作数据和声音数据的采集,可以保证采集到的数据更加全面,从而方便后续更新出满足观看需求的画面。
88.更进一步的,在对虚拟形象动作画面进行展示时,考虑到包含虚拟形象的虚拟场
景可能具有较多的渲染元素,在此基础上进行渲染将会使用大量的计算资源,因此为了能够提高渲染画质以及效率,本实施例中,所述虚拟形象控制模块还包括渲染单元和采集单元;所述采集单元,被配置为通过对展示场景进行扫描,获得展示场景数据;将所述展示场景数据发送至所述渲染单元;所述渲染单元,被配置为根据所述动作更新结果创建初始虚拟形象动作画面;基于所述展示场景数据对所述初始虚拟形象动作画面进行更新,获得所述虚拟形象动作画面并展示。
89.具体的,渲染单元具体是指对虚拟形象和虚拟场景进行渲染的服务器;相应的,采集单元具体是指对现实展示场景进行扫描的单元,可以将现实场景中的物体经过扫描添加到虚拟场景中,以供虚拟形象进行交互。
90.基于此,为了能够提供更加丰富的虚拟场景,可以先通过采集单元对展示场景进行环境扫描,以根据扫描结果获得展示场景数据;之后将展示场景数据发送至渲染单元;渲染单元此时即可根据动作更新结果创建初始虚拟形象动作画面;之后再按照展示场景数据对初始虚拟形象动作画面进行更新,实现将显示场景中的物体与虚拟场景结合,实现渲染出虚拟形象动作画面并展示。
91.举例说明,显示场景业务用户身旁放有麦克风,此时采集单元通过对业务用户身边的物体进行扫描,将获得包含麦克风的场景数据;之后会将场景数据发送至渲染服务器,由渲染服务器创建虚拟形象a对应的踢腿画面;再结合场景数据对踢腿画面进行更新,将得到包含虚拟形象a踢腿,且身旁放有麦克风的画面,以向其他用户展示。
92.本说明书提供的虚拟形象展示系统,通过配置业务用户的用户穿戴设备和虚拟形象控制模块,实现在对虚拟形象进行展示时,虚拟形象控制模块可以先确定虚拟形象关联的虚拟形象数据,之后将其发送至用户穿戴设备;此时为了能够保证业务用户可以全方位驱动虚拟形象进行运动,以及提高虚拟形象的展示效果,可以根据虚拟形象数据确定虚拟形象对应的用户视角,之后根据用户视角和虚拟形象数据创建业务用户画面进行展示;使得业务用户可以通过用户穿戴设备按照虚拟形象的视角进行运动;并且在虚拟形象控制模块检测到业务用户画面被展示后,会采集业务用户的动作数据,之后根据动作数据驱动虚拟形象进行动作更新,使得最后可以向其他用户展示虚拟形象动作画面,从而保证虚拟形象的展示效果,以及提高业务用户的视角范围,更加方便业务用户驱动虚拟形象进行表演。
93.下述结合附图2和附图3,以本说明书提供的虚拟形象展示系统在直播场景中的应用为例,对所述虚拟形象展示系统进行进一步说明。其中,图2是本说明书一实施例提供的一种虚拟形象展示系统中业务用户画面的示意图;图3是本说明书一实施例提供的一种虚拟形象展示系统中虚拟形象动作画面的示意图;具体包括以下步骤:
94.步骤1,虚拟形象控制模块接收业务用户通过用户穿戴设备提交的形象选择请求。
95.步骤2,虚拟形象控制模块根据形象选择请求中包含的形象标识确定虚拟形象,并读取虚拟形象关联的场景数据和形象数据;基于场景数据和形象数据创建虚拟形象数据并发送至用户穿戴设备。
96.步骤3,用户穿戴设备根据场景数据创建虚拟场景,以及根据形象数据创建虚拟形象。
97.步骤4,用户穿戴设备确定虚拟形象在虚拟场景中的位置信息,以及虚拟形象对应的属性信息。
98.步骤5,用户穿戴设备根据位置信息和属性信息确定虚拟形象对应的用户视角;根据用户视角在虚拟场景中确定对应虚拟形象的场景区域,并基于场景区域创建业务用户画面,向业务用户进行展示。
99.参见图2所示的示意图,即为业务用户通过用户穿戴设备,以虚拟形象的第一人称视角观看到的画面;此时业务用户通过用户穿戴设备可以从任意角度观看到虚拟形象在虚拟场景中所朝向的画面,以方便业务用户驱动虚拟形象进行运动。
100.步骤6,动作捕捉单元采集业务用户对应的动作数据,并将两动作数据发送至虚拟形象控制单元。
101.步骤7,虚拟形象控制单元根据动作数据驱动虚拟形象进行动作更新,并根据动作更新结果确定虚拟形象画面数据,将虚拟形象画面数据发送至展示单元。
102.步骤8,展示单元根据虚拟形象画面数据创建虚拟形象动作画面,并向浏览用户进行展示。
103.参见图3所示的示意图,即当业务用户驱动虚拟形象进行运动时,则此时将根据动作数据对虚拟形象的动作进行更新,以根据更新结果展示虚拟形象运动的画面,此时为了能够提高浏览用户的观看体验,展示画面将以虚拟形象在虚拟场景中运动的视角进行播放。
104.综上所述,通过配置业务用户的用户穿戴设备和虚拟形象控制模块,实现在对虚拟形象进行展示时,虚拟形象控制模块可以先确定虚拟形象关联的虚拟形象数据,之后将其发送至用户穿戴设备;此时为了能够保证业务用户可以全方位驱动虚拟形象进行运动,以及提高虚拟形象的展示效果,可以根据虚拟形象数据确定虚拟形象对应的用户视角,之后根据用户视角和虚拟形象数据创建业务用户画面进行展示;使得业务用户可以通过用户穿戴设备按照虚拟形象的视角进行运动;并且在虚拟形象控制模块检测到业务用户画面被展示后,会采集业务用户的动作数据,之后根据动作数据驱动虚拟形象进行动作更新,使得最后可以向其他用户展示虚拟形象动作画面,从而保证虚拟形象的展示效果,以及提高业务用户的视角范围,更加方便业务用户驱动虚拟形象进行表演。
105.与上述方法实施例相对应,本说明书还提供了虚拟形象展示方法实施例,图4示出了本说明书一实施例提供的一种虚拟形象展示方法的流程图。如图4所示,该方法包括:
106.步骤s402,虚拟形象控制模块确定虚拟形象关联的虚拟形象数据,并将所述虚拟形象数据发送至用户穿戴设备;
107.步骤s404,所述用户穿戴设备根据所述虚拟形象数据确定所述虚拟形象对应的用户视角;根据所述用户视角和所述虚拟形象数据创建业务用户画面,并向所述业务用户进行展示;
108.步骤s406,所述虚拟形象控制模块在所述业务用户画面被展示的情况下,采集所述业务用户对应的动作数据;根据所述动作数据驱动所述虚拟形象进行动作更新,并根据动作更新结果展示虚拟形象动作画面。
109.一个可选的实施例中,所述虚拟形象控制模块接收所述业务用户通过所述用户穿戴设备提交的形象选择请求;根据所述形象选择请求中包含的形象标识确定所述虚拟形象,并读取所述虚拟形象关联的场景数据和形象数据;基于所述场景数据和所述形象数据确定所述虚拟形象数据。
110.一个可选的实施例中,所述用户穿戴设备根据所述场景数据创建虚拟场景,以及根据所述形象数据创建所述虚拟形象;确定所述虚拟形象在所述虚拟场景中的位置信息,以及所述虚拟形象对应的属性信息;根据所述位置信息和所述属性信息确定所述虚拟形象对应的用户视角;根据所述用户视角在所述虚拟场景中确定对应所述虚拟形象的场景区域,并基于所述场景区域创建所述业务用户画面。
111.一个可选的实施例中,所述虚拟形象控制模块根据所述动作数据确定动作类型,按照所述动作类型对应的动作运动策略驱动所述虚拟形象进行动作更新;或者,根据所述动作数据确定动作关键点数据,以及确定所述业务用户与所述虚拟形象之间的关键点映射关系,按照所述动作关键点数据以及所述关键点映射关系驱动所述虚拟形象进行动作更新。
112.一个可选的实施例中,所述虚拟形象控制模块包括动作捕捉设备、虚拟形象控制单元以及展示单元;
113.所述动作捕捉设备采集所述业务用户对应的所述动作数据,并将所述动作数据发送至所述虚拟形象控制单元;
114.所述虚拟形象控制单元根据所述动作数据驱动所述虚拟形象进行动作更新,并根据动作更新结果确定虚拟形象动作画面数据;将所述虚拟形象动作画面数据发送至所述展示单元;
115.所述展示单元根据所述虚拟形象动作画面数据创建所述虚拟形象动作画面并展示。
116.一个可选的实施例中,所述动作捕捉设备通过肢体动作捕捉单元采集所述业务用户对应的肢体动作数据,以及通过声音捕捉单元采集所述业务用户对应的声音数据;基于所述肢体动作数据和所述声音数据组成所述动作数据,并将所述动作数据发送至所述虚拟形象控制单元。
117.一个可选的实施例中,所述虚拟形象控制模块还包括渲染单元和采集单元;
118.所述采集单元通过对展示场景进行扫描,获得展示场景数据;将所述展示场景数据发送至所述渲染单元;
119.所述渲染单元根据所述动作更新结果创建初始虚拟形象动作画面;基于所述展示场景数据对所述初始虚拟形象动作画面进行更新,获得所述虚拟形象动作画面并展示。
120.一个可选的实施例中,所述场景数据包括下述至少一项:
121.装饰场景数据、互动场景数据以及映射场景数据。
122.本说明书提供的虚拟形象展示方法,通过配置业务用户的用户穿戴设备和虚拟形象控制模块,实现在对虚拟形象进行展示时,虚拟形象控制模块可以先确定虚拟形象关联的虚拟形象数据,之后将其发送至用户穿戴设备;此时为了能够保证业务用户可以全方位驱动虚拟形象进行运动,以及提高虚拟形象的展示效果,可以根据虚拟形象数据确定虚拟形象对应的用户视角,之后根据用户视角和虚拟形象数据创建业务用户画面进行展示;使得业务用户可以通过用户穿戴设备按照虚拟形象的视角进行运动;并且在虚拟形象控制模块检测到业务用户画面被展示后,会采集业务用户的动作数据,之后根据动作数据驱动虚拟形象进行动作更新,使得最后可以向其他用户展示虚拟形象动作画面,从而保证虚拟形象的展示效果,以及提高业务用户的视角范围,更加方便业务用户驱动虚拟形象进行表演。
123.上述为本实施例的一种虚拟形象展示方法的示意性方案。需要说明的是,该虚拟形象展示方法的技术方案与上述的虚拟形象展示系统的技术方案属于同一构思,虚拟形象展示方法的技术方案未详细描述的细节内容,均可以参见上述虚拟形象展示系统的技术方案的描述。
124.图5示出了根据本说明书一实施例提供的一种计算设备500的结构框图。该计算设备500的部件包括但不限于存储器510和处理器520。处理器520与存储器510通过总线530相连接,数据库550用于保存数据。
125.计算设备500还包括接入设备540,接入设备540使得计算设备500能够经由一个或多个网络560通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备540可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
126.在本说明书的一个实施例中,计算设备500的上述部件以及图5中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图5所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
127.计算设备500可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备500还可以是移动式或静止式的服务器。
128.其中,处理器520用于执行如下计算机可执行指令:
129.虚拟形象控制模块确定虚拟形象关联的虚拟形象数据,并将所述虚拟形象数据发送至用户穿戴设备;
130.所述用户穿戴设备根据所述虚拟形象数据确定所述虚拟形象对应的用户视角;根据所述用户视角和所述虚拟形象数据创建业务用户画面,并向所述业务用户进行展示;
131.所述虚拟形象控制模块在所述业务用户画面被展示的情况下,采集所述业务用户对应的动作数据;根据所述动作数据驱动所述虚拟形象进行动作更新,并根据动作更新结果展示虚拟形象动作画面。
132.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的虚拟形象展示方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述虚拟形象展示方法的技术方案的描述。
133.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于:
134.虚拟形象控制模块确定虚拟形象关联的虚拟形象数据,并将所述虚拟形象数据发送至用户穿戴设备;
135.所述用户穿戴设备根据所述虚拟形象数据确定所述虚拟形象对应的用户视角;根据所述用户视角和所述虚拟形象数据创建业务用户画面,并向所述业务用户进行展示;
136.所述虚拟形象控制模块在所述业务用户画面被展示的情况下,采集所述业务用户对应的动作数据;根据所述动作数据驱动所述虚拟形象进行动作更新,并根据动作更新结果展示虚拟形象动作画面。
137.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的虚拟形象展示方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述虚拟形象展示方法的技术方案的描述。
138.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
139.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
140.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书并不受所描述的动作顺序的限制,因为依据本说明书,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书所必须的。
141.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
142.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

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

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

相关文献