The invention provides a method for real scanned body 3D virtual garment fast fitting method, characterized by comprising the following steps: scanning the target body, scanning the target human model with triangle set representation; establish virtual clothing model source requirements; virtual clothing wearing surface source model in the target model of the human body, to compensate for the cross penetration phenomenon between the target model of the human body and virtual clothing source model. By adopting the method provided by the invention, the cross penetration phenomenon between the target human body model and the virtual clothing source model can be compensated, and the same virtual garment source model can be applied to different target people. When there are different target people, there is no need to reconstruct the 3D virtual garment, and it can be worn on the target human body surface and show the 3D clothing effect.
【技术实现步骤摘要】
面向真实扫描人体的三维虚拟服装快速试衣方法
本专利技术涉及一种三维虚拟服装快速试衣方法。
技术介绍
目前三维虚拟服装的制作过程尚未达到全自动建模水平,一件三维虚拟服装的制作往往需要耗费相当的人力和物力,而随着网络服装销售业务的蓬勃发展,我们总是希望能够将一件已经制作完成的三维虚拟服装,穿着在不同体型的人体表面,从而得到相应的试衣效果。当同一件三维虚拟服装穿着在不同体型的人体表面后,由于体型的差异,人体与服装这两个几何表面之间,会出现如图4所示的交叉穿透现象。
技术实现思路
本专利技术的目的是解决当人体体型不同时所出现的大面积交叉穿透现象。为了达到上述目的,本专利技术的技术方案是提供了一种面向真实扫描人体的三维虚拟服装快速试衣方法,其特征在于,包括以下步骤:步骤1、扫描目标人体,扫描所得目标人体模型以三角形集合表示;步骤2、建立符合要求的虚拟服装源模型,虚拟服装源模型针对体态匀称的试衣模特建立,且由三角形集合构成;步骤3、将虚拟服装源模型穿着在目标人体模型表面,对目标人体模型与虚拟服装源模型之间出现的交叉穿透现象采用如下步骤予以补偿:步骤3.1、判断虚拟服装源模型中每个三角形的顶点所处的位置令虚拟服装源模型中三角形顶点p的法向为n,沿着法向n方向,建立一个矢量n1,若矢量n1与目标人体模型有交点q,则三角形顶点p位于目标人体模型内部,处于穿透状态,若矢量n1与目标人体模型没有交点,则三角形顶点p位于目标人体模型外部;步骤3.2、对于所有处于穿透状态的三角形顶点p,用交点q的三维坐标替代点三角形顶点p的三维坐标。优选地,在所述步骤3.1中,所述矢量n1的长度为1米 ...
【技术保护点】
一种面向真实扫描人体的三维虚拟服装快速试衣方法,其特征在于,包括以下步骤:步骤1、扫描目标人体,扫描所得目标人体模型以三角形集合表示;步骤2、建立符合要求的虚拟服装源模型,虚拟服装源模型针对体态匀称的试衣模特建立,且由三角形集合构成;步骤3、将虚拟服装源模型穿着在目标人体模型表面,对目标人体模型与虚拟服装源模型之间出现的交叉穿透现象采用如下步骤予以补偿:步骤3.1、判断虚拟服装源模型中每个三角形的顶点所处的位置令虚拟服装源模型中三角形顶点p的法向为n,沿着法向n方向,建立一个矢量n1,若矢量n1与目标人体模型有交点q,则三角形顶点p位于目标人体模型内部,处于穿透状态,若矢量n1与目标人体模型没有交点,则三角形顶点p位于目标人体模型外部;步骤3.2、对于所有处于穿透状态的三角形顶点p,用交点q的三维坐标替代点三角形顶点p的三维坐标。
【技术特征摘要】
1.一种面向真实扫描人体的三维虚拟服装快速试衣方法,其特征在于,包括以下步骤:步骤1、扫描目标人体,扫描所得目标人体模型以三角形集合表示;步骤2、建立符合要求的虚拟服装源模型,虚拟服装源模型针对体态匀称的试衣模特建立,且由三角形集合构成;步骤3、将虚拟服装源模型穿着在目标人体模型表面,对目标人体模型与虚拟服装源模型之间出现的交叉穿透现象采用如下步骤予以补偿:步骤3.1、判断虚拟服装源模型中每个三角形的顶点所处的位置令虚拟服装源模型中三角形顶点p的法向为n,沿着法向n方向,建立一个矢量n1,若矢量n1与目标人体模型有交点q,则三角形顶点p位于目标人体模型内部,处于穿透状态,若矢量n1与目标人体模型没有交点,则三角形顶点p位于目标人体模型外部;步骤3.2、对于所有处于穿透状态的三角形顶点p,用交点q的三维坐标替代点三角形顶点p的三维坐标。2.如权利要求1所述的一种面向真实扫描人体的三维虚拟服装快速试衣方法,其特征在于,在所述步骤3.1中,所述矢量n1的长度为1米。3.如权利要求1所述的一种面向真实扫描人体的三维虚拟服装快速试衣方法,其特征在于,在所述步骤3.2后还包括:步骤3.3、通过增广拉格朗日方法来解决虚拟服装源模型出现的局部过度拉伸或者过度压缩,从而保持面料的固有面积和形态。4.如权利要求3所述的一种面向真实扫描人体的三维虚拟服装快速试衣方法,其特征在于,所述步骤3.3包括:步骤3.3.1、设目标函数f(x)为如下形式:其中,N为虚拟服装源模型中的三角形顶点的总数目,xi为第i个虚拟服装源模型的三角形顶点经过所述步骤3.2之前的位置,x...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。