当前位置:文档之家› 三维人体与服装仿真建模技术综述

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

三维人体与服装仿真建模技术综述摘要:三维人体及服装建模始终是计算机图形学和服装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( ) ; / / 标志结束绘制三角形计算各三角形的法向量。

相关主题