网站大量收购独家精品文档,联系QQ:2885784924

基于NURBS的服装人体建模技术.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于NURBS的服装人体建模技术   摘要:随着社会和经济的不断发展,人们对服装的合体性和方便性提出了更高的要求,希望能够便捷地买到为自己量身定制的服装。通过学习NURBS曲线曲面的基本理论,并比较NURBS参数取值及参数的计算方法对生成的服装人体模型效果的影响。   关键词:体型特征;量身定制;NURBS   中图分类号:TP301.6文献标识码:A 文章编号:1009-3044(2011)08-1940-03   由于人体表面非常复杂,不能由初等的解析曲面(圆柱面,平面,球面,圆锥面,圆环面等)组成,而是以复杂的方式自由的变化曲线曲面所组成。自1993年提出了将曲线曲面表示为参数矢函数方法以来,历经了Coons、Bezier、B样条等理论的发展,到了80年代后期,NURBS(非均匀有理样条)方法成为了用于曲线曲面描述的最为广泛流行的技术。非有理的和有理的Bezier及非有理B样条曲线曲面都被统一在NURBS标准的形式之中。1991年,ISO(国际标准组织)颁布了有关工业产品几何形状的一个唯一的数学方法。因此,本文选用了NURBS理论对服装人体模型进行建模。   1 NURBS基本理论   1) NURBS的含义   NURBS 是Non-Uniform Rational B-Spline的缩写,即非均匀有理B样条。均匀的B样条其特点是具有等距分布的节点,各节点集所形成的B样条相同,因此可看作是同一B样条的简单地平移。一般情况下,只需应用B样条方法即可获得满意结果,并且计算的效率高。但是均匀B样条曲线还存在如下的问题:没办法贴切地反映出控制定点的分布特点。若型值点分布得不均匀,就难以获得比较理想的插值曲线。所以,就必须要借助非均匀B样条来获得较良好的效果。   2) 曲线曲面的参数表示   在解析几何中,空间的曲线上有一点p,它的每个坐标可表示为某一个参数u的函数x=x(u),y=y(u),z=z(u)。   若把这三个方程合在一起,则三个坐标的分量就可组成曲线上对应点的位置矢量,曲线可表示成参数u的矢函数。p(u) = [ x y z]=[ x(u) y=y(u) z=z(u)]。   该矢函数的每一个坐标分量都是以参数u为标量的标量函数。这种矢量等价于笛卡尔分量,表示为p(u) = x(u) i + y(u) j + z(u) k   该函数中的i,j,k分别是沿着x轴、y轴、z轴的正向的三个单位矢量。在理论讨论时,我们经常把上述的曲线方程简记为p=p(u)   这种表示方法即简洁,又能把曲线上表示的一个点的位置矢量进行合写,并将其当成一个整体。只需考虑的是曲线上的点与点之间的相对的位置关系,而不是她们与所获取的坐标系之间的相对关系。   同样类似地,可把曲面表示为双参数u和v的矢函数:p=p(u,v)   2 NURBS服装人体模型数据结构   根据NURBS定义,得到了以下各个参数之间的换算关系:   static final int p=3; //p-幂次=阶数-1,   static final int n=30;//型值点数-1   static final int m=n+p+1;//节点数-1   static final int T_NUMPOINTS=10;// 型值点数   static final int S_NUMPOINTS=n+1;// 型值点数   static final int T_ORDER=p+1;// 阶数,   static final int S_ORDER=p+1;// 阶数   static final int T_NUMKNOTS=T_NUMPOINTS + T_ORDER;//节点static final int S_NUMKNOTS=S_NUMPOINTS + S_ORDER;//节点数   只要给出下列数据,即可以得到确定的NURBS曲面。   private float[] uKnotSequence;// U=[0,0,0,0,u 4,……,u n,1,1,1,1]   private float[] vKnotSequence;// U=[0,0,0,0,u 4,……,u n,1,1,1,1]   private int numUControlPoints;   private int numVControlPoints;   private float[] controlPoints;//控制点矩阵   3 服装人体模型NURBS参数设置和计算   设置所有的权因子wj=1(j=0,1,……,n),则曲线的公式:   U方向的10个控制点对应了人体的10个不同的特征截面;因为每一个人的人体截面

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档