一种虚拟人群运动仿真系统技术方案

技术编号:2846753 阅读:221 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种虚拟人群运动仿真框架,包括:1)总控台部分,由显示控制、渲染管理、环境管理、群体管理、时钟更新控制等子部分构成,提供程序正常运行所需要的各种配置和各部分调度管理;2)环境表示部分,组织管理群体所处环境的环境信息,支持对环境信息的查询和更新;3)个体模拟部分,由行为生成层、行为执行层和物理实现层三个子部分组成,提供对群体中单个个体运动行为的模拟,通过对群体中每个个体的行为模拟的有机结合,来实现群体的运动仿真。本发明专利技术提出的虚拟人群运动仿真框架,具有较好的通用性、逼真性和灵活性,可以仿真各种场景下、多环境因素影响下的虚拟人群运动。

【技术实现步骤摘要】

本专利技术涉及虚拟现实领域,特别涉及一种虚拟人群运动仿真框架。
技术介绍
在虚拟现实领域中,逼真的群体运动仿真能够用来模拟各种场所(如大型体育场馆、地铁站等)各种情况(如火灾、海难、空难、地震等)下的人群流动情况,为突发事件应急预案的制定、评价和完善提供科学、直观的分析工具;也能够用来生成成千上万的虚拟兽群或虚拟军团的运动,从而可以降低影视制作成本、提高影视作品和游戏场景的视觉逼真性。因此,在公共安全、建筑设计评估、影视制作、游戏娱乐等虚拟现实相关领域具有广泛的应用前景。在现实生活中,人群的运动由个体运动有机结合而成,受个体、环境等因素影响,具有一定的规律性、很强的复杂性,同时又伴随着一定的随机性。建立虚拟人群体运动仿真框架,并通过计算机进行逼真的虚拟人群运动仿真,是虚拟现实领域的研究热点和难点之一。现有的虚拟人群运动仿真方法,多针对某一特定的应用场景,通过对环境因素进行限定、对人群运动进行简化、抽象来实现群体运动的模拟,例如,文献1“D.Helbing,I.Farkas,T.Vicsek,Simulating Dynamical Features ofEscape Panic,Nature 407(2000)487-490”;参考文献2“Brogan,D.and Hodgins,J.“Group Behaviours for Systems with Significant Dynamics”.Autonomous Robots,4,137-153.1997”所介绍的仿真方法。这些方法及其相应的仿真工具不仅逼真性有限,通用性也较差,无法满足现实应用中遇到的各种复杂情况。因此,研究通用的群体运动仿真框架,实现各种场景中,多环境因素影响下的逼真的虚拟人群运动仿真,不仅有重大的理论意义,也具有广泛的应用领域以及重要的实用价值。
技术实现思路
本专利技术的目的是克服现有的虚拟人群运动仿真方法及其相应的仿真工具逼真性有限、通用性较差,无法满足现实应用中遇到的各种复杂情况的缺陷,从而提供一种通用的虚拟人群运动仿真框架,实现各种场景中,多环境因素影响下虚拟人群体运动的逼真模拟。为了实现上述目的,本专利技术提供一种虚拟人群运动仿真框架,包括总控台部分1、环境表示部分2和个体模拟部分3,其中所述的总控台部分1进行虚拟人群运动仿真的总体管理和控制,提供实现虚拟人群运动仿真所需要的各种配置,进行各部分的调度管理,监控仿真程序是否按照设定的方式正常运行;所述的环境表示部分2负责虚拟人群运动仿真中环境的表示和设定,组织和管理环境信息,支持对于环境信息的查询和更新;所述的个体模拟部分3负责个体运动仿真的实现,并通过对个体运动仿真的有机结合,实现群体运动的仿真;所述的总控台部分1分别与所述的环境表示部分2和所述的个体模拟部分3连接,所述的环境表示部分2与所述的个体模拟部分3间也相互连接。上述技术方案中,所述的总控台部分1由显示控制子部分11、渲染管理子部分12、环境管理子部分13、群体管理子部分14、时钟更新控制子部分15组成;其中,所述的显示控制子部分11用于确定显示角度,提供仿真结果的显示模式;所述的渲染管理子部分12负责在仿真程序运行时根据显示模式对物体和个体的渲染管理,确定需要渲染显示的物体并调用相应的渲染函数进行渲染;所述的环境管理子部分13负责读取环境图纸和物体模型,加载环境,生成环境信息库,将环境中物体信息数据加入信息库,在程序结束时销毁信息库;所述的群体管理子部分14负责在程序需要时生成群体,并进行初始化,以及在程序运行结束时销毁群体;所述的时钟更新控制子部分15负责根据需要的方式进行系统时间的设定和更新,并根据时间进行环境和个体位置的更新。上述技术方案中,所述的环境表示部分2由物体模型子部分21和环境信息库子部分22组成,所述的物体模型子部分21由包含三维信息的几何模型211和包含使用信息的功能模型212组成;所述的环境信息库子部分22由所述的环境管理子部分13在环境加载后创建。上述技术方案中,所述的个体模拟部分3包括行为生成层31、行为执行层32和物理实现层33三个子部分,其中,所述的行为生成层31根据个体所处的情况查询获取环境信息,并基于获得的环境信息生成个体需要采取的行为,交予行为执行层32执行;所述的行为执行层32负责执行行为生成层31生成的行为,同时考虑各种行为的轻重紧急程度对同时并发的多种行为予以融合,得到一个合理的综合执行结果;所述的物理实现层33负责在具有特定运动属性的物理模型上实现行为执行层32得出的综合行为执行结果。所述的行为生成层31在生成行为动作时采用基于if-then规则的方法或基于概率的方法或基于状态自动机的方法或是基于物理学的方法。所述的行为生成层31包括感知单元311、行为规划及监督执行单元312、个体状态管理单元313,其中,所述的感知单元311根据需要的感知方式,从所述的环境信息库22中查询并提取所需的信息,将需要的信息传递给行为规划及监督执行单元312;所述的行为规划及监督执行单元312根据感知单元311感知得来的信息数据,同时考虑个体状态管理单元313提供的个体状态信息,给出需要执行的单个或多个行为以及执行所需的信息,并监控动作的执行,直到执行动作结束或者新情况出现;所述的个体状态管理单元313为规划及监督执行单元312提供个体物理层次和精神层次的状态信息,并根据执行情况对本身状态进行调整。所述的行为执行层32包括单个行为执行单元321、多执行结果融合单元322和运动特性单元323;所述的单个行为执行单元321执行行为规划及监督执行单元312给出的需要同时执行的单个或多个行为,给出单个或多个执行结果;所述的多执行结果融合单元322将多个单个行为执行的执行结果按照一定的融合规则和方法进行融合,得出最终的行为执行结果;所述的运动特性单元323在需要时将运动特性提供给单个行为执行单元321和多执行结果融合单元322,以生成有特性的行为执行结果。在所述的多执行结果融合单元322中进行行为融合时采用矢量运算法或平均融合法或权重融合法或公式计算法或概率投票法。所述的运动特性包括最大速度、反应时间,所述的运动特性可根据个体状态进行调整。本专利技术的优点在于1、本专利技术的虚拟人群运动仿真框架不受应用场景和环境因素的限定,也不特定于某种群体类型,通过不同个体行为的设定可以方便的模拟不同情境下虚拟人群的运动,因此,该框架具有很强的通用性。2、本专利技术的虚拟人群运动仿真框架通过思考层、执行层和物理实现层分层次分任务来进行个体行为的模拟,充分考虑个体一个体之间的影响、环境因素对个体运动的影响,通过本框架中行为生成方式和物理实现方式的调整和设定,将个体运动有机的结合起来,实现虚拟人群的逼真运动仿真。3、本专利技术的虚拟人群运动仿真框架设计个体本身状态调整和运动特性等部分均为可以拆卸部分,可以根据需要进行拆卸或增加,同时用来进行个体模拟的方式也有很大的选择空间,可以满足不同规模不同细度的群体模拟要求,因此,该框架具有很好的灵活性和伸缩性。附图说明图1为本专利技术的虚拟人群运动仿真框架的结构图。图面说明1总控台部分 2环境表示部分 3个体模拟部分11显示控制子部分12渲染管理子部分 13环境管理子部分14群体本文档来自技高网
...

【技术保护点】
一种虚拟人群运动仿真框架,包括总控台部分(1)、环境表示部分(2)和个体模拟部分(3),其中:    所述的总控台部分(1)进行虚拟人群运动仿真的总体管理和控制,提供实现虚拟人群运动仿真所需要的各种配置,进行各部分的调度管理,监控仿真程序是否按照设定的方式正常运行;    所述的环境表示部分(2)负责虚拟人群运动仿真中环境的表示和设定,组织和管理环境信息,支持对于环境信息的查询和更新;    所述的个体模拟部分(3)负责个体运动仿真的实现,并通过对个体运动仿真的有机结合,实现群体运动的仿真;    所述的总控台部分(1)分别与所述的环境表示部分(2)和所述的个体模拟部分(3)连接,所述的环境表示部分(2)与所述的个体模拟部分(3)间也相互连接。

【技术特征摘要】
1.一种虚拟人群运动仿真框架,包括总控台部分(1)、环境表示部分(2)和个体模拟部分(3),其中所述的总控台部分(1)进行虚拟人群运动仿真的总体管理和控制,提供实现虚拟人群运动仿真所需要的各种配置,进行各部分的调度管理,监控仿真程序是否按照设定的方式正常运行;所述的环境表示部分(2)负责虚拟人群运动仿真中环境的表示和设定,组织和管理环境信息,支持对于环境信息的查询和更新;所述的个体模拟部分(3)负责个体运动仿真的实现,并通过对个体运动仿真的有机结合,实现群体运动的仿真;所述的总控台部分(1)分别与所述的环境表示部分(2)和所述的个体模拟部分(3)连接,所述的环境表示部分(2)与所述的个体模拟部分(3)间也相互连接。2.根据权利要求1所述的虚拟人群运动仿真框架,其特征在于,所述的总控台部分(1)由显示控制子部分(11)、渲染管理子部分(12)、环境管理子部分(13)、群体管理子部分(14)、时钟更新控制子部分(15)组成;其中,所述的显示控制子部分(11)用于确定显示角度,提供仿真结果的显示模式;所述的渲染管理子部分(12)负责在仿真程序运行时根据显示模式对物体和个体的渲染管理,确定需要渲染显示的物体并调用相应的渲染函数进行渲染;所述的环境管理子部分(13)负责读取环境图纸和物体模型,加载环境,生成环境信息库,将环境中物体信息数据加入信息库,在程序结束时销毁信息库;所述的群体管理子部分(14)负责在程序需要时生成群体,并进行初始化,以及在程序运行结束时销毁群体;所述的时钟更新控制子部分(15)负责根据需要的方式进行系统时间的设定和更新,并根据时间进行环境和个体位置的更新。3.根据权利要求2所述的虚拟人群运动仿真框架,其特征在于,所述的环境表示部分(2)由物体模型子部分(21)和环境信息库子部分(22)组成,所述的物体模型子部分(21)由包含三维信息的几何模型(211)和包含使用信息的功能模型(212)组成;所述的环境信息库子部分(22)由所述的环境管理子部分(13)在环境加载后创建。4.根据权利要求1所述的虚拟人群运动仿真框架,其特征在于,所述的个体模拟部分(3)包括行为生成层(31)、行为执行层(32)和物理实现层(33)三个子部分,其中,所述的行为生成层(31)根据个体所处的情况查询获取环境信息,并基于获得的环境信息生成个体需要采取的行为,交予行为执行层(32)...

【专利技术属性】
技术研发人员:毛天露王洁李淳芃夏时洪王兆其
申请(专利权)人:中国科学院计算技术研究所
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1