法律状态公告日
法律状态信息
法律状态
2019-12-27
授权
授权
2017-10-10
实质审查的生效 IPC(主分类):G06T13/40 申请日:20170511
实质审查的生效
2017-09-08
公开
公开
技术领域
本发明属于虚拟现实技术和计算机图形学领域,特别是基于图像头发建模结果的仿真领域,具体的说是对基于图像头发建模结果进行物理仿真,生成动态头发运动序列,包括生成三维静态头发模型、自适应的浮动切线匹配以及动态头发仿真,主要应用于数字游戏、三维影视动画及化妆广告等领域。
背景技术
头发建模和仿真是计算机图形学领域重要的研究内容之一。当前,一种头发建模方式是基于物理的方式,但由于在物理方程中存在大量的参数,因此很难产生期望的发型;另一种头发建模方式是基于图像的方式。典型的基于图像的头发建模方式都是通过方向场重建头发模型,此类方法能够生成内部分布相对真实的头发模型,但头发模型外部发丝与头发照片差异较大。大部分基于图像的头发建模结果通过三维点序列表示,这种表示方式不能应用于动态头发仿真。在传统的超级螺旋线头发模型中,头发以超级螺旋线形式表示,能够适用于动态头发仿真。
一、基于图像的头发建模
近期,一些研究者从多张照片重建三维头发模型,主要包括(Wei,Y.,Ofek,E.,Quan,L. and Shum,H.2005.Modeling hair from multiple views.ACM Transactions onGraphics(TOG), 24,3,816-820)(Paris,S.,Chang,W.,Kozhushnyan,O.I.,Jarosz,W.,Matusik,W.,Zwicker,M. and Durand,F.2008.Hair photobooth:geometric andphotometric acquisition of real hairstyles. ACM Transactions on Graphics(TOG),27,3,30)(Luo,L.,Li,H.and Rusinkiewicz,S.2013. Structure-aware haircapture.ACM Transactions on Graphics(TOG),32,4,76)。他们基于三角化规则生成一个方向场,之后从方向场中追踪生成头发模型。这类方法由于没有考虑头发的外部结构,重建的发型不能很好的保留头发外部结构,也不能保证发根及发丝的分布符合真实。
二、基于物理的头发仿真
早期的头发仿真方法(Ken-ichi Anjyo,Yoshiaki Usami,and TsuneyaKurihara.1992.A simple method for extracting the natural beauty of hair.ACMSIGGRAPH Computer Graphics,26, 111-120)没有考虑发丝之间的交互碰撞等影响。许多近期的研究成果(Florence Bertails,Basile Audoly,Marie-Paule Cani,BernardQuerleux,Frederic Leroy,and Jean-Luc Leveque.2006. Super-helices forpredicting the dynamic of natural hair.ACM Transactions on Graphics(TOG),Vol.25.ACM,1180-1187)(Andrew Selle,Michael Lentine,and Ronald Fedkiw.2008.Amass spring model for hair simulation.ACM Transactions on Graphics(TOG),27,64.)尝试捕捉真实世界中的头发特性。当前Chai等人(Menglei Chai,Changxi Zheng,andKun Zhou.2016. Adaptive Skinning for Interactive Hair-Solid Simulation.IEEEtransactions on visualization and computer graphics.)提出了一种自适应的使用基于发丝的头发蒙皮模型仿真头发和固体之间的特性。当前头发仿真面临的主要困难是使用简单的头发几何准确的初始化头发模型。本发明利用自适应的浮动切线匹配算法将静态头发建模结果转化为基于物理的头发模型,从而应用于动态头发仿真,具有转换速度快、仿真逼真度高等优势。
发明内容
本发明要解决的技术问题为:克服现有技术的不足,提供一种面向基于图像头发建模的自适应浮动切线匹配方法,该方法既能生成内外真实的三维静态头发模型,又能快速将静态头发建模结果转换为基于物理的头发模型,用于动态头发仿真,具有较高的实用价值。
本发明解决上述技术问题所采用的技术方案是:面向基于图像头发建模的自适应浮动切线匹配方法,分为3个阶段:
第1阶段,生成三维静态头发模型,该阶段首先从多视点采集的静态头发图像出发,生成带方向的三维发丝段,之后生成混合方向场,并构建三维静态头发模型,该阶段分为2个步骤:
(1)从带方向的三维发丝段出发,构建混合方向场,该混合方向场由表面结构方向场、内部方向场、内部距离场和生长方向场共四个方向场组成;
(2)依据混合方向场,构建发丝生长规则,生成三维静态头发模型;
第2阶段,基于第1阶段的结果,使用自适应的浮动切线匹配方法,生成基于物理的头发模型,该阶段分为3个步骤:
(1)从第1阶段生成的静态头发模型中,提取简化的头发模型,使用自适应算法求得每根发丝对应的发丝段数目N;
(2)根据发丝段数目N,将简化头发模型中的每根发丝平均分为N段,得到N+1个断点,经释放断点操作后得到N段连续的螺旋弧;
(3)对每一段螺旋弧求解其对应的物理参数,从而得到基于物理的头发模型;
第3阶段,基于第2阶段的结果构建拉格朗日运动方程,进行动态头发仿真,生成动态头发运动序列。
本发明与现有技术相比的优点在于:
(1)本发明在生成三维静态头发模型中,使用了混合方向场,通过发丝生长规则,使得生成的三维头发模型不仅发根和内部发丝分布符合物理真实,而且使得发型外部发丝分布与采集的头发图像更加相似。
(2)本发明在将几何模型转化为基于物理的头发模型中,使用自适应的浮动切线匹配方法,能够快速、准确转换几何模型,生成基于物理的头发模型。
(3)本发明在动态头发仿真中,从静态头发模型的平衡状态出发,构建拉格朗日动态运动方程,不仅考虑重力、空气阻力,还考虑发丝间的碰撞摩擦力,生成逼真的动态头发运动序列。
总之,本发明既能生成真实的三维静态头发模型,又能将该头发模型转换为基于物理的头发模型,同时还能应用于动态头发仿真,生成逼真的动态头发运动序列。
附图说明
图1是本发明一种面向基于图像头发建模的自适应浮动切线匹配方法流程图;
图2是本发明生成的三维静态头发模型结果图,其中,图2(a)为长直发型建模结果,图2(b)长波浪发型建模结果;
图3是本发明针对不同发型的动态头发运动序列效果图,其中,图3(a)为长直头发摇头运行序列,图3(b)为长波浪发型风吹运行序列。
具体实施方式
下面结合附图与实例对本发明作进一步详细描述:
如图1所示,本发明的具体步骤如下(虚线框内步骤为已有技术):
1、从多视点采集的静态头发图像出发生成混合方向场。
首先利用已有技术从采集的静态头发图像出发生成带方向的三维发丝段头发模型。之后,从该三维发丝段头发模型出发,生成追踪头发生长的混合方向场,步骤如下:
第一步,由三维发丝段头发模型数据
第二步,从三维发丝段头发模型
第三步,将三维发丝段头发模型 第四步,内部距离场I是标量场,在三维网格体中,头模型包含的网格点处值为0,发丝经过的网格点处值为1,网格边界处内部距离场的值设置为此网格点到 第五步,定义生成的混合方向场为:H=αsSd+αvV+αi▽I+αoOg,其中:αs,αv,αi和αo为分别对应于每一个场的动态权重。 2、构建三维静态头发模型 使用保留结构的混合方向场H,从均匀分布的发根出发,构建发丝生长规则,逐点生长发丝并生成三维静态头发模型,其步骤如下: 第一步,对每根发丝 第二步,新生长的点pi重复生长,直到满足下列终止条件之一:(i)新生长的点pi超出了头发体I(pi)>Ibound,其中Ibound取值为1.1;(ii)生长的发丝 第三步,按上述单根发丝生长规则,对所有发根点追踪生成发丝,构建三维头发模型。所得到的三维头发模型如图2所示,其中图2(a)为长直发型建模,图2(b)为长波浪发型建模结果。 3、求解发丝段数目 首先利用已有技术从生成的三维头发模型中提取简化的头发几何模型,之后对简化的头发模型中的每根发丝求解发丝段数目,该方法步骤为: 第一步,根据发丝长度L判断发丝段数目N,若发丝长度L小于Lmin,则N=Nmin,若发丝长度L大于Lmax,则N=Nmax,在本方法中,各参数取值分别为:Nmax=25,Nmin=3,Lmax=80cm,Lmin=5cm; 第二步,除去第一步中情况外,按照自适应求解发丝段数目算法求解发丝段数目,首先求解近似的发丝段数目N为: 4、释放断点 释放断点得到共螺旋弧的N条螺旋弧,该方法步骤如下: 第一步,根据求解得到的发丝段数目N将发丝切割为等长的N段,得到N+1个断点{p0,p1,...,pN}以及断点处对应的切线{t0,t1,...,tN}; 第二步,释放断点{p0,p1,...,pN}到新位置处 第三步, 第四步,受约束的最小化问题可以描述为: 5、求解物理参数 得到共螺旋弧的N条螺旋弧后,分别求得每段螺旋弧对应的物理参数,该方法具体步骤为: 第一步,在自适应框架中描述一段螺旋弧r和其切线t,自适应框架通过初始点p0处切线t0和Darboux矢量Ω描述; 第二步,定义Frenet框架{t,n,b},并满足 第三步,定义一段螺旋弧r及其上位置s处切线t为: 切线,ω是Darboux矢量Ω的数值, 第四步,通过插值算法求解螺旋弧r对应的物理参数,对所有发丝段得到每段螺旋弧对应的物理参数后,即可得到一个基于物理的头发模型。 6、动态头发仿真 对基于物理的头发模型进行动态头发仿真,包括以下子步骤: 第一步,根据求解物理参数步骤中得到的广义坐标q(离散的曲率和挠率),定义拉格朗日运动方程为: 第二步,定义动态方程中总的外部力F包含重力、粘滞力和摩擦接触力, F=ρSg+Fc-νr',其中ρS是螺旋弧单位长度的线密度,r'是r对时间t的导数,g是重力加速度,Fc是摩擦接触力,ν是对空气的粘滞系数; 第三步,将各项代入拉格朗日运动方程,得到广义坐标q的显示运动方程为: 本发明说明书中未作详细阐述的内容属于本领域专业技术人员公知的现有技术。 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
机译: 一种基于车辆的地理语境建模系统和道路与天空的分区方法,该方法通过使用能够从当前上下文中提取道路和天空的组成图案的自适应模式匹配来进行地理环境建模和依赖于分区的自适应划分现在的情况
机译: 一种用于面向用户的受众测量的收集方法,该方法使用节点创建的匹配注册,将匹配数据传输到节点以进行面向站点的受众测量。
机译: 一种用于面向用户的受众测量的收集方法,该方法从匹配中转移到用于面向站点的受众测量的节点,并通过中间元素对节点进行仿真。