论文部分内容阅读
计算机图形学是在研究物理规律、实证方法、认知原则的基础上,利用不同的数学算法对二维或三维图形数据的处理,生成科学数据的可视化表现。它专注于可视化图形内容以及数字合成技术功能,是计算机应用程序和计算机科学研究领域的分支。计算机图形学经过近40年的发展,已进入一个成熟的发展阶段,在各种各样的在计算机辅助设计和加工的电影和电视动画,军事模拟,医学图像处理,地质,气象,财务和电磁场可视化范围应用。计算机图形学已经成功实施在这些领域,尤其是在快速发展的动漫产业。目前,大多数动画制作采用传统的关键帧技术,虽然动画制作师创作了大量的优秀作品,但是随着应用领域的拓展、规模的扩大、人们需求的提高,基于关键帧技术的不足日渐明显,传统动画制作技术中动画角色的每个动作和移动细节都由动画制作师控制,随着动画时间的加长、角色数量的增多、场景复杂度的提高,动画师的劳动量显著增加,同时,由于在群体运动中的个体存在相互影响,群体运动具有个体特征和群体特征,模拟群体动画性能和真实感的提高,对动画制作师来说是非常具有挑战性的。群搜索优化算法是群体智能算法中一个新兴优化算法。模拟算法来自对群居动物如鸟类、鱼类、狮子等觅食行为的模拟。在发现者-加入者模型基础上,该算法还利用游荡者策略,避免陷入局部极值。同时,该算法利用动物视觉搜索机制,扩大搜索的范围。该算法实现简单,在处理高维问题中具有较好的全局搜索能力。但是它存在大部分寻优算法共同的问题:容易陷入局部最优点,影响算法的收敛性,降低了算法的优化性能。本文针对传统群体动画制作中存在的局限问题,对群搜索优化算法进行相应算法改进,使其在处理高维函数问题中表现出较好的全局搜索能力,同时在处理低维问题也能表现出优越的性能,并将其应用到群体动画中,增强算法的应用性与动画的真实性。本文的主要创新工作及其相关应用有以下4个方面:1.提出一种改进的群搜索优化算法通过在收敛策略、群体智能性上对群搜索优化算法进行改进,在群体最优陷入停滞时引入差分进化算法,并根据算法自身特点,将差分计划算法进行变异,使其摆脱局部极值点的束缚,同时引入模拟退火机制,提高全局搜索能力。2.将改进的群搜索优化算法应用人群三维动画中以VS2003+ACIS为平台,在WindowsXP操作系统下构建仿真系统,利用改进的群搜索优化算法模拟群体动画中的人群对穿现象。碰撞避免贯穿于整个群体动画过程中,群体智能行在群体个体与障碍物之间以及群体个体成员之间,都表现出较好性能。同时,将该仿真实验运用到Maya三维动画制作中,该算法在应用中产生较好的动画效果。3.提出一种基于步长搜索的改进群搜索算法的群体路径规划方法该方法首先针对群搜索优化算法的局限性进行改进,引入模拟退火算法,放弃视觉搜索模式而采用步长搜索,使群搜索算法高效简单、易于实现。同时,为避免路径长、环境复杂,单纯使用算法规划起点到目标点之间的路径造成计算量大、耗时长等问题,引入多线程和路径随机拼接技术进行分层次路径规划。在外层全局路径规划中利用A*算法进行规划实施,在内层路径规划中利用改进的群搜索优化算法,通过多线程并行运行,实现在栅格区域间的内层并行路径规划。针对传统路径拼接技术容易出现“拉长线”、“聚集”和“跳跃”现象,本文采用随机路径拼接技术,将栅格区域内的路径进行有效拼接,进而规划出整体路径。4.将基于改进群搜索算法的群体路径规划方法应用到化工厂逃生规划中疏散是人们在遇到危险时,迅速逃离现场的行为。将基于改进群搜索算法的群体路径规划方法应用到化工厂逃生中,不仅能够较真实的模拟化工厂发生危险时人群逃生的路径,而且在计算速度、模拟效果上都有较好的应用。