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

三维头发模型的生成方法、装置、电子设备及存储介质与流程

2022-02-24 11:17:52 来源:中国专利 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.头发模型生成模块,被配置为执行根据所述头发簇的几何信息,生成三维头发模型。
32.在其中一个实施例中,所述头发簇几何信息确定模块包括顶点位置信息获取单元、顶点几何信息获取单元和头发模型生成单元;
33.所述顶点位置信息获取单元,被配置为执行从所述头发簇的边缘轮廓中,获取预设数量的点作为所述头发簇的顶点,并获取各所述顶点的位置信息,所述顶点的位置信息为所述顶点在所述目标投影图中的位置;
34.所述顶点几何信息获取单元,被配置为执行根据所述目标投影图对应的基础形状
模型的几何信息和各所述顶点的位置信息,确定各所述顶点的几何信息,所述顶点的几何信息为所述顶点在所述目标投影图对应的基础形状模型中的几何信息;
35.所述头发模型生成单元,被配置为执行根据各所述顶点的几何信息生成所述三维头发模型。
36.在其中一个实施例中,所述基础形状模型的几何信息包括所述基础形状模型的纹理坐标和三维坐标;
37.所述顶点几何信息获取单元,还被配置为执行根据所述目标投影图对应的基础形状模型的几何信息以及各所述顶点的位置信息,得到各所述顶点的纹理坐标,所述顶点的纹理坐标为所述顶点在所述目标投影图对应的基础形状模型中的纹理坐标;根据各所述顶点的纹理坐标,以及所述基础形状模型的三维坐标与所述基础形状模型的纹理坐标的对应关系,得到各所述顶点的三维坐标,所述顶点的三维坐标为所述顶点在所述目标投影图对应的基础形状模型中的三维坐标。
38.在其中一个实施例中,所述头发模型生成单元,还被配置为执行根据各所述顶点的三维坐标,按照预设规则对各所述顶点进行连接,生成三角形面片;根据各所述顶点的纹理坐标对所述三角形面片进行渲染,生成所述三维头发模型。
39.在其中一个实施例中,所述三维头发模型的生成装置还包括头发平面模板的生成模块;
40.所述头发平面模板的生成模块,被配置为执行获取所述基础形状模型;将所述基础形状模型在各所述预设视图方向上进行投影,得到所述基础形状模型在所述预设视图方向上的投影图;根据所述基础形状模型在所述预设视图方向上的投影图,生成所述头发平面模板。
41.在其中一个实施例中,所述预设视图方向包括主视图方向、后视图方向、左视图方向以及右视图方向。
42.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现第一方面的任一项所述的三维头发模型的生成方法。
43.根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行第一方面的任一项所述的三维头发模型的生成方法。
44.根据本公开实施例的第五方面,提供一种计算机程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,设备的至少一个处理器从所述可读存储介质读取并执行所述计算机程序,使得设备执行第一方面的任一项实施例中所述的三维头发模型的生成方法。
45.本公开的实施例提供的技术方案至少带来以下有益效果:
46.通过获取头发平面模板,从所述头发平面模板中选择目标投影图,通过所述目标投影图获取绘制的头发簇;根据所述头发簇在所述目标投影图中的位置信息以及所述目标投影图对应的基础形状模型的几何信息,确定所述头发簇的几何信息;从而根据所述头发簇的几何信息,生成三维头发模型。因此,本公开的方案实现了利用平面模板完成三维头发的建模工作,则根据本公开的方案不仅可以提升三维头发建模的生成效率,而且降低了三
维头发建模的难度。
47.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
48.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
49.图1是根据一示例性实施例示出的一种三维头发模型的生成方法的应用环境图。
50.图2是根据一示例性实施例示出的一种三维头发模型的生成方法的流程图。
51.图3是根据一示例性实施例示出的三维头发模型的生成方法的流程图。
52.图4是根据一示例性实施例示出的三维头发模型的生成方法中步骤s320的流程图。
53.图5是根据一示例性实施例示出的三维头发模型的生成方法中步骤s330的流程图。
54.图6a是根据一示例性实施例示出的头发平面模板中投影图列表的示意图。
55.图6b是根据一示例性实施例示出的头发平面模板中投影图的示意图。
56.图7是根据一示例性实施例示出的一种头发平面模板的生成方式的流程图。
57.图8a是根据一示例性实施例示出的一种三维头发模型的生成方法的流程图。
58.图8b至图8d是根据一示例性实施例示出的投影图上绘制的头发簇的示意图。
59.图8e至图8g是根据一示例性实施例示出的三维头发模型的示意图。
60.图9是根据一示例性实施例示出的一种三维头发模型的生成装置的框图。
61.图10是根据一示例性实施例示出的一种电子设备的内部结构图。
具体实施方式
62.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
63.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
64.本公开所提供的三维头发模型的生成方法,可以应用于如图1所示的应用环境中。其中,终端110通过网络与服务器120进行数据交互,从头发平面模板中选择目标投影图,终端110展示选择的目标投影图;响应于目标投影图上的绘制指令,在目标投影图上生成对应的头发簇。终端110将头发平面模板以及目标投影图上的头发簇发送至服务器120。服务器120获取头发平面模板,头发平面模板包括多个投影图,投影图通过基础形状模型在多个预设视图方向上投影而得到,其中,基础形状模型为表征基础发型的形状的三维模型;通过目标投影图获取绘制的头发簇;根据头发簇在目标投影图中的位置信息,以及目标投影图对
应的基础形状模型的几何信息,确定头发簇的几何信息;根据头发簇的几何信息,生成三维头发模型。可见,本公开的方案实现了利用平面模板完成三维头发的建模工作,则根据本公开的方案不仅可以提升三维头发建模的生成效率,而且降低了三维头发建模的难度。
65.其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
66.图2是根据一示例性实施例示出的一种三维头发模型的生成方法的流程图,如图2所示,三维头发模型的生成方法可以应用于服务器120或者终端110中,包括以下步骤:
67.在步骤s210中,获取头发平面模板。
68.其中,三维头发模型是具有某特定发型的头发所对应的三维模型,比如三维头发模型可以是二次元头发对应的三维模型。头发平面模板可以是用于引导平面设计师对三维头发模型进行设计的平面模板。平面设计师可以通过头发平面模板设计三维头发模型的平面素材。头发平面模板包括多个投影图,投影图通过基础形状模型在多个预设视图方向上投影而得到。基础形状模型为表征基础发型的形状的三维模型。比如,基础形状模型可以是对常见发型的特征和形状进行总结和抽象得到的三维模型,常见发型可是长发、短发、刘海、背头、马尾、丸子等。基础形状模型的表面为各种基础发型的头发所附着的曲面。视图方向是光线自基础形状模型的一面向其对面投射的方向,也可以理解为视线自基础形状模型的一面向其对面投射的方向,比如从基础形状模型的前面向后面投射、从基础形状模型的左面向右面投射、从基础形状模型的上面向下面投射。预设视图方向包括主视图方向、后视图方向、左视图方向以及右视图方向等。投影图是指光线自物体的一面向其对面投影所得到的视图。具体的,从计算机本地获取头发平面模板或者从与计算机网络连接的另一计算机设备中加载头发平面模板。
69.在步骤s220中,从头发平面模板中选择目标投影图,通过目标投影图获取绘制的头发簇。
70.其中,头发是由若干组的头发簇组成,三维头发模型同样由若干头发簇构成。绘制的头发簇是构成三维头发模型的头发簇在目标投影图中的平面图像。在目标投影图上,设计师从该目标投影图对应的视图方向上绘制各头发簇的形状和纹理进行三维头发模型的设计。具体的,获取头发平面模板后,可以将头发平面模板包括的多个投影图进行显示,设计师结合实际设计需求从头发平面模板中选择目标投影图。在设计师在目标投影图上完成头发簇的绘制后,可以即时将绘制的头发簇发送至服务器或者当前计算机后台,从而服务器或者计算机后台获取在目标投影图上绘制的头发簇。另外,绘制的头发簇也可以事先存储在计算机本地,则从计算机本地获取在目标投影图上绘制的头发簇。目标投影图上绘制的头发簇还可以事先存储在与计算机本地网络连接的另一计算机设备中,则从与计算机本地网络连接的另一计算机设备获取在目标投影图上绘制的头发簇。
71.在步骤s230中,根据头发簇在目标投影图中的位置信息以及目标投影图对应的基础形状模型的几何信息,确定头发簇的几何信息。
72.其中,头发簇在目标投影图中的位置信息是指设计师在投影图上绘制头发簇,绘制的头发簇相对于目标投影图的位置信息。几何信息是用于表征三维模型的纹理特征、空间结构、空间位置的信息或者数据。每个基础形状模型具有对应的几何信息,用于表征该基
础形状模型的空间结构、各顶点的空间位置等。具体的,目标投影图上绘制有至少一条头发簇,绘制的头发簇在目标投影图中的位置信息是可知的,从而可以获取绘制的头发簇在目标投影图中的位置信息。为了准确且快速的生成三维头发模型,获取产生目标投影图所对应的基础形状模型的几何信息。进一步地,绘制的头发簇附着在基础形状模型的投影轮廓上,且基础形状模型的投影与目标投影图对应的基础形状模型之间存在投影关系,则可以利用绘制的头发簇在目标投影图中的位置信息和目标投影图对应的基础形状模型的几何信息,确定头发簇的几何信息。
73.在步骤s240中,根据头发簇的几何信息,生成三维头发模型。
74.如前文所述,头发是由若干组的头发簇组成,三维头发模型同样由若干头发簇构成。具体地,头发簇的几何信息包括头发簇的纹理信息和立体信息。根据头发簇的立体信息生成头发簇的空间结构,根据头发簇的纹理信息对头发簇的空间结构的表面进行渲染,最终,利用渲染后的若干个头发簇构成三维头发模型。
75.上述三维头发模型的生成方法中,通过获取头发平面模板,从头发平面模板中选择目标投影图,通过目标投影图获取绘制的头发簇;根据头发簇在目标投影图中的位置信息以及目标投影图对应的基础形状模型的几何信息,确定头发簇的几何信息;从而根据头发簇的几何信息,生成三维头发模型。因此,本实施例实现了利用平面模板完成三维头发的建模工作,则根据本实施例不仅可以提升三维头发建模的生成效率,而且降低了三维头发建模的难度。
76.在一示例性实施例中,如图3所示,在步骤s230中,根据头发簇在目标投影图中的位置信息以及目标投影图对应的基础形状模型的几何信息,确定头发簇的几何信息,具体可以通过以下步骤实现:
77.在步骤s310中,从头发簇的边缘轮廓中,获取预设数量的点作为头发簇的顶点,并获取各顶点的位置信息。
78.其中,顶点的位置信息为顶点在目标投影图中的位置。边缘轮廓是指绘制的头发簇外缘的边界线。目标投影图中绘制有头发簇,可以通过二值化的方式识别头发簇的边缘轮廓,且边缘轮廓中各点的位置信息是可知的。示例性的,比如,可以先对绘制有头发簇的目标投影图先进行灰度处理在进行二值化处理,将绘制的头发簇的边缘轮廓进行提取。再比如,将目标投影图与绘制的头发簇分别放置在不同的图层中,分别设置目标投影图和绘制的头发簇的透明度,将绘制的头发簇的边缘轮廓显示出来,从而提取绘制的头发簇的边缘轮廓。基础形状模型是由许多的三角面片构成,基础形状模型的顶点即为每个三角面片的顶点。
79.具体的,基础形状模型在各预设视图方向上进行投影,则基础形状模型的顶点投影在投影图中,则选取的预设数量的点与基础形状模型的顶点之间存在对应关系。为了利用目标投影图中的头发簇生成三维头发模型,将选取预设数量的点用作顶点。为了利用这些顶点进行三维头发模型的重建,需要获取这些顶点在目标投影图中的位置信息。
80.在步骤s320中,根据目标投影图对应的基础形状模型的几何信息和各顶点的位置信息,确定各顶点的几何信息。
81.其中,顶点的几何信息为顶点在目标投影图对应的基础形状模型中的几何信息。具体的,由于基础形状模型在预设视图方向行进行投影得到投影图,投影图中各点与基础
形状模型上各顶点之间存在映射关系,选取的预设数量的点可以在基础形状模型中找到对应的顶点。那么,根据头发簇边缘轮廓上的各顶点在对应的投影图中的位置信息,可以确定头发簇边缘轮廓上的各顶点在基础形状模型中所对应的顶点,从而结合基础形状模型的几何信息,确定这些顶点在基础形状模型中的几何信息。
82.在步骤s240中,根据头发簇的几何信息,生成三维头发模型,具体可以通过以下步骤实现:
83.在步骤s330中,根据各顶点的几何信息生成三维头发模型。
84.其中,三维头发模型包括若干组头发簇,三维头发模型的重建即各头发簇的重建。利用目标投影图绘制的平面头发簇完成各头发簇的重建。具体的,根据各顶点的立体信息生成头发簇的网格结构,根据各顶点的纹理信息对头发簇的空间结构的表面进行渲染,得到三维头发模型。
85.上述三维头发模型的生成方法中,通过从头发簇的边缘轮廓中,获取预设数量的点作为头发簇的顶点,并获取各顶点的位置信息,从而根据目标投影图对应的基础形状模型的几何信息和各顶点的位置信息,确定各顶点的几何信息,进而根据各顶点的几何信息生成三维头发模型。可见,本公开利用在平面投影图中确定重建头发簇三维模型的顶点从而可以快速生成三维头发模型,这样,不仅可以帮助设计师通过二维平面模板完成三维设计的工作,而且降低了设计师的学习成本,还可以减少设计花费的时间。
86.在一示例性实施例中,基础形状模型的几何信息包括基础形状模型的纹理坐标和三维坐标。如图4所示,在步骤s320中,根据目标投影图对应的基础形状模型的几何信息和各顶点的位置信息,确定各顶点的几何信息,具体可以通过以下步骤实现:
87.在步骤s410中,根据目标投影图对应的基础形状模型的几何信息以及各顶点的位置信息,得到各顶点的纹理坐标。
88.在步骤s420中,根据各顶点的纹理坐标,以及基础形状模型的三维坐标与基础形状模型的纹理坐标的对应关系,得到各顶点的三维坐标。
89.其中,顶点的纹理坐标为顶点在目标投影图对应的基础形状模型中的纹理坐标。顶点的三维坐标为顶点在目标投影图对应的基础形状模型中的三维坐标。纹理是影响三维模型逼真程度的最主要因素,纹理坐标的作用是对模型进行渲染。纹理坐标具有u和v两个坐标轴,因此称之为uv坐标,u代表横向坐标上的分布、v代表纵向坐标上的分布。三维坐标是用于表征基础形状模型在世界坐标系内的位置信息。纹理坐标与三维坐标之间存在相互对应的关系。
90.具体的,由于基础形状模型在预设视图方向行进行投影得到投影图,在目标投影图中头发簇边缘轮廓上的各顶点在目标投影图对应的基础形状模型中可以找到对应的顶点。又因为投影图中各点与基础形状模型上各顶点之间存在映射关系,从而根据头发簇边缘轮廓上的各顶点在对应的投影图中的位置信息,可以在目标投影图对应的基础形状模型中,确定头发簇边缘轮廓上的各顶点所对应的顶点。由于目标投影图对应的基础形状模型的几何信息是已知的,则可以确定这些顶点的纹理坐标,即这些顶点在目标投影图对应的基础形状模型中纹理坐标。又因为纹理坐标和三维坐标之间一一对应,则根据各顶点的纹理坐标可以确定各顶点的三维坐标,即顶点在目标投影图对应的基础形状模型中的三维坐标。
91.上述三维头发模型的生成方法中,通过根据目标投影图对应的基础形状模型的几何信息以及各顶点的位置信息,得到各顶点的纹理坐标;从而根据各顶点的纹理坐标,以及基础形状模型的三维坐标与基础形状模型的纹理坐标的对应关系,得到各顶点的三维坐标。本实施例实现了利用二维的投影图设计三维头发模型,为设计师提供了足够的自由度包括每簇头发的形状、纹理以及整体视角等,以完成发型的设计工作。
92.在一示例性实施例中,如图5所示,在步骤s330中,根据各顶点的几何信息生成三维头发模型,具体可以通过以下步骤实现:
93.在步骤s510中,根据各顶点的三维坐标,按照预设规则对各顶点进行连接,生成三角形面片。
94.在步骤s520中,根据各顶点的纹理坐标对三角形面片进行渲染,生成三维头发模型。
95.其中,三角形面片是三维模型的最小组成单元。具体地,基于基础形状模型与目标投影图之间存在的投影关系,则在目标投影图对应的基础形状模型中,确定与头发簇边缘轮廓上的各顶点相对应的若干个顶点。这些顶点为构成三维头发模型的顶点,由于事先已经设置了顶点连接规则,则根据这些顶点的三维坐标,按照预设规则对这些顶点进行连接,生成若干个三角形面片。可以理解的是,对这些顶点进行连接时,各三角形面片之间必然存在连接关系。已知这些顶点的纹理坐标,利用这些顶点的纹理坐标对生成的三角形面片中填充纹理贴图以进行渲染,得到三维头发模型。
96.上述三维头发模型的生成方法中,通过根据各顶点的三维坐标,按照预设规则对各顶点进行连接,生成三角形面片;并根据各顶点的纹理坐标对三角形面片进行渲染,生成三维头发模型,可见根据本实施例生成的三维头发模型可以更加逼真的表示各种发型。
97.在一示例性实施例中,通过目标投影图获取绘制的头发簇,具体可以通过以下步骤实现:展示从头发平面模板中选择的目标投影图;响应于目标投影图上的绘制指令,在目标投影图上生成对应的头发簇。
98.具体地,如图6a所示,头发平面模板包括主视图方向上的投影图、后视图方向上的投影图、左视图方向上的投影图以及右视图方向上的投影图。结合实际需求,选择合适的视角,并从头发平面模板中选择目标投影图,展示所选择的目标投影图(如图6b所示)。在展示的目标投影图上,设计师可以触发绘制指令,在目标投影图上进行头发簇的绘制,设计师可以绘制出每簇头发的形状和纹理。可见,通过本实施例不仅增加了三维头发模型设计的灵活性,而且极大减少了设计师的工作量。
99.图7是根据一示例性实施例示出的头发平面模板的生成方式的流程图,如图7所示,包括以下步骤:
100.在步骤s710中,获取基础形状模型。
101.在步骤s720中,将基础形状模型在各预设视图方向上进行投影,得到基础形状模型在预设视图方向上的投影图。
102.在步骤s730中,根据基础形状模型在预设视图方向上的投影图,生成头发平面模板。
103.具体地,对常见发型的特征和形状进行总结和抽象得到基础形状模型,将得到的基础形状模型进行保存。在需要绘制头发簇的时候,可以从计算机本地获取基础形状模型,
也可以通过网络从另一计算机设备获取并加载至计算机本地。为了便于平面设计师也可以进行三维模型的设计,将基础形状模型在各预设视图方向上进行投影,得到基础形状模型在预设视图方向上的投影图;根据基础形状模型在各个预设视图方向上的投影图,生成头发平面模板。
104.上述头发平面模板的生成方式中,为平面设计师设计三维头发模型提供了新通路,使得平面设计师在基础形状模型的投影图上绘制二维头发簇图像即可完成三维头发模型的设计。通过本实施例不仅降低了设计师的学习成本,而且帮助平面设计师完成三维设计的工作。进一步地,在实际设计三维头发模型的时候,设计师可以根据具体发型的需求,选择合适的基础形状模型以及合适的视角,生成头发平面模板。在头发平面模板中,再选择合适的位置、合适的形状、合适的纹理以绘制相应的头发簇。通过头发平面模板绘制头发簇时,整个过程相对于设计师而言是直接可控的,既提高设计师的工作效率,也提升三维头发模型的设计效果。
105.图8a是根据一示例性实施例示出的一种三维头发模型的生成方法的流程图,包括以下步骤:
106.在步骤s810中,获取头发平面模板。
107.其中,投影图通过基础形状模型在多个预设视图方向上投影而得到,其中,基础形状模型为表征基础发型的形状的三维模型。示例性地,头发平面模板可以采用psd图像格式。
108.在步骤s820中,从头发平面模板中选择目标投影图,通过目标投影图获取绘制的头发簇。
109.具体地,终端可以展示从头发平面模板中选择的目标投影图,响应于目标投影图上的绘制指令,在目标投影图上生成对应的头发簇。示例性地,如图8b、8c、8d所示,通过目标投影图绘制头发簇。
110.在步骤s830中,从头发簇的边缘轮廓中,获取预设数量的点作为头发簇的顶点,并获取各顶点的位置信息。
111.其中,顶点的位置信息为顶点在目标投影图中的位置。
112.在步骤s840中,根据目标投影图对应的基础形状模型的几何信息以及各顶点的位置信息,得到各顶点的纹理坐标。
113.其中,顶点的纹理坐标为顶点在目标投影图对应的基础形状模型中的纹理坐标。
114.在步骤s850中,根据各顶点的纹理坐标,以及基础形状模型的三维坐标与基础形状模型的纹理坐标的对应关系,得到各顶点的三维坐标。
115.其中,顶点的三维坐标为顶点在目标投影图对应的基础形状模型中的三维坐标。
116.在步骤s860中,根据各顶点的三维坐标,按照预设规则对各顶点进行连接,生成三角形面片。
117.在步骤s870中,根据各顶点的纹理坐标对三角形面片进行渲染,生成三维头发模型。
118.示例性地,如图8e、8f、8g所示,从不同的视图方向上观察生成的三维头发模型所看到的结果。
119.上述三维头发模型的生成方法,头发平面模板以psd图像格式为例进行示例性说
明,一方面,基于平面设计模板,赋能平面设计师完成三维头发模型的设计工作,兼顾平面设计师的操作习惯;本公开中设计师的绘制工作可以在photoshop中完成,设计师的学习成本很低,且本公开可以帮助平面设计师完成三维设计的工作。另一方面,在实际设计三维头发的时候,设计师可以根据具体发型的需求,选择合适的基础形状模型以及合适的视角,生成psd模板。在psd模板中选择目标投影图,并在合适的位置利用合适的形状以及合适的纹理,绘制相应的头发簇。可见,本公开中的整个绘制过程相对于设计师而言是直接可控的,则通过本公开的方案不仅有利于提高设计师的工作效率,而且可以提升三维头发模型的设计效果。
120.应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
121.图9是根据一示例性实施例示出的三维头发模型的生成装置的装置框图。参照图9,该生成装置900包括平面模板获取模块902、头发簇获取模块904、头发簇几何信息确定模块906、头发模型生成模块908。
122.平面模板获取模块902,被配置为执行获取头发平面模板,头发平面模板包括多个投影图,投影图通过基础形状模型在多个预设视图方向上投影而得到,其中,基础形状模型为表征基础发型的形状的三维模型;
123.头发簇获取模块904,被配置为执行从头发平面模板中选择目标投影图,通过目标投影图获取绘制的头发簇;
124.头发簇几何信息确定模块906,被配置为执行根据头发簇在目标投影图中的位置信息,以及目标投影图对应的基础形状模型的几何信息,确定头发簇的几何信息;
125.头发模型生成模块908,被配置为执行根据头发簇的几何信息,生成三维头发模型。
126.在一示例性实施例中,头发簇几何信息确定模块906包括顶点位置信息获取单元、顶点几何信息获取单元和头发模型生成单元;其中:
127.顶点位置信息获取单元,被配置为执行从头发簇的边缘轮廓中,获取预设数量的点作为头发簇的顶点,并获取各顶点的位置信息,顶点的位置信息为顶点在目标投影图中的位置;
128.顶点几何信息获取单元,被配置为执行根据目标投影图对应的基础形状模型的几何信息和各顶点的位置信息,确定各顶点的几何信息,顶点的几何信息为顶点在目标投影图对应的基础形状模型中的几何信息;
129.头发模型生成单元,被配置为执行根据各顶点的几何信息生成三维头发模型。
130.在一示例性实施例中,基础形状模型的几何信息包括基础形状模型的纹理坐标和三维坐标;
131.顶点几何信息获取单元,还被配置为执行根据目标投影图对应的基础形状模型的几何信息以及各顶点的位置信息,得到各顶点的纹理坐标,顶点的纹理坐标为顶点在目标
投影图对应的基础形状模型中的纹理坐标;根据各顶点的纹理坐标,以及基础形状模型的三维坐标与基础形状模型的纹理坐标的对应关系,得到各顶点的三维坐标,顶点的三维坐标为顶点在目标投影图对应的基础形状模型中的三维坐标。
132.在一示例性实施例中,头发模型生成单元,还被配置为执行根据各顶点的三维坐标,按照预设规则对各顶点进行连接,生成三角形面片;根据各顶点的纹理坐标对三角形面片进行渲染,生成三维头发模型。
133.在一示例性实施例中,三维头发模型的生成装置还包括头发平面模板的生成模块;头发平面模板的生成模块,被配置为执行获取基础形状模型;将基础形状模型在各预设视图方向上进行投影,得到基础形状模型在预设视图方向上的投影图;根据基础形状模型在预设视图方向上的投影图,生成头发平面模板。
134.在一示例性实施例中,预设视图方向包括主视图方向、后视图方向、左视图方向以及右视图方向。
135.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
136.图10是根据一示例性实施例示出的一种用于生成三维头发模型的设备1000的框图。例如,设备1000可以为一服务器。参照图10,设备1000包括处理组件1020,其进一步包括一个或多个处理器,以及由存储器1022所代表的存储器资源,用于存储可由处理组件1020的执行的指令,例如应用程序。存储器1022中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1020被配置为执行指令,以执行上述三维头发模型的生成方法。
137.设备1000还可以包括一个电源组件1024被配置为执行设备1000的电源管理,一个有线或无线网络接口1026被配置为将设备1000连接到网络,和一个输入输出(i/o)接口1028。设备1000可以操作基于存储在存储器1022的操作系统,例如window10 10erver,mac o10 x,unix,linux,freeb10d或类似。
138.在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器1022,上述指令可由设备1000的处理器执行以完成上述三维头发模型的生成方法。存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是r om、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
139.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
140.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

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

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

相关文献