三维虚拟形象的生成方法及装置与流程

文档序号:25785519发布日期:2021-07-09 10:38阅读:170来源:国知局
三维虚拟形象的生成方法及装置与流程

1.本公开涉及计算机应用领域,尤其涉及三维虚拟形象的生成方法及装置。


背景技术:

2.在网络直播场景中,虚拟主播技术通常指采用动作捕捉技术,将主播本人的表情和动作映射为预生成的虚拟形象的表情和动作,使上述虚拟形象代替主播本人出现在直播画面中的技术;观众虽然无法看到主播本人的真人形象,但仍然可以从虚拟形象中获知主播的表情、动作,因此既可以保障主播的隐私,又可以提高直播的趣味性。
3.相关技术中,主播为了对三维的虚拟主播形象进行个性化设计,可以自行绘制二维的虚拟主播形象设计图稿,并通过对设计图稿的各个图层分别绑定动作骨骼的方式,获得个性化的三维虚拟主播形象。但在采用上述方案时,由于需要重新绘制二维的虚拟主播形象设计图稿,因此需要投入额外的人力和时间成本。


技术实现要素:

4.有鉴于此,本公开提供了三维虚拟形象的生成方法及装置,以至少解决相关技术中需要投入额外的人力和时间成本的技术问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提出了一种三维虚拟形象的生成方法,包括:
6.响应于虚拟形象的拼接功能按键的触发操作,展示虚拟形象组件库,所述虚拟形象组件库包括多个可拼接的二维虚拟部件;
7.响应于对二维虚拟部件的选择操作,获得二维虚拟形象,所述二维虚拟形象包括至少2个所述二维虚拟部件;
8.响应于三维虚拟形象的生成按键的触发操作,获取所述二维虚拟形象中所述二维虚拟部件对应的三维虚拟部件,生成三维虚拟形象。
9.可选的,所述响应于对二维虚拟部件的选择操作,获得二维虚拟形象,包括:
10.响应于对任意一个二维虚拟部件的选择操作,确定被选择的所述二维虚拟部件在原始二维虚拟形象中所属的部位;
11.使用被选择的所述二维虚拟部件,替换所述原始二维虚拟形象中所述部位的原始二维虚拟部件,获得新的所述二维虚拟形象。
12.可选的,所述响应于对二维虚拟部件的选择操作,获得二维虚拟形象,包括:
13.响应于对多个二维虚拟部件的选择操作,基于被选择的多个二维虚拟部件在所述二维虚拟形象中的位置关系,生成对应的拼接点描述信息;
14.基于所述拼接点描述信息,将所述被选择的多个二维虚拟部件进行拼接,获得拼接完成的二维虚拟形象。
15.可选的,所述方法还包括:
16.检测所述二维虚拟形象中是否缺失必要的二维虚拟部件;
17.如果缺失,展示缺失必要的二维虚拟部件的提示信息。
18.可选的,所述方法还包括:
19.对获得的二维虚拟形象、或已生成的三维虚拟形象进行预览展示;其中,所述对已生成的三维虚拟形象进行预览展示,包括:
20.展示已生成的三维虚拟形象的静态画面,或者
21.展示已生成的三维虚拟形象由动作信息驱动时的动态画面;所述动作信息包括预设的动作信息和/或动作捕捉系统提供的实时动作信息。
22.可选的,所述二维虚拟部件,包括由具有预设关联关系的多个二维虚拟子部件。
23.可选的,所述方法还包括:
24.响应于对所述二维虚拟形象中任意二维虚拟部件的调整操作,所述调整操作用于调整下列特性中的至少一种:
25.配色;纹理;在所述二维虚拟形象中的位置;倾斜角度。
26.可选的,在生成三维虚拟形象后,所述方法还包括:
27.将生成的三维虚拟形象添加至三维虚拟形象列表;
28.展示所述三维虚拟形象列表,并给所述三维虚拟形象添加自定义标识。
29.根据本公开实施例的第二方面,提出了一种三维虚拟形象的生成装置,包括:
30.第一展示模块,被配置为响应于虚拟形象的拼接功能按键的触发操作,展示虚拟形象组件库,所述虚拟形象组件库包括多个可拼接的二维虚拟部件;
31.选择模块,被配置为响应于对二维虚拟部件的选择操作,获得二维虚拟形象,所述二维虚拟形象包括至少2个所述二维虚拟部件;
32.生成模块,被配置为响应于三维虚拟形象的生成按键的触发操作,获取所述二维虚拟形象中所述二维虚拟部件对应的三维虚拟部件,生成三维虚拟形象。
33.可选的,所述选择模块被进一步配置为:
34.响应于对任意一个二维虚拟部件的选择操作,确定被选择的所述二维虚拟部件在原始二维虚拟形象中所属的部位;
35.使用被选择的所述二维虚拟部件,替换所述原始二维虚拟形象中所述部位的原始二维虚拟部件,获得新的所述二维虚拟形象。
36.可选的,所述选择模块被进一步配置为:
37.响应于对多个二维虚拟部件的选择操作,基于被选择的多个二维虚拟部件在所述二维虚拟形象中的位置关系,生成对应的拼接点描述信息;
38.基于所述拼接点描述信息,将所述被选择的多个二维虚拟部件进行拼接,获得拼接完成的二维虚拟形象。
39.可选的,所述装置还包括:
40.提示模块,被配置为检测所述二维虚拟形象中是否缺失必要的二维虚拟部件;如果缺失,展示缺失必要的二维虚拟部件的提示信息。
41.可选的,所述装置还包括:
42.预览模块,被配置为对获得的二维虚拟形象、或已生成的三维虚拟形象进行预览展示;其中,所述对已生成的三维虚拟形象进行预览展示,包括:
43.展示已生成的三维虚拟形象的静态画面,或者
44.展示已生成的三维虚拟形象由动作信息驱动时的动态画面;所述动作信息包括预
设的动作信息和/或动作捕捉系统提供的实时动作信息。
45.可选的,所述二维虚拟部件,包括由具有预设关联关系的多个二维虚拟子部件。
46.可选的,所述装置还包括:
47.调整模块,被配置为响应于对所述二维虚拟形象中任意二维虚拟部件的调整操作,对所述任意二维虚拟部件进行调整;所述调整操作用于调整下列特性中的至少一种:
48.配色;纹理;在所述二维虚拟形象中的位置;倾斜角度。
49.可选的,所述装置还包括:第二展示模块,被配置为:
50.在生成三维虚拟形象后,将生成的三维虚拟形象添加至三维虚拟形象列表;展示所述三维虚拟形象列表,并给所述三维虚拟形象添加自定义标识。
51.根据本公开实施例的第三方面,提出了一种电子设备,包括:
52.处理器;
53.用于存储所述处理器可执行指令的存储器;
54.其中,所述处理器被配置为执行所述指令,以实现上述任一实施例所述的三维虚拟形象的生成方法。
55.根据本公开实施例的第四方面,提出一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一实施例所述的三维虚拟形象的生成方法。
56.根据本公开实施例的第五方面,提出一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现上述任一实施例所述的三维虚拟形象的生成方法。
57.本公开的实施例提供的技术方案至少带来以下有益效果:
58.以上技术方案中,由于用户可以通过选择可拼接的二维虚拟组件得到二维虚拟形象,并进一步生成对应的三维虚拟形象,无需重新绘制二维的虚拟形象设计图稿;因此,上述方案可以降低绘制图稿所需的人力和时间成本。
59.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
60.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书文本一同用于解释原理,并不构成对本公开的不当限定。
61.图1是一示例性实施例示出的一种三维虚拟形象的生成方法的流程图;
62.图2是一示例性实施例示出的一种二维虚拟组件的选择界面示意图;
63.图3是一示例性实施例示出的一种二维虚拟组件的批量选择界面示意图;
64.图4是一示例性实施例示出的一种二维虚拟组件的调整界面示意图;
65.图5是一示例性实施例示出的一种三维虚拟形象的预览界面示意图;
66.图6是一示例性实施例示出的一种三维虚拟形象的生成装置的示意框图;
67.图7是一示例性实施例示出的一种电子设备的结构图。
具体实施方式
68.为了使本技术领域的人员更好地理解本公开一个或多个实施例中的技术方案,下面将结合本公开一个或多个实施例中的附图,对本公开一个或多个实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是一部分实施例,而不是全部的实施例。基于本公开一个或多个实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本公开保护的范围。
69.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的系统和方法的例子。
70.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
71.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
72.在网络直播场景中,虚拟主播技术通常指采用动作捕捉技术,将主播本人的表情和动作映射为预生成的虚拟形象的表情和动作,使上述虚拟形象代替主播本人出现在直播画面中的技术;观众虽然无法看到主播本人的真人形象,但仍然可以从虚拟形象中获知主播的表情、动作,因此既可以保障主播的隐私,又可以提高直播的趣味性。
73.相关技术中,主播为了对三维的虚拟主播形象进行个性化设计,可以自行绘制二维的虚拟主播形象设计图稿,并通过对设计图稿的各个图层分别绑定动作骨骼的方式,获得个性化的三维虚拟主播形象。但在采用上述方案时,由于需要重新绘制二维的虚拟主播形象设计图稿,因此需要投入额外的人力和时间成本。
74.基于此,本公开提出一种首先使用可拼接的二维虚拟部件得到二维虚拟形象,再由上述二维虚拟形象中使用的二维虚拟部件对应的三维虚拟部件对应生成三维虚拟形象的技术方案。
75.在实现时,可以展示虚拟形象组件库,并将用户从中选择的二维虚拟部件拼接得到二维虚拟形象,经用户确认后再使用上述被选择的二维虚拟部件对应的三维虚拟部件生成三维虚拟形象;举例而言,假设三维的虚拟形象由头部、身体、服饰三部分组成,则用户可以首先从二维的头部、身体、服饰虚拟部件中选择搭配得到二维虚拟形象,再使用选择的虚拟部件的三维版本生成对应的三维虚拟形象。
76.在以上技术方案中,一方面,由于用户可以通过选择可拼接的二维虚拟组件得到二维虚拟形象,并进一步生成对应的三维虚拟形象,无需重新绘制二维的虚拟形象设计图稿;因此,上述方案可以降低绘制图稿所需的人力和时间成本。
77.另一方面,由于相对于三维虚拟形象的编辑,二维虚拟形象的编辑通常消耗更少
的系统资源,因此,在得到二维虚拟形象后再生成对应的三维虚拟形象,相对于直接对三维虚拟形象进行编辑,可以缩短等待处理的时间,提高虚拟形象版本迭代更新的效率。
78.下面通过具体实施例并结合具体的应用场景对技术方案进行描述。
79.请参考图1,图1是根据一示例性实施例示出的一种三维虚拟形象的生成方法的流程图,该方法可以应用于客户端,可以包括步骤s101至步骤s103:
80.s101,响应于虚拟形象的拼接功能按键的触发操作,展示虚拟形象组件库,所述虚拟形象组件库包括多个可拼接的二维虚拟部件。
81.在本示例中,客户端可以在界面中展示虚拟形象的拼接功能按键,如果接收到针对该虚拟形象的拼接功能按键的触发操作,即可展示包含多个可拼接的二维虚拟部件的虚拟形象组件库。例如,在“虚拟形象创作助手”软件中,上述虚拟形象的拼接功能按键为“拼脸”按钮,如果用户点击了“拼脸”按钮,则启动上述流程。可以理解的是,上述软件中,对上述虚拟形象的拼接功能按键的触发操作,既可以是一次点击即触发,也可以结合其他的中间提示、跳转等动作;举例而言,在用户首次触发上述虚拟形象的拼接功能按键时,可以首先展示拼接功能介绍、操作教学等内容,待用户观看完上述介绍或教学内容后,再正式进入虚拟形象拼接功能,展示上述虚拟形象组件库,以向用户提供更完善的体验。
82.上述被展示的虚拟形象组件库中,可以包括多个可拼接的二维虚拟部件;通常,二维虚拟部件可以是二维虚拟形象的一部分,但对于部件的具体划分方式则可以根据具体需求而定;例如,上述二维虚拟部件中,可以包括对应躯干、头部、服饰等划分较为粗放的二维虚拟部件,也可以包括头发、眼睛、鼻子等划分较为精细的二维虚拟部件;通常,虚拟部件划分越精细,用户就可以对二维虚拟形象作出更细致的设计和变动,但同时也意味着需要花费更多的时间和精力以选择更多更复杂的虚拟部件,生成二维虚拟形象的效率将会降低;因此,本领域技术人员可以根据具体的业务需求,自行确定上述虚拟形象组件库中的二维虚拟部件的划分规则的精细程度,还可以根据二维虚拟部件被划分出的种类,在上述虚拟组件库中进行分类展示,改善二维虚拟部件的检索效率,等等。
83.s102,响应于对二维虚拟部件的选择操作,获得二维虚拟形象,所述二维虚拟形象包括至少2个所述二维虚拟部件。
84.在本示例中,可以进一步通过界面互动等方式,在接收到对上述虚拟形象组件库中的二维虚拟部件的选择操作的情况下,根据被选择的二维虚拟部件获得二维虚拟形象。继续以上述“虚拟形象创作助手”软件为例,在展示出包含各种二维虚拟部件的虚拟组件库后,可以通过单(多)选框等交互控件,进一步接收对于其中的二维虚拟部件的选择指令;其中,上述用于接收选择指令的单(多)选框可以与上述虚拟组件库分离展示,也可以共同展示;例如,请参见图2,图2是一示例性实施例示出的一种二维虚拟组件的选择界面示意图;在该示例中,虚拟组件库中的二维虚拟组件本身就可以作为可交互的单(多)选框,在脸部

眼睛这一类别中,展示了6种可选的“眼睛”,用户可以通过点击任意眼睛的图标来完成选择动作。
85.上述获得上述二维虚拟形象的过程,既可以是根据选择的多个二维虚拟部件生成新的二维虚拟形象,也可以是根据选择的一个或者多个二维虚拟部件,对已获得的二维虚拟形象进行进一步修改。
86.在一实施例中,上述客户端可以首先响应于对任意一个二维虚拟部件的选择操
作,确定被选择的上述二维虚拟部件在原始二维虚拟形象中所属的部位;再使用被选择的上述二维虚拟部件,替换上述原始二维虚拟形象中上述部位的原始二维虚拟部件,获得新的上述二维虚拟形象。
87.继续以前述“虚拟形象创作助手”软件为例,假设在软件中已经预设了原始虚拟二维形象“汉服姑娘”,则在接收到用户对于头发、眼睛、饰物等任一二维虚拟组件的选择操作时,可以使用被选择的二维虚拟组件替换“汉服姑娘”中对应的头发、眼睛、饰物,从而得到新版本的“汉服姑娘”。可以理解的是,上述过程可以重复执行,也就是说,在实际操作中,包括修改后的二维虚拟形象在内的任意的二维虚拟形象,都可以视为上述原始虚拟形象;例如,修改头发之后的“汉服姑娘”,亦可以作为原始虚拟形象,进一步修改头发、眼睛、饰物等等。
88.使用上述方式,可以方便用户在原始虚拟形象基础上进行修改,可以加快用户的修改速度,避免整体重新设计对用户产生的使用障碍。
89.在另一实施例中,上述客户端可以首先响应于对多个二维虚拟部件的选择操作,基于被选择的多个二维虚拟部件在所述二维虚拟形象中的位置关系,生成对应的拼接点描述信息;再基于所述拼接点描述信息,将所述被选择的多个二维虚拟部件进行拼接,获得拼接完成的二维虚拟形象。
90.继续以前述“虚拟形象创作助手”软件为例,假设要求二维虚拟形象至少包括头部、躯干、手臂三种虚拟组件,软件在接收到了用户对于头部、躯干、手臂三种虚拟部件的选择操作时,可以基于上述头部、躯干、手臂三种虚拟部件在二维虚拟形象中的位置关系,生成对应的拼接点描述信息;该连接点描述信息则可以进一步进行如下的指示:头部的下部居中位置与躯干的上方居中位置相连接,手臂的上部与躯干的两侧上部相连接,从而最终完成对上述头部、躯干、手臂三种虚拟部件的拼接,得到拼接完成的二维虚拟形象。当然可以理解的是,如果用户还额外选择了耳机、纹身、面具等饰品,也可以通过类似的方法生成对应的拼接点描述信息,并参与二维虚拟形象的拼接。
91.采用上述方案,可以方便用户直接选择多个二维虚拟部件,并无需自行调整二维虚拟部件之间的连接点,从而加快虚拟形象的设计速度,减少用户的使用障碍。
92.在另一实施例中,上述客户端还可以检测上述二维虚拟形象中是否缺失必要的二维虚拟部件;如果缺失,则可以展示缺失必要的二维虚拟部件的提示信息。
93.继续以前述“虚拟形象创作助手”软件为例,假设要求二维虚拟形象至少包括头部、躯干、手臂三种虚拟组件,而用户选择的二维虚拟部件中只包括了躯干和手臂,导致生成的二维虚拟形象中缺失了必要的头部,则可以展示“缺失了必要部件

头部”这一提示信息,以提示用户补全必要的二维虚拟形象。当然可以理解的是,除了上述在生成二维虚拟形象之后再进行必要二维虚拟部件的检测和相关提示以外,还可以在选择二维虚拟部件的过程中进行提示;例如,在上述用于选择二维虚拟部件的交互控件中,对于必要部件通过高亮、加标记等方式对用户进行提示,以免用户遗漏。
94.使用上述方案,可以在缺失必要的二维虚拟部件的情况下对用户进行特别提醒,从而避免获得的二维虚拟形象缺失必要的二维虚拟部件,避免最终生成的三维虚拟形象出现错误。
95.在一实施例中,上述被选择的二维虚拟部件,可以包括由具有预设关联关系的多
个二维虚拟子部件。在实际应用中,上述包含多个二维虚拟子部件的二维虚拟部件,可以以“套装”或者“组合”的形式出现;请参见图3;图3是一示例性实施例示出的一种二维虚拟组件的批量选择界面示意图;在该示例中,“虚拟形象创作助手”软件可以在“官方套装”的“可爱”一栏中提供“套装1”“套装2”“套装3”“套装4”四套套装,每套套装可以各自具有不同的脸型、服饰、发型等等搭配,用户可以通过选择上述“套装”,一键完成多种二维虚拟部件的选择;当然可以理解的是,上述“虚拟形象创作助手”的运营商可以借助专业设计师的专业经验,为用户提供预设的搭配方案,从而使用户直接获取较为成熟的二维虚拟形象;而用户也可以对自己的二维虚拟组件搭配方案进行保存,以便之后重复使用,或者分享给其他用户。
96.可见,采用上述方案,可以进一步提高用户选择多个二维虚拟子部件的效率,也可以方便软件运营商提供预设的二维虚拟部件搭配。
97.在一实施例中,上述客户端可以响应于对所述二维虚拟形象中任意二维虚拟部件的调整操作,对所述任意二维虚拟部件进行调整;所述调整操作用于调整下列特性中的至少一种:配色;纹理;在所述二维虚拟形象中的位置;倾斜角度。
98.举例而言,请参见图4,一示例性实施例示出的一种二维虚拟组件的调整界面示意图;在该界面中,用户可以通过滑条、单选框等控件,对于已经选择的“眼睛1”二维虚拟组件进行个性化调整。可以理解的是,对于不同的二维虚拟组件,可以进行调整的特性也可以存在不同;例如,对于鼻子组件而言,就可以没有“颜色”的调整选项,而具有“鼻梁高低”的独特调整选项。亦可以理解的是,对于多个可自定义的二维虚拟部件,还可以进行搭配调整,例如,对于眼睛、头发和服饰的色彩搭配,可以通过预设的互动按钮,一键完成不同的色系搭配,以进一步提高设计的效率。
99.应用上述方案,可以允许用户根据自身的设计经验或偏好,对于二维虚拟部件进行调整,从而更好地发挥用户的主观能动性,使获得的二维虚拟形象以及最终的三维虚拟形象更富个性化。
100.s103,响应于三维虚拟形象的生成按键的触发操作,获取所述二维虚拟形象中所述二维虚拟部件对应的三维虚拟部件,生成三维虚拟形象。
101.在本示例中,在获得上述二维虚拟形象模型后,软件即可响应于三维虚拟形象的生成按键的触发操作,获取上述二维虚拟形象中上述二维虚拟部件对应的三维虚拟部件并生成三维虚拟形象;继续以上述“虚拟形象创作助手”为例,在用户完成上述二维虚拟形象的设计之后,可以点击“生成人物”按钮,即可由该“虚拟形象创作助手”根据用户设计的二维虚拟形象中的头部、躯干、四肢、饰品等二维虚拟部件,找到对应的头部、躯干、四肢、饰品等三维虚拟部件,并将上述三维虚拟部件拼装为最终的三维虚拟形象。
102.可以理解的是,由于上述二维虚拟形象模型中的二维虚拟部件实质上均为二维虚拟部件库中的预设元素,因此,软件可以预先生成各二维虚拟部件对应的三维虚拟部件,以便在生成三维虚拟形象的时候,可以无需重新生成三维虚拟部件,只需通过部件拼接的方式,提高三维虚拟形象的生成速度。
103.通过以上实施例可知,在应用本公开所述方案的情况下,用户可以通过选择可拼接的二维虚拟组件得到二维虚拟形象,并进一步生成对应的三维虚拟形象,无需重新绘制二维的虚拟形象设计图稿,因此可以降低绘制图稿所需的人力和时间成本。
104.在一实施例中,上述客户端还可以对获得的二维虚拟形象或已生成的三维虚拟形象进行预览展示;如果需要对已生成的三维虚拟形象进行预览展示,则既可以展示已生成的三维虚拟形象的静态画面,也可以展示已生成的三维虚拟形象由动作信息驱动时的动态画面;上述动作信息则既可以是预设的动作信息也可以是动作捕捉系统提供的实时动作信息。
105.具体而言,请参见图5,图5是一示例性实施例示出的一种三维虚拟形象的预览界面示意图;在该示例中,“虚拟形象创作助手”可以在拼脸界面中预置“虚拟形象预览区”,并在该区域内对获得的二维虚拟形象、或已生成的三维虚拟形象进行预览展示;在用户通过界面左侧的滑条等控件对图中的“脸型1”的“大小”或者“棱角”进行调整时,则可以在右侧对与调整后的二维虚拟控件相对应的二维虚拟形象(或者三维虚拟形象)进行预览展示。通常,二维虚拟形象的预览可以占用更低的系统资源,而三维的虚拟形象的预览则更接近最终生成的虚拟形象;因此,软件设计者可以根据具体的需求自行选择预览的具体对象。
106.可以理解的是,在展示已生成的三维虚拟形象时,还可以通过动作信息对上述三维虚拟形象进行驱动;如前所述,最终生成的三维虚拟形象可以用于需要动作捕捉的直播场景,因此可以使用动作捕捉得到的动作信息或者预设的、用于测试的动作信息驱动上述已生成的三维虚拟形象进行动作测试预览,以更好地确认已生成的三维虚拟形象的可用性。
107.可见,应用上述方案,可以对获得的二维虚拟形象、或已生成的三维虚拟形象进行预览展示,为用户提供直观的感受,减少由于虚拟形象的设计与实际生成效果的脱节造成的返回修改次数,提高虚拟形象设计的效率。
108.在另一实施例中,上述客户端还可以在生成三维虚拟形象后,将生成的三维虚拟形象添加至三维虚拟形象列表,并进一步展示上述三维虚拟形象列表,并给上述三维虚拟形象添加自定义标识。
109.继续以上述“虚拟形象创作助手”为例,为了对所有可用的三维虚拟形象进行展示或管理,可以将包含所有可用的三维虚拟形象的列表在“可用人物”的分页中展示出来,并在列表中对于用户自定义设计的三维虚拟形象添加自定义标识,以便与非自定义的三维虚拟形象区分;当然可以理解的是,对于自定义设计的三维虚拟形象与非自定义设计的三维虚拟形象,其后续的可执行操作也可以存在差异;例如,自定义设计的三维虚拟形象在删除之前,可以展示“这是您亲自设计的三维虚拟形象,确定要删除吗”的提示信息,从而避免用户由于疏忽大意,错误地删除自己设计的三维虚拟形象。
110.应用上述方案,可以在对全部的三维虚拟形象进行罗列展示时,使用户可以快速区分自定义设计的三维虚拟形象与非自定义设计的三维虚拟形象,以便进行区别处理,改善用户体验。
111.上述内容即为本公开针对所述三维虚拟形象的生成方法的全部实施例。本公开还提供了对应的三维虚拟形象的生成装置的实施例如下:
112.请参见图6,图6是根据一示例性实施例示出的一种三维虚拟形象的生成装置的示意框图,该装置可以包括第一展示模块601、选择模块602和生成模块603;其中:
113.第一展示模块601可以被配置为,响应于虚拟形象的拼接功能按键的触发操作,展示虚拟形象组件库,所述虚拟形象组件库包括多个可拼接的二维虚拟部件;
114.选择模块602可以被配置为,响应于对二维虚拟部件的选择操作,获得二维虚拟形象,所述二维虚拟形象包括至少2个所述二维虚拟部件;
115.生成模块603可以被配置为,响应于三维虚拟形象的生成按键的触发操作,获取所述二维虚拟形象中所述二维虚拟部件对应的三维虚拟部件,生成三维虚拟形象。
116.在一实施例中,上述选择模块602可以被进一步配置为:首先响应于对任意一个二维虚拟部件的选择操作,确定被选择的上述二维虚拟部件在原始二维虚拟形象中所属的部位;再使用被选择的上述二维虚拟部件,替换上述原始二维虚拟形象中上述部位的原始二维虚拟部件,获得新的上述二维虚拟形象。
117.使用上述方式,可以方便用户在原始虚拟形象基础上进行修改,可以加快用户的修改速度,避免整体重新设计对用户产生的使用障碍。
118.在另一实施例中,上述选择模块602可以进一步被配置为:首先响应于对多个二维虚拟部件的选择操作,基于被选择的多个二维虚拟部件在所述二维虚拟形象中的位置关系,生成对应的拼接点描述信息;再基于所述拼接点描述信息,将所述被选择的多个二维虚拟部件进行拼接,获得拼接完成的二维虚拟形象。
119.采用上述方案,可以方便用户直接选择多个二维虚拟部件,并无需自行调整二维虚拟部件之间的连接点,从而加快虚拟形象的设计速度,减少用户的使用障碍。
120.在另一实施例中,上述装置中还可以包括提示模块,该模块可以被配置为,检测上述二维虚拟形象中是否缺失必要的二维虚拟部件;如果缺失,则可以展示缺失必要的二维虚拟部件的提示信息。使用上述方案,可以在缺失必要的二维虚拟部件的情况下对用户进行特别提醒,从而避免获得的二维虚拟形象缺失必要的二维虚拟部件,避免最终生成的三维虚拟形象出现错误。
121.在一实施例中,上述被选择的二维虚拟部件,可以包括由具有预设关联关系的多个二维虚拟子部件。在实际应用中,上述包含多个二维虚拟子部件的二维虚拟部件,可以以“套装”或者“组合”的形式出现。采用上述方案,可以进一步提高用户选择多个二维虚拟子部件的效率,也可以方便软件运营商提供预设的二维虚拟部件搭配。
122.在一实施例中,上述装置还可以包括调整模块,该模块可以被配置为,响应于对所述二维虚拟形象中任意二维虚拟部件的调整操作,对所述任意二维虚拟部件进行调整;所述调整操作用于调整下列特性中的至少一种:配色;纹理;在所述二维虚拟形象中的位置;倾斜角度。
123.应用上述方案,可以允许用户根据自身的设计经验或偏好,对于二维虚拟部件进行调整,从而更好地发挥用户的主观能动性,使获得的二维虚拟形象以及最终的三维虚拟形象更富个性化。
124.在一实施例中,上述客户端还可以包括预览模块,该模块可以被配置为,对获得的二维虚拟形象或已生成的三维虚拟形象进行预览展示;如果需要对已生成的三维虚拟形象进行预览展示,则既可以展示已生成的三维虚拟形象的静态画面,也可以展示已生成的三维虚拟形象由动作信息驱动时的动态画面;上述动作信息则既可以是预设的动作信息也可以是动作捕捉系统提供的实时动作信息。
125.应用上述方案,可以对获得的二维虚拟形象、或已生成的三维虚拟形象进行预览展示,为用户提供直观的感受,减少由于虚拟形象的设计与实际生成效果的脱节造成的返
回修改次数,提高虚拟形象设计的效率。
126.在另一实施例中,上述客户端还可以包括第二展示模块,该模块可以被配置为,在生成三维虚拟形象后,将生成的三维虚拟形象添加至三维虚拟形象列表,并进一步展示上述三维虚拟形象列表,并给上述三维虚拟形象添加自定义标识。应用上述方案,可以在对全部的三维虚拟形象进行罗列展示时,使用户可以快速区分自定义设计的三维虚拟形象与非自定义设计的三维虚拟形象,以便进行区别处理,改善用户体验。
127.关于上述实施例中的装置,其中各模块的具体实现方式,已经在描述对应方法的实施例中进行了详细描述,此处将不做详细阐述说明。
128.本公开的实施例还提出一种电子设备,包括:
129.处理器;
130.用于存储所述处理器可执行指令的存储器;
131.其中,所述处理器被配置为执行所述指令,以实现如上述任一实施例所述的三维虚拟形象的生成方法。
132.本公开的实施例还提出一种计算机可读存储介质,当该计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一实施例所述的三维虚拟形象的生成方法。
133.本公开的实施例还提出一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述任一实施例所述的三维虚拟形象的生成方法。
134.图7是根据本公开的实施例示出的一种电子设备的示意框图。参照图7,电子设备700可以包括以下一个或多个组件:处理组件702,存储器704,电源组件706,多媒体组件708,音频组件710,输入/输出(i/o)的接口712,传感器组件714,以及通信组件718。上述电子设备可以采用类似的硬件架构。
135.处理组件702通常控制电子设备700的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件702可以包括一个或多个处理器720来执行指令,以完成上述三维虚拟形象的生成方法的全部或部分步骤。此外,处理组件702可以包括一个或多个模块,便于处理组件702和其他组件之间的交互。例如,处理组件702可以包括多媒体模块,以方便多媒体组件708和处理组件702之间的交互。
136.存储器704被配置为存储各种类型的数据以支持在电子设备700的操作。这些数据的示例包括用于在电子设备700上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器704可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
137.电源组件706为电子设备700的各种组件提供电力。电源组件706可以包括电源管理系统,一个或多个电源,及其他与为电子设备700生成、管理和分配电力相关联的组件。
138.多媒体组件708包括在电子设备700和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作
的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件708包括一个前置摄像头和/或后置摄像头。当电子设备700处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的或具有焦距和光学变焦能力的光学透镜系统。
139.音频组件710被配置为输出和/或输入音频信号。例如,音频组件710包括一个麦克风(mic),当电子设备700处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器704或经由通信组件718发送。在一些实施例中,音频组件710还包括一个扬声器,用于输出音频信号。
140.i/o接口712为处理组件702和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
141.传感器组件714包括一个或多个传感器,用于为电子设备700提供各个方面的状态评估。例如,传感器组件714可以检测到电子设备700的打开/关闭状态,组件的相对定位,例如所述组件为电子设备700的显示器和小键盘,传感器组件714还可以检测电子设备700或电子设备700一个组件的位置改变,用户与电子设备700接触的存在或不存在,电子设备700方位或加速/减速和电子设备700的温度变化。传感器组件714可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件714还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件714还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
142.通信组件718被配置为便于电子设备700和其他设备之间有线或无线方式的通信。电子设备700可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或7g),或它们的组合。在一个示例性实施例中,通信组件718经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件718还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
143.在本公开一实施例中,电子设备700可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述三维虚拟形象的生成方法。
144.在本公开一实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器704,上述指令可由电子设备700的处理器720执行以完成上述三维虚拟形象的生成方法。例如,所述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd

rom、磁带、软盘和光数据存储设备等。
145.本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
146.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并
且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
147.需要说明的是,在本公开中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
148.以上对本公开实施例所提供的方法和装置进行了详细介绍,本文中应用了具体个例对本公开的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本公开的方法及其核心思想;同时,对于本领域的一般技术人员,依据本公开的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本公开的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1