本申请涉及三维服装建模,特别涉及一种服装模型的板片生成方法及电子设备、存储介质、计算机程序产品。
背景技术:
1、服装三维模型被广泛应用于服装设计领域、游戏领域等,服装三维模型可以拆解为若干二维板片,这些板片用于尺寸标准化、剪裁指导、样衣制作、市场测试等。参见图1,为本技术领域提供的服装模型及其对应板片的示意图,图1右侧为3d建模的虚拟人身上的3d服装模型,该服装模型指示一件连衣裙,经拆解可以获得图1左侧的4个2d板片,这4个板片对应构成连衣裙的4块布料。二维板片是服装设计和生产过程中不可或缺的一环,是将设计师的创意转化为可以实际操作的指导文件。
2、然而,现有方案无法从服装模型的整体上把控板片的构造,无法准确生成与服装模型的板片。
技术实现思路
1、本申请实施例的目的在于提供一种服装模型的板片生成方法及电子设备、存储介质、计算机程序产品,用于为服装模型生成物理结构准确的板片。
2、一方面,本申请提供了一种服装模型的板片生成方法,包括:
3、针对服装模型的每一网格点,根据该网格点的模型坐标为该网格点确定对应板片坐标;
4、在约束方程的限制下,对各个网格点的板片坐标进行更新,获得各个网格点的目标板片坐标;其中,所述约束方程限制随着所述服装模型内网格点的板片坐标的更新,所述服装模型上的参照物对象在板片上变形程度降低;
5、根据所述服装模型的所有网格点的目标板片坐标,确定所述服装模型的目标板片。
6、在一实施例中,所述针对服装模型的每一网格点,根据该网格点的模型坐标为该网格点确定对应板片坐标,包括:
7、针对所述服装模型的每一网格,为该网格的每一网格点生成局部坐标;
8、从所述服装模型中选择两个基准网格点,并确定所述两个基准网格点在板片坐标系的板片坐标;
9、在各个网格点的局部坐标和所述两个基准网格点的板片坐标的基础上,求解初始能量函数的函数值最小时,所述服装模型的每个网格点的板片坐标;其中,所述初始能量函数用于评估板片内网格与所述服装模型内网格之间几何形状的差异。
10、在一实施例中,所述约束方程包括第一能量函数和第二能量函数;
11、所述在约束方程的限制下,对各个网格点的板片坐标进行更新,获得各个网格点的目标板片坐标,包括:
12、s1:求解第一能量函数的函数值最小时,所述服装模型内每个网格对应的旋转矩阵;
13、s2:在各个网格当前对应旋转矩阵的基础上,求解第二能量函数的函数值最小时,所述服装模型内每个网格的网格点的板片坐标;
14、s3:返回步骤s1,开启新一轮的更新流程,经过反复迭代,将所述服装模型内每个网格的网格点的板片坐标作为目标板片坐标。
15、在一实施例中,所述第一能量函数用于评估所有网格的待求解旋转矩阵对板片向量组合的旋转变换结果,与局部向量组合之间的差异;针对任一网格,该网格的板片向量组合通过该网格内各个网格点的板片坐标换算得到,该网格的局部向量组合通过该网格内各个网格点的局部坐标换算得到;
16、所述第二能量函数包括第一子函数和第二子函数,所述第一子函数用于评估所有网格的旋转矩阵对板片向量组合的旋转变换结果,与局部向量组合之间的差异;针对任一网格,该网格的板片向量组合通过该网格内各个网格点的待更新板片坐标换算得到,该网格的局部向量组合通过该网格内各个网格的局部坐标换算得到;所述第二子函数用于评估所述参照物对象在板片上的变形程度;针对任一参照物对象,通过该参照物对象的板片尺寸和模型尺寸确定变形程度,该板片尺寸基于该参照物对象对应网格点的待更新板片坐标确定,该模型尺寸基于该参照物对象对应网格点的模型坐标确定。
17、在一实施例中,所述局部坐标的生成步骤,包括:
18、针对所述服装模型的每一网格,从该网格的多个网格点中选择一个网格点作为局部坐标系的原点,并选择该网格点所在的一条网格边作为x轴,以垂直该网格边方向为y轴,确定局部坐标系;
19、根据每一网格中各个网格点的模型坐标与作为原点的网格点的模型坐标之间的相对关系,确定该网格中各个网格点在局部坐标系中的局部坐标。
20、在一实施例中,在所述在约束方程的限制下,对各个网格点的板片坐标进行更新,获得各个网格点的目标板片坐标之前,所述方法还包括:
21、获取所述服装模型对应的参照物对象集合;其中,所述参照物对象集合包括若干参照物对象,所述参照物对象为线段或相邻线段的夹角。
22、在一实施例中,所述第一能量函数为:
23、
24、其中,e1为所述第一能量函数的函数值;ri为第i个网格对应的待求解旋转矩阵;ui0、ui1、ui2为第i个网格的网格点的板片坐标;ei0、ei1、ei2为第i个网格的网格点的局部坐标。
25、在一实施例中,所述第二能量函数为:
26、
27、或,
28、
29、或,
30、
31、其中,e2为所述第二能量函数的函数值;ri为第i个网格对应的旋转矩阵;ui0、ui1、ui2为第i个网格的网格点的待更新板片坐标;ei0、ei1、ei2为第i个网格的网格点的局部坐标;m为参照物对象集合中的线段集合;sj为板片上作为参照物对象的线段对应的向量;lj为所述服装模型上作为参照物对象的线段的长度;c(m)为参照物对象集合中相邻线段的集合;sk和sl为板片上作为参照物对象的线段对应的向量;θkl表示sk和sl在所述服装模型上构成的夹角;λ、μ为预设能量系数。
32、另一方面,本申请提供了一种电子设备,所述电子设备包括:
33、处理器;
34、用于存储处理器可执行指令的存储器;
35、其中,所述处理器被配置为执行上述服装模型的板片生成方法。
36、进一步的,本申请提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行以完成上述服装模型的板片生成方法。
37、此外,本申请提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述服装模型的板片生成方法。
38、本申请方案,在基于服装模型的各个网格点的模型坐标,确定各个网格点初步的板片坐标之后,可以借助约束方程限制服装模型上参照物对象在板片上的变形程度,逐步迭代更新各个网格点的板片坐标,从而得到各个网格点的目标板片坐标,这一过程中基于参照物对象从整体上把控板片的构造,因此,基于各个网格点的目标板片坐标所构建的目标板片能够准确表征服装模型的物理结构。
1.一种服装模型的板片生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述针对服装模型的每一网格点,根据该网格点的模型坐标为该网格点确定对应板片坐标,包括:
3.根据权利要求1所述的方法,其特征在于,所述约束方程包括第一能量函数和第二能量函数;
4.根据权利要求3所述的方法,其特征在于,所述第一能量函数用于评估所有网格的待求解旋转矩阵对板片向量组合的旋转变换结果,与局部向量组合之间的差异;针对任一网格,该网格的板片向量组合通过该网格内各个网格点的板片坐标换算得到,该网格的局部向量组合通过该网格内各个网格点的局部坐标换算得到;
5.根据权利要求2或4所述的方法,其特征在于,所述局部坐标的生成步骤,包括:
6.根据权利要求3所述的方法,其特征在于,在所述在约束方程的限制下,对各个网格点的板片坐标进行更新,获得各个网格点的目标板片坐标之前,所述方法还包括:
7.根据权利要求3所述的方法,其特征在于,所述第一能量函数为:
8.根据权利要求3所述的方法,其特征在于,所述第二能量函数为:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行以完成权利要求1-8任意一项所述的服装模型的板片生成方法。
11.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1-8任意一项所述的服装模型的板片生成方法。