虚拟试衣方法

文档序号:6539234阅读:298来源:国知局
虚拟试衣方法
【专利摘要】本发明涉及电子商务领域,具体而言,涉及虚拟试衣方法。该虚拟试衣方法,包括:预先获取穿在典型人体模型上的衣服模型;获取试衣者的身材参数;根据试衣者的身材参数,将所述典型人体模型转换为试衣者的人体模型;按照动力平衡方程以及所述典型人体模型转换为试衣者的人体模型的过程,将穿在典型人体模型上的衣服模型转换为穿在试衣者人体模型上的衣服模型。本发明提供的虚拟试衣方法,在试衣者试穿某件衣服时,只需将穿在典型人体模型上的衣服模型转换为穿在试衣者人体模型上的衣服模型。这种转换所产生的衣服的变形量远远小于分区模型缝合时衣服的变形量,因而需要的迭代步更少,试衣的效率更高。
【专利说明】虚拟试衣方法
【技术领域】
[0001]本发明涉及电子商务领域,具体而言,涉及虚拟试衣方法。
【背景技术】
[0002]随着互联网络以及电子商务的普及,消费者可以足不出户,为自己在网上选购衣月艮。然而,平面的衣服展示以及不够精准的衣服尺寸,无法直观的让消费者看到自己穿着后的效果,从而有可能买到不适合自己体型的衣服,影响消费者在网上购买衣服的积极性。
[0003]现实衣服的形变、垂落、褶皱等,都是由其所受的各种各样的力产生的。目前大多数虚拟试衣,都是依靠图像合成技术,即当试衣者体型发生变化时,对衣服进行随意的缩放或变形。最近出现了基于动态仿真技术的试衣法。动态仿真,即确定衣服变形时所受的各种力,然后利用计算机求解衣服变形时必须遵守的动力平衡方程,从而精确的展示衣服穿在试衣者身上的形状。现在的基于动态仿真的试衣方法,具体步骤如下:
[0004]获取试衣者的人体模型;
[0005]获取衣服的分区模型(获取方式很多,不同方式的获取方法不完全一样);
[0006]将衣服的所述分区模型排布在试衣者的人体模型周围,在衣服各个区域之间设置缝合力;根据衣服的各个区域模型所受的缝合力、接触力等各种力,以及纺织品运动所遵守的动力平衡方程,将所述分区模型转换为穿在试衣者人体模型上的衣服模型。
[0007]这种试衣方法,效果虽然真实,但是试衣过程非常消耗计算资源(即CPU耗时)。衣服往往被几千个甚至几万个质点代表,而这些质点之间、质点与人体之间又存在着相互作用力,所以对其求解动力平衡方程需要大量的计算资源。衣服模型从分区模型转换为穿在试衣者人体模型上的衣服模型,这种转换所产生的分区模型缝合时衣服的变形量很大,因而需要的迭代步很多,试衣的效率较低。如果在PC机上完成则需要等待很长的时间;如果在服务器上完成,则需要昂贵的服务器去满足很多人同时试衣的情况。

【发明内容】

[0008]本发明的目的在于提供虚拟试衣方法,以解决上述的问题。
[0009]在本发明的实施例中提供了虚拟试衣方法,包括:预先获取穿在典型人体模型上的衣服模型;
[0010]获取试衣者的身材参数;
[0011]根据试衣者的身材参数,将所述典型人体模型转换为试衣者的人体模型;
[0012]按照动力平衡方程以及所述典型人体模型转换为试衣者的人体模型的过程,将穿在典型人体模型上的衣服模型转换为穿在试衣者人体模型上的衣服模型。
[0013]优选地,在上述的虚拟试衣方法中,所述人体模型或衣服模型,分别包括:一组网格、所述网格的顶点变形至某一时刻的坐标,以及所述网格的顶点的速度。
[0014]优选地,在上述的虚拟试衣方法中,所述按照动力平衡方程以及所述典型人体模型转换为试衣者的人体模型的过程,将穿在典型人体模型上的衣服模型转换为穿在试衣者人体模型上的衣服模型,包括:
[0015]设定所述穿在典型人体模型上的衣服模型为h时刻的衣服模型;
[0016]对于迭代步η = 0,1,2...,进行如下迭代操作:
[0017]根据预先设定的时间增量h,得到所述迭代步η结束的时刻tn+1:tn+1 = tn+h;
[0018]根据所述典型人体模型转换为试衣者的人体模型的过程,得到、至tn+1时刻衣服模型的运动边界;
[0019]根据所述,…,tn}时刻的衣服模型、所述、至^吣时刻衣服模型的运动边界、所述动力平衡方程,以及预先获取的布料力学参数,得到tn+1时刻的衣服模型;
[0020]获取衣服模型的网格的顶点在tn+1时刻的速度;
[0021]若所述衣服模型的网格的顶点在tn+1时刻的速度小于预设的速度时,将tn+1时刻的衣服模型作为穿在试衣者人体模型上的衣服模型。
[0022]优选地,在上述的虚拟试衣方法中,根据所述Itci, t1;…,tj时刻的衣服模型、、至tn+1时刻衣服模型的运动边界、所述动力平衡方程、以及预先获取的布料力学参数,得到tn+1时刻的衣服模型,包括:
[0023]对于所述衣服模型上的每个网格的顶点i,根据所述预先获取的布料力学参数中的密度,得到网格的 顶点i的质量Hii ;
[0024]根据所述布料力学参数、{tQ,t1;…,tn}时刻的衣服模型、及所述网格的顶点i的质量IV得到所述网格的顶点i所受的力ff;
[0025]根据所述网格的顶点i的质量πν所述网格的顶点i所受的力fj1、所述时间增量
h、以及Itci, t1;…,tn}时刻的衣服模型,得到所述网格的顶点i的动力平衡方程;
[0026]根据,…,tn}时刻的衣服模型,以及所述、至、+1时刻衣服模型的运动边界,得到所述网格的顶点i的约束方程;
[0027]根据衣服模型中所有网格的顶点的动力平衡方程及约束方程,得到tn+1时刻的衣服模型。
[0028]优选地,在上述的虚拟试衣方法中,根据所述网格的顶点i的质量叫、所述网格的顶点i所受的力ff、所述时间增量h、以及,…,tn}时刻的衣服模型,得到所述网格的顶点i的动力平衡方程,包括:
[0029]根据tn时刻的衣服模型,得到网格的顶点i在tn时刻的坐杬Xj1速度Vj1;
[0030]对于与网格的顶点i相关联的每个网格的顶点j,根据、时刻的衣服模型,得到网格的顶点j在tn时刻的坐标xf、速度V/ ;
[0031]根据所述网格的顶点i的质量叫、预先设定的时间增量h、网格的顶点i所受的力fj1、网格的顶点1、j分别在tn时刻的坐标Xf、Xjl,以及网格的顶点1、j分别在tn时刻
的速度<、V/1,得到所述网格的顶点i的动力平衡方程:[0032]
【权利要求】
1.虚拟试衣方法,其特征在于,包括:预先获取穿在典型人体模型上的衣服模型; 获取试衣者的身材参数; 根据试衣者的身材参数,将所述典型人体模型转换为试衣者的人体模型; 按照动力平衡方程以及所述典型人体模型转换为试衣者的人体模型的过程,将穿在典型人体模型上的衣服模型转换为穿在试衣者人体模型上的衣服模型。
2.根据权利要求1所述的虚拟试衣方法,其特征在于,所述人体模型或衣服模型,分别包括:一组网格、所述网格的顶点变形至某一时刻的坐标,以及所述网格的顶点的速度。
3.根据权利要求1所述的虚拟试衣方法,其特征在于,所述按照动力平衡方程以及所述典型人体模型转换为试衣者的人体模型的过程,将穿在典型人体模型上的衣服模型转换为穿在试衣者人体模型上的衣服模型,包括: 设定所述穿在典型人体模型上的衣服模型为h时刻的衣服模型; 对于迭代步η = O,1,2...,进行如下迭代操作: 根据预先设定的时间增量h,得到所述迭代步η结束的时刻tn+1:tn+1 = tn+h; 根据所述典型人 体模型转换为试衣者的人体模型的过程,得到、至tn+1时刻衣服模型的运动边界; 根据所述Itci, t1;…,tn}时刻的衣服模型、所述tn至tn+1时刻衣服模型的运动边界、所述动力平衡方程,以及预先获取的布料力学参数,得到tn+1时刻的衣服模型; 获取衣服模型的网格的顶点在tn+1时刻的速度; 若所述衣服模型的网格的顶点在tn+1时刻的速度小于预设的速度时,将tn+1时刻的衣服模型作为穿在试衣者人体模型上的衣服模型。
4.根据权利要求3所述的虚拟试衣方法,其特征在于,根据所述,…,tn}时刻的衣服模型、、至、+1时刻衣服模型的运动边界、所述动力平衡方程、以及预先获取的布料力学参数,得到tn+1时刻的衣服模型,包括: 对于所述衣服模型上的每个网格的顶点i,根据所述预先获取的布料力学参数中的密度,得到网格的顶点i的质量Hli ; 根据所述布料力学参数、,…,tn}时刻的衣服模型、及所述网格的顶点i的质量IV得到所述网格的顶点i所受的力ff; 根据所述网格的顶点i的质量叫、所述网格的顶点i所受的力fj1、所述时间增量h、以及Itci, t1;…,tn}时刻的衣服模型,得到所述网格的顶点i的动力平衡方程; 根据Itci, t1;…,tn}时刻的衣服模型,以及所述、至tn+1时刻衣服模型的运动边界,得到所述网格的顶点i的约束方程; 根据衣服模型中所有网格的顶点的动力平衡方程及约束方程,得到tn+1时刻的衣服模型。
5.根据权利要求4所述的虚拟试衣方法,其特征在于,根据所述网格的顶点i的质量m1、所述网格的顶点i所受的力fj1、所述时间增量h、以及,…,tn}时刻的衣服模型,得到所述网格的顶点i的动力平衡方程,包括: 根据tn时刻的衣服模型,得到网格的顶点i在tn时刻的坐标Xf、速度Vf;对于与网格的顶点i相关联的每个网格的顶点j,根据、时刻的衣服模型,得到网格的顶点j在tn时刻的坐标速j v/ 根据所述网格的顶点i的质量叫、预先设定的时间增量h、网格的顶点i所受的力fj1、网格的顶点1、j分别在tn时刻的坐乜xf X;1以及网格的顶点1、j分别在tn时刻的速度vf、V;1,得到所述网格的顶点i的动力平衡方程:
6.根据权利要求4所述的虚拟试衣方法,其特征在于,根据Itci,h,…,tn}时刻的衣服模型,以及所述、至tn+1时刻衣服模型的运动边界,得到所述网格的顶点i的约束方程,包括: 根据tn时刻的衣服模型,得到网格的顶点i在tn时刻的坐标及速度; 根据所述网格的顶点i在tn时刻的坐标及速度、以及所述tn至tn+1时刻衣服模型的运动边界,得到所述网格的顶点i在tn至tn+1时刻与所述tn至tn+1时刻衣服模型的运动边界是否相交,如果相交,得到交点坐标Y以及交点在运动边界上的法向n,并设置所述网格的顶点i的约束方程为:
7.根据权利要求4所述的虚拟试衣方法,其特征在于,根据衣服模型中所有网格的顶点的动力平衡方程及约束方程,得到tn+1时刻的衣服模型,包括: 根据所述衣服模型上所有网格的顶点的动力平衡方程及约束方程,得到一个以所有网格的顶点i在tn+1时刻的坐标xf+1及速度vf+1为未知数的线性方程组; 求解所述线性方程组,得到所有网格的顶点i在tn+1时刻的坐标Xf+1及速度Vj1+1; 根据所述衣服模型中每个网格的顶点在tn+1时刻的坐标及速度,得到所述tn+1时刻的衣服模型。
8.根据权利要求1所述的虚拟试衣方法,其特征在于,所述根据试衣者的身材参数,将所述典型人体模型转换为试衣者的人体模型,包括: 获取所述试衣者的身材参数:s” Sf sM; 所述典型人体模型为多个,预先设定每一个所述典型人体模型的身材参数为:SI j S 2 S /if I 根据所述试衣者的身材参数及每一个所述典型人体模型的身材参数,得到试衣者的身材参数与每一个典型人体模型的身材参数的差异:
9.根据权利要求3所述的虚拟试衣方法,其特征在于,根据所述典型人体模型转换为试衣者的人体模型的过程,得到tn至tn+1时刻衣服模型的运动边界,包括: 对于人体模型上的任意一个网格的顶点i,根据所述典型人体模型转换为试衣者的人体模型的过程,得到网格的顶点i转换前的坐标和转换后的坐标xi; 根据预先设定的人体转换总历时Τ、以及所述网格的顶点i转换前的坐标Ti和转换后的坐标Xi,得到tn时刻网格的顶点i的坐标if:
10.根据权利要求4所述的虚拟试衣方法,其特征在于,根据所述布料力学参数、Itci,t1;…,tn}时刻的衣服模型、及所述网格的顶点i的质量IV得到所述网格的顶点i所受的力ff,包括: 根据所述网格的顶点i的质量Hii及重力加速度g,得到网格的顶点i的自重mig; 根据tn时刻的衣服模型,得到网格的顶点i在tn时刻的坐标χ?1、速度Vp; 对于与网格的顶点i相关联的每个网格的顶点j,根据、时刻的衣服模型,得到网格的顶点j在tn时刻的坐标X;1速度V]1 ; 根据所述布料力学参数中的弹性参数k和阻尼参数Π、预先获取的所述网格的顶点i及网格的顶点j在未受力状态下的距离L、所述网格的顶点i及网格的顶点j分别在时刻的坐标Xf、以及所述网格的顶点i及网格的顶点j分别在tn时刻的速度Vt' Vjn得到网格的顶点i与网格的顶点j之间的内力
【文档编号】G06Q30/00GK103810607SQ201410074585
【公开日】2014年5月21日 申请日期:2014年3月3日 优先权日:2014年3月3日
【发明者】郑超 申请人:郑超
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1