- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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个不同的特征截面;因为每一个人的人体截面
您可能关注的文档
- 基于Hypercube模型的P2P路由算法的改进.doc
- 基于HALCON的视觉运动控制系统设计.doc
- 基于Hypermesh的车架结构模态分析.doc
- 基于Hyper-v R2的服务器虚拟化资源分配优化.doc
- 基于I2C总线协议的单片机与EEPROM通信技术应用.doc
- 基于I2C总线的彩电故障诊断方法.doc
- 基于IBE的IPSec协议扩展.doc
- 基于HTTP协议的无线AP远程配置实现方法.doc
- 基于IC的检测系统的设计与实现.doc
- 基于IC卡支付的GPRS网络自动售货机的设计实现.doc
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)