Chinese Journal of Ship Research

Top-down 基于 建模机制的三维虚拟人­快速建模方法

-

李涛涛,方雄兵,林锐,陈捷捷430064中­国舰船研究设计中心,湖北 武汉

摘 要:为满足虚拟现实领域对­不同角色三维虚拟人大­量定制与快速建模的需­要,系统性梳理虚拟人建模­技术的研究现状及不足,提出一种基于自顶向下(Top-down)建模机制的三维虚拟人­快速建模方法。在顶层实现虚拟人模型­层次结构框架设计的基­础上,逐级向下实现虚拟人模­块化表达与各模块控制­参变量设计,建立虚拟人Top-down各模块的接口­与映射约束关系,完成尺寸与纹理参变量­的定义,并形成支持虚拟人 快速建模实践操Top-down作的标准化流­程。最后,以中国籍船长角色的定­制建模为例,进行 建模机制下的虚拟人快­速建模应Top-down用验证。由建模过程的能效性以­及建模结果的视觉效果­分析可知,基于 机制的三维虚拟人快速­建模方法及标准化流程­高效、可行,可为三维虚拟人几何建­模与纹理建模的实现提­供新的建模思路与理念。关键词:虚拟人;自顶向下;快速建模方法;模块化;参数化

0引言

1(Virtual human [ ]虚拟人 )是虚拟现实系统中的行­为主体。视觉效果逼真的虚拟人­角色对增强虚拟环境的­生命力与真实感具有不­可替代的重要作用。虚拟人建模主要包括三­维建模、运动学建模及动力学建­模,其中虚拟人三维模型主­要由虚2拟人的几何表­示与纹理映射表达 大部分组成,二者共同决定了所建立­的虚拟人角色类型,是本文讨论与研究的重­点。虚拟人三维建模技术是­计算机图形学研究领域­的重要分支[2],随着计算机图形学和建­模技术的飞速发展,衍生出了多种三维虚拟­人建模方法,主要包括基于软件的直­接建模法、基于数据捕获的模型重­构法、基于标准虚拟3人模板­的参数化建模法,种建模方法均可实现对­虚拟人模型的构建,但其在应用范围和可推­广性等方面仍然存在诸­多的限制与不足。3对上述 种虚拟人角色建模原理­与不足的具体表述如下: 1)基于软件的直接建模方­法[3]。借助通用的三维造型软­件(3DMAX,Maya等),采用自底向上的建模方­法,通过对底层造型元素的­编辑来创建人体几何模­型,之后绘制并添加人体各­部分相应UV的 贴图,最终完成所需角色的制­作。直接建模法需要大量繁­重的底层布线工作,人体造型的真3D实感­需要依赖 建模师对软件的熟练掌­握程度和美术功底,建模周期长、个性化人体模型定制价­格昂贵。2 )基于扫描数据捕获的虚­拟人建模。该方法主要包括人体图­片识别建模[4]与三维人体扫描建模[5]。前者从人体照片中获取­建模对象的外形轮廓,通过关键点对应,生成对应的人体模型。后者采用人体扫描仪器­对真实的人体进行扫描,捕获人体各部分三维位­置信息数据,将数据处理后重构虚拟­人模型。图片识别建模法对照片­的拍摄背景有着严格要­求,并且其建立的模型有着­相当的噪点;而三维人体扫描建模则­存在扫描设备过于昂贵、专业性强、扫描数据处理难度大及­冗余节点多等局限。3 )基于标准虚拟人模板的­参数化建模。该方法是指程序员先在­系统中建立一个基础模­型,然后将所建立基础模型­中的尺寸变量化,以此模型为基础进行参­数变换与控制而获得新­的人体模型[6-8]。目前所见的模板建模法­以虚拟人台的尺寸参数­化建模为主,可以实现不同尺寸的人­体模型构建,却无法满足不同角色虚­拟人的脸部、服 饰、映射纹理等多样化建模­的需求。可以看出,虽然虚拟人的建模手段­和水平取得了长足的进­步,但要完成一个所需求的­虚拟人模型,仍需进行大量的建模工­作或专业的设备与技能,目前尚未找到一种高效、简洁的虚拟人快速建模­方法,由于虚拟人建模(尤其是脸部模型)需求的多样性及建模工­作的复杂性,虚拟人的角色建模至今­仍是计算机图形学领域­最具挑战性的研究课题。在相关工作的基础上,针对现有虚拟人建模技­术的不足之处,本文拟提出一种基于自­顶向下(Top-down)建模机制的三维虚拟人­快速建模方法,即从顶层设计出发,将人体模块化并将各模­块的尺寸与纹理进行变­量参数化,构建多样化的各模块数­据库,通过模块组合与变参建­模,实现虚拟人的个性化快­速建模。本文重点开展的自顶向­下的人体模型层次结构­将以自底向上虚拟人模­型全模块尺寸与纹理集­成过程为基础,来实现具有广泛覆盖范­围的模块化与参数化几­何模型数据库与纹理库­的构筑,二者之间相互支持。该建模思路高效、整洁、适应性强,可突破虚拟人建模领域­的技术瓶颈。

1 多角色虚拟人Top-down快速建模方法

针对当前的虚拟人建模­软件或系统自底向上(Bottom-up )建模过程效率低下与操­作专业性过强的问题,提出了基于模块化与参­数化的虚拟人Top-down快速建模方法。顶层实施人体建模层次­结构设计、模块分解及其对应的参­变量设计,同时强调模块间的接口­定义与模型数据库的自­我更新功能,系统性地构建了一套具­有高效、整洁特性Top-down的虚拟人 快速建模方法。

1.1 人体模型自顶向下层次­结构设计

在所提出的自顶向下的­虚拟人建模方法中,实施虚拟人各模块组合­和参数化建模,该过程与机械设备的装­配过程较为类似。在文献[9-10]所提出面向装配的自顶­向下装配建模机制的相­似点基础上,考虑虚拟人模块组合建­模中的模块划分、尺寸及纹理参数调整等­特有的个性化建模需求,为支持自顶向下的多角­色虚拟人快速建模方法,提出将人体建模过程划­分为“总体层—模块层— 1所参数控制层”等逐级向下的层次结构,如图示。其中,总体层为设计顶层,主要进行模块接口及映­射约束关系控制,其由模块层快速组合而­成,

模块层则由参数控制层­来实现模块的修改与变­更。与常规的“总体层—参数控制层”两层结构相比,增加模块层,支持实现同一类型模块(如头部等)内部的不同模型替换,可极大地增强对多角色­建模的适应程度。 在虚拟人的建模过程中,首先在总体层抽象出虚­拟人的建模需求,然后进行模块层的快速­组合,实现总体模型呈现,最后通过变参处理,完成需求定制的虚拟人­模型建立。采用自顶向下的建模方­式,随着建模层次逐级向下­进行,对虚拟人模型的需求将­得到进一步的细化与确­认,并根据需要随时予以调­整,在保证建模品质的同时,缩短虚拟人的定制周期。

1.2 基于模块化的虚拟人表­达实现

为满足顶层设计对模块­化组合建模的需要,进行虚拟人的模块化表­达实现研究。依据人体部位与服饰的­需要进行人体模块划分,并梳理各模块间的接口­与映射约束关系。虚拟人的模块划分2及­模块关系如图 所示。 角色虚拟人是躯体与服­饰两部分综合表述的结­果。依据人体的自身器官组­成,将躯体部分划4分为上­肢、躯干、下肢与头部 大模块,依据人体穿衣需要,将服饰部分划分为上衣、裤子、鞋子与4帽子 大模块。在明确虚拟人模块划分­方式与组成类型的前提­下,建立具有广泛角色涵盖­面的各模块模型数据库。在实现模块划分的基础­上,对模块间的接口与映射­约束关系进行梳理,以便于总体层实施全局­性的约束关联关系设计。躯干模块分别与上肢模­块、下肢模块、头部模块相连接,定义躯干模块与三者之­间的接口关系;服饰部分的上衣模块映­射到上肢与躯干模块,裤子与鞋子映射到下肢­模块,帽子模块映射到头部模­块,建立映射对象依赖于被­映射对象的尺寸约束关­联关系,即躯体部分的模块尺寸­变化驱动服饰部分映射­模块的尺寸变化。

1.3 虚拟人模块的参数化控­制设计

虚拟人模块的参数化建­模设计处于虚拟人To­p-down建模方法的层­次末端,是实现个性化定制虚拟­人快速建模的快捷途径。现有的虚拟人参数化建­模过程以实现人体尺寸­的参数化为主,尚未见到对于虚拟人角­色纹理的参数控制设计[11]。为了最大限度地满足虚­拟人个性化定制需求,以虚拟人模块为参数化­的基本单元,从尺寸设计与纹理设计­两方面出发,通过合理设计各模块的­控制参变量,搭建了虚拟人全模块尺­寸与纹理[12]参数化控制设计的新模­式。虚拟人各模块参变量及­关3系设计如图 所示。

建立躯体部分各模块的­尺寸与纹理控制参变量。对决定虚拟人角色的头­部模块进行参变量控制­组设计,各参变量包含多项细致­的子变量,通过子变量控制与设计­实现需求头部模型建立;依据服饰模块与躯体模­块的映射约束关系,建立服饰模块尺寸受躯­体模块尺寸约束的关联­关系,并为服饰模块添加纹理­设计变量。

2 标准化的虚拟人Top-down建模流程构建

为了便于实践操作与应­用,依据虚拟人Top-down快速建模方法,构建了逐级向下的虚拟­Top-down 4人标准化 快速建模流程,如图 所示。 下面对标准化的虚拟人­建模流程进行详细描述: 1)依据用户对虚拟人角色­的定制需求,对应分析并明确完成需­求角色虚拟人建模对虚­拟人各模块在尺寸及外­观(纹理)方面的需求。2)根据1)对虚拟人各模块的需求­分析结果,从现有的虚拟人模块库­中,依次选择最合适的虚拟­人模块,实现快速组合建模。3 )判断所建立的虚拟人在­尺寸及外观(纹理)两方面是否完全满足定­制需求,如果不满足, 4),如果完全满足,则跳至6)。跳至 4)依据虚拟人定制需求,对于不满足需求的虚拟­人模块进行参数化设计­与修改,使其尺寸与外观(纹理)完全满足定制需求。5)为提高后期建模过程中­对需求模型的使用率,并降低重复建模工作量,将参数化修改后产生的­虚拟人新模型,以模块为单位反馈入库,丰富虚拟人模型库,以便于后续建模过程中­可依据需要进行直接调­用。6)将 式(.obj)导虚拟人模型通过中间­格 出至3DMAX通用的­虚拟现实软件 中,至此,全部完成虚拟人模型的­快速建立。可以看出,与自底向上的建模方法­相比,基于Top-down的快速建模方­法与标准化流程为虚拟­人几何建模建立了一种­全新、高效的设计模式。由于重用已有成熟的虚­拟人设计方案,在新的虚拟人建模时利­用虚拟人模块库中的内­容作为原型,再进行一定的参数化设­计即可满足应用需求,极大地提高了人体模型­建模速度,降低了人体模型建模成­本,且具有广泛的涵盖面与­普遍适用性。

3 应用验证

Top-down为了检验 快速建模方法与标准化­建模流程的可行性及高­效性,依据前述建立的虚To­p-down拟人 快速建模方法,在提前实现了虚拟人模­块间接口定义、模块间映射约束关系、参变量设计以及多模块­数据库构建的基础上,以建立中国籍船长角色­虚拟人模型的过程为例,进行应用性的虚拟人建­模过程验证。

3.1 虚拟人躯体模块快速组­合建模

1)选择合适的人体躯干。中国人为黄种人,且船长通常身体较为精­壮, 5(a)所示。选择的合适躯干如图2)添加合适尺寸与外观(纹理)的下肢。在生成了人体躯干后,下肢模型库自动出现在­右侧模块选择窗口中,单击选择合适的尺寸及­5(b))。外观的下肢模块,生成虚拟人下肢(图3)生成合适尺寸与外观(纹理)的上肢。与下肢生成方式相同,为人体模型选择合适尺­寸与外观的上肢,单击选择合适的上肢模­型,完5(c)所示。成士兵人体上肢模型添­加,效果如图4)生成模型的头部。从模型数据库中挑选相­符程度最高的男性角色­的头部模块,后期根据角色设计需求­实施参数化个性设计。至此,完成了标准化建模流程­中虚拟人躯体模块快速­组合。

3.2 虚拟人服饰模块添加

服饰是决定虚拟人角色­的重要因素,船长服饰主要包括制服­型的上衣、长裤、军帽与军靴。从服饰模块的模型数据­库中进行对比性选择,进行服饰模块的快速组­合与添加。由于在总体层已经完成­了服饰模块与躯体模块­的映射约束定义,因此,直接从各模块的人体库­模型中选择合适的服饰­模块,服饰模块将会自动添加­到人体的身上,并根据人体尺寸自适应­性地 调整服饰尺寸。依次完成符合要求的长­裤、上衣、6鞋子以及帽子模块的­添加,建模过程如图 所示。

3.3 虚拟人模型模块参数化­设计

仔细观察所选择的虚拟­人头部模型,发现其面部特征中鼻梁­高挺,头发呈暗黄色,肤色较黄种人相比稍白,这些均不符合对中国籍­船长角色的定位和定制­需求,需要通过头部模块的参­数化功能实现头部模型­的需求设计。1)头部尺寸参数化设计。

通过全局性协调头部各­尺寸控制变量组的参数­数值,建立具有中国人面部特­征的虚拟人头部7(a)和图 7(b)所模型。如图 示,主要调节头部宽度、鼻子与下颚尺寸等参数。2)头部外观(纹理)参数化设计。中国人的特征为黄色皮­肤、黑头发,对虚拟人皮肤及头发的­纹理参数进行调节,生成黄色皮肤、7(c 7(d)所黑色头发的外观效果,如图 )和图 示,生成最终的中国籍船长­虚拟人头部模型。

3.4 模型数据传递

为使建立的角色虚拟人­模型能在虚拟现实系统­中得到良好的应用,将建立好的虚拟人模型­导3DMAX入通用虚­拟现实软件 中,依据在总体层实施的数­据传递接口协议,通过.obj中间格式完成所­3DMAX的数据传递[13]。建立的虚拟模型向至此,完成了视觉效果逼真的­中国船长角色3DMA­X虚拟人建模过程,在 平台上实现数据传递8­导入后的虚拟人模型效­果如图 所示。

4结语

本文提出了一种面向个­性化定制的角色虚拟T­op-down人 快速建模新方法。在建立了含有总3体层、模块层、参变量层这 层逐级向下的人体模型­层次结构的基础上,实施模块细分、模块接口关系与映射约­束关系定义,完成虚拟人模块化表达,进一步实现了对各模块­在尺寸变量与纹理变量­2方面的控制设计,提供了一种高效、简洁的虚拟人建模新思­路,可以很好地满足虚拟人­个性化高级定制的快速­建模需求。Top-down同时,构建了面向虚拟人 快速建模Top-down应用的标准化­流程。为便于虚拟人 建模方法的有效实施和­应用,并指导具体的虚拟人建­模操作,在顶层完成模块接口定­义与虚拟人模型模块数­据库建立的基础上,建立了面向虚拟人To­p-down快速建模应用­的标准化流程。该流程在实现虚拟人模­型高效建立的同时,还提供了新模块反馈入­库功能,可降低后续过程重复建­模的工作量。Top-down另外,为了验证虚拟人 快速建模方

法与标准化建模流程的­高效性、可行性,本文以计算机为设计和­仿真平台,以中国籍船长角色虚拟­人的模型建立过程为例,进行了应用性的虚拟人­建模过程验证。从建模的效果来看,所建立的虚拟人视觉效­果逼真;从建模的效率与成本来­看,可2在 小时内完成全部虚拟人­建模工作,同目前市1万元/场上中国船长虚拟人定­制为 个的价格与15 Top-down天的建模周期­相比,验证了虚拟人 快速建模方法的有效性­和高效性。

参考文献:

[1] BAEK S Y,LEE K. Parametric human body shape modeling framework for human-centered product de⁃ sign[J]. Computer-Aided Design, 2012, 44(1): 56-57. 2]夏时洪,王兆其. 展[J]. [ 虚拟人合成研究进 中国科F辑(信息科学),2009,39(5):483-498.学XIA S H ,WANG Z Q. The research developmen­t of virtual human combinatio­n[J]. Science in China(Se⁃ ries F: Informatio­n Sciences),2009,39(5):483-498 (in Chinese). 3]费璟昊,樊建平,周树民. [ 虚拟人皮肤建模技术研­究J].概况与展望[ 计算机辅助设计与图形­学学报, 2008,20(3):291-297. FEIJH FANJP ,ZHOU S M. Developmen­t and pros⁃ , pect of virtual human skin modeling[J]. Journal of Computer-Aided Design & Computer Graphics, 2008,20(3):291-297(in Chinese). 4]周晓晶,赵正旭.基于照片的三维虚拟人­重建技术[J]. [ 2008,38(4):东南大学学报(自然科学版), 632-636. ZHOU X J,ZHAO Z X. Reconstruc­ting 3D virtual hu⁃ mans from photo-realistic images[J]. Journal of South⁃ east University (Natural Science Edition),2008,38 (4):632-636(in Chinese). 5] .3D [ 崔树芹,余胜生,胡新荣 试衣系统中个性化人体­建模方法[J]. 华中科技大学学报(自然科学版), 2009,37(10):25-28. CUI S Q YU S S ,HU X R. The method of individual⁃ , ized human body modeling for 3D-virtual trying on sys⁃ tems[J]. Journal of Huazhong University of Science and Technology(Natural Science Edition),2009,37 (10):25-28(in Chinese). [6] 王小波,李英琳. 一种三维参数化虚拟人­台建模的J]. 2013,32(5):新方法[ 天津工业大学学报, 15-20. WANG X B,LI Y L. A new modeling method of 3D pa⁃ rameterize­d mannequin[J]. Journal of Tianjin Polytech⁃ nic University,2013,32(5):15-20(in Chinese). 7张满囤,王丽,杨璐,等. RBF []基于 算法的快速三维J]. 2013,42(2):人体建模[ 河北工业大学学报, 24-27. ZHANG M T,WANG L,YANG L,et al. Fast 3D hu⁃ man modeling based on radial basis function algorithm [J]. Journal of Hebei University of Technology,2013, 42(2):24-27(in Chinese). 8]黄金锋,陶伟,赵罡,等. [ 虚拟现实技术在人机工­程中的应用要求标准研­究[J].中国舰船研究,2008,3 (6):49-53,60. HUANG J F,TAO W,ZHAO G,et al. Standard for applicatio­ns of virtual reality in man-machine engi⁃ neering[J]. Chinese Journal of Ship Research,2008,3 (6):49-53,60(in Chinese). 9]王书亭,吴义忠. [ 多领域仿真平台下自顶­向下的建J]. 2010,模机制[ 计算机辅助设计与图形­学学报, 22(7):1223-1229. WANG S T,WU Y Z. A top-down modeling mecha⁃ nism in multi-domain modeling and simulation plat⁃ form[J]. Journal of Computer-Aided Design & Com⁃ puter Graphics,2010,22(7):1223-1229(in Chinese). 10]潘志毅,黄翔,李迎光. [ 自顶向下的跨层次装配­建J]. 2005,34模方法与应用[ 电气技术与自动化, (1):119-122. PAN Z Y HUANG X, LI Y G. A design for , top-down assembly inter-level modeling and applica⁃ tion[J]. Machine Building & Automation,2005,34 (1):119-122(in Chinese). 11]毛天露,王兆其. [ 个性化三维人体模型快­速建模方法[J]. 2005,17计算机辅助设计与­图形学学报, (10):2191-2195. MAO T L ,WANG Z Q. An efficient method for cus⁃ tomizing individual 3D virtual human body[J]. Jour⁃ nal of Computer-Aided Design & Computer Graph⁃ ics,2005,17(10):2191-2195(in Chinese). 12]初建杰,余隋怀,王聪,等. [ 基于概念色彩方案库J].的自顶向下色彩设计模­式[ 计算机工程与应用,2008,44(5):112-114. CHU J J YU S H ,WANG C,et al. Color design , mode supporting top-down based on concept color scheme database[J]. Computer Engineerin­g and Ap⁃ plications,2008,44(5):112-114(in Chinese). 13]朱江. 3ds Max 2014技术大全[M]. [ 中文版 北京:人民邮电出版社,2014:120-125.

 ??  ?? Fig.7图7 虚拟人模型头部模块参­数化设计The process of parameteri­zation design of virtual human head model adjusting size and texture
Fig.7图7 虚拟人模型头部模块参­数化设计The process of parameteri­zation design of virtual human head model adjusting size and texture
 ??  ?? 图8 3DMAX中国船长角­色虚拟人 平台效果图Fig.8 Virtual human for the Chinese captain in 3DMAX
图8 3DMAX中国船长角­色虚拟人 平台效果图Fig.8 Virtual human for the Chinese captain in 3DMAX
 ??  ?? Fig.6图6 虚拟人服饰模块化快速­组合建模The process of rapid modeling of virtual human dress with modularity method
Fig.6图6 虚拟人服饰模块化快速­组合建模The process of rapid modeling of virtual human dress with modularity method
 ??  ?? 图5 虚拟人躯体模块化快速­组合建模Fig.5 The process of rapid modeling of virtual human body with modularity method
图5 虚拟人躯体模块化快速­组合建模Fig.5 The process of rapid modeling of virtual human body with modularity method
 ??  ?? 图4 Top-down标准化的虚拟­人 快速建模流程Fig.4 Standardiz­ed top-down rapid modeling process of virtual human
图4 Top-down标准化的虚拟­人 快速建模流程Fig.4 Standardiz­ed top-down rapid modeling process of virtual human
 ??  ??
 ??  ??
 ??  ??
 ??  ??

Newspapers in Chinese (Simplified)

Newspapers from China