三维人体与服装仿真建模技术综述

更新时间:2024-06-07 22:24:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

三维人体与服装仿真建模技术综述

摘要:

三维人体及服装建模始终是计算机图形学和服装CAD领域的热点和难点1。三维人体建模作为计算机人体仿真的一个组成部分,一直是人们研究的热点之一。自交互式计算机图形学诞生之日起,就有学者不断探索计算机人体建模技术

2

。在服装CAD、网络虚拟试衣、三维人体动画和游戏等应用领域,都面临着如何

3

解决真实人体与服装的三维重建问题,即人体与服装的真实感虚拟建模。随着计算机技术的发展,以计算机为工具绘制三维效果图和款式图成为主流,极大地提高了设计效率目前三维动画软件在平面设计产品设计建筑装潢影视动漫等领域已经开始广泛应用三维数字技术作为设计表现的一种新的手段4,使设计师能更好地理解和感受产品的功能形态空间色彩人机关系,是体现设计师设计思想和设计方案的最有力手段;能以最直观的方式向消费者表达设计创意,具有传统设计方式无法比拟的优势5,三维服装设计逐渐成为一个必然的趋势。

关键词:三维人体 服装建模 三维服装 人体仿真 opengl CAD

目前绝大多数服装企业服装设计的过程大致是:构思绘制服装效果图(人体和服装)服装制版(手工或者服装 )裁剪缝制样衣模特试衣提出修改方案其中最为耗时的部分就是服装样衣裁剪缝制和试衣的过程,这个过程也需要消耗一定的人力和物力,是服装设计环节中成本较高的部分根据三维动画软件的三维仿真功能,我们试图利用三维软件在数字化三维人体上创建三维数字化服装,通过三维数字化服装的仿真模拟,检验服装设计方案的合理性,从而取代传统的服装设计过程利用三维动画软件进行服装设计,其工作过程为:构思三维数字化人体建模三维数字化服装展示提出修改方案显而易见,利用三维模拟进行服装设计工作过程相对于传统服装设计过程流程短成本低效率高为验证此方案的合理性和可行性,通过试验重点研究两个方面的内容:一是高效地建立三维数字化人体模型的研究 ;二是三维数字

化服装的研究建立适合服装设计的数字化,人体模型研究数字化。6

人体模型是三维服装设计表现的基础,因此在三维服装设计中首先要解决的是高效的个性化数字人体建模问题由于服装设计表现允许服装人体具有一定的艺术变形和夸张,所以选择三维来建立人体的三维数字化模型,是一种简单 高效的方法,所获得的人体模型美观艺术感强,完全能满足服装设计的需要但是用三维人体建模是一项技术难度较高的工作,还要耗用很多时间,效率较低,不能满足服装设计高效率的要求

服装设计学是横跨科学技术和艺术的综合性学科,利用新技术实现设计思维的表达,提高服装设计效率是服装设计学一个重要的研究方向传统以纸笔为工具,手绘服装效果图和款图,进行服装设计思维的表达;服装三维建模为服装个性化定制提供基础基于人体模型7,已有多种三维服装建模方法这些方法如果按照服装模型表达的方法来分,可以分为:曲面参数化精确表达的建模方法、曲面网格表达的建模方法、曲面物理表达的建模方法三种 8。如果按照服装模型建构的方法来分,又可以分为特征造型曲面重建 、草图交互修改 、自由变形等9,多种方法服装模型的编辑和修改则为服装个性化定制提供手段其方法主要有草图交互修改自由变形技术和参数化变形技术 、参数化技术由于其无可比拟的优势,已在多个领域的产品设计中得到广泛应用,而将参数化技术引入服装设计领域最近也得到部分学者的注意10

真实感服装设计技术关键在于充分考察影响服装款式造型的外观因素, 设计师要对设计对象具备深刻的理解, 如服装面料特性所带来的悬垂感和飘逸感, 服装穿着特性所带来的褶皱和凹凸层次感, 光照条件所带来的明暗和色彩的诸多变化等.11传统的织物设计与织物的应用是分离的, 人们无法预见织物的真正着装效果, 这给消费者和设计师带来了很大的局限性. 计算机技术的飞速发展,使计算机辅助设计成为可能. 通过具有较好真实感的织物三维着装仿真系统, 可以对不同织物进行服装穿着仿真演示. 要生成一个高质量的三维真实感图形, 尤其对于具有复杂形体的人体和服装来说是一项相当复杂的工作. 其中的关键技术包括: 几何建模、隐藏面消除、浓淡处理与生成纹理效果等.12

三维人体数据库的建立与研究

应用三维人体测量系统,从人体扫描图像表面提取测量数据的准确性已经得到了科学验证。大量的、准确的人体数据是相关产品设计研究的依据和基础,建立基于三维测量的人体数据库具有重大意义。随着三维人体扫描仪的开发与应用,20世纪90年代,世界各国纷纷开展

了大规模的三维人体测量项目,建立了具有一定规模的三维人体数据库。如日本的HQL、美国的Size US、英国的Size UK、韩国的Size KOREA等;CAESAR 项目建立了涵盖美国与欧洲多国的大型三维人体数据库。目前,日本已经开展了第二次大规模三维人体测量项目,更新已有的人体数据库;欧洲推出了以服装人体数据库更新和服装工业革新为目标的“e – Taylor ”项目。我国在人体数据库方面的研究尚处于起步阶段,建立具有一定规模的三维人体数据库已成为服装技术与产业数字化快速发展的关键。2006年,由中国标准化研究院组织的《人类工效学国家基础数据及服装号型标准研究》子项目完成了我国 4 ~ 17 岁未成年人的人体抽样测量工作,样本量达两万余人。东华大学与西安工程大学开展了三维测量 数据库模型、数据表示与交换规范及三维人体数据管理系统等方面的研究工作,推进了我国三维人体数据库系统的建立与完善。

人体体型分析与识别研究

人体体型的划分是服装号型标准中一个很重要的问题,体型的划分方法关系到号型覆盖率的大小和号型标准三维人体测量技术的发展与推广应用,使基于此项技术的数字化服装应用技术研究发展迅速。本文全面分析了基于三维人体测量的人体数据库建立、服装人体体型分析识别、三维人体建模、三维服装CAD、服装批量定制等数字化服装相关应用技术研究的现状与发展13。现行的服装号型标准中,人体体型分类的方法主要有 4 种:以胸腰差为划分依据,以胸臀差为划分依据,以标准臀围和臀围差划分,以身高、体重、胸围和年龄划分。2.2 体型分类研究情况完善的三维人体数据库提供了更加准确丰富的样本信息,扩展了体型细分研究的空间。加拿大基于CAESAR三维人体数据库,开展了三维人体扫描模型修复、数据自动提取、数据主成分分析、体积分析等方面研究工作,最终实现了成年男子体型的细分与自动识别。国内研究者针对不同样本群体,在现行服装号型标准基础之上,提出了模糊 C 均值聚类、核Fisher自动判别、基于SVM、基于躯干体积指数等体型分类与识别方法。2.3 服装档差及原型修订基于三维测量的体型细分研究进一步推进了服装档差、服装原型等方面的研究工作。辽东学院提出了更适合东北地区 18 ~ 24 岁女青年体型特征的新档差;东华大学重新修正了“东华原型”。14

服装三维人体建模

三维人体模型的建立是三维服装设计和虚拟服装展示的基础,是复杂形体几何造型、参数化设计和运动仿真的综合问题。服装三维人体建模主要有曲面建模和基于物理建模两种方法。 服装三维人体测量技术的应用极大地推进了服装三维人体建模技术的发展,国内外研究者在

服装人体建模领域展开了广泛深入的研究15。日本三重大学基于三维人体扫描数据和几何建模技术,通过对扫描人体体表进行标记点、分割线预处理,建立精确的静态人体模型,用于服装设计;中山大学针对三维服装仿真对多样性人体模型的需求,研究了个性化三维人体 建模方法16;浙江大学应用神经网络技术,提出了基于截面环求取三维人体模型的建模方法,实现了由关节点驱动的人体动态建模;西安工程大学基于自制人体扫描系统,采用三角 面片法构建了三维人体表面模型。

三维服装CAD技术三维服装

CAD系统是建立在三维人体模型上的,它可

以集成和综合尺寸信息提取、服装设计、虚拟试衣、动画模拟及基于互联网的订做、销售和展示等技术。 三维服装建模服装模型大体可分基于几何的模型、基于物理的模型 和混合模型等 3 类17。目前,国内外相关研究主要集中在服装模型自动设计、修改与设计复用等方面。浙江大学研究了松量服装表面模型建立与模型复用技术 ,实现了基于草图模式下的三维服装表面形态的更新与袖子模型的设计复用;武汉科技大学与俄罗斯伊凡诺沃州 立纺织学院开展了女士保暖夹克三维建模、三维服装CAD系统开发等系列研究18;德国马普信息研究所提出了基于物理的模板相似技术,对着装人体扫描并自动提取服装信息,实现服装与人体分离,建立了服装动态虚拟模型。

利用VC+ + 与Op en GL 建立三维人体模型

OpenGL 具有高性能的交互式三维图形建模能力以及跨平台性、简便高效、功能完善和易于编程开发等优点, 是从事三维图形开发工作的必要工具。19由于OpenGL本身并不具有窗口管理、消息映射等Windows 编程所必备的能力, 也不具有菜单、工具条、对话框等Windows界面必备的标准元素, 难以做出美观的界面。Visual C++ 是Windows环境下功能最为强大的编程工具, 并且可以直接嵌入OpenGL 语句, 是OpenGL 开发的天然工具。因此本文选用了Visual C++ 6. 0和OpenGL 为软件开发平台, 将两者的优势结合起来进行开发.建立三维人体模型的主要步骤:20

( 1) 读入通过非接触测量得到的人体模型的点云数据, 存储在点链表中。

( 2) 依次遍历这些散点对其进行Delaunay三角剖分, 通过OpenGL中的glVertex3f( ) 函数来 绘制三角形链表中的小三角形, 生成三维人体网格。其主要程序如下: glBegin( GL_TRIANGLES) ; ?? ?? / / 标志开始绘制三角形

for( int j = 1; j <= ntri; j++ )

{ glVertex3f( pointt[ triangle[ j] . vv0] . x, pointt[ triangle[ j] . vv0] . y, ?? pointt[ triangle[ j] . vv0] . z) ; ?? ?? / / 指明三角形的一个顶点的坐标 glVertex3f( pointt[ triangle[ j] . vv1] . x, pointt[ triangle[ j] . vv1] . y, ?? pointt[ triangle[ j] . vv1] . z) ;

glVertex3f( pointt[ triangle[ j] . vv2] . x, pointt[ triangle[ j] . vv2] . y, ?? pointt[ triangle[ j] . vv2] . z) ; } ?? ?? / / 指定三角形的显示模式

glPolygonMode( GL_FRONT_AND_BACK, GL_LINE) ; ?? ?? / / 线的形式显示, 如图4( a) 所示

glPolygonMode( GL_FRONT_AND_BACK, GL_FILL) ; ?? ?? / / 面的形式显示, 如图4( b) 所示

glEnd( ) ; / / 标志结束绘制三角形

计算各三角形的法向量。法向量是能否得到理想的光照效果, 产生逼真图形的关键因素。 它确定物体相对于光源的方位, 从而能够计算此点的受光情况。例如一个三角形的三个顶点为pointt[ triangle[ j] . vv0] 、pointt [ triangle[ j] .vv1] 、pointt [ triangle[ j] . vv2] , 三角形的法向量为n, 求法向量的主要程序如下:

v1. x= pointt[ triangle[ j] . vv0] . x- pointt[ trian-gle[ j] . vv1] . x; v1. y=pointt[ triangle[ j] . vv0] . y- pointt[ trian-gle[ j] . vv1] . y; v1. z=pointt [ triangle[ j] . vv0] . z- pointt [ trian-gle[ j] . vv1] . z; v2. x= pointt[ triangle[ j] . vv1] . x- pointt[ trian-gle[ j] . vv2] . x; v2. y=pointt[ triangle[ j] . vv1] . y- pointt[ trian-gle[ j] . vv2] . y; v2. z=pointt [ triangle[ j] . vv1] . z- pointt [ trian-gle[ j] . vv2] . z; n. x= v1. y*v2. z- v1. z*v2. y; / / 向量叉乘得到法向量 n. y=v1. z* v2. x- v1. x*v2. z; n. z=v1. x*v2. y- v1. y*v2. x;21

添加光照和材质等环境相关参数, 目的是让人体模型有明显的凹凸感, 更接近于人体模型 表面。基于上述建立人体模型的算法, 利用VC++与OpenGL完成了整个人体的重建22。

服装纹理映射技术的具体实现方法

基于OpenGL实现纹理映射技术, OpenGL是一个工业标准的三维计算机图形软件接口. 在OpenGL里要实现纹理映射, 需要执行如下步骤 ( 1) 创建纹理对象并为其指定纹理; ( 2) 指定如何将纹理应用于每个像素; ( 3) 启用纹理映射;

( 4) 使用纹理坐标和几何坐标绘制场景.23

整体服装纹理映射

映射求值函数为:

voidglMap2* {fd} ( GLenumtarget, TYPEu1, TYPE u2, Glint ustride, Glint uorder, TYPE v1, TYPEv2, Glint vstride, Glint vorder, TYPEpoints)24

在OpenGL 中像各个点的映射值由其内部插值完成, 如果要把整个图像放在曲面上, 只要4个角的坐标映射到曲面对应的4个角上的点25. 纹理贴图是贴图与曲面一一对应的, 86@85个点将构成许多曲面, 把这些曲面贴上相同的纹理就能在整体上显示三维服装的效果, 86@85个点的排列顺序为先行后列, 自上而下. 点从后颈部开始顺时针转一圈, 然后到下一行.考虑到服装产生的顺序, 本文在贴纹理坐标时就按这样的顺序: ( 1, 1) , ( 0, 1) , ( 1, 0) , ( 0, 0) ,从而保证贴图的正确显示26。

多重服装纹理映射

每个曲面都贴上同样的纹理过于单调, 在服装的不同位置分别映射两种不同的纹理, 使服装显出更多风格的变化.本文实现了类似服装商标的效果, 用一种图案作为商标贴于服装的左胸处.实现该效果的方法是使用glGenTextures( ) 产生两个纹理27, 首先以一种纹理作为全局的纹理进行映射; 然后在需要改变原先纹理的部分调用新的纹绑定函数glBindTexture( ) , 并调用新的纹理求值函数glMap( ) , 计算纹理映射.全局纹理的一个贴图只对应一个曲面. 第2个商标纹理则覆盖了6@5个Bezier 曲面, 每个曲面映射了原来图片的1/3028. 曲面的定位并不困难, 只要知道对应点的位置即可. 问题的关键是如何映射才能使30个曲面拼成一个图.

基于OpenGL的纹理映射技术开创性地实现了复杂的服装着装效果. 使用两种不同纹理产生的特殊服装显示效果, 表明在三维服装模型上应用各种可视化渲染效果的可行性, 为

以后实现更为复杂的服装纹理打下了基础. 本文主要实现上身服装的映射效果, 这与上身模型数据获取与建模相对容易有关. 以后的工作可在此基础上构建完整人台模型, 实现其他款式服装如衣领、袖子、裤子等的渲染效果29.

辅助设计与虚拟展示

在计算机辅助服装设计与虚拟展示方面,研究工作主要集中在设计效果虚拟与三维试衣虚拟两个方向。法国格勒诺布尔大学与美国布朗大学共同研究了基于草图界面的服装设计虚拟技术,系统可自动实现设计师二维草图的三维服装效果虚拟30;香港理工大学研究开发了“树 型用户行为模型认知”服装设计系统,该系统基于设计师平面绘图过程,实现了快速准确的人机交互服装设计,同时可虚拟服装衣片缝合,展示服装设计效果;浙江科技大学与美国加利福尼亚大学共同研究开发了基于几何算法的快速

结语

基于三维人体测量的数字化服装技术已经成为服装工业快速发展的重要高新技术和科技前沿。基于三维人体测量的数字化服装应用技术研究具有较大空间,很多关键技术还有待深入研究。

参考文献:

1

W. Diffie, P. C. VanOorschot, andM. J. Wiener,

AuthenticationandAuthen-ticated KeyExchanges, Designs, Codes andCryptography, v. 2, 1992.

2

林存瑞;面向个性化服装定制的三维人体重建研究[D];东华大学;2010年 陈永强 彭利华 三维人体与服装建模技术综述 纺织导报 2008.06 张昭华;吴如山;;三维服装的计算机模拟技术研究[J];针织工业;2006年03期

3

4

6

李勇,胡敏,付小莉;三维人体建模方法的研究[J];纺织学报;2002年05期 常丽霞,张欣;非接触三维人体测量技术在服装工业中的应用[J];国际纺织导

7

报;2004年04期

8

吴红,黄志青,朱骥明 三维服装仿真效果在服装设计上的应用 国外丝绸

9

刘雁 ,耿兆丰 ,万登峰;Matlab在三维人体及服装建模上的应用[J];微型机与

应用;2003年09期

10

陈 龙,仲梁维,朱文博 支持人体模型驱动的三维服装参数化设计 上海理工

大学 2010.10

11

郝金勇, 冯毅力, 李汝勤. 织物三维着装系统中几何建模和纹理映射技术的

研究[J]. 中国纺织大学学报, 2000, 26(4): 11-13.

12

邢琦,张欣,李毅 虚拟服装表演研究南通纺织职业技术学院学报(综合版) 谷 林,张 欣. 基于聚类人体体型分类法的体型反算方法研究[J]. 西安工

13

程大学学报,2010 (1):31 – 35 .

14

邓卫燕,陆国栋,耿玉磊,王进等. 基于神经网络的三维人体建模方法[J].

上海交通大学学报,2008(10 ):1632 – 1634.

15

黄海峤,莫碧贤,郭绮莲,等. 从三维人体扫描生成服装样板[J]. 纺织学

报,2009(9):132 – 136

16

林德静,孙晓东;基于三维扫描的人体尺寸提取技术[J];北京服装学院学

报;2005年03期

17

邹 平,吴世刚. 东北地区女青年体型及档差的修订[J]. 纺织学报,2009

(11 ):115 – 119

18

Yue Li ,VE Kuzmichev,Xiaogang Wang. An automatic system to reconstruct

and repair Telmat scanning model[A]. 2009 Third International Symposium on Intelligent Information Technology Application Workshops,2009:356 – 359.

19

韩旭. 计算机辅助服装设计的发展和应用[ J] . 吉林粮食高等专科学校学报,

2005, 20(4): 15-19.

20

SCHNEIDERPJ, EBERLYDH. 计算机图形学几何工具算法详解[ M] . 周长发, 译.

北京: 电子工业出版社, 2005.

21

Three-dimensional humanbodymodelingtechnology LUO Jing, YANG

Jixin, WANG Xu

22

张瑞云, 李汝勤. 服装CAD中三维数据的拾取与服装造型点的生成[ J]. 中国

纺织大学学报, 2000, 26(3): 48-5

23

胡建鹏, 耿兆丰, 张立宁. 基于款式平面图的服装款式三维造型点的获取研

究[C] //第十二届全国图像图形学术会议论文集, 2005.

24

汤彬. 基于OpenGL的纹理映射研究[ J]. 实验室研究与索, 2006, 25(5):

576-579.

25

GHAZANFARPOURD, DISCHLERJ M. Genration of 3DTexture Using Multiple 2D

Models Analysis [ J ].EUROGRAPHICSp96, 1996, 15(3): 311-323.

26

马晓宇,冯毅力;三维服装模拟技术的研究进展[J];纺织学报;2004年04期 张瑞云. 用纹理映射技术实现三维着装效果展示[J]. 中国纺织大学学报,

27

2000, 26(4):

28

朱洲;三维人体信息获取及虚拟服装试穿技术研究[D];华中科技大学;2004年

29

黄凯,李燕基于 的一种三维人体模型参数化方法[]机电产品开发与创新

30

Du Jin-song ,He Hai-yang. Study on Unfolding Tecniques in 3D Garment

Design[A]. 2010 The 2nd IEEE International Conference on Information Management and Engineering ICIME ),2010 :78 – 8

本文来源:https://www.bwwdw.com/article/wzt6.html

Top