包括辅助材料的服装的放码方法及装置与流程

文档序号:24051487发布日期:2021-02-23 22:31阅读:243来源:国知局
包括辅助材料的服装的放码方法及装置与流程

[0001]
以下实施例涉及一种包括辅助材料的服装的放码方法及装置。


背景技术:

[0002]
尽管穿在人身上的衣服展现为三维形式,但实际上衣服是由两个相邻的二维纸样结合在一起而构成的。由于柔性织物经常被用作二维纸样的材料,因此服装可以根据穿着者的不同而呈现出不同的形状。
[0003]
放码(grading)是指将一个尺寸的服装纸样放大或缩小,以覆盖不同尺寸的人。例如,当源分身(source avatar)和目标分身(target avatar)之间的尺寸或姿势彼此不同时,需要一种放码方法,其基于源分身,根据目标分身的各种身体尺寸及姿势来对服装进行放码的同时,又可以对服装的辅助材料进行放码。


技术实现要素:

[0004]
解决问题的技术方法
[0005]
根据一实施例,通过自动改变根据2d纸样的放码而变形的辅助材料的位置及大小,可以实现一种包括辅助材料的虚拟服装,所述辅助材料被设计成适合在无需对辅助材料进行额外的工作的情况下变形的目标分身的尺寸。
[0006]
根据一实施例,由于放码的2d纸样的尺寸自动地被变形,导致用户在编辑时输入的点也随之一起移动,由此在不重新设置辅助材料的位置的情况下也可以对服装及辅助材料进行自动放码。
[0007]
根据一实施例,可以沿2d纸样的外轮廓线对辅助材料进行自动放码,所述辅助材料包括纽扣、纽扣孔、橡皮筋、拉链、针脚及牙子等。
[0008]
要解决的技术问题
[0009]
根据一实施例,包括辅助材料的服装的放码方法包括以下步骤:确定三维(3d)源分身与3d目标分身之间的3d应变(strain)信息,其中,所述应变信息表示所述3d目标分身的目标网格相对于所述3d源分身的源网格的应变;基于所述3d应变信息,确定与覆盖在所述3d源分身上的源服装相对应的二维(2d)纸样的2d应变信息;基于所述2d应变信息,确定用于将所述2d纸样放码到所述3d目标分身的放码信息;识别包括在所述源服装的至少一个辅助材料;从对所述2d纸样建模的多个多边形中确定与所述至少一个辅助材料相关的至少一个多边形;以及基于所述至少一个多边形的放码信息,对所述至少一个辅助材料进行放码。
[0010]
所述至少一个辅助材料可以包括与图形属性相对应的第一类型辅助材料;与编辑属性相对应的第二类型辅助材料;以及与线属性相对应的第三类型辅助材料中的至少一个。
[0011]
所述2d纸样可以包括多个纸样块,所述多个纸样块可以分别通过基于所述3d源分身的体形的多边形网格(polygon mesh)进行建模,其中,所述多边形网格包括所述多个多
边形。
[0012]
确定所述至少一个多边形的步骤可以包括以下步骤:根据所述辅助材料的类型,从对所述2d纸样建模的多个多边形中确定与所述至少一个辅助材料相关的至少一个多边形。
[0013]
当所述辅助材料为第一类型时,确定所述至少一个多边形的步骤可以包括以下步骤:在所述2d纸样的多边形网格上形成具有与所述至少一个辅助材料相对应的形状的至少一个图形层(graphic layer);以及将形成有所述至少一个图形层的多边形网格的顶点(vertex)匹配到所述辅助材料的纹理坐标(texture coordinate),从而确定与所述至少一个辅助材料匹配的至少一个多边形。
[0014]
所述至少一个图形层可以包括图形图像、法线贴图(normal map)及颜色层中的至少一个。
[0015]
对所述至少一个辅助材料进行放码的步骤可以包括以下步骤:基于所述至少一个多边形的放码信息,通过改变所述至少一个图形层的位置及大小中的至少一个来对所述至少一个辅助材料进行放码。
[0016]
当所述辅助材料为第二类型时,确定所述至少一个多边形的步骤可以包括以下步骤:设置至少一个用于固定所述2d纸样的第一点;在所述第一点显示大头针(pin)图案;在所述2d纸样的多边形网格上输入与大头针图案相对应的坐标(barycentric coordination);以及基于所述坐标,在所述多个多边形中确定与所述至少一个辅助材料相关的至少一个多边形。
[0017]
对所述至少一个辅助材料进行放码的步骤可以包括以下步骤:基于所述至少一个多边形的放码信息,变换所述辅助材料的多边形网格;计算所述应变的多边形网格上与所述大头针图案相对应的应变坐标;在所述应变坐标上显示所述大头针图案,并在所述应变坐标上设置用于所述固定的第二点;以及基于所述第二点,对所述应变多边形网格中的所述至少一个辅助材料进行放码。
[0018]
当所述辅助材料为第三类型时,确定所述至少一个多边形的步骤可以包括以下步骤:基于所述至少一个多边形的放码信息,将所述辅助材料参数化(parameterize)到所述2d纸样中应用所述辅助材料的纸样块的多边形网格,从而确定所述至少一个多边形。
[0019]
对所述至少一个辅助材料进行放码的步骤可以包括以下步骤:基于所述至少一个多边形的放码信息,根据所述至少一个辅助材料的类型,对所述至少一个辅助材料进行放码。
[0020]
对所述至少一个辅助材料进行放码的步骤可以包括以下步骤:基于所述至少一个多边形的放码信息,在所述2d纸样的外轮廓线的曲率及所述2d纸样的缝纫线的长度比率中保持至少一个,同时对所述至少一个辅助材料进行放码。
[0021]
确定所述3d应变信息的步骤可以包括以下步骤:通过将所述3d源分身和所述3d目标分身之间的应变分别映射为所对应的网格单元来确定所述3d应变信息。
[0022]
确定所述3d应变信息的步骤可以包括以下步骤:确定在所述3d源分身与所述3d目标分身之间存在应变的应变部分和与所述应变部分相对应的所述2d纸样的纸样块之间的映射关系;以及基于所述映射关系,确定所述3d应变信息。
[0023]
确定所述2d应变信息的步骤可以包括以下步骤:当所述辅助材料应用于所述2d纸
样的曲线时,朝所述2d纸样的曲线切线方向确定所述2d应变信息。
[0024]
所述包括辅助材料的服装的放码方法还可以包括以下步骤中的至少一个:接收有关所述至少一个辅助材料中的纽扣及纽扣孔的群组设置的输入;以及接收对于所述辅助材料的用户选择,其中,所述辅助材料包括从所述2d纸样的外轮廓线到所述纽扣及设置为群组的纽扣孔的距离(interval)、生成在所述2d纸样的所述纽扣孔的起始位置及结束位置、生成在所述2d纸样中的所述纽扣孔的方向、生成在所述2d纸样的纽扣孔数量、所述纽扣孔之间的间距、所述纽扣孔的属性及所述纽扣孔的样式中的至少一个。
[0025]
包括所述辅助材料的服装的放码方法还可以包括以下步骤:将由所述至少一个多边形的放码信息放码的至少一个辅助材料应用于由所述至少一个多边形的放码信息放码的2d纸样。
[0026]
对所述至少一个辅助材料进行放码的步骤可以包括以下步骤:确定所述至少一个辅助材料是否是需要缩放的类型;确定是否存在所述至少一个辅助材料的预定标准规格;以及根据所述确定结果,基于缩放的辅助材料的大小来选择所述标准规格中的任一个标准规格。
[0027]
所述包括辅助材料的服装的放码方法还可以包括以下步骤:接收有关按照所述至少一个辅助材料的各个类型是否应用所述放码的设置。
[0028]
根据一实施例,包括辅助材料的服装的放码装置包括:用户接口,其从用户接收对3d源分身、3d目标分身及至少一个辅助材料的选择;处理器,其确定所述3d源分身与3d目标分身之间的3d应变信息、基于所述3d应变信息,确定与覆盖在所述3d源分身上的源服装相对应的2d纸样的2d应变信息、基于所述2d应变信息,确定用于将所述2d纸样放码以对应于所述3d目标分身的放码信息、识别包括在所述源服装的至少一个辅助材料、从对所述2d纸样建模的多个多边形中确定与所述至少一个辅助材料匹配的至少一个多边形、并基于所述至少一个多边形的放码信息,对所述至少一个辅助材料进行放码;以及输出装置,其输出将由所述至少一个多边形放码信息放码的所述至少一个辅助材料应用于由所述至少一个多边形放码信息放码的所述2d纸样的结果。
[0029]
发明的效果
[0030]
根据一侧,通过自动改变根据2d纸样的放码而变形的辅助材料的位置及大小,可以实现一种包括辅助材料的虚拟服装,所述辅助材料被设计成适合在无需对辅助材料进行额外的工作的情况下变形的目标分身的尺寸。
[0031]
根据一侧,由于放码的2d纸样的尺寸自动地被变形,导致用户在编辑时输入的点也随之一起移动,由此在不重新设置辅助材料的位置的情况下也可以对服装及辅助材料进行自动放码。
[0032]
根据一侧,可以沿2d纸样的外轮廓线对辅助材料进行自动放码,所述辅助材料包括纽扣、纽扣孔、橡皮筋、拉链、针脚及牙子等。
附图说明
[0033]
图1为显示根据一实施例的对包括辅助材料的服装进行放码的方法的流程图。
[0034]
图2为说明根据一实施例的确定3d应变信息的方法的附图。
[0035]
图3为说明根据一实施例的将源服装的多边形应变为目标服装的多边形的方法的
附图。
[0036]
图4为说明根据一实施例的确定2d纸样的2d应变信息的方法的附图。
[0037]
图5为说明根据一实施例的确定放码信息的方法的附图。
[0038]
图6至图13为说明根据一实施例的按辅助材料类型对辅助材料进行放码的方法的附图。
[0039]
图14为显示根据一实施例的包括辅助材料的服装的放码装置的框图。
[0040]
主要组件符号说明
[0041]
1400:放码装置
[0042]
1405:通信总线
[0043]
1410:用户接口
[0044]
1430:处理器
[0045]
1450:存储器
[0046]
1470:输出装置
具体实施方式
[0047]
以下,将参照附图对实施例进行详细说明。然而,能够对实施例进行多种变更,本发明的权利范围并非受到实施例的限制或限定。对于实施例的全部应变、等同物或替代物均包括在权利范围内。
[0048]
实施利中使用的术语仅用于说明特定实施例,并非用于限定实施例。在内容中没有特别说明的情况下,单数表达包括复数含义。在本说明书中,“包括”或者“具有”等术语用于表达存在说明书中所记载的特征、数字、步骤、操作、构成要素、配件或其组合,并不排除还具有一个或以上的其他特征、数字、步骤、操作、构成要素、配件或其组合,或者附加功能。
[0049]
在没有其他定义的情况下,包括技术或者科学术语在内的在此使用的全部术语,都具有本领域普通技术人员所理解的通常的含义。通常使用的与词典定义相同的术语,应理解为与相关技术的通常的内容相一致的含义,在本申请中没有明确言及的情况下,不能过度理想化或解释为形式上的含义。
[0050]
并且,在参照附图进行说明的过程中,与附图标记无关,相同的构成要素赋予相同的附图标记,并省略对此的重复的说明。在说明实施例的过程中,当判断对于相关公知技术的具体说明会不必要地混淆实施例时,省略对其详细说明。
[0051]
以下,在说明书中,“放码”是指基于单个尺寸的源(original)纸样生成不同尺寸的纸样。新生成的尺寸的目标纸样可以被设计成适合目标分身。为此,源纸样也应根据相对于源分身的目标分身的应变而应变为目标纸样的大小。然而,由于目标分身的每个身体部位相对于源分身的对应身体部位发生应变,因此若不考虑身体部位的不同变形,可能无法生成适合于目标分身的准确目标纸样。
[0052]
在一实施例中,源纸样可以根据每个身体部位中的不同变形程度在尺寸上进行应变。因此,可以为目标分身制作出更精确的目标纸样。
[0053]
在本说明书中,“源分身”是指覆盖有待自动放码的源(original)服装的虚拟3d对象。“目标分身”可以对应于虚拟3d对象,所述虚拟3d对象将覆盖从源服装自动放码的服装。目标分身可以具有不同于源服装尺寸的至少一个身体部位。源分身或目标分身的身体类型
(body type)可以根据身高和/或体重被分类为在体格(physique)中指示的特征,例如,可以包括瘦体型、标准体型、上身肥胖体型、下身肥胖体型、上身和下身肥胖体型、瘦胖体型等。可以基于例如穿着由服装纸样制成的源服装的对象的体型或基于种族、年龄和/或性别的平均人的体型来确定源分身或目标分身的体型。
[0054]
图1为显示根据一实施例的包括辅助材料的服装的放码方法的流程图。参照图1,根据一实施例的包括辅助材料的服装的放码装置(以下,称为“放码装置”)确定3d源分身与3d目标分身之间的3d应变信息110。
[0055]
源分身和/或目标分身可以包括例如每个身体部位的位置坐标及特征点等属性(properties)。“特征点”可以对应于3d分身上的点,这些点是虚拟服装覆盖在3d分身上的重要位置。特征点可以对应于3d分身的以下至少一个,例如:双臂、双手腕、左右身体、双肩、头、颈、双腿、左右下半身、双脚踝、腋窝、腹股沟、骨盆、臀部、腹部、胸部、双手、双脚、双肘、双膝、双指尖、手指之间,两手手背,双脚脚背,双脚趾尖,以及双脚跟。
[0056]
例如,源分身和/或目标分身可以使用下面图3所示的单位图形的网格(mesh)来建模。在一些情况下,单位图形可以是3d多面体(例如,四面体)。在下文中,为了便于描述,假定网格中的单位图形是多边形,特别是三角形。构成源分身的网格被称为“第1网格”,包括在第1网格中的三角形被称为“第1三角形”。此外,构成目标分身的网格被称为“第2网格”,并且包括在第2网格中的三角形被称为“第2三角形”。
[0057]
在步骤110中,例如,放码装置可以通过将3d源分身和3d目标分身之间的应变分别映射为网格单位来确定3d应变信息。在此,“3d应变信息”可以理解为源分身的各个身体部位在目标分身应变的程度。例如,放码装置可以基于构成分身网格(mesh)的单位三角形来确定3d应变信息。在此作为示例,“单位三角形”可以对应于构成源分身的第1网格的第1三角形和/或构成目标分身的第2网格的第2三角形。换句话说,放码装置可以基于第1三角形和第2三角形之间的差来确定3d应变信息。在图2中将详细描述放码装置确定3d应变信息的方法。
[0058]
在步骤120中,放码装置可以基于3d应变信息来确定与覆盖在3d源分身上的源服装相对应的2d纸样的2d应变信息。“源服装”可以是覆盖在3d源分身上的服装,其为3d虚拟服装。“目标服装”可以是覆盖在3d目标分身上的服装,其同样为虚拟3d服装。在一实施例中,源服装及目标服装可以建模成在多个顶点(vertices)处彼此连接的多边形网格。在下文中,构成源服装的网格被称为“第3网格”,包括在第3网格中的三角形被称为“第3三角形”。此外,构成目标服装的网格被称为“第4网格”,包括在第4个网格中的三角形被称为“第4三角形”。
[0059]
在一实施例中,构成3d虚拟服装的网格(例如,第3网格或第4网格)的三角形的大小可以根据模拟时运动的精确程度针对每个部位进行不同建模,或者都相同。
[0060]
源服装和目标服装等服装可以由对应于各个身体部位的服装纸样组成。根据一实施例的服装纸样可以是如图8所示的由三角形建模的虚拟2d纸样810、830。
[0061]
可以以各种方式对根据一实施例的网格进行建模。例如,网格中的多边形的顶点可以是质点(point mass),多边形的边可以表示为连接质点的具有弹性的弹簧。因此,作为示例,根据一实施例的服装纸样可以通过质量-弹簧模型(mass-spring model)来建模。在此,根据所用织物(fabric)的特性(例如,伸展(stretch)、剪切(shear)及弯曲(bending)),
弹簧可以具有不同的抵抗值(resist values)。或者,可以将网格建模为应变(strain)模型。网格中的多边形可以建模为三角形,也可以建模为四边形以上的多边形。在一些情况下,当需要对3d体积(volume)进行建模时,可以用3d多面体来对网格进行建模。
[0062]
包括在网格的点(points)可以根据重力等外力(external force)和伸展(stretch)、剪切(shear)及弯曲(bending)等内力引起的作用而移动。当通过计算外力和内力得到施加在每个点上的力时,可以得到每个点的位移和运动的速度。可以根据每个时点(time step)的网格的多边形顶点的运动来模拟虚拟服装的运动。例如,当由多边形网格构成的2d虚拟服装纸样覆盖在3d分身上时,可以实现基于物理规律而自然呈现的3d虚拟服装。
[0063]
网格中的顶点可以根据重力等外力(external force)和伸展、剪切及弯曲等内力(internal force)的作用而移动。当通过计算外力和内力得到施加在每个顶点上的力时,可以得到每个顶点的位移和运动的速度。可以根据每个时点(time step)的网格的多边形顶点的运动来模拟虚拟服装的运动。当由多边形网格构成的2d纸样覆盖在3d分身上时,可以实现基于物理定律而自然呈现的3d虚拟服装。
[0064]
当放码时,源分身和目标分身之间的体积或形状不同,然而,例如,构成每个分身的网格的连接关系和/或构成网格的三角形的数量可以相同。
[0065]
在下文中,为了便于描述,构成源服装的2d纸样被称为“源纸样(source patterns)”,构成目标服装的2d纸样被称为“目标纸样(target patterns)”。构成源纸样的网格被称为“第5网格”或“源纸样网格”,第5网格中的三角形被称为“第5三角形”或“源纸样多边形”。此外,构成目标纸样的网格被称为“第6网格”或“目标纸样网格”,第6网格中的三角形被称为“第6三角形”或“目标纸样多边形”。
[0066]
将参考图3至图4来详细描述放码装置确定2d纸样的2d应变信息的方法。
[0067]
在步骤130中,放码装置基于在步骤120中确定的2d应变信息来确定对放码2d纸样(使得与3d目标分身相对应)的放码信息。
[0068]
根据一实施例的放码方法可以自动对目标服装的纸样进行放码,使得覆盖在源分身上的源服装适合尺寸和/或体型不同的目标分身。下面,将参照图5详细地描述放码装置确定放码信息的方法。
[0069]
在步骤140中,放码装置识别包括在源服装的至少一个辅助材料。在此,“至少一个辅助材料”可以包括附着至服装的2d纸样的纽扣、纽扣孔、图形图像、拉链等,还可以包括用于编辑2d纸样或附着至2d纸样的辅助材料的各种图形数据和/或纹理数据。
[0070]
例如,至少一个辅助材料可以是具有与图形(graphic)属性相同的属性的第一类型、表示编辑(edit)属性的第二类型或具有线(line)属性的第三类型。
[0071]
图形属性指可以使辅助材料变形的属性。当对具有第一类型的辅助材料进行放码时,除改变位置外,放码装置可能还需要考虑缩放。例如,除了包括纸样(print)、颜色、标志(logo)、刺绣、字符(characters)、织物等的材料(material)之外,第一类型的辅助材料可以包括纽扣(button)、纽扣孔(button hole)、拉链(zipper)、橡皮筋(rubber band)、针脚(stitch)、包边(binding)及牙子(piping)等。
[0072]
例如,牙子指沿着女包的边缘(或角落)进行的缝纫,其可以同时具有规格化和/或非规格化属性。拉链可以在长度和宽度上无限制地进行图形化变形,但实质上可以被标准
规格化。因此,当对拉链进行放码时,放码装置可以自动选择并推荐与标准规格最相似的尺寸,或改变为与标准规格最相似的尺寸。
[0073]
例如,用户可以将纽扣和纽扣孔设置为单个群组。例如,当5个纽扣和5个钮扣孔附接到2d纸样的纸样块的前表面时,可以将这5个纽扣设置为单个纽扣群组,并可以将5个纽扣孔设置为单个纽扣孔群组。此时,每个纽扣孔被表示为2d纸样上的图形图像,因此可以对应于具有图形属性的第一类型辅助材料。另外,由于纽扣孔群组或纽扣群组沿着2d纸样的外轮廓线布置,因此可以对应于与线(line)属性相对应的第三类型辅助材料。如上所述,辅助材料可以对应于一种类型,也可以对应于多种类型。
[0074]
拉链可以被表示为2d纸样上的两侧拉链线,并且,例如,拉链线的长度可以由2d纸样的长度的0.9或0.7等被参数化。
[0075]
拉链的参数化尺寸可以随着服装的放码而改变。
[0076]
例如,放码装置可以确定垂直于拉链线的缩放值,并使用缩放值的平均值来确定拉链的宽度。例如,当有拉链的标准规格时,放码装置可以根据具有与在垂直于拉链线的方向上的缩放计算的长度和宽度最相似的标准规格拉链,对作为辅助材料的拉链进行放码。即,放码装置可以存储对拉链的多个标准规格,并将缩放的拉链规格与所存储的标准规格进行比较,之后选择适当规格的拉链。
[0077]
编辑属性可以是临时设置用于编辑纸样块的属性。例如,第二类型辅助材料可以包括大头针(pin)、修剪(trim)、大头钉(tack)、测量(measure)、基准线设置等。
[0078]
大头针可以用2d纸样或纸样块上的一个点来表示。当用户在2d纸样或纸样块上设置大头针时,放码装置可以在放码时移动与所述大头针匹配的网格的多边形的坐标。
[0079]
修剪可以使3d对象定位在3d服装的一个点上。当修剪时,连接点可以不是3d对象的中心,也可以是多个点。
[0080]
大头钉可以暂时连接并固定选定在3d服装上的两个点。当用户通过大头钉或其他方式选择点时,可以执行固缝。放码装置可以移动与由大头钉选择的每个点相对应的网格的多边形。
[0081]
量具可以测量由3d服装或2d纸样上的两个以上的连续点形成的基准线的长度。
[0082]
纽扣群组可以设置或编辑3d服装上某一点的纽扣或纽扣孔的位置。例如,在编辑属性中,当对辅助材料进行放码时,只能考虑位置的更改。
[0083]
线属性可以对应于由2d纸样的线用于设置的2d纸样的纸样块参数化的属性。第三类型的辅助材料可以包括例如纽扣及纽扣孔的群组、拉链、包边、牙子等。纽扣群组和/或纽扣孔群组可以与2d纸样的外轮廓线具有一定的距离,并可以朝2d纸样的外轮廓线网格的切线方向变形,由此可以对应于第三类型的辅助材料。此时,纽扣群组和/或纽扣孔群组可以沿着单个缩放轴以相同或不同的比例被缩放。
[0084]
在一实施例中,例如,至少一个辅助材料可以是通过放码装置的用户接口(参见图14的1410)由用户输入的。例如,放码装置可以通过用户接口接收来自用户的至少一个辅助材料中的纽扣或纽扣孔的群组设置。此外,放码装置可以接收对于辅助材料的用户选择,其中,所述辅助材料包括从2d纸样的外轮廓线到纽扣孔的距离、生成在2d纸样的纽扣孔的起始位置及结束位置、生成在2d纸样中的纽扣孔的方向、生成在2d纸样的纽扣孔数量、纽扣孔之间的间距(interval)、纽扣孔的属性及纽扣孔的样式中的至少一个。
[0085]
在步骤150中,放码装置从对2d纸样建模的多个多边形中确定与至少一个辅助材料匹配的至少一个多边形。例如,按照辅助材料的类型,放码装置可以从对2d纸样建模的多个多边形中确定与至少一个辅助材料匹配的至少一个多边形。以下,将参考图6至图13详细描述放码装置按照辅助材料的类型确定至少一个多边形的方法。
[0086]
在步骤160中,放码装置基于在步骤150中所确定的至少一个多边形放码信息,对至少一个辅助材料进行放码。例如,放码装置可以基于至少一个多边形放码信息,按照至少一个辅助材料的各个类型对至少一个辅助材料进行放码。此时,至少一个多边形放码信息可以对应于2d纸样的放码信息中与至少一个辅助材料匹配的至少一个多边形放码信息。
[0087]
例如,当辅助材料位于2d纸样的曲线时,放码装置可以朝曲线切线方向计算应变信息,并基于3d应变信息的平均值来调整应用辅助材料的2d纸样的宽度。
[0088]
或者,放码装置可以基于至少一个多边形的放码信息,在2d纸样的外轮廓线的曲率及2d纸样的缝纫线的长度比率中保持至少一个,同时对至少一个辅助材料进行放码。
[0089]
在步骤160中,放码装置可以将由至少一个多边形放码信息放码的至少一个辅助材料应用于由至少一个多边形放码信息放码的2d纸样,并输出其结果。
[0090]
根据实施例,放码装置可以接收有关按照至少一个辅助材料的各个类型是否应用放码的设置。例如,当用户将对辅助材料的放码应用设置为“关(off)”时,放码装置可以保持源辅助材料的尺寸。此时,放码装置可以将保持源尺寸的辅助材料应用于由放码信息放码的2d纸样。或者,当用户将对辅助材料的放码应用设置为“开(on)”时,放码装置可以根据2d纸样的放码信息缩放辅助材料,或更改辅助材料的尺寸和位置。此时,放码装置可以将由放码信息放码的辅助材料应用于由放码信息放码的2d纸样,并输出包括辅助材料的2d纸样和/或包括辅助材料的3d服装。根据实施例,放码装置还可以接收在放码时除了辅助材料的大小和位置之外是否应用2d纸样的曲率的设置。
[0091]
图2为说明根据一实施例的计算3d应变信息的方法的附图。参照图2,可以理解3d源分身与3d目标分身之间的第一应变的概念。参照图2a,示出了对应于3d源分身210的身体部位的3d目标分身230的身体部位。此外,参照图2b,示出了构成3d源分身210的第1网格的第1三角形215和构成3d目标分身230的第2网格的第2三角形235。
[0092]
在一实施例中,源分身210的身体部位和目标分身230的身体部位之间的应变率可以由构成每个分身的网格的各个三角形单位来定义。分身匹配(fitting)是计算源分身210的三角形(例如,第1三角形215)在目标分身230上发生多少变化的方法。
[0093]
根据一实施例的放码装置可以确定源分身210的特定特征点是否匹配目标分身230的任意特征点,由此来了解源分身210的第1三角形215的三个点是否移动到目标分身230上的任何位置。放码装置可以基于源分身210的第1三角形215的三个点移动到的目标分身230上的位置来确定指示三角形的应变程度的3d转换矩阵(transformation matrix)。
[0094]
例如,假设给出了源分身210的第1三角形215的三个点的位置(v0,v1,v2)和目标分身230的第2三角形235的三个点的位置
[0095]
放码装置可以通过扩展第1三角形215和第2三角形235来形成四面体(tetrahedron)。放码装置可以基于第1三角形215的三个点形成第1四面体v,并且基于第2三角形235的三个点形成第2四面体
[0096]
第1四面体v可以表示为v=[v1-v0,v=[v1-v0 v2-v0 v3-v0],第2四面体可以表
示为此时,第1四面体v的一个点v3和第2四面体的一个点可以被放置在离每个三角形中点的垂直距离为的位置上。
[0097]
因此,当给出对应于第1三角形215的第1四面体v和对应于第2三角形235的第2四面体时,放码装置可以获得指示第1四面体v和第2四面体之间的程度的转换矩阵ta,如数学式1:
[0098]
[数学式1]
[0099][0100]
放码装置可以使用转换矩阵ta来计算或确定源分身和目标分身之间的应变(“第一应变”)。
[0101]
根据实施例,放码装置可以使用源分身210的第1网格和目标分身230的第2网格之间的对应图(correspondence map)来计算源分身210和目标分身230之间的应变。此时,作为示例,可以基于每个分身的头顶、每个分身的脚尖或每个分身的手臂尖等特征点来按比例计算对应图。
[0102]
根据一实施例,放码装置可以通过给源分身210和目标分身230穿上具有相同网格拓扑的虚拟基准服装来获得对应图。虚拟基准服装可以是紧密覆盖在分身身上的虚拟服装。对应图可以包括指示目标分身210的第2网格的三角形的信息,所述第2网格的三角形对应于源分身210的第1网格的三角形。由于给源分身210和目标分身230穿上具有相同网格拓扑的虚拟基准服装,可以识别与源分身210的第1网格的三角形相对应的目标分身230的第2网格的三角形。例如,可以给虚拟基准服装的三角形分配唯一标识符,并且,由于虚拟基准服装的三角形的标识符不会在将虚拟基准服装覆盖在源分身210和目标分身230之后发生变化,因此很容易识别具有相同标识符的源分身210的三角形和目标分身230的三角形之间的对应关系。
[0103]
根据一实施例的放码装置可以确定构成源服装的源纸样的每个部位是否与源分身210的任何身体部位相匹配。例如,放码装置可以使用映射列表(mapping list)来确定映射关系,该映射列表映射与构成源服装的网格的每个三角形邻近的源分身210的网格的三角形。在此,例如,“映射关系”可以显示对应于源分身210的虚拟3d服装纸样的每个部位映射到源分身210的哪一个身体部位。当将源服装覆盖在源分身210上时,放码装置可以确定构成源服装的2d源纸样中目标纸样与源分身210的身体部位之间的映射关系。
[0104]
放码装置确定在3d源分身210和3d目标分身230之间存在应变的应变部分与对应于应变部分的2d纸样的纸样块之间的映射关系,并基于所述映射关系,可以确定3d应变信息。
[0105]
更具体地,放码装置可以确定源纸样与目标纸样之间的映射关系。
[0106]
例如,假设目标纸样是对应于源分身210的右臂,更具体地,是对应于右肩部分的袖子纸样。放码装置可以搜索在构成源服装210的第1网格的第1三角形中与构成源服装袖子纸样的网格的每个三角形相邻的第1三角形。此时,作为示例,放码装置可以搜索相邻的第1三角形,该第1三角形位于以构成袖子纸样的网格的每个三角形的三个点为准的规定距离内。放码装置可以将相邻的第1三角形注册至对应于袖子纸样的映射列表中。作为示例,
对应于源服装的特定三角形的映射列表可以包括一个第1三角形或多个第1三角形。根据一实施例,对应于源服装的特定三角形的映射列表可以包括特定区域的第1三角形和/或特定方向的第1三角形。放码装置可以使用映射列表来确定对应源分身210的身体部位(例如,右肩部分)的映射关系。放码装置可以基于3d应变信息及映射关系,将构成源服装的2d源纸样转换为构成目标服装的2d目标纸样。
[0107]
随后,放码装置基于2d应变信息来确定用于对2d纸样进行放码以对应于3d目标分身230的放码信息,并可以通过放码信息将源服装转换为覆盖在目标分身230上的3d目标服装。将参考图3至图5来详细描述放码装置根据放码信息将源服装转换为目标服装的方法。
[0108]
另外,例如,放码装置可以根据目标分身230的每个部位的应变率来使映射到相应部位的目标纸样的部位发生应变,同时通过最优过程对目标纸样进行放码,其中最优过程使得目标服装的所有目标纸样与源纸样的外轮廓线曲率和/或缝纫线长度比保持一致。
[0109]
图3至图4为说明根据一实施例的确定2d纸样的2d应变信息的方法的附图。参照图3,示出了根据一实施例的将构成源服装的网格的多边形转换为构成目标服装的网格的多边形的过程。
[0110]
例如,放码装置可以基于从源分身310的身体部位的第1三角形到目标分身320的身体部位的第2三角形的3d应变信息,将源服装330的第3三角形转换为目标服装340的第4三角形。
[0111]
根据放码的原则,服装根据分身的相邻身体部位的尺寸变形。因此,根据一实施例的放码装置可以基于构成源分身310的身体部位的第1三角形的应变率来确定构成源服装330的网格的三角形的变形,其中,第1三角形被映射(例如,相邻)到构成源服装330的第3网格的第3三角形。
[0112]
源分身310的身体部位的第1三角形的应变率可以对应于数学式1所示的表示为转换矩阵ta的源分身310和目标分身320之间的3d应变信息。此时,如图3所示,源分身310和目标分身320之间的应变率t
a1
和t
a2
可应用于源服装330和目标服装340之间的应变率t=f(t
a1
,t
a2
)。
[0113]
例如,当构成源分身310的第1网格的第1三角形中的任一个被表示为as时,构成目标分身320的第2网格的第2三角形a
t
可以被表示为t
a
×
a
s
。此外,当构成源服装330的第3网格的第3三角形中的任一个被表示为c
s
时,构成目标服装340的第4网格的第4三角形c
t
可以被表示为t
×
c
s
。此时,如下文中的数学式2,t=f(t
a1
,t
a2
)可对应于第1三角形的应变率t
a,i
的平均值。
[0114]
例如,假设l
r
∈{t
0 t1ꢀ…ꢀ
t
n
}是映射到构成源服装330的第3网格的第3三角形r的源分身310的身体部位的第1三角形的集合。
[0115]
此时,可以将构成源服装330的第3网格的第3三角形的应变t
c
确定为源分身310的身体部位的第1三角形的应变率t
a,i
的平均值,如下面的数学式2所示:
[0116]
[数学式2]
[0117][0118]
其中,源分身310的身体部位的第1三角形的应变率t
a,i
可对应于从上述数学式1中排除旋转刚性转换(rotation rigid transformation)而获得的值,即,仅执行比例
(scale)转换和剪切(shear)角转换的结果。
[0119]
因此,放码装置可以确定源分身310的身体部位的第1三角形的3d应变信息的统计量(例如,平均值),并可以基于第1三角形的3d应变信息的统计量,将构成源服装330的第3网格的第3三角形变形为构成目标服装340的第4网格的第4三角形。
[0120]
在一实施例中,放码装置可以将源分身310的转换矩阵直接应用于目标服装340,由此将相对于源分身310的垂直方向上的变形以及水平方向上的变形准确反映至目标服装340,使得无论服装形状如何,都能准确地生成自动放码的目标纸样。
[0121]
参照图4a,当3d源服装的第3三角形410转换为3d目标服装的第4三角形420时,示出了对应于第3三角形410的2d源纸样(第五网格)的第5三角形430与对应于第4三角形420的2d源纸样(第六网格)的第6三角形440之间的关系。
[0122]
例如,服装的3d形状可能由于重力、服装和服装之间的碰撞、织物张力等发生变形,服装的这种变形还应反映在构成服装的2d纸样中,以生成适合分身的2d纸样或2d纸样块。因此,在一实施例中,服装的3d形状的变形也可以应用于构成服装的2d纸样。
[0123]
例如,基准三角形450和源纸样的第5三角形430之间的形状应变率被称为“源应变率”ε
s
,基准三角形450和目标纸样的第6三角形440之间的形状应变率被称为“目标应变率”ε
t
。在此,第5三角形430相当于与第3三角形410相对应的源纸样(第5网格)的三角形。此外,第6三角形440相当于与第4三角形420相对应的目标纸样(第6网格)的三角形。此外,基准三角形450相当于作为2d纸样的标准的虚拟三角形,并且可以相当于例如不被施加任何外力的理想状态的三角形。根据一实施例,基准三角形450可以根据不同设计具有预定的初始尺寸,或者可以具有各个纸样的单位三角形的平均尺寸。
[0124]
参照图4b,示出了构成3d服装的三角形410或420与构成2d纸样的三角形430或440之间的关系图。
[0125]
可以使用下面的数学式3计算上述源应变率ε
s
和目标应变率ε
t

[0126]
[数学式3]
[0127]
v=[v1-v0 v2-v0],
[0128][0129][0130]
其中,u可以是2
×
3矩阵,矩阵的第1列向量(column vector)的大小表示在2d中在x轴上的缩放(sacle)程度;第2列向量的大小表示在y轴上的缩放程度。此外,两列向量的角度可以对应于剪切角(shear angle)。
[0131]
由于在对2d纸样进行放码时,尺寸的变化主要发生在x轴和y轴的方向上,因此,根据一实施例的放码装置可以仅使用两列向量的大小(即,仅使用比例值)来计算应变ε=[ε
x ε
y
]。
[0132]
根据一实施例,放码装置可以通过引入剪切角和比例值来将应变率定义为ε=[ε
x ε
y θ]。此时,在放码过程中构成各个服装的纸样的三角形可以按照源应变率ε
s
到目标应变率ε
t
的变形程度来变形。
[0133]
在一实施例中,源应变率ε
s
和目标应变率ε
t
之间的比率被称为2d应变信息e。可以通过确定2d应变信息e。2d应变信息e也可被称为初始比率e0。
[0134]
图5为说明根据一实施例的确定放码信息的方法的附图。参照图5,示出了基于2d应变信息将构成源服装的源纸样转换为构成目标服装的目标纸样的过程。
[0135]
根据一实施例的放码装置可以基于保持2d纸样的应变率的目标函数,从2d源纸样的第5网格510导出2d目标纸样候选的第6网格候选530。
[0136]
放码装置可以对构成2d纸样的所有三角形网格进行应变,使得在3d服装中发生形状应变时,3d服装中的形状应变在2d纸样中也最大限度地保持一致。
[0137]
例如,当确定目标纸样候选的第6网格候选530的第6三角形候选时,根据一实施例的放码装置可以确定基准三角形和第6三角形候选之间的目标应变率。在此,所确定的目标应变率可对应于目标应变率候选。放码装置可以计算源应变率和目标应变率候选之间的比率,即放码信息。放码装置可以确定目标纸样候选的第6网格候选530上的点位置,以满足最小化2d应变信息和放码信息之间的差的第1目标函数。
[0138]
因此,作为示例,可以使用计算目标纸样候选的第6网格候选530上的每个点的位置以最大限度地保持与3d服装的三角形相对应的2d应变的优化算法或优化过程。优化过程可表示为下面的数学式4。
[0139]
[数学式4]
[0140][0141]
其中,x∈r
2n
相当于指示2d目标纸样信息的第6网格候选上的点(例如,顶点)位置的向量(vector)。
[0142]
上述数学式4相当于最小化2d应变信息e0和放码信息e(x)之间的差的第1目标函数。放码装置可以计算目标纸样候选的第6网格候选上的点位置,从而最小化2d应变信息e0和放码信息e(x)之间的差。
[0143]
例如,放码装置可以通过梯度下降(gradient descent)法获得上面数学式4的目标函数的梯度为0的解(solution)。放码装置可以通过获得上述数学式4的解来获得2d目标纸样。
[0144]
例如,当目标分身的体型比源分身小时,目标纸样的尺寸整体上小于源纸样的尺寸。此时,由于构成目标纸样的网格的每个三角形的目标应变与周围三角形的目标应变之间的差异,目标纸样的外轮廓线可能不平滑。这可能是因为与构成目标纸样的网格的三角形相邻的目标分身的网格的三角形的应变不是连续的。
[0145]
作为示例,根据一个实施例的放码装置可以使用下面的数学式5来松弛2d应变信息,以使2d纸样的外轮廓线为平滑的线。通过下面的数学式5松弛的2d应变信息可以显示为
[0146]
[数学式5]
[0147][0148]
其中,k表示松弛迭代(iteration),s
adj
表示与2d纸样的三角形i相邻的一组三角形j。
[0149]
放码装置可以使用上述数学式5,通过初始目标应变率e0的松弛过程来获得松弛
的2d应变信息
[0150]
根据一实施例,放码装置可以通过向对应于2d纸样的外轮廓线的点应用移动平均(moving average)或低通滤波来获得松的2d应变信息
[0151]
放码装置可以通过将松弛的2d应变信息反映至上述数学式4的优化公式中来获得以下数学式6。
[0152]
[数学式6]
[0153][0154]
例如,放码装置可以确定第6网格候选上的点的位置,以满足最小化放码信息e(x)和松弛的2d应变信息之间的差异的第2目标函数。例如,第2目标函数可对应于数学式6。
[0155]
放码装置可以使用上述数学式6来获得轮廓更平滑的2d纸样。
[0156]
例如,放码装置可以通过下述数学式7来使目标纸样保持源纸样的曲率,所述数学式7在上述数学式6中添加了用于保持源纸样曲率的第一约束。
[0157]
[数学式7]
[0158][0159]
其中,b0表示源纸样的外轮廓线和内线上所有点的第一曲率向量(curvature vector),b(
×
)表示目标纸样上所有点上的第二曲率向量。另外,w
e
表示用于减小应变差的权重(weight),w
b
表示用于保持曲率的权重。
[0160]
例如,放码装置可以设置导致目标纸样曲线上所有点的第二曲率(或第二曲率向量)的第一约束(constraints),以保持源纸样的外轮廓线和内线上所有点的第一曲率(或第一曲率向量)。
[0161]
除了通过上述数学式6描述的第二目标函数外,放码装置还可以使用上述数学式7来确定第六候选网格上的点的位置,以满足第一约束条件。放码装置可以通过获得上述数学式7的解,从而生成可减小源纸样中的外轮廓线的曲率与目标纸样中外轮廓线的曲率之间的差异的目标纸样。
[0162]
图6至图8b是说明根据实施例当辅助材料为第一类型时,对辅助材料进行放码的方法的附图。
[0163]
参照图6,示出了显示包括根据一实施例作为第一类型辅助材料的标志(“clo”)图形图像的源服装及源纸样的屏幕610、以及显示对源服装及标志(“clo”)图形图像进行放码以适合目标分身的结果的屏幕630。标志可以是第一类型辅助材料。
[0164]
例如,假设输入如屏幕610所示的由适合3d源分身的身体类型的网格构成的2d纸样613、辅助材料615及如屏幕630所示的3d目标分身。例如,辅助材料615可以是标志(“clo”)图形图像。
[0165]
当辅助材料615具有与标志相同的图形属性时,放码装置可以将辅助材料615识别为第一类型辅助材料,并如屏幕610所示,在2d纸样613的多边形网格上形成具有辅助材料615形状的图形层617。此时,例如,图形层617可以对应于图案或标志等图形图像,也可以对应于法线贴图(normal map)及颜色层等。在此,法线贴图可以用于模拟凹凸(bumps)和凹痕
(dents)的照明(lighting),以便在不使用更多多边形的情况下添加细节。颜色层可以指包含颜色信息的层。
[0166]
放码装置通过将形成有图形层617的多边形网格的顶点(vertex)和显示在屏幕630的辅助材料635的纹理坐标(texture coordinate)相匹配,从而可以确定与至少一个辅助材料相关的至少一个多边形。此时,例如,辅助材料635的纹理坐标可以是通过显示在屏幕630右侧下端的用户接口640由用户输入的、或是预先设置的坐标。例如,当辅助材料为可缩放的类型时,放码装置通过将确定的放码信息同样应用在辅助材料上,从而可以对辅助材料进行放码,其中,所述确定的放码信息是用于对显示在屏幕610上的2d纸样613进行放码以对应于在屏幕630上显示的3d目标分身的。放码装置通过将上述过程而确定的2d纸样的放码信息同样地应用于作为辅助材料的标志(“clo”)图形图像,从而可以对辅助材料进行放码。放码装置可以基于2d纸样的放码信息,通过对图形层617的位置及尺寸中的至少一个进行变形来对辅助材料进行放码,正如屏幕630的辅助材料635。
[0167]
例如,当第一类型辅助材料为包边和/或牙子时,放码装置可以通过2d纸样中的网格变形而不是在图形层617中的变形来确定辅助材料的变形尺寸。
[0168]
参照图7,示出了显示包括根据一实施例的第一类型辅助材料的纽扣孔的源服装及源纸样的屏幕710,以及显示对源服装和纽扣孔群组进行放码以适合目标分身的结果的屏幕750。
[0169]
放码装置通过将确定的2d纸样的放码信息同样应用在纽扣孔上,从而可以如屏幕730所示的对纽扣孔进行放码,其中,所述确定的2d纸样的放码信息是用于对显示在屏幕710上的2d纸样715进行放码以对应于在屏幕730上显示的3d目标分身的。
[0170]
例如,假设放码装置根据屏幕730将显示在屏幕710左侧的源服装的纽扣孔713进行放码以适合目标分身。在这种情况下,放码装置可以在显示在屏幕750的2d纸样的多边形网格755上显示作为辅助材料的钮扣孔的图形图像757。放码装置可以通过将显示钮扣孔的图形图像757的多边形网格的顶点和纽扣孔的纹理坐标进行匹配,从而确定与纽扣孔匹配的至少一个多边形。此时,例如,纽扣孔的纹理坐标可以由用户通过显示在屏幕730右侧的用户接口735来设置的。放码装置可以基于所确定的多边形的放码信息,通过变形纽扣孔的位置及大小中的至少一个来对纽扣孔进行放码。
[0171]
下面,将参考图8a至图8b描述作为辅助材料的一示例的设置纽扣群组的过程及对纽扣群组进行放码的过程。
[0172]
参照图8a至图8b,示出了屏幕810、820、830、840、850,其显示根据一实施例设置作为第一类型辅助材料的纽扣群组的过程。
[0173]
例如,用户可以从显示在屏幕810上端的用户接口中选择纽扣生成图标815,从而生成作为辅助材料的纽扣群组。当选择纽扣生成图标815时,如屏幕810中所示,可以显示用于在3d模拟窗口上设置纽扣大小等的3d坐标。
[0174]
设置完纽扣尺寸后,如屏幕820的右侧所示,可以选择待配置纽扣的2d纸样的外轮廓线。
[0175]
如屏幕820所示,选择完待配置纽扣的外轮廓线之后,可以在屏幕830上显示用户接口835。用户可以通过用户接口835输入从纽扣的起点到2d纸样的外轮廓线的距离(例如,0.8cm)、从2d纸样的末端到第一纽扣的开始位置的间距(例如,3.8cm)、纽扣之间的间距及
纽扣的总数量等。
[0176]
例如,当用户通过显示在屏幕840上的用户接口845来设置纽扣群组的各个纽扣之间的间距(例如,5.9cm)及纽扣总数量(例如,5个)时,如屏幕850所示,基于设置值的纽扣群组可以显示在2d纸样上。此时,放码装置可以基于纽扣群组的纽扣的位置,沿着相对应的2d纸样的外轮廓线生成具有一定距离及间距的纽扣孔群组。
[0177]
即使显示纽扣群组之后,用户也可以通过用户接口调整纽扣群组的纽扣之间的间距和纽扣群组的纽扣总数量。
[0178]
如上所述,在源服装的2d纸样上生成纽扣群组和/或纽扣孔群组之后,假设对该纽扣群组和/或纽扣孔群组进行放码。在这种情况下,放码装置可以朝2d纸样的曲率切线的方向确定2d应变信息,并基于2d应变信息来确定用于将2d纸样放码以对应于3d目标分身的放码信息。放码装置可以通过以相同的方式应用2d纸样的放码信息来对纽扣群组和/或纽扣孔群组进行放码。
[0179]
图9至图12为说明根据实施例的当辅助材料为第二类型时,对辅助材料进行放码的方法的附图。
[0180]
参照图9,屏幕910、920示出了作为辅助材料的大头针(pin)的放码过程,所述大头针具有以下编辑属性:被临时设置,以编辑纸样块。
[0181]
根据一实施例的大头针可以用于固定服装或2d纸样的特定部分。大头针还可以固定2d纸样的一个点或某个区域。
[0182]
例如,假设用户将大头针设置在屏幕910中显示的2d纸样作为辅助材料。当辅助材料是具有编辑属性的大头针时,放码装置可以设置用于固定2d纸样的至少一个第一点或第一点区域915。并且,第一点或第一点区域915可以表示固定的点或固定的区域。放码装置可以在屏幕920中显示的2d纸样的多边形网格925上输入与大头针图案相对应的坐标。此时,对应于大头针图案的坐标可以是,例如与第一点区域915相对应的网格的顶点的重心坐标(barycentric coordination)。放码装置可以基于输入的坐标,在2d纸样的多边形网格925的多个多边形中确定与大头针相关的至少一个多边形。放码装置可以基于与大头针相关的至少一个多边形的放码信息,对大头针的位置及尺寸进行放码。如上所述,大头针可以固定服装的特定部分。大头针可以固定某一个点,也可以固定某个区域。
[0183]
参照图10a及图10b,示出了屏幕1010、1020、1030、1040,以说明大头针的移动以及大头针的设置过程。
[0184]
例如,假设用户从图10a的显示在屏幕1010上的用户接口中选择了大头针设置。在这种情况下,大头针图案1011可以显示在屏幕1010上显示的2d纸样上。假设用户点击大头针图案1011后,将其拖动到大头针图案1013的位置。在这种情况下,包括大头针图案1011的2d纸样可以移动到大头针图案1013的位置,并如1015所示被显示。
[0185]
另外,如屏幕1020所示,当用户在停止模拟的情况下点击大头针时,可以显示出大头针区域1021。移动大头针领域1021后,再进行模拟时,2d纸样可以移动到被移动的大头针区域1021的位置。
[0186]
根据实施例,可以将大头针设置为线段单元。例如,如图10b的屏幕1030所示,假设用户双击2d纸样的外轮廓线的某一个点1031。在这种情况下,可以将大头针设置为与包括2d纸样的外轮廓线的某一个点1031的线段相对应的线段单元。
[0187]
或者,根据实施例,可以将大头针设置为纸样单元。例如,如屏幕1040所示,假设用户双击2d纸样的网格的顶点1041。在这种情况下,可以对该网格的所有纸样块1043设置大头针。
[0188]
参照图11,示出了屏幕1110、11130,其用于说明当辅助材料为具有被临时设置的编辑属性以编辑纸样块的测量(measure)时,对辅助材料进行放码的过程。
[0189]
当将具有编辑属性的测量选择为辅助材料时,放码装置可以显示如屏幕1110及屏幕1130中所示的基准线1115、1135的长度,并基于2d纸样的放码信息来调整基准线1115、1135的长度比。
[0190]
再例如,当连接两块不同形状的织物时,各织物的放码装置可以标记两块织物彼此相交的点,并放置各自的基准点,使其彼此接触。放码装置可以使用大头针来对各自的基准点相互接触的部分进行固定,以便按计划准确地进行缝纫。扼位(notch)可以对应于参考点,该参考点被标记为在连接织物时防止织物混乱。
[0191]
例如,如图12的屏幕1210所示,根据一实施例的放码装置可以根据工作的便利性隐藏显示接缝或扼位的基准线,或者如屏幕1230所示,显示基准线。
[0192]
图13是说明根据一实施例的当辅助材料为第三类型时,对辅助材料进行放码的方法的附图。参照图13,示出了根据一实施例的放码装置将拉链放置在服装的过程的屏幕1310、1320、1330、1340。
[0193]
拉链可以对应于第三类型的辅助材料的一示例,所述第三类型辅助材料具有由2d纸样的纸样块的线参数化并被设置的线属性。并且,除了拉链之外,包边、牙子及纽扣群组等也可以包括在第三类型辅助材料。
[0194]
例如,当辅助材料是拉链时,如屏幕1310及屏幕1320所示,放码装置可以接收由用户输入的待拉链被放置在服装的区域1315、1325的设置。
[0195]
当设置待拉链被放置的区域时,放码装置可以接收通过用户接口(未示出)输入的拉链的总长度、宽度、厚度等设置。当在屏幕1330中完成拉链的设置时,放码装置可以显示如屏幕1340所示的由用户设置的将拉链放置在源服装的结果。
[0196]
随后,放码装置可以对放置拉链的源服装进行放码,以适合3d目标分身。在这种情况下,放码装置可以从源服装的2d纸样建模的多个多边形中确定与拉链相关的至少一个多边形。放码装置可以基于至少一个多边形的放码信息,对至少一个辅助材料进行放码。此时,放码装置可以根据至少一个多边形的放码信息,通过沿待应用拉链的2d纸样的纸样块的多边形网格的线来参数化拉链,从而确定至少一个多边形。放码装置可以根据沿线确定的多边形的放码信息,对拉链进行放码,以适合目标服装。
[0197]
在放码之后,根据一实施例的放码装置可允许一定范围的目标纸样保持源服装的2d纸样中彼此连接的缝纫线之间的长度比。换言之,放码装置可允许在目标纸样上彼此连接的缝纫线之间的长度比(例如,1∶1)实质上与在源纸样上彼此连接的缝纫线之间的长度比(例如,1∶1)相同。当彼此连接的缝纫线之间的长度比不一致时,目标服装可能会由于接缝(seam)的长度差而产生褶皱。
[0198]
例如,当放码装置执行放码时,可以使用上述数学式7中给出的纸样来保持对目标纸样的缝纫线的长度比。
[0199]
例如,放码装置可以设置第2约束,使得以第6网格候选上的点位置为基础转换的
目标纸样之间的彼此连接的缝纫线的第2长度比满足源纸样的缝纫线的第1长度比。
[0200]
放码装置在解出上述数学式7后,可以测量给定目标纸样上的缝纫线的长度,并且可以计算目标纸样的缝纫线上的所有线段的目标长度,使其与源纸样的缝纫线的第一长度比率相同。
[0201]
例如,当计算出的所有线段的目标长度向量为so时,用于保持目标长度的第2约束可以表示为||s(x)-s0||2。
[0202]
在一实施例中,放码装置可以将保持缝纫线长度比的第2约束添加到上面的数学式7,以获得下面数学式8所示的优化公式。
[0203]
[数学式8]
[0204][0205]
在第2目标函数和第1约束的基础上,放码装置可以确定满足上述数学式8的第6网格候选上的点位置,而数学式8满足第2约束。
[0206]
放码装置可以获得数学式8的解来生成保持源纸样的曲率和缝纫线长度比的目标纸样。
[0207]
根据实施例,放码装置可以添加第3约束,以在优化后在目标服装上保持源图像的压力分布。根据一实施例,源分身表面的压力分布可以存储在源服装的第3网格中。此后,根据源服装的第3网格和源分身的第1网格之间的转换关系,可以将源服装的压力分布转换为目标服装的压力分布。此时,在源分身中体积增大的部位可以在源服装中转换为较大压力,并且在源分身中体积减小的部分可以在源服装中转换为较小压力。此后,可以获得满足根据上述应变计算的目标服装的压力分布的2d目标纸样。
[0208]
图14为显示根据一实施例的包括辅助材料的服装的放码装置的框图。参照图14,根据一实施例的放码装置1400还可以包括用户接口1410、处理器1430及输出装置1470。放码装置1400还可以包括存储器1450。用户接口1410、处理器1430、输出装置1470及存储器1450可以通过通信总线1405彼此通信。
[0209]
用户接口1410可以接收用户对3d源分身、3d目标分身及至少一个辅助材料的选择。用户接口1230可以包括触摸输入等,例如触笔、鼠标、键盘或触摸界面。
[0210]
处理器1430确定3d源分身和3d目标分身之间的3d应变信息。基于3d应变信息,处理器1430确定与覆盖在3d源分身上的源服装相对应的2d纸样的2d应变信息。处理器1430基于2d应变信息来确定用于将2d纸样放码以对应于3d目标分身的放码信息。处理器1430识别包括在源服装的至少一个辅助材料。处理器1430从对2d纸样建模的多个多边形中确定至少一个辅助材料匹配的至少一个多边形。处理器1430基于至少一个多边形的放码信息,对至少一个辅助材料进行放码。处理器1430将由至少一个多边形放码信息放码的至少一个辅助材料应用于由至少一个多边形放码信息放码的2d纸样。
[0211]
存储器1450可以存储例如经由用户接口1410输入的3d源分身和3d目标分身。此外,存储器1450可以存储由处理器1430计算的3d源分身和3d目标分身之间的3d应变信息和/或覆盖在源分身上的3d源服装与源分身的身体部位之间的映射关系。此外,存储器1450可以存储由处理器1430计算出的2d纸样的2d应变信息及放码信息中的至少一个。存储器1450可以存储从源服装转换而得的目标服装及构成目标服装的2d目标纸样。
[0212]
输出装置1470将由所述至少一个多边形放码信息放码的至少一个辅助材料应用于由至少一个多边形放码信息放码的2d纸样的结果。输出装置1470可以在屏幕上输出所述结果,或者可以向放码装置1400的外部输出所述结果。例如,输出装置1470可以是与显示器、或与放码装置1400的外部通信的通信接口。此外,输出装置1470可以是将构成目标服装的2d目标纸样输出到单独的输出对象(例如,纸张或织物)的2d纸样输出装置。
[0213]
此外,处理器1430可以执行以上参考图1至图13所述的至少一种方法,或与至少一种方法对应的算法。处理器1430可以执行程序,并控制放码装置1400。处理器1430执行的程序代码可以存储在存储器1450中。作为示例,处理器1430可以被配置为中央处理单元(cpu,central processing unit)、图形处理单元(gpu,graphics processing unit)或神经网络处理单元(npu,neural network processing unit)。
[0214]
根据实施例的方法以能够通过多种计算机手段执行的程序命令的形式体现,并记录在计算机读写介质中。所述计算机读写介质能够以单独或者组合的形式包括程序命令、数据文件、数据结构等。记录在所述介质的程序指令能够是为实现实施例而特别设计与构成的指令,或者是计算机软件领域普通技术人员能够基于公知使用的指令。计算机读写记录介质能够包括硬盘、软盘以及磁带等磁性媒介(magnetic media);与cd-rom、dvd等类似的光学媒介(optical media);与光磁软盘(floptical disk)类似的磁光媒介(magneto-optical media),以及与只读存储器(rom)、随机存取存储器(ram)、闪存等类似的为存储并执行程序命令而特别构成的硬件装置。程序指令的例子不仅包括通过编译器生成的机器语言代码,还包括通过使用解释器等能够由计算机执行的高级语言代码。为执行实施例的操作,所述硬件装置能够构成为以一个以上的软件模块实现操作的方式,反之亦然。
[0215]
软件能够包括计算机程序(computer program)、代码(code)、指令(instruction),或其中的一个以上的组合,能够使处理装置按照所期待的方式操作,或者,单独或共同(collectively)命令处理装置。为通过处理装置进行解释或者向处理装置提供命令或数据,软件和/或数据能够永久或临时体现于(embody)任何类型的设备、构成要素(component)、物理装置、虚拟装置(virtual equipment)、计算机存储介质或装置,或者传送的信号波(signal wave)。软件分布于通过网络连接的计算机系统上,能够以分布式存储或执行。软件及数据能够存储于一个以上的计算机读写存储介质中。
[0216]
综上,通过有限的附图对实施例进行了说明,本领域普通技术人员能够基于所述记载进行多种更改与应变。例如,所说明的技术按照与说明的方法不同的顺序执行,和/或所说明的系统、结构、装置、电路等构成要素按照与说明的方法不同的形态进行结合或组合,或者由其他构成要素或者等同物置换或代替,也能得到适当的结果。
[0217]
由此,其他体现,其他实施例以及权利要求范围的等同物,均属于本发明的权利要求范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1