数字人体的精确控制方法技术

技术编号:10246566 阅读:429 留言:0更新日期:2014-07-23 23:44
本发明专利技术公开了一种数字人体的精确控制方法,其特征在于,包括:预先建立人体模板模型及测量函数模型;获取用户身材参数;根据所述用户身材参数及所述测量函数模型,建立约束方程组;根据所述约束方程组及所述人体模板模型,建立一个与用户身材参数一致的数字人体。本发明专利技术的优势是可以一次性精确控制数字人体各个部位的参数,如身高、胸围、腰围、臀围等,提高了使用的便捷性和数字人体的精确性。

【技术实现步骤摘要】
数字人体的精确控制方法
本专利技术涉及一种数字人体模型的精确控制方法,特别是涉及一种基于约束迭代的数字人体模型精确控制方法。
技术介绍
随着计算机数据处理速度和能力的提高,数字人体模型逐渐在医疗、影视、服装以及汽车人体工程等领域得到了应用。在数字人体模型技术中,参数化数字人体建模技术是基于传统的几何建模方法上的一种更为快捷的建模方法,使用者只需要输入人体测量学中的若干个参数,即可得到一个符合特定要求的数字人体模型。目前参数化建立数字人体的常用方法,是建立一组由三维网格描述的人体模型,三维网格的任意一个网格点i的坐标都是模板参数s1,s2,...sn的函数,通过改变模板参数的数值,来调整人体的各个部位的长短或胖瘦。比如用一个参数控制胸部附近的网格点坐标,此参数数值越大,胸部就越肥胖。再用另一个参数控制腰部附近的一片区域,此参数数值越大,腰部就越粗。为了保证人体的连续性,任何一个模板参数所控制的局部变形都应该逐渐地消失,所以出现了这样的情况:改变胸部参数时,腰围和颈围测量值也会有微弱变化,而改变腰部参数时,胸围和臀围又会微弱变化。使用这种技术,想一次性设定身高、胸围、腰围、臀围、领围、大小臂围、大小腿围、臂长、腿长、脖长等指标的具体数值,是非常困难的。因此使用者需要反复调整,有时经过很长时间的调整也无法达到满意的结果,不仅人的工作效率降低工作量大,而且要始终占用计算机资源甚至网络资源(通过网络使用时),降低了计算机和网络资源的利用率。
技术实现思路
针对现有技术参数化控制方法无法一次性精确控制数字人体的各个部位的问题。本专利技术的目的在于提供了一种能一次性精确控制数字人体的各个部位的基于约束迭代的数字人体精确控制方法,实现了对参数化人体进行精确的控制。一种数字人体模型的精确控制方法,包括:预先建立人体模板模型及测量函数模型;获取用户身材参数;根据所述用户身材参数及所述测量函数模型,建立约束方程组;根据所述约束方程组及所述人体模板模型,建立一个与用户身材参数一致的数字人体。优选地,在上述数字人体的精确控制方法中,建立所述人体模板模型,包括:建立一组由三维网格描述的人体模型;建立所述三维网格的任意一个网格点i的坐标xi关于模板参数s1,s2,...sn的函数xi(s1,s2,...sn)优选地,在上述数字人体的精确控制方法中,所述建立测量函数模型,具体为:建立一组测量函数f1(s1,s2,...sn),f2(s1,s2,...sn),fn(s1,s2,...sn),每个测量函数fk(s1,s2,...sn)的函数值为所述人体模板模型中的人体模型的某项测量结果,如身高、胸围、腰围、臀围等。优选地,在上述数字人体的精确控制方法中,所述根据用户身材参数及测量函数模型,建立约束方程组,具体为:设定所述用户身材参数为r1,r2,...rn,约束方程组为:优选地,在上述数字人体的精确控制方法中,所述根据所述约束方程组及所述人体模板模型,建立一个与用户身材参数一致的数字人体,具体为:求解所述约束方程组得到一组模板参数s1,s2,...sn;根据所述求解约束方程组得到的模板参数s1,s2,...sn,以及所述人体模板模型中的函数xi(s1,s2,...sn),得到由用户身材参数重新确定的人体模板模型中每个网格点的坐标值xi;所述网格点坐标值xi计算完成之后,根据新的网格点坐标值xi代替预先建立的人体模板模型中对应点坐标值,根据新坐标值生成由三维网格描述的人体模型,即为与用户身材参数一致的数字人体。优选地,在上述数字人体的精确控制方法中,所述建立一个测量函数fx(s1,s2,...sn),具体为:设置s1=0,s2=0,...sn=0,根据所述人体模板模型,得到s1=s2=…sn=0时的人体模型;在所述s1=s2=…sn=0时的人体模型上绘制一组线段作为测量线,如围绕人体胸部绘制胸围测量线;对于任一个所述测量线段端点,将其投影至所述s1=s2=…sn=0时的人体模型上,得到一个投影点,进而得到所述投影点至所述端点的向量u,以及所述投影点将其所在的三角形切分为三个三角形的面积:A1,A2,A3;根据所述u,A1,A2,A3,得到所述线段端点的坐标v关于模板参数s1,s2,...sn的函数:v(s1,s2,...sn)=∑l=i,3Aixi(s1,s2,...sn)/A+u,其中A=A1+A2+A3,x1(s1,s2,...sn)、x2(s1,s2,...sn)、x3(s1,s2,...sn)是所述投影点所在三角形的顶点坐标;根据所述测量线段端点的坐标v(s1,s2,...sn),得到所述测量线段的长度L(s1,s2,...sn);通过将所有测量线段的长度L(s1,s2,...sn)相加,得到测量函数fk(s1,s2,...sn)。优选地,在上述数字人体的精确控制方法中,所述网格点i的坐标xi模板参数s1,s2,...sn的函数xi(s1,s2,...sn),具体为:其中为预先设定的参考坐标,即节点i在s1=s2=…sn=0时的坐标,dki为预先设定的变形向量,即节点i在sk增大一个单位时的位移量。优选地,在上述数字人体的精确控制方法中,所述求解约束方程组,具体为:设定s1=0,s2=0,...sn=0,对于迭代步k=0,1,...进行如下操作:(2)求解线性方程组:(3)si=si-;迭代至Δsi≈0时停止迭代。本专利技术与现有技术相比最大的优点在于:通过建立和求解约束方程组获得一个与用户身材参数一致的数字人体,可以一次性精确设定身高、胸围、腰围、臀围、领围、大小臂围、大小腿围、臂长、腿长、脖长等多方面的指标,提高了使用的便捷性和数字人体的准确性,减少了调整所需要的工作量,也减少了对计算机甚至网络资源的占用时间,提高了这些资源的利用率。附图说明图1为三维网格描述的人体模板模型示意图;图2为测量线段端点向人体模型投影示意图;图3a和图3b为使用本专利技术技术精确控制数字人体各个部位参数的效果图。具体实施方式下面结合附图和具体实施例对本专利技术的方法做进一步说明。数字人体的精确控制方法过程如下:第一步:用计算机建立人体模板模型,具体步骤为:首先建立一组由三维网格描述的人体模型,如图1所示;建立所述三维网格的任意一个网格点i的坐标xi关于模板参数s1,s2,...sn的函数xi(s1,s2,...sn):其中为预先设定的参考坐标,即节点i在s1=s2=…sn=0时的坐标,dki为预先设定的变形向量,即节点i在sk增大一个单位时的位移量。第二步:建立测量函数模型f1(s1,s2,...sn)、f2(s1,s2,...sn)、fn(s1,s2,...sn),每个测量函数fk(s1,s2,...sn)的函数值为所述人体模板模型中的人体模型的某项测量结果,如身高、胸围、腰围、臀围等。建立一个测量函数fk(s1,s2,...sn)的具体步骤为:设置s1=s2=…sn=0,根据所述人体模板模型,得到s1=s2=…sn=0时的人体模型;在所述s1=s2=…sn=0时的人体模型上绘制一组线段作为测量线,如围绕人体胸部绘制胸围测量线,如图3a所示;对于任一个所述测量线段端点,将其投影至所述s1=s2=…sn=0时的人体模型上,得到一个投影点,进而得到所述投影点至本文档来自技高网...
数字人体的精确控制方法

【技术保护点】
一种数字人体的精确控制方法,包括如下步骤: (1)预先用计算机建立人体模板模型及测量函数模型; (2)获取用户身材参数; (3)根据所述用户身材参数及所述测量函数模型,建立约束方程组; (4)根据所述约束方程组及所述人体模板模型,建立一个与用户身材参数一致的数字人体。

【技术特征摘要】
1.一种数字人体的精确控制方法,包括如下步骤:(1)预先用计算机建立人体模板模型及测量函数模型;(2)获取用户身材参数;(3)根据所述用户身材参数及所述测量函数模型,建立约束方程组;(4)根据所述约束方程组及所述人体模板模型,建立一个与用户身材参数一致的数字人体;所述步骤(1)中建立人体模板模型的方法包括:建立一组由三维网格描述的人体模型;建立所述三维网格的任意一个网格点i的坐标xi关于模板参数s1,s2,…sn的函数xi(s1,s2,...sn);所述网格点i的坐标xi关于模板参数s1,s2,...sn的函数xi(s1,s2,...sn),具体为:其中为预先设定的参考坐标,即节点i在s1=s2=…sn=0时的坐标,dki为预先设定的变形向量,即节点i在sk增大一个单位时的位移量;所述建立测量函数模型具体方法为:建立一组测量函数f1(s1,s2,...sn),f2(s1,s2,...sn),…,fn(s1,s2,...sn),每个测量函数fk(s1,s2,...sn)的函数值为所述人体模板模型中的人体模型的某项测量结果,所述建立一个测量函数fk(s1,s2,...sn),具体为:设置s1=s2=…sn=0,根据所述人体模板模型,得到s1=s2=…sn=0时的人体模型;在所述s1=s2=…sn=0时的人体模型上绘制一组线段作为测量线;对于任一个所述测量线段端点,将其投影至所述s1=s2=…sn=0时的人体模型上,得到一个投影点,进而得到所述投影点至所述端点的向量u,以及所述投影点将其所在的三角形切分为三个三角形的面积:A1,A2,A3;根据所述u,A1,A2,A3,得到所述线段端点的坐标v关于模板参数(s1,...

【专利技术属性】
技术研发人员:郑超
申请(专利权)人:成都数象科技有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1