数字人体的精确控制方法

文档序号:6543599阅读:440来源:国知局
数字人体的精确控制方法
【专利摘要】本发明公开了一种数字人体的精确控制方法,其特征在于,包括:预先建立人体模板模型及测量函数模型;获取用户身材参数;根据所述用户身材参数及所述测量函数模型,建立约束方程组;根据所述约束方程组及所述人体模板模型,建立一个与用户身材参数一致的数字人体。本发明的优势是可以一次性精确控制数字人体各个部位的参数,如身高、胸围、腰围、臀围等,提高了使用的便捷性和数字人体的精确性。
【专利说明】数字人体的精确控制方法
【技术领域】
[0001]本发明涉及一种数字人体模型的精确控制方法,特别是涉及一种基于约束迭代的数字人体模型精确控制方法。
【背景技术】
[0002]随着计算机数据处理速度和能力的提高,数字人体模型逐渐在医疗、影视、服装以及汽车人体工程等领域得到了应用。在数字人体模型技术中,参数化数字人体建模技术是基于传统的几何建模方法上的一种更为快捷的建模方法,使用者只需要输入人体测量学中的若干个参数,即可得到一个符合特定要求的数字人体模型。目前参数化建立数字人体的常用方法,是建立一组由三维网格描述的人体模型,三维网格的任意一个网格点i的坐标都是模板参数S1, s2,...Sn的函数,通过改变模板参数的数值,来调整人体的各个部位的长短或胖瘦。比如用一个参数控制胸部附近的网格点坐标,此参数数值越大,胸部就越肥胖。再用另一个参数控制腰部附近的一片区域,此参数数值越大,腰部就越粗。为了保证人体的连续性,任何一个模板参数所控制的局部变形都应该逐渐地消失,所以出现了这样的情况:改变胸部参数时,腰 围和颈围测量值也会有微弱变化,而改变腰部参数时,胸围和臀围又会微弱变化。使用这种技术,想一次性设定身高、胸围、腰围、臀围、领围、大小臂围、大小腿围、臂长、腿长、脖长等指标的具体数值,是非常困难的。因此使用者需要反复调整,有时经过很长时间的调整也无法达到满意的结果,不仅人的工作效率降低工作量大,而且要始终占用计算机资源甚至网络资源(通过网络使用时),降低了计算机和网络资源的利用率。

【发明内容】

[0003]针对现有技术参数化控制方法无法一次性精确控制数字人体的各个部位的问题。本发明的目的在于提供了一种能一次性精确控制数字人体的各个部位的基于约束迭代的数字人体精确控制方法,实现了对参数化人体进行精确的控制。
[0004]一种数字人体模型的精确控制方法,包括:
[0005]预先建立人体模板模型及测量函数模型;
[0006]获取用户身材参数;
[0007]根据所述用户身材参数及所述测量函数模型,建立约束方程组;
[0008]根据所述约束方程组及所述人体模板模型,建立一个与用户身材参数一致的数字人体。
[0009]优选地,在上述数字人体的精确控制方法中,建立所述人体模板模型,包括:
[0010]建立一组由三维网格描述的人体模型;
[0011]建立所述三维网格的任意一个网格点i的坐标Xi关于模板参数Sl,S2,...Sn的函
数 Xi (S1, S2,...Sn)
[0012]优选地,在上述数字人体的精确控制方法中,所述建立测量函数模型,具体为:
[0013]建立一组测量函数Ks1, S2,…sn) , f2 (S1, S2,…sn) , fn(s1; S2,…Sn),每个测量函数fk(Sl,S2,...Sn)的函数值为所述人体模板模型中的人体模型的某项测量结果,如身闻、胸围、腰围、臀围等。
[0014]优选地,在上述数字人体的精确控制方法中,所述根据用户身材参数及测量函数模型,建立约束方程组,具体为:
[0015]设定所述用户身材参数为IV r2,...rn,约束方程组为:
【权利要求】
1.一种数字人体的精确控制方法,包括如下步骤: (1)预先用计算机建立人体模板模型及测量函数模型; (2)获取用户身材参数; (3)根据所述用户身材参数及所述测量函数模型,建立约束方程组; (4)根据所述约束方程组及所述人体模板模型,建立一个与用户身材参数一致的数字人体。
2.根据权利要求1所述数字人体的精确控制方法,其特征在于,所述步骤(1)中建立人体模板模型的方法包括: 建立一组由三维网格描述的人体模型; 建立所述三维网格的任意一个网格点i的坐标Xi关于模板参数S1, s2,...Sn的函数Xi (Si,S2,...Sn) ο
3.根据权利要求1所述数字人体的精确控制方法,其特征在于,所述建立测量函数模型具体方法为:
建立一组测量函数 Ks1, S2,...Sn) , f2(s1; S2,...Sn) , fn(s1; S2,...Sn),每个测量函数fk(Sl,S2,...Sn)的函数值为所述人体模板模型中的人体模型的某项测量结果。
4.根据权利要求1所述数字人体的精确控制方法,其特征在于,所述根据用户身材参数及测量函数模型,建立约束方程组的方法为: 设定所述用户身材参数为r1; r2,...rn,约束方程组为:

5.根据权利要求1所述数字人体的精确控制方法,其特征在于,所述根据所述约束方程组及所述人体模板模型,建立一个与用户身材参数一致的数字人体的方法为: 求解所述约束方程组得到一组模板参数S1, S2,...Sn ; 根据所述求解约束方程组得到的模板参数S1, S2,...Sn,以及所述人体模板模型中的函^Xi (S1, s2,...Sn),得到由用户身材参数重新确定的人体模板模型中每个网格点的坐标值Xi ; 所述网格点坐标值Xi计算完成之后,根据新的网格点坐标值Xi代替预先建立的人体模板模型中对应点坐标值,根据新坐标值生成由三维网格描述的人体模型,即为与用户身材参数一致的数字人体。
6.根据权利要求3所述数字人体的精确控制方法,其特征在于,所述建立一个测量函数 fk(s1; s2,...sn),具体为: 设置S1=S2D-sn=0,根据所述人体模板模型,得到Si=S2D“Sn=o时的人体模型; 在所述S1=S2D-Sn=O时的人体模型上绘制一组线段作为测量线,如围绕人体胸部绘制胸围测量线; 对于任一个所述测量线段端点,将其投影至所述S1=S2D-Sn=O时的人体模型上,得到一个投影点,进而得到所述投影点至所述端点的向量U,以及所述投影点将其所在的三角形切分为三个三角形的面积=A1, A2, A3 ;根据所述U,A1, A2, A3,得到所述线段端点的坐标V关于模板参数S1, S2,...Sn)的函数:V (Si,S。,...Sn) _ Σ I_i, 3^1-^i (Si,S。,...Sn) /A-^-U j
其中 A-Aj+Ag+Ajj,X1 (S1, S2?...sn)、X2 (S1, s2,...sn)、X3 (S1, s2,...sn)疋所述投点所在三角形的顶点坐标; 根据所述测量线段端点的坐标V(Sl,S2,...sn),得到所述测量线段的长度L(Sl,S。,...Sn); 通过将所有测量线段的长度L(Sl,s2,...sn)相加,得到测量函数fk(Sl,s2,...sn)。
7.根据权利要求2所述数字人体的精确控制方法,其特征在于,所述网格点i的坐标Xi模板参数S1, S2,...Sn的函数Xi (S1, S2,...Sn),具体为:
8.根据权利要求5所述数字人体的精确控制方法,其特征在于,所述求解约束方程组,具体为: 设定S1=O, S2=O,...sn=0,对于迭代步k=0,1,...进行如下操作: (1)求解线性方程组:

【文档编号】G06T17/00GK103942833SQ201410146915
【公开日】2014年7月23日 申请日期:2014年4月14日 优先权日:2014年4月14日
【发明者】郑超 申请人:成都数象科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1