(计算机应用技术专业论文)基于物理与生物学机理的人工鱼行为模拟.pdf_第1页
(计算机应用技术专业论文)基于物理与生物学机理的人工鱼行为模拟.pdf_第2页
(计算机应用技术专业论文)基于物理与生物学机理的人工鱼行为模拟.pdf_第3页
(计算机应用技术专业论文)基于物理与生物学机理的人工鱼行为模拟.pdf_第4页
(计算机应用技术专业论文)基于物理与生物学机理的人工鱼行为模拟.pdf_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

钟林海:基于物理与生物学机理的人工鱼行为模拟摘要基于物理与生物学机理的人工鱼行为模拟专业名称:计算机应用技术申请者:钟林海导师:王小铭计算机动画一直是计算机图形学领域的一个研究热点,影视特效的发展以及电子游戏的强力需求进一步推动了这一方向的研究。然而,真实世界蕴涵着复杂的运动规律,而计算机图形学领域却缺乏对这些运动现象的物理模型有比较合适的描述。如何发现这些规律并通过计算重现真实世界的运动,成为计算机动画的关键技术。传统的动画生成采用“关键帧技术,这需要预先给定模拟个体在某一时刻的位置、形状和运动状态,不仅工作量巨大而且仿真效果不理想。针对这一问题,本文提出了将物理学原理与生物学原理相结合来建立生物运动学模型的方法,并将其运用到海底环境与鱼群运动的模拟之中。在该模型中,群体中的每,一个体都是一个自主智能体,无需外力的作用,在各运动机制的约束下,能形成较好的集群运动模拟效果。本文的研究着重在以下几个方面:第一,根据生物学原理,简化生物个体的感知模型,抽象出其视觉的物理模型,按照感知范围收集环境信息,对感知对象进行筛选和可见性判别。第二,根据虚拟环境的要求和已经抽象出的人工鱼的感知模型,把个体模型抽象成刚体模型来进行分析,同时根据运动学原理和集群运动的三大规则,建立个体之间的受力、个体与环境的相互作用和物理运动学方程,从而规划个体及群体运动,实现碰撞、追逐、躲闪和拦截等运动方式。第三,基于渐变动画技术和鱼的生物特性,把刚体运动转化柔体运动,解决刚体运动机械僵硬的缺点,使个体的运动更加流畅逼真。关键词:集群运动,物理与生物学机理,渐变动画钟林海:基于物理与生物学机理的人工鱼行为模拟slm u l a t10 n0 fa r tlficia lfis h e sb a s e do np h y sic a la n dbio l o gic a lm e c h a nlc sa b s t r a c tm a j o r :c o m p u t e ra p p l i c a t i o nt e c h n o l o g yn a m e :l i n h a iz h o n gs u p e r v i s o r :x i a o m i n gw a n gc o m p u t e ra n i m a t i o ni sa l w a y sah o ts p o ti nt h ef i e l do fc o m p u t e rg r a p h i c s ,e s p e c i a l l yi nt h es p e c i a le f f e c t si n d u s t r yf o rf i l m sa n dg a m e s ,w h i c hp r o m o t et h ep r o g r e s si nt h i s 贰l d i nt h er e a lw o r l d t h ed y n a m i c so fo b j e c t i v ei ss oc o m p l i c a t e dt h a ti ti sd i f f i c u l tt od e s c r i b ep h y s i c a lm o d e la p p r o p r i a t e l y t h e r e a f t e r ,t oe x p l o r et h er u l e sb e h i n d a n dt or e b u i l dt h er e a lw o r l db yc o m p u t e rh a sb e e nac r i t i c a li s s u ei nt h ef i e l do fc o m p u t e rg r a p h i c s t r a d i t i o n a l l y ,t h eg e n e r a t i o no fc o m p u t e ra n i m a t i o ni sb yt h eu s eo f t h ee s s e n t i a lf r a m e ”t e c h n o l o g y w h i c ha s s i g n ss u c ha ni n d i v i d u a lb o d yg i v e na sp o s i t i o n , s h a p ea n ds t a t eo fm o t i o na ti n i t i a lm o m e mi na d v a n c e t h ew o r k l o a do ft h i sm e t h o d ,h o w e v e r ,i st i m e c o n s u m i n g ,a n dt h er e s u l t i n ge f f e c t so fs i m u l a t i o nw e r en o ts a t i s f i e d i no r d e rt os o l v et h i sp r o b l e m ,t h ep a p e rp r o p o s e st oe s t a b l i s had y n a m i cm o d e l ,c o m b i n e dw i t ht h em e t h o d sf r o mp h y s i c sa n db i o l o g y ,w h i c hi sg o i n gt ob ea p p l i e di n t os i m u l a t i n gt h es u r r o u n d i n g si nt h es e ab o t t o ma n dt h eb e h a v i o r so fd i f f e r e n ts c h o o lo ff i s h e s i nt h em o d e ld e v e l o p e d e v e r ya r t i f i c i a lf i s h e si sa na u t o n o m o u s ,i n t e l l i g e n ti n d i v i d u a l ,w i t h o u ta n yo u t s i d ef o r c ei n f l u e n c e d i nt h i sw a y t h em o d e lc o u l da c h i e v eag o o ds i m u l a t i o nu n d e rt h ec o n s t r a i n t so fv a r i o u sd y n a m i cm e c h a n i s m s t h ep a p e rp u t se m p h a s i so nt h ef o l l o w i n gt h r e ea s p e c t s :f i r s to fa l l , t h es t u d y ,a c c o r d i n gt ot h ep r i n c i p l eo fb i o l o g y ,s i m p l i f i e st h es e n s a t i o nm o d e lb ya b s t r a c t i n gt h ei n d i v i d u a l sv i s i o np h y s i c a lm o d e l 1 1 1 ee n v i r o n m e n t a li n f o r m a t i o nw h i c hd i s t i n g u i s h e st h e i rv i s i b i l i t yw i l lb ec o l l e c t e di nt h er a n g eo fs e n s a t i o na v a i l a b l ya n df i l t e r e do nt h eb a s i so fs e n s a t i o no b j e c t s s e c o n d l y ,t h i ss t u d ya b s t r a c t si n d i v i d u a lf i s ha sr i g i db o d y ,a c c o r d i n gt ot h es i t u a t i o no ft h ev i r t u a le n v i r o n m e n ta n dt h es e n s a t i o nm o d e lo fi n d i v i d u a l s t h r e em a i np r i n c i p l e so fk i n e m a t i c sa n df l o c k sm o v e m e n ta r ea p p l i e di n t od e v e l o p i n gt h ef o r m a t i o nc o n c e r n i n gw i t hf o r c ea n a l y s i sa n dk i n e t i c sb e t w e e nv a r i o u si n d i v i d u a l s ,s ot h a tt h em o v e m e n tn o to n l yi n d i v i d u a lb u ta l s ot h ef l o c k sc o u l db es i m u l a t e d ,f o ri n s t a n c e ,c o l l i s i o n ,c h a s i n g ,e s c a p m g ,i n t e r c e p t i n ga n ds oo i l f i n a l l y , i no r d e rt os o l v et h es h o r t c o m i n go fr i g i de x e r c i s eo fr i g i d b o d y ,t h es t u d yt r a n s f o r mr i g i db o d yt of l e x i b l eb o d yb a s eo nt h et w e e n i n gt e c h n o l o g ya n dt h ei i 钟林海:基丁物理与生物学机理的人工鱼行为模拟b i o l o g i c a lc h a r a c t e r i s t i c s k e yw o r d s :f l o c k ,p r i n c i p l eo fb i o l o g ya n dp h y s i c s ,t w e e n i n ga n i m a t i o ni l l 华南师范大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确的方式标明。本人完全意识到此声明的法律结果由本人承担。论文作者签名:舀溺吲朱潮佑义作有,佥铂:,划辫啊八醐日期:矽圻年歹月如日学位论文使用授权声明本人完全了解华南师范大学有关收集、保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属华南师范大学。学校有权保留并向国家主管部门或其指定机构送交论文的电子版和纸质版,允许学位论文被检索、查阅和借阅。学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印、数孚化或其他复制手段保存、汇编学位论文。( 保密的论文在解密后遵守此规定)保密论文注释:本学位论文属于保密范围,在年后解密适用本授权书。非保密论文注释:本学位论文不属于保密范围,适用本授权书。论文作者签名:么辩糊导师签名:丑j t 勃乏日期:叼年厂月匆日日期:力沙斧_ 月岁de t钟林海:基于物理与生物学机理的人工鱼行为模拟第一章概述1 1 计算机动画简介计算机动画是计算机图形学和艺术相结合的产物,它是伴随着计算机硬件和图形算法迅速发展起来的一门高新技术。它综合利用计算机科学、艺术、数学、物理学和其它相关学科的知识,在计算机上生成绚丽多彩的、连续的虚拟画面,给人们提供了一个充分展示个人想象力和艺术才能的天地。动画是运动中的艺术,j 下如动画大师j o h nh a l a s 所讲:运动是动画中的要素。当然,这里所讲的运动不仅指景物的运动,还包括虚拟摄像机的运动,光源的变化,纹理、色彩的变化,动作的频率变化等。所以,计算机动画中的运动泛指使画面发生改变的动作f 1 】。而由于这些动作参数的运动控制非常复杂,导致了许多高效计算机动画算法的诞生。计算机动画生成的是一个虚拟的世界,画面中的物体并不需要真正去建造,物体、虚拟摄像机的运动也不会受到什么限制。动画师几乎可以随心所欲地编织他的虚幻世界。计算机动画必须很好地完成造型、运动控制和绘制三个环节。每个环节都有很多的方法,这些方法需要针对动画的对象和需要实现的效果来选用,而且这三个环节互相联系,彼此影响。总体上物体的表示方法决定着后面的运动控制和绘制方法,而动画效果对运动控制和绘制的要求又反过来制约着物体的表示方法。比如要完成模拟弹性体运动的动画,要求运动控制采用包含弹性形变的动力学模型以逼真地模拟弹性效果,而要运用这一控制方法又要求对物体表示中描述弹性运动必须的参数进行设置。因此造型、运动控制和绘制三个环节中的方法往往配套使用1 2 1 。从知识的角度看计算机动画这门技术,并从更加广泛的方面给该技术下的定义为:计算机动画是以图形方式对具有约束条件的动态变化的知识的一种表示或解释方法。约束条件可以是物理的( 如动力学知识,运动学知识等) ,也可以是几何的( 如路径描述,给定的关键帧等) ,还可以是时间上的约束;同样,动态变化过程可以是具体物体的物理变化过程,也可以是抽象物体的变化过程1 3 。1 1 1 计算机动画的研究内容和分类计算机动画技术是计算机图形学的重要发展,是传统静态图形技术向实时图钟林海:基于物理与生物学机理的人 :鱼行为模拟形技术过渡的桥梁,其研究内容涉及到计算机图形学的各个领域。一般来说,一个完整的计算机动画系统应包含以下五个模块【钔。从技术上来说,后四个模块的内容就是计算机动画的主要研究内容:( 1 ) 文件及系统管理模块;( 2 ) 造型模块;( 3 ) 动画模块;( 4 ) 绘制模块;( 5 ) 后期合成模块。计算机动画可以从下面三个角度进行分类【5 】:动画速度从动画速度上可以将计算机动画分为逐帧动画和实时动画。逐帧动画是指以一定的时问问隔逐帧生成画面,将其存放在磁盘等介质,并生成a v i 或者m p e g 等动画文件,然后连续地播放出来形成动画效果。目前对复杂场景一般采用逐帧生成画面的方法。实时动画是指计算机对输入的数据进行快速处理,并随即将画面显示出来,两幅画面之间的时间间隔至少应在0 0 5 秒之内,以使人产生连续变动的感觉。在计算机动画的许多应用中,都需要动画能实时完成,如计算机游戏在操作中,要求计算机能实时地反映出画面的变动。要产生实时动画,物体运动规律的控制和物体的绘制都必须在短时间内完成。对于三维复杂场景的真实感绘制来说,采用传统的方法无法达到这一要求,目前已经有许多人致力于这个方面的研究。动画对象从动画对象的角度,可以将计算机动画分为图形动画和图像动画。图形动画是指对象在计算机中表示为图形的动画;图像动画是指对象为图像的动画。图形动画又可分为二维图形动画和三维图形动画( 简称三维动画) 。相比较而言,三维动画要复杂得多。动画方法从动画实现方法的角度来说,产生了许多分支,各个分支都有一些代表性的成果。例如有关键帧动画、弹性体动画、人体动画、关节动画和过程动画等等。计算机动画的分类很多,从描述的空间上可分为二维动画和三维动画;从动画的交互程度上可分为非交互动画和交互动画两大类,而交互动画又可进一步分为非即时计算交互动画和即时计算交互动画;从实现技术上主要有关键帧动画、变形物体动画、过程动画、关节动画和人体动画、基于物理的动画、行为动画等。下面我将从关键帧动画、变形物体动画、过程动画、关节动画和人体动画、基于物理的动画几个方面对计算机动画作一个简单的综述嘲。一2 一钟林海:基于物理与生物学机理的人工鱼行为模拟关键帧动画:所谓关键帧动画,就是给需要动画效果的属性,准备一组与时间相关的值,这些值都是在动画序列中比较关键的帧中提取出来的,而其他时间帧中的值,可以用这些关键值,采用特定的插值方法计算得到,从而达到比较流畅的动画效果。从原理上讲,关键帧插值问题可归结为参数插值问题,传统的插值方法都可应用到关键帧方法中。但关键帧插值又与纯数学的插值不同,它有其特殊性。一个好的关键帧插值方法必须能够产生逼真的运动效果并能给用户提供方便有效的控制手段。一个特定的运动从空间轨迹来看可能是正确的,但从运动学或动画设计来看可能是错误的或者不合适的。用户必须能够控制运动的运动学特性,即通过调整插值函数来改变运动的速度和加速度。为了很好地解决插值过程中的时间控制问题,s t e k e t e e 等提出了用双插值的方法来控制运动参数【6 】。其中之_ 为位置样条,它是位置对关键帧的函数;另一条为运动样条,它是关键帧对时间的函数。k o c h a n e k 等提出了一类适合于k e 帅a m e 系统的三次插值样条【7 】,他们把关键帧处的切矢量分成入矢量和出矢量两部分,并引入三个参数:张量t 、连续量c和偏移量b 对样条进行控制。该方法已在许多动画系统中得到了应用。变形物体的动画物体变形动画是在传统动画中以形状的变形来渲染某些夸张的效果。大部分变形方法与物体的表示有密切的关系,如通过移动物体的顶点或控制顶点来对物体进行变形。为了使变形方法能很好地结合到造型和动画系统中,近十年来,人们提出了许多与物体表示无关的变形方法。与物体无关的变形方法既可作用于多边形表示的物体,又可作用于参数曲面表示的物体。b a r r 提出的整体和局部变形方法是这一方面最早的工作【5 1 。与物体表示无关的另一种变形方法是提出的自由变形方法f f d 8 1 ,这种方法不对物体直接进行变形,而是对物体所嵌入的空间进行变形,b o r r e l 提出了空间变形的简单约束变形法p j 。过程动画过程动画指的是动画中物体的运动或变形用一个过程来描述。在过程动画中,物体的变形则基于一定的数学模型或物理规律。最简单的过程动画是用一个数学模型去控制物体的几何形状和运动,如水波随风的运动。较复杂的如包括物体的变形、弹性理论、动力学、碰撞检测在内的物体的运动。另一类过程动画为钟林海:基于物理与生物学机理的人丁鱼行为模拟粒子和群体的动画。粒子系统动画方面的先驱是r e e v e s ,他提出了一种模拟不规则模糊物体的景物生成系统【i o 】。之后,r e e v e s 矛i b l a u 发展了粒子系统,并提出了一个巧妙的绘制模型。r e y n o l d s 提出的群体动画成功地解决了许多动物如鸟、鱼等以某种群体的方式运动的问题。1 9 8 6 年,w e i l 提出了一种基于几何的布料物体造型方法【“】。基于弹性理论,t e r z o p o u l o s 等人提出了一种描述曲面的运动变形方洲12 1 ,并用来模拟旗帜飘动和地毯附落过程。c a r i g a n 等扩展t t e r z o p o u l o s的方法,很好地模拟了一个穿着衣服的演员的动画 1 3 1 。关节动画和人体动画虽然计算机动画在许多领域占据越来越重要的角色,但是人体和动物动画的许多问题仍未很好解决。另外,由于人类对自身的运动非常熟悉,不协调的运动很容易被观察者所察觉。可以说,人体动画是计算机动画中最富挑战性的课题之一。正向或逆向运动学方法是一种设置关节动画的有效方法。通过对关节旋转角设置关键帧,得到相关连的各个肢体的位置,这种方法一般称为正向运动学方法。逆向运动学方法在一定程度上减轻了正运动学方法的繁琐工作,用户通过指定末端关节的位置,计算机自动计算出各中间关节的位置。在脸部表情的动画模拟方面,w a t e r s 提出了一个基于f a c i a la c t i o nc o d i n gs y s t e m 的脸部表情模拟方法【1 4 1 ,该方法有一个肌肉参数模型组成,人的脸用多边形网格来表示,并用肌肉向量来控制人脸的变形。r e e v e s 提出了一种通过高层的宏肌肉控制低层肌肉的方法,宏肌肉由一系列低层的肌肉组成,每一块低层的肌肉赋予权,宏肌肉收缩引起低层肌肉按某种加权形式收缩。基于物理模型的动画基于物理模型的动画技术是八十年代后期发展起来的一种新的计算机动画技术。经过近几年的发展,它已在图形学中成为一种具有潜在优势的三维造型和运动模拟技术。尽管该技术比传统动画技术的计算复杂度要高得多,但它能逼真地模拟各种自然物理现象。基于物理模型的动画技术考虑了物体在真实世界中的属性,如它具有质量、转动惯量、弹性、摩擦力等,并采用动力学原理来自动产生物体的运动。这种方法将动画师从许多低水平的具体运动细节中解救出来,这在制作被动运动( 指无生命物体的运动) 的动画时效果尤其显著。动画师只需要提供物体的初始状态,物理仿真器会通过牛顿动力学的各种方程来模拟它的运动。基于物理的控制技术分为两种方法:基于约束的方法和运动合成法。一4 一钟林海:基丁物理与生物学机理的人上鱼行为模拟基于约束的方法包括对动画物体运动的运动学的约束t ”】,例如,可以限制模型某个部分的运动轨迹,以使之符合用户规定的路线。运动合成法将自然动物的肌肉组织作为一组执行机构进行合成,可以驱使动物的动力学模型产生运动,使运动的动物看起来更逼真。智能动画目前智能动画主要分成自然语言指令驱动的动画、基于知识驱动的动画、基于脚本语言的动画以及行为动画。自然语言指令驱动的动画技术是研究如何由自然语言指令和其他高级任务规范说明来产生虚拟人类完成任务的动画模拟。基于知识驱动的动画在我国也得到发展,中国科学院计算所c a d 实验室提出了一种将知识表达、推理等a i 技术融入剧本理解、演出计划、运动合成、演员合成和场景绘制等方面的系统框架模型【i6 1 。浙江大学a i 研究所提出了种基于影像动画设计的知识表达模型【1 7 】,对关节体动画的运动进行了系统化的知识表达和推理,包括图形对象的知识表达、运动知识表达和影像知识表达。1 1 2 计算机动画的发展和应用计算机动画的研究始于2 0 世纪6 0 年代,当时人们的精力还主要放在二维动画上,这时的动画主要是使用编程语言来实现,技术性相当强,只能由计算机专业人员来完成。2 0 世纪7 0 年代初期,“关键帧动画技术”被提出,该技术利用计算机产生某些关键帧画面的图形或图像,然后由计算机自动插值计算出中间帧,大大提高了动画制作的效率。2 0 世纪7 0 年代末,人们研制出了交互式二维动画系统,这种系统直观、方便、易于操作,无需掌握太多计算机知识,就能方便的使用。2 0 世纪8 0 年代以来,二维计算机得到了进一步的发展,这时期可利用计算机模拟制作传统的赛尔( c e l )动画片,从而辅助传统卡通片的制作。二维计算机动画是三维计算机动画的基础,也是三维计算机动画的重要组成部分,二维计算机动画可通过摄像机输入和扫描输入的方式产生画面,也可用图形编辑器产生、修改,存储,删除和检索画面。三维计算机动画系统的研究开始于2 0 世纪7 0 年代。其发展和二维计算机动画类似,也是由最初的动画语言描述进化而来。随着计算机图形学技术的发展,特一气一钟林海:基丁物理与生物学机理的人丁:鱼行为模拟别是三维几何造型技术、真实感图形生成技术的发展,计算机动画具有了非常逼真的视觉效果,动画控制技术也得到了飞速的发展,关键帧动画法、基于物体的动画法等应运而生,加之高速图形处理器及超级图形工作站的出现,使三维计算机动画得到了不断发展。三维计算机动画是采用计算机模拟现实中的三维空间物体,在计算机中构造三维的几何造型,并给造型赋予表面材质、颜色、纹理等特征,然后设计造型的运动,变形,灯光的种类、位置、强度以及摄像机的位置、焦距、移动路径等,最终生成一系列可动态实时播放的运动图像,并可将制作的动画输出到其他硬件录制设备。三维计算机动画不仅可以模拟真实的三维空浏,而且可以产生现实世界不存在的特殊效果。与传统卡通动画相比,计算机动画是一门年轻的应用技术,目前在许多领域都得到了广泛的应用。之所以得到广泛应用的原因之一是尽管来自不同应用领域用户所需的动画不同,但通常只需在已有硬、软件上做较少量的修改,就可以满足各用户的要求。如公司的商标、汽车引擎、分子模型及家具、建筑物等模型均可用动画系统的基本造型工具构造。目前计算机动画技术的主要应用领域有t 4 】:( 1 ) 工业界。计算机辅助设计始终被认为是计算机图形学的一个重要应用领域。利用动画技术,设计者能够使虚拟模型运动起来,由此来检查以往只有制造结束后才能验证的一些模型特征,如运动机构的协调性、稳定性、干涉检查等。( 2 ) 飞行、车辆驾驶模拟。计算机动画技术在飞行模拟器、车辆的设计中起着非常重要的作用。该技术主要用来实时生成具有真实感的周围环境,驾驶者可以在模拟飞行和驾驶中,感受各种飞行、驾驶的特性。( 3 ) 建筑业。建筑师可以利用二维计算机图形技术辅助绘制平面图,利用三维计算机动画技术,观察建筑物的内、外部结构,实现对虚拟建筑场景的漫游。( 4 ) 广告娱乐业。计算机动画技术给广大广告、电影制作人员和游戏设计人员提供了充分发挥想象力的空间,各种商业动画软件可以合成精彩的特技镜头。计算机动画技术逐渐进入三维游戏行业,这使游戏的图像质量和动作真实性有了显著的提高。( 5 ) 科学计算可视化。计算机动画有效保证了三维场景的快速显示,使科学工作者能够形象地观察并理解物理现象的真实变化,从而揭示出数据中蕴涵的科学规律。一6 一钟林海:基于物理与生物学机理的人_ t 鱼行为模拟目前,计算机动画己形成一个巨大的产业,并有进一步壮大的趋势。随着计算机硬件性能价格比的快速提高,商用动画软件公司及时地推出了动画软件的微机版本。如原来运行于工作站上的价格昂贵的动画软件s o f t i m a g e 和m a y a ,现在都有了微机版本,包括许多原来运行于w i n d o w s n t 上的动画软件如3 d m a x 等。1 2 现有的建模方法及其优缺点动画技术需要从现实世界中抽象出对应模型,然后运用各学科知识在计算机上加以实现。应用传统的关键帧技术动画创作方法,计算机只是用来计算中间帧,虽然可以制作出许多出色的动物动画,但是它有一些无法避免的不足【5 】:( 1 ) 需要大量的重复劳动;( 2 ) 缺乏自主性;( 3 ) 繁琐的动作细节刻画;( 4 ) 难以保证真实性。而且在传统的计算机动画创作方法中,创作虚拟自然环境中活动的多种动物群体画面是十分复杂又极其繁琐。不仅要在软件设计和程序编制中详细规定每一个体在每一个采样时刻的动作和体形,而且还要具体描述许多个动物个体之间的相互关系、位置和作用,其计算复杂性将以指数级增长,造成“组合爆炸”,难以使动画达到实时、逼真的效果。1 2 1 常用的建模方法长期以来,国内外学者一直在努力探索各种模拟生物的方法,目前,常用的建模方法主要有以下几种【1 8 】:( 1 ) 几何建模通过描述模型固有的几何性质来建立模型,包括:表面多边形建模( 例如三角形和四边形建模) 、n u r b s 建模及曲面细分技术建模。几何建模可以采用o p e n g l 等基本图形库从头做起,也可以采用建模工具生成专业级模型,如3 d s m a x 、c r e a t o r 等。( 2 ) 物理建模包括定义对象的质量、重量、惯性、表面细节、硬度和形状改变模式( 刚体或者柔性物体) 等,并与几何建模和行为建模结合使用以增强真实性。其关键在于建立适当的动态约束和运动方程,通过改变约束条件,交互环境可以自动地求解新的运动方程,并且无明显滞后现象。通过描述物体的位置改变、碰撞检测、一7 一钟林海:基丁物理与生物学机理的人_ r :鱼行为模拟旋转、表面变形等方面来构建模型。( 3 ) 对象行为建模植物、动物的行为模型是根据一些原则来建立的。用户只能通过部分参数来控制,而不能进行实时的调整,这种控制往往具有非确定性和不可完全预见,行为模型定义对象实体的内部行为和外部行为。( 4 ) 基于人工生命方法的建模人工生命是指具有自然生命现象和特征的人造系统铋。加拿大多伦多大学的涂晓媛博士创造性地将“人工生命”学科的理论应用到计算机群体动画的创作中,结合分布式人工智能学科的智能体( a g e n t ) ,提出了基于人工生命理论的计算机动画创作方法计算机动画的人工生命方法。计算机动画的人工生命方法将每个群体动画角色作为一个个体a g e n t ,使每个a g e n t 不仅具有普通a g e n t 的各种特性,而且具有生物外观形态和运动表现能力,将a g e n t 增强为具有一定外观形态,能自我生存、自我表现的个体。在这种方法中,每个角色及其生存环境都建立在基于生物、物理和智能的、具有个体生命特征的智能体之上。通过智能体之间的交互作用,达到角色动画的自动生成,动画师只需通过拍摄群体角色的运动就能得到复杂的群体动画的效果f 2 0 1 。计算机动画的人工生命方法,不仅可以显著增加计算机动画的逼真度和生动性,提高动画的临场感,而且可以有效地提高动画的创作效率,减少动画创作者对计算机动画生成过程的介入和干预。计算机动画的人工生命方法综合运用了计算机图形学、人工智能、人工生命、物理、生物等学科的知识【2 1 1 。但是这种建模方法也有其一定的局限性,例如:涂晓嫒的人工鱼系统象许多虚拟系统一样只演示局部场景片段,其与环境交互的能力有待改进,人工鱼的约束满足路径规划和多运动规律模型的连续切换问题还没有得到解决。总之,计算机动画技术不断发展并取得了可喜的成果,但诸如动画角色的多运动规律、模型的连续切换等问题,仍然是无限运行动画系统和游戏系统中尚未得到很好解决的难题。因此,如何使仿真生物具有较强的真实感,并使其成为能够根据自己的“意识”和对周围环境的反应而灵活采取自主行为的智能体( a g e n t ) ,已经成为该领域的研究热点。1 2 2 基于行为的建模及其特征准则一8 一钟林海:基于物理与生物学机理的人上鱼行为模拟随着研究的深入,越来越多的学者把上述几种建模方法相互结合,从而充分发挥各种建模方法的优势,其中取得显著成果的就是基于行为的建模。从2 0 世纪八十年代开始已经有人对虚拟主体的行为进行了研究。r e y n o l d s 最早在1 9 8 7 年使用分布式的群体行为模型生成了逼真的鸟群飞行动画【2 2 1 。m a e s 提出了一个分布式的、不分层的行为选择机制“行为选择网”( b e h a v i o rc h o i c en e t w o r k ) ,结果表明:这种模型对某些真实动物的行为选择有重要的意义【2 引。b e e r矛l l c h i e l 为了使机器昆虫能进行简单的行为选择,实现了一个基于神经生态学的人工神经网络系统。涂晓媛和t e r z o p o u l o s 设计了人工鱼【2 4 j ,人工鱼生活在虚拟的水底世界中,能够自主的避免碰撞、觅食、逃生和交配等行为。a l i v e 系统采用层次结构组织行为,实现了一个更为完备的行为系统【2 5 1 。n o s e r 扩展了l 系统的语法来描述动态的虚拟环境,使用特殊符号来描述虚拟人及其行为特征【2 6 1 ,其中虚拟人的行为由自动机来指导。后来,人们开始把模糊数学、人工智能等引入到虚拟主体的行为决策中来。基于行为建模应用于计算机动画时应满足以下目标和特征准则:( 1 ) 动画角色的外观、形态、运动和行为应该在视觉上令人满意。( 2 ) 动画角色应具有相当高的自主性,以便在动画师尽可能少的干预下就能完成动画的生成过程。然而,动画角色也应该接受控制。如:动画师能够设置和改变动画的初始条件,例如,虚拟环境中静止的和可动的物体的数目、位置等。动画师可以在某种程度上影响或指挥动画角色的行为。1 3 动画实现中层次模型的构建对于一个具有自主行为的虚拟对象而言,一个层次模型是必不可少的。图卜1 是计算机游戏和动画中经常采用的一个金字塔层次模型【2 7 】。图1 - 1 计算机游戏和动画中采用的“模型层次金字塔9 钟林海:基于物理与生物学机理的人1 :鱼行为模拟在计算机游戏和动画中,将“能够自己决定如何行动的角色”称为自主角色( a u t o n o m o u sc h a r a c t e r ) 。j o h nd a v i df u n g e 在其专著中指出【2 8 】,认知模型处于创建虚拟世界模型的“金字塔”顶层,低层的行为模型作为认知模型和物理学模型之间的缓冲区,将情景演算( s i t u a t i o nc a l c u l u s ) l 2 9 1 用于高度动态的虚拟世界。基于行为建模动面的研究内容应包括虚拟环境建模、虚拟主体建模、虚拟感知器模型、行为模型以及底层行为控制算法等。具体可以分为以下几个方面:虚拟环境建模虚拟环境的建立需要综合考虑动画的需要,建立相应的物理模型。在这个方面已经取得了一些进展。如涂晓媛建立的虚拟海底世界包括一个海地面,用粒子系统模拟水,用质点一弹簧模型建立水草模型以及一些作为鱼的食物的浮游生物,在 g of i s h i n g ”情景中,还有鱼钩。在t h a l m a n n 设计的系统中,人群在有害气体泄漏情况下逃跑的情节中,建立的虚拟环境包括一个公园,公园中有树、道路、凳子、有害气体的罐子、建筑大楼等。虚拟主体的建模虚拟主体一般包括软体虚拟主体和刚体虚拟主体。软体虚拟主体指蛇、鱼等柔软的动物;刚体虚拟主体指虚拟人、狗等。无论是软体虚拟主体还是刚体虚拟主体,都要遵循物理运动规律。早在2 0 世纪8 0 年代丌始,人们就已经开始研究基于物理的建模,引发了大量先进的图形建模和动画研究【3 0 1 。在图形学中采用基于物理的模型,不仅可以保证运动效果的真实性,而且还可以自动生成一些重要的动作细节。如涂晓媛采用生物力学建立了逼真的人工鱼模型。虚拟感知器虚拟感知器包括虚拟视觉、虚拟听觉、虚拟嗅觉、虚拟触觉、虚拟记忆等。虚拟视觉模型的建立包括绘制视觉图像和相应的z b u f f e r 方法【3 1 1 ,直接查询图形数据库的方法:虚拟听觉可以用响应声音事件来模拟;虚拟嗅觉可以用响应气味事件来模拟;虚拟触觉可以用力场( f o r c e f i e l d ) 【2 6 1 来模拟;虚拟记忆的实现有两种方法,一是使用八叉树模拟虚拟人对场景的记忆【2 6 1 ,二是使用队列模拟虚拟人对场景的记忆。行为模型很多生态学家都认为,动物的行为层次结构是行为控制基本组织的结构。b a e r e n d s 提出了典型的行为层次结构模型【3 2 】,他认为动物的行为系统由很多行为钟林海:基丁物理与生物学机理的人工鱼行为模拟组成,其中每个行为都有特定的功能。这些行为被组织成层次结构,高级行为拥有相应的低级行为,同一层次的行为相互竞争。同一层次相互竞争的行为需要进行行为选择,典型的行为选择模型有疲劳与增抑模型1 3 3 j 。另外,人们经常用有限状态机进行复杂行为的设计。底层行为控制算法刚体虚拟主体和软体虚拟主体的底层运动控制算法不同。刚体虚拟主体如虚拟人等的运动控制算法,主要有运动学控制算法( 包括正向运动学控制算法和逆向运动学控制算法) 、动力学控制算法、基于控制器的运动控制算法、运动捕获技术及相应的运动编辑、运动连接算法等f 3 4 】。软体虚拟主体的底层行为控制算法主要有软体的变形算法m o r p h i n g 和空间变形动画技术,包括二维多边形形状渐变、二维图像m o r p h i n g 技术、三维m o r p h i n g 技术、整体和局部变形方法、自由变形( f f d ) 技术、轴变形技术、基于约束的变形、圆球的造型和动画技术等1 4 l 。1 4 基于物理与生物学机理建模的动画原理及应用由于计算机图形技术的飞速发展和同益成熟,传统的计算机动画制作技术己经成功并且普遍应用于当前的影视制作,但通常这都需要大量的人工劳动,尤其是当场景中有大量生物模型的时候。高效地制作出生动的影视效果,是传统动画制作技术难以实现的。这方面,曾经在风靡全球的指环王三部曲中立下汗马功劳的m a s s i v e 大型集群动画软件实现了非常好的效果。它最独特的地方就是集群中每个人物都是一个自主的角色,他们都有一个人工智能大脑,大脑的一部份会决定在这一刻该做什么,或是能做什么,另一部份会告诉他身处于什么样的地形,还有他周围有什么敌人或战友。正是在这套软件的支持下,电影中才有了成千上万的行为各异的数字角色,而且这些数字角色是有感情的,他们在不同的情况下会哭、笑、愤怒。如果完全依靠手工完成,其制作速度和效果是难以想象的。r e y n o l d s 提出的建模方法可以看作是一种高级形式的行为动画( b e h a v i o r a la n i m a t i o n ) 。他通过在运动控制算法中引入感知和一些行为子模型来建立自主模型,即动物角色的行为动作是通过行为计算模型和算法所控制。早前的行为动画基于刺激一驱动机制,但刺激一驱动机制没有考虑角色的内部动机,从而在相当程度上影响了角色行为表现的灵活性【3 副。为了弥补上述建模机制的不足,后人在一定的生物物理模型的基础上,为其加入一定的智能行为模型,使其具有一定的钟林海:基于物理与生物学机理的人工鱼行为模拟人工生命特征,还可以进一步在群体中,产生出复杂的相互关系和智能社会行为。在此基础上,还可以为多智能体分布式人工智能系统提供一种设计方法和实现技术的范例,并借鉴和推广到其他分布式人工智能系统,比如智能机器人群体的研究与开发之中。目前大多专业级的仿真生物动画都是在高端的图形工作站上运行的,随着动画创作闩益着重于动画角色的智能性和动作的细腻性,动画角色模型的制作技术日趋复杂,动画系统各模型之问的藕合度也日趋提高,致使动画创作难度r 益加大。例如:动画角色的躯体、动作己经从原有的关键帧技术发展到完全用生物力学的模型来生成和驱动。然而,构建一个动画角色的生物力学模型不仅理论难度大,而且运行时计算机的运算量很大。同样,对于鱼类群体而言,使用传统的计算机动画方法创作在虚拟海洋环境中活动的虚拟鱼,是十分复杂而又极其繁琐的。基于物理的模型考虑物体在真实世界中的属性,并采用动力学原理来自动产生物体的运动,这对增强虚拟环境中运动物体的真实性和生动性有着积极的意义。本文以鱼的生物物理模型为研究对象,定义适合鱼活动特性的行为模型,自动生成计算机动画的方法,从而减少了动画生成过程中人工劳动的介入和干预,提高了鱼类各种活动的真实感和生动感。1 5 本文的工作及意义目前,虚拟生物的模拟应用相当广泛,这其中要考虑生物自身的生理特性及运行过程中机器的某些约束条件。在生物个体的模拟中,只需考虑生物个体特性及在周围环境的影响下,个体的感知与运动特性。而在大规模的集群运动中,不仅要考虑上述特性,还要解决群体运动的生物规则及机器在如此大运算量下的时间与空间复杂度问题。在实际应用中,集群行为的研究具有重要的意义,除了在电影中的应用外,还包括其他实际领域的模拟与研究,例如公共场所的人群活动与防灾规划,或者是交通道路的规划与管理。但由于受历史条件所限,这一方面的研究一直很缓慢,而计算机软件,硬件的快速发展,为人工生命科学的发展提供了巨大的动力,加速了集群行为模拟的研究。本文中依据真实鱼的生物特性,抽象出个体的物理模型,在此基础上建立它们感知和行为系统的物理数学模型,运用物理上运动学的知识,解决了群体运动中个体整体之间的运动协调性问题,达到了较好的模拟效果。钟林海:基丁物理与生物学机理的人工鱼行为模拟本文的工作包括如下三个方面:第一,根据生物学原理,简化生物个体的感知模型,抽象出其视觉的物理模型,按照感知范围收集环境信息,对感知对象进行筛选和可见性判别。第二,根据虚拟环境的要求和已经抽象出的人工鱼的感知模型,把个体模型按照刚体模型进行分析,同时根据运动学原理和集群运动的三大规则,建立个体之问的受力、个体与环境的相互作用和物理运动学方程,从而规划个体及群体运动。本文把个体划分为不同身份属性,实现碰撞、追逐、躲i 人j 和拦截等运动方式。第三,基于渐变动画技术和鱼的生物特性,把刚体运动转化柔体运动,解决刚体运动机械僵硬的缺点,使个体的运动更加流畅逼真。1 6 论文结构第一章主要阐述计算机动画的研究内容和分类,计算机动画的应用,常见的几种建模方法和它们的优缺点,提出应用基于物理和生物学机理来建模的优势。第二章介绍个体和集群运动中鱼的生物学特性。根据本文的重点,抽象鱼个体模型为物理上的刚体,简化感知模型,重点运用视觉特性,在此模型基础上确定碰撞检测原则。第三章介绍在感知模型的指导下,鱼群的行为系统。把群体的运动模型抽象为“凝聚”、“对齐 、“分离”三大原则并运用运动学知识加以实现;把个体划分为不同身份属性,根据其属性特征加入“追逐 与“拦截”机制;为了使模拟更加逼真,本文还加入了“翻转”机制以及利用渐变动画技术使鱼群具有柔体运动效果。第四章本文通过模拟鱼群的动画模拟给出实验结果。第五章总结本文所作的工作及尚存在的问题,提出进一步工作的建议。钟林海:基于物理与生物学机理的人工鱼行为模拟第二章虚拟鱼的感知模型生物的感知和运动行为功能是各种生物得以进化繁衍的基础。各个生物的基本行为均依靠不同的感观信息来决定,模拟生物的感知和运动行为就是要解决好如何根据其感受周围环境的准确程度,进而采取相应运动行为的逼真程度。2 1 真实鱼的感知功能首先需要了解真实环境下的鱼的感知系统。从生理功能方面观察,鱼拥有的感观功能包括嗅觉、味觉、触觉、听觉和视觉。在水下这种复杂环境中,它们捕食或被捕食取决于它们对视域、声音、气味和味道的察觉【3 6 。( 1 ) 味觉正如人类一样,鱼也有舌头,上面布满成千上万个味蕾。有一些鱼在唇部和面部也有味蕾,这样即便不张嘴也可以尝得到食物的味道。鳃鱼甚至从头到尾都有味蕾,包括它的长须。象蛤鱼、鲤鱼在内的有须鱼都可以拖着长须沿水底寻找食物,即便水中环境黑暗与混浊。( 2 ) 嗅觉鱼用微小的鼻孔可以在很远的地方嗅到食物的味道,然后它游向发出气味的源头,再使用味蕾判断是否可以食用。鱼还可以使用味觉和嗅觉来辨别行进路线,比如每年逆流而上产卵的大马哈鱼。( 3 ) 视觉鱼可以轻易地看到周围的情况,但是一般而言,鱼的视力不是很好,即便在清澈的水中,一般也不会超过1 5 英尺。鱼可以区分颜色,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论