CN111210504A - 一种人群运动仿真框架的构建方法及装置 - Google Patents
一种人群运动仿真框架的构建方法及装置 Download PDFInfo
- Publication number
- CN111210504A CN111210504A CN201911365562.5A CN201911365562A CN111210504A CN 111210504 A CN111210504 A CN 111210504A CN 201911365562 A CN201911365562 A CN 201911365562A CN 111210504 A CN111210504 A CN 111210504A
- Authority
- CN
- China
- Prior art keywords
- scene
- simulated
- layer
- character
- crowd
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请实施例提供了一种人群运动仿真框架的构建方法及装置,该方法包括:构建待仿真场景对应的人物数据层;构建待仿真场景对应的环境数据层;构建待仿真场景对应的人群模拟层;构建渲染引擎层;渲染引擎层存储有根据人物数据层、环境数据层和人群模拟层所存储的数据,对待仿真场景进行渲染的渲染脚本;生成包含人物数据层、环境数据层、人群模拟层和渲染引擎层的人群运动仿真框架。在本申请实施例中,人物数据层、环境数据层和人群模拟层的数据,都可以根据不同的待仿真场景进行适应性的变化,提高了人群运动仿真框架的灵活性和通用性。使该人群运动仿真框架可以适用于不同的仿真场景,从而实现了可以对不同的仿真场景中的人群运动进行仿真。
Description
技术领域
本申请涉及虚拟现实技术领域,特别是涉及一种人群运动仿真框架的构建方法及装置。
背景技术
现有技术中的人群运动仿真技术,只能针对某一确定的仿真场景中的人群运动进行仿真。例如只能针对高铁站场景内的人群运动进行仿真。该种仿真方式往往通用性不足、无法对不同场景中的人群运动情况进行仿真,仿真效果差。
发明内容
本申请实施例的目的在于提供一种人群运动仿真框架的构建方法及装置,以获得可以适用于不同仿真场景的人群运动仿真框架,进而可以利用该人群运动仿真框架对不同的仿真场景中的人群运动进行仿真。具体技术方案如下:
第一方面,提供了一种人群运动仿真框架的构建方法,该方法包括:
构建待仿真场景对应的人物数据层;人物数据层用于存储:渲染待仿真场景中预设虚拟人物的三维人物模型所需的人物数据。
构建待仿真场景对应的环境数据层;环境数据层用于存储待仿真场景的三维场景数据和场景脚本;场景脚本用于设定预设虚拟人物在待仿真场景中执行各种行为的行为时间,并设定待仿真场景中待发生事件的发生时间。
构建待仿真场景对应的人群模拟层;其中,人群模拟层用于存储行为决策脚本;行为决策脚本用于设定预设虚拟人物每一时刻执行的行为所对应的动作信息,并设定预设虚拟人物在每一时刻的位置信息。
构建渲染引擎层;渲染引擎层存储有根据人物数据层、环境数据层和人群模拟层所存储的数据,对待仿真场景进行渲染的渲染脚本。
生成包含人物数据层、环境数据层、人群模拟层和渲染引擎层的人群运动仿真框架。
可选的,在生成包含人物数据层、环境数据层、人群模拟层和渲染引擎层的人群运动仿真框架之后,还包括:
针对每一时刻,根据人群运动仿真框架中的场景脚本确定待仿真场景中所发生的事件和预设虚拟人物所执行的行为。
针对每一时刻,根据人群运动仿真框架中的行为决策脚本确定预设虚拟人物的位置信息和执行行为所对应的动作信息。
调用人群运动仿真框架中的渲染脚本、三维场景数据和人物数据,对待仿真场景的三维场景和预设虚拟人物的三维人物模型进行渲染,得到待仿真场景的仿真动画。
具体的,渲染待仿真场景中预设虚拟人物的三维人物模型所需的人物数据,包括:预设虚拟人物的人物属性信息和三维人物数据。
具体的,待仿真场景的三维场景数据包括:待仿真场景的空间几何数据、待仿真场景中各个区域的区域信息以及各个区域之间的导航信息。
具体的,行为决策脚本具体用于:设定当发生预设事件时,预设虚拟人物由一种状态转移到另一种状态所执行的行为所对应的动作信息和运动轨迹信息。
第二方面,提供了一种人群运动仿真框架的构建装置,该装置包括:
第一构建模块,用于构建待仿真场景对应的人物数据层;人物数据层用于存储:渲染待仿真场景中预设虚拟人物的三维人物模型所需的人物数据。
第二构建模块,用于构建待仿真场景对应的环境数据层;环境数据层用于存储待仿真场景的三维场景数据和场景脚本;场景脚本用于设定预设虚拟人物在待仿真场景中执行各种行为的行为时间,并设定待仿真场景中待发生事件的发生时间。
第三构建模块,用于构建待仿真场景对应的人群模拟层;其中,人群模拟层用于存储行为决策脚本;行为决策脚本用于设定预设虚拟人物每一时刻执行的行为所对应的动作信息,并设定预设虚拟人物在每一时刻的位置信息。
第四构建模块,用于构建渲染引擎层;渲染引擎层存储有根据人物数据层、环境数据层和人群模拟层所存储的数据,对待仿真场景进行渲染的渲染脚本。
生成模块,用于生成包含人物数据层、环境数据层、人群模拟层和渲染引擎层的人群运动仿真框架。
可选的,人群运动仿真框架的构建装置还包括:
第一确定模块,用于在生成包含人物数据层、环境数据层、人群模拟层和渲染引擎层的人群运动仿真框架之后,针对每一时刻,根据人群运动仿真框架中的场景脚本确定待仿真场景中所发生的事件和预设虚拟人物所执行的行为;
第二确定模块,用于针对每一时刻,根据人群运动仿真框架中的行为决策脚本确定预设虚拟人物的位置信息和执行行为所对应的动作信息;
调用模块,用于调用人群运动仿真框架中的渲染脚本、三维场景数据和人物数据,对待仿真场景的三维场景和预设虚拟人物的三维人物模型进行渲染,得到待仿真场景的仿真动画。
可选的,渲染待仿真场景中预设虚拟人物的三维人物模型所需的人物数据,包括:预设虚拟人物的人物属性信息和三维人物数据。
可选的,待仿真场景的三维场景数据包括:待仿真场景的空间几何数据、待仿真场景中各个区域的区域信息以及各个区域之间的导航信息。
可选的,行为决策脚本具体用于:设定当发生预设事件时,预设虚拟人物由一种状态转移到另一种状态所执行的行为所对应的动作信息和运动轨迹信息。
第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现第一方面任一项所述的方法步骤。
第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的方法步骤。
第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一项所述的方法步骤。
本申请实施例中,电子设备可以构建待仿真场景对应的人物数据层;该人物数据层用于存储:渲染待仿真场景中预设虚拟人物的三维人物模型所需的人物数据;构建待仿真场景对应的环境数据层;该环境数据层用于存储待仿真场景的三维场景数据和场景脚本;该场景脚本用于设定预设虚拟人物在待仿真场景中执行各种行为的行为时间,并设定待仿真场景中待发生事件的发生时间;构建待仿真场景对应的人群模拟层;其中,人群模拟层用于存储行为决策脚本;行为决策脚本用于设定预设虚拟人物每一时刻执行的行为所对应的动作信息,并设定预设虚拟人物在每一时刻的位置信息;构建渲染引擎层;渲染引擎层存储有根据人物数据层、环境数据层和人群模拟层所存储的数据,对待仿真场景进行渲染的渲染脚本;生成包含人物数据层、环境数据层、人群模拟层和渲染引擎层的人群运动仿真框架。在这种方法构建人群运动仿真框架中,人物数据层、环境数据层和人群模拟层的数据,都可以根据不同的待仿真场景进行适应性的变化,提高了人群运动仿真框架的灵活性和通用性。使该人群运动仿真框架可以适用于不同的仿真场景,从而实现了对不同的仿真场景中的人群运动进行仿真。
当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种人群运动仿真框架的构建方法的流程图;
图2为本申请实施例提供的一种三维人物模型示意图;
图3为本申请实施例提供的一种高铁站的三维空间模型示意图;
图4为本申请实施例提供的一种高铁站三维空间模型的区域划分示意图;
图5为本申请实施例提供的一种人群运动仿真框架的结构示意图;
图6为本申请实施例提供的一种人群运动仿真效果图;
图7为本申请实施例提供的另一种人群运动仿真框架的结构示意图;
图8为本申请实施例提供的一种人群运动仿真框架的构建装置的结构示意图;
图9为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
下面将结合具体实施例,对本申请实施例提供了一种人群运动仿真框架的构建方法进行详细说明,如图1所示,具体步骤如下:
步骤101:构建待仿真场景对应的人物数据层;人物数据层用于存储:渲染待仿真场景中预设虚拟人物的三维人物模型所需的人物数据。
具体的,渲染待仿真场景中预设虚拟人物的三维人物模型所需的人物数据可以包括:预设虚拟人物的人物属性信息和三维人物数据。
其中,人物属性信息可以包括三维人物模型的身高信息、体重信息、衣服颜色信息、性别信息和年龄信息等中的一种或多种。例如图2为本申请实施例提供的一种三维人物模型示意图,如图所示,图中有六个不同的三维人物模型。其中,从左边开始数第一个的三维人物模型的人物属性信息可以包括:身高为160、体重为56千克,上衣为绿色外套、下衣为褐色裙子、性别为女、年龄为56岁;从左边开始数第二个三维人物模型的人物属性信息可以包括:身高为175厘米、体重为74千克、上衣为灰色毛衣、下衣颜色为黑色长裤、性别为男、年龄为50岁;从左边开始数第三个三维人物模型的人物属性信息可以包括:身高为165厘米、体重为55千克、上衣颜色为蓝色外套、下衣颜色为黑色长裤、性别为女、年龄为30岁;从左边开始数第四个三维人物模型的人物属性信息可以包括:身高为172厘米、体重为70千克、上衣颜色为黑色外套、下衣颜色为黑色长裤、性别为男、年龄为33岁;从左边开始数第五个三维人物模型的人物属性信息可以包括:身高为145厘米、体重为40千克、上衣颜色为白色短袖、下衣颜色为蓝色短裤、性别为男、年龄为12岁;从左边开始数第六个三维人物模型的人物属性信息可以包括:身高为145厘米、体重为42千克、上衣颜色为红色短袖、下衣颜色为黑色长裤、性别为女、年龄为15岁。
三维人物数据包括三维人物模型的几何数据,例如,三维人物数据可以为:处于走路姿势的三维人物模型对应的人物几何数据、或处于跑步姿势的三维人物模型对应的人物几何数据。
本申请实施例中,人物数据层中可以存储有多个不同的三维人物模型的人物数据,在利用该人群运动仿真框架对待仿真场景中的人群运动进行仿真时,可以模拟出多个不同的预设虚拟人物的三维人物模型,实现了仿真待仿真场景中人群的效果。
步骤102:构建待仿真场景对应的环境数据层;环境数据层用于存储待仿真场景的三维场景数据和场景脚本;场景脚本用于设定预设虚拟人物在待仿真场景中执行各种行为的行为时间,并设定待仿真场景中待发生事件的发生时间。
具体的,待仿真场景的三维场景数据包括:待仿真场景的空间几何数据、待仿真场景中各个区域的区域信息以及各个区域之间的导航信息。
本申请实施例中,环境数据层中可以存储有不同待仿真场景对应的空间几何数据,以及空间几何数据所对应的三维空间模型进行区域划分的区域信息。其中,区域信息记录有该待仿真场景的空间几何数据所形成的各个区域的功能。具体的一个区域可以与一种或多种功能相对应。
图3为本申请实施例提供的一种高铁站的三维空间模型示意图;图4为本申请实施例提供的一种高铁站三维空间模型的区域划分示意图。例如,电子设备可以根据高铁站场景的空间几何数据生成如图3所示的高铁站三维空间模型,并可以获取该高铁站的三维空间模型中各个区域的区域信息,并根据该区域信息将高铁站三维空间模型划分为不同的区域,从而获得如图4所示的高铁站三维空间模型的区域划分示意图。例如,当所生成的高铁站三维空间模型中存在的功能包括:通行功能、检票功能、等待功能时,电子设备可以基于该功能获得高铁站三维空间模型中各个区域的区域信息:门口区、出口区、等待区、排队区、椅子区和检票区。其中门口区、出口区、等待区、排队区、椅子区和检票区可以与通行功能相对应;等待区、排队区和椅子区可以与等待功能相对应;排队区和检票区可以与检票功能相对应。
本申请实施例中,对待仿真场景的三维空间模型进行区域划分,实现了根据不同待仿真场景中存在的不同状态,对该待仿真场景对应的三维空间模型进行区域划分,使本申请实施例中的人群运动仿真框架可以不受待仿真场景的限制,对不同待仿真场景中的人群运动进行仿真。因此提高了本申请实施例中的人群运动仿真框架的灵活性,使该人群运动仿真框架可以更好的适用于不同的待仿真场景。
步骤103;构建待仿真场景对应的人群模拟层;其中,人群模拟层用于存储行为决策脚本;行为决策脚本用于设定预设虚拟人物每一时刻执行的行为所对应的动作信息,并设定预设虚拟人物在每一时刻的位置信息。
具体的,行为决策脚本具体用于:设定当发生预设事件时,预设虚拟人物由一种状态转移到另一种状态所执行的行为所对应的动作信息和运动轨迹信息。其中,预设事件可以包括预设紧急事件,例如火灾、地震等。行为决策脚本可以用于:设定在发生预设紧急事件时,预设虚拟人物由一种状态转移到疏散状态所执行的行为所对应的动作信息和运动轨迹信息。
本申请实施例中,技术人员可以根据待仿真场景中存在的状态,以及状态转移时的触发事件,设定行为决策脚本中预设虚拟人物执行状态转移时的行为所对应的动作信息;然后可以根据三维场景数据中的导航信息、以及状态转移时所对应的区域信息,设定行为决策脚本中的运动轨迹信息。由于可以根据不同的待仿真场景,适应性地设定人群模拟层中的行为决策脚本,因此实现了本申请实施例中的人群运动仿真框架可以不受待仿真场景的限制,对不同的待仿真场景中的人群运动进行仿真。
例如,当待仿真场景为超市时,该超市场景中的人群所存在的状态可以包括:排队付款状态、付款状态、挑选商品状态以及疏散状态。当待仿真场景为高铁站时,该高铁站场景中的人群所存在的状态可以包括:排队取票状态、排队检票状态、候车状态以及疏散状态;具体的,个体从排队取票状态转移到排队检票状态的触发条件是取得车票;从排队取票状态转移到排队检票状态所对应的动作信息是前往检票区。从排队检票状态转移到候车状态的触发条件是完成检票;从排队检票状态转移到候车状态所对应的动作信息是前往候车区。从排队检票状态转移到疏散状态的触发条件是紧急事件发生;从排队检票状态转移到疏散状态所对应的动作信息是前往疏散区。
步骤104:构建渲染引擎层;渲染引擎层存储有根据人物数据层、环境数据层和人群模拟层所存储的数据,对待仿真场景进行渲染的渲染脚本。
步骤105:生成包含人物数据层、环境数据层、人群模拟层和渲染引擎层的人群运动仿真框架。
例如,图5为本申请实施例提供的一种人群运动仿真框架的结构示意图。如图5所示,人群运动仿真框架可以包括人物数据层、环境数据层、人群模拟层和渲染引擎层。其中,人物数据层存储有人物属性信息和三维人物数据;环境数据层存储有三维场景数据和场景脚本;人群模拟层存储有行为决策脚本;渲染引擎层存储有渲染脚本。
本申请实施例中,人群运动仿真框架可以分为人物数据层、环境数据层、人群模拟层和渲染引擎层,每个数据层包括不同的内容,使得该人群运动仿真框架的结构清晰,层次分明。在对不同的待仿真场景中的人群运动进行仿真时,技术人员可以针对不同的待仿真场景,在不同的数据层中进行数据修改或数据添加,对人群运动仿真框架进行适应性的调整,从而使该人群运动仿真框架可以适用于不同的待仿真场景。
本申请实施例中,电子设备可以构建待仿真场景对应的人物数据层;该人物数据层用于存储:渲染待仿真场景中预设虚拟人物的三维人物模型所需的人物数据;构建待仿真场景对应的环境数据层;该环境数据层用于存储待仿真场景的三维场景数据和场景脚本;该场景脚本用于设定预设虚拟人物在待仿真场景中执行各种行为的行为时间,并设定待仿真场景中待发生事件的发生时间;构建待仿真场景对应的人群模拟层;其中,人群模拟层用于存储行为决策脚本;行为决策脚本用于设定预设虚拟人物每一时刻执行的行为所对应的动作信息,并设定预设虚拟人物在每一时刻的位置信息;构建渲染引擎层;渲染引擎层存储有根据人物数据层、环境数据层和人群模拟层所存储的数据,对待仿真场景进行渲染的渲染脚本;生成包含人物数据层、环境数据层、人群模拟层和渲染引擎层的人群运动仿真框架。在这种方法构建人群运动仿真框架中,人物数据层、环境数据层和人群模拟层的数据,都可以根据不同的待仿真场景进行适应性的变化,提高了人群运动仿真框架的灵活性和通用性。使该人群运动仿真框架可以适用于不同的仿真场景,从而实现了对不同的仿真场景中的人群运动进行仿真。
其中,在生成包含人物数据层、环境数据层、人群模拟层和渲染引擎层的人群运动仿真框架之后,还包括:
针对每一时刻,根据人群运动仿真框架中的场景脚本确定待仿真场景中所发生的事件和预设虚拟人物所执行的行为。
针对每一时刻,根据人群运动仿真框架中的行为决策脚本确定预设虚拟人物的位置信息和执行行为所对应的动作信息。
调用人群运动仿真框架中的渲染脚本、三维场景数据和人物数据,对待仿真场景的三维场景和预设虚拟人物的三维人物模型进行渲染,得到待仿真场景的仿真动画。
本申请实施例中,电子设备在利用该人群运动仿真框架对待仿真场景进行仿真时,人群运动仿真框架中的渲染引擎层可以渲染人物数据层中的人物数据,得到预设虚拟人物的三维人物模型;还可以渲染环境数据层中的三维场景数据,得到待仿真场景对应的三维场景;还可以渲染人群模拟层中的数据,得到预设虚拟人物的三维人物模型,执行状态转移所对应的动作时的人物动画。因此在对待仿真场景中的人群运动进行仿真时,可以得到预设虚拟人物对应的三维人物模型,在待仿真场景对应的三维场景中执行状态转移所对应动作的人物动画,得到了对该待仿真场景的人群运动的仿真动画,从而可以得到逼真可视的仿真结果。例如,如图6所示为本申请实施例的一种人群运动仿真效果图。如图6所示,不同的三维人物模型在该待仿真场景对应的三维场景中,进行状态转移,并执行相应的动作,完成了对该待仿真场景中人群运动的仿真。
本申请实施例还提供了另一种人群运动仿真框架的结构示意图,如图7所示,该人群运动仿真框架示意图中包括:人物数据层、人群模拟层、环境数据层和渲染引擎层。其中,人物数据层包括人物属性信息、三维人物数据和人物运动数据;人群模拟层包括行为决策脚本、动作执行和人物动画;环境数据层包括场景脚本、场景语义和三维场景数据,其中三维场景数据包括地面与天空的三维模型数据,以及待仿真场景的三维场景的模型数据,场景语义包括区域信息科导航信息。将人群运动仿真框架可以分为人物数据层、环境数据层、人群模拟层和渲染引擎层,每个数据层包括不同的内容,使得该人群运动仿真框架的结构清晰,层次分明。在对不同的待仿真场景中的人群运动进行仿真时,便于技术人员进行数据修改或数据添加,实现对人群运动仿真框架进行适应性的调整,从而使该人群运动仿真框架可以适用于不同的待仿真场景。
基于相同的构思,本申请实施例还提供了一种人群运动仿真框架的构建装置,如图8所示,该装置包括:
第一构建模块801,用于构建待仿真场景对应的人物数据层;人物数据层用于存储:渲染待仿真场景中预设虚拟人物的三维人物模型所需的人物数据。
第二构建模块802,用于构建待仿真场景对应的环境数据层;环境数据层用于存储待仿真场景的三维场景数据和场景脚本;场景脚本用于设定预设虚拟人物在待仿真场景中执行各种行为的行为时间,并设定待仿真场景中待发生事件的发生时间。
第三构建模块803,用于构建待仿真场景对应的人群模拟层;其中,人群模拟层用于存储行为决策脚本;行为决策脚本用于设定预设虚拟人物每一时刻执行的行为所对应的动作信息,并设定预设虚拟人物在每一时刻的位置信息。
第四构建模块804,用于构建渲染引擎层;渲染引擎层存储有根据人物数据层、环境数据层和人群模拟层所存储的数据,对待仿真场景进行渲染的渲染脚本。
生成模块805,用于生成包含人物数据层、环境数据层、人群模拟层和渲染引擎层的人群运动仿真框架。
本申请实施例中,电子设备可以构建待仿真场景对应的人物数据层;该人物数据层用于存储:渲染待仿真场景中预设虚拟人物的三维人物模型所需的人物数据;构建待仿真场景对应的环境数据层;该环境数据层用于存储待仿真场景的三维场景数据和场景脚本;该场景脚本用于设定预设虚拟人物在待仿真场景中执行各种行为的行为时间,并设定待仿真场景中待发生事件的发生时间;构建待仿真场景对应的人群模拟层;其中,人群模拟层用于存储行为决策脚本;行为决策脚本用于设定预设虚拟人物每一时刻执行的行为所对应的动作信息,并设定预设虚拟人物在每一时刻的位置信息;构建渲染引擎层;渲染引擎层存储有根据人物数据层、环境数据层和人群模拟层所存储的数据,对待仿真场景进行渲染的渲染脚本;生成包含人物数据层、环境数据层、人群模拟层和渲染引擎层的人群运动仿真框架。在这种方法构建人群运动仿真框架中,人物数据层、环境数据层和人群模拟层的数据,都可以根据不同的待仿真场景进行适应性的变化,提高了人群运动仿真框架的灵活性和通用性。使该人群运动仿真框架可以适用于不同的仿真场景,从而实现了对不同的仿真场景中的人群运动进行仿真。
可选的,人群运动仿真框架的构建装置还包括:
第一确定模块,用于在生成包含人物数据层、环境数据层、人群模拟层和渲染引擎层的人群运动仿真框架之后,针对每一时刻,根据人群运动仿真框架中的场景脚本确定待仿真场景中所发生的事件和预设虚拟人物所执行的行为;
第二确定模块,用于针对每一时刻,根据人群运动仿真框架中的行为决策脚本确定预设虚拟人物的位置信息和执行行为所对应的动作信息;
调用模块,用于调用人群运动仿真框架中的渲染脚本、三维场景数据和人物数据,对待仿真场景的三维场景和预设虚拟人物的三维人物模型进行渲染,得到待仿真场景的仿真动画。
可选的,渲染待仿真场景中预设虚拟人物的三维人物模型所需的人物数据,包括:
预设虚拟人物的人物属性信息和三维人物数据。
可选的,待仿真场景的三维场景数据包括:
待仿真场景的空间几何数据、待仿真场景中各个区域的区域信息以及各个区域之间的导航信息。
可选的,行为决策脚本具体用于:
设定当发生预设事件时,预设虚拟人物由一种状态转移到另一种状态所执行的行为所对应的动作信息和运动轨迹信息。
本申请实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,
存储器903,用于存放计算机程序;
处理器901,用于执行存储器903上所存放的程序时,实现上述人群运动仿真框架的构建方法实施例中的任一方法步骤。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述人群运动仿真框架的构建方法实施例中的任一方法步骤。
在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述人群运动仿真框架的构建方法实施例中的任一方法步骤。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
Claims (10)
1.一种人群运动仿真框架的构建方法,其特征在于,所述方法包括:
构建待仿真场景对应的人物数据层;所述人物数据层用于存储:渲染所述待仿真场景中预设虚拟人物的三维人物模型所需的人物数据;
构建所述待仿真场景对应的环境数据层;所述环境数据层用于存储所述待仿真场景的三维场景数据和场景脚本;所述场景脚本用于设定所述预设虚拟人物在所述待仿真场景中执行各种行为的行为时间,并设定所述待仿真场景中待发生事件的发生时间;
构建所述待仿真场景对应的人群模拟层;其中,所述人群模拟层用于存储行为决策脚本;所述行为决策脚本用于设定所述预设虚拟人物每一时刻执行的行为所对应的动作信息,并设定所述预设虚拟人物在每一时刻的位置信息;
构建渲染引擎层;所述渲染引擎层存储有根据所述人物数据层、所述环境数据层和所述人群模拟层所存储的数据,对所述待仿真场景进行渲染的渲染脚本;
生成包含所述人物数据层、所述环境数据层、所述人群模拟层和所述渲染引擎层的人群运动仿真框架。
2.根据权利要求1所述的方法,其特征在于,在所述生成包含所述人物数据层、所述环境数据层、所述人群模拟层和所述渲染引擎层的人群运动仿真框架之后,还包括:
针对每一时刻,根据所述人群运动仿真框架中的所述场景脚本确定所述待仿真场景中所发生的事件和所述预设虚拟人物所执行的行为;
针对每一时刻,根据所述人群运动仿真框架中的所述行为决策脚本确定所述预设虚拟人物的位置信息和执行所述行为所对应的动作信息;
调用所述人群运动仿真框架中的所述渲染脚本、所述三维场景数据和所述人物数据,对所述待仿真场景的三维场景和所述预设虚拟人物的三维人物模型进行渲染,得到所述待仿真场景的仿真动画。
3.根据权利要求1所述的方法,其特征在于,所述渲染所述待仿真场景中预设虚拟人物的三维人物模型所需的人物数据,包括:
所述预设虚拟人物的人物属性信息和三维人物数据。
4.根据权利要求1所述的方法,其特征在于,所述待仿真场景的三维场景数据包括:
所述待仿真场景的空间几何数据、所述待仿真场景中各个区域的区域信息以及所述各个区域之间的导航信息。
5.根据权利要求1所述的方法,其特征在于,所述行为决策脚本具体用于:
设定当发生预设事件时,所述预设虚拟人物由一种状态转移到另一种状态所执行的行为所对应的动作信息和运动轨迹信息。
6.一种人群运动仿真框架的构建装置,其特征在于,所述装置包括:
第一构建模块,用于构建待仿真场景对应的人物数据层;所述人物数据层用于存储:渲染所述待仿真场景中预设虚拟人物的三维人物模型所需的人物数据;
第二构建模块,用于构建所述待仿真场景对应的环境数据层;所述环境数据层用于存储所述待仿真场景的三维场景数据和场景脚本;所述场景脚本用于设定所述预设虚拟人物在所述待仿真场景中执行各种行为的行为时间,并设定所述待仿真场景中待发生事件的发生时间;
第三构建模块,用于构建所述待仿真场景对应的人群模拟层;其中,所述人群模拟层用于存储行为决策脚本;所述行为决策脚本用于设定所述预设虚拟人物每一时刻执行的行为所对应的动作信息,并设定所述预设虚拟人物在每一时刻的位置信息;
第四构建模块,用于构建渲染引擎层;所述渲染引擎层存储有根据所述人物数据层、所述环境数据层和所述人群模拟层所存储的数据,对所述待仿真场景进行渲染的渲染脚本;
生成模块,用于生成包含所述人物数据层、所述环境数据层、所述人群模拟层和所述渲染引擎层的人群运动仿真框架。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一确定模块,用于在所述生成包含所述人物数据层、所述环境数据层、所述人群模拟层和所述渲染引擎层的人群运动仿真框架之后,针对每一时刻,根据所述人群运动仿真框架中的所述场景脚本确定所述待仿真场景中所发生的事件和所述预设虚拟人物所执行的行为;
第二确定模块,用于针对每一时刻,根据所述人群运动仿真框架中的所述行为决策脚本确定所述预设虚拟人物的位置信息和执行所述行为所对应的动作信息;
调用模块,用于调用所述人群运动仿真框架中的所述渲染脚本、所述三维场景数据和所述人物数据,对所述待仿真场景的三维场景和所述预设虚拟人物的三维人物模型进行渲染,得到所述待仿真场景的仿真动画。
8.根据权利要求6所述的装置,其特征在于,所述渲染所述待仿真场景中预设虚拟人物的三维人物模型所需的人物数据,包括:
所述预设虚拟人物的人物属性信息和三维人物数据。
9.根据权利要求6所述的装置,其特征在于,所述待仿真场景的三维场景数据包括:
所述待仿真场景的空间几何数据、所述待仿真场景中各个区域的区域信息以及所述各个区域之间的导航信息。
10.根据权利要求6所述的装置,其特征在于,所述行为决策脚本具体用于:
设定当发生预设事件时,所述预设虚拟人物由一种状态转移到另一种状态所执行的行为所对应的动作信息和运动轨迹信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911365562.5A CN111210504A (zh) | 2019-12-26 | 2019-12-26 | 一种人群运动仿真框架的构建方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911365562.5A CN111210504A (zh) | 2019-12-26 | 2019-12-26 | 一种人群运动仿真框架的构建方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111210504A true CN111210504A (zh) | 2020-05-29 |
Family
ID=70786477
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911365562.5A Pending CN111210504A (zh) | 2019-12-26 | 2019-12-26 | 一种人群运动仿真框架的构建方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111210504A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1889044A (zh) * | 2006-07-19 | 2007-01-03 | 中国科学院计算技术研究所 | 一种虚拟人群运动仿真框架 |
CN1949274A (zh) * | 2006-10-27 | 2007-04-18 | 中国科学院计算技术研究所 | 一种虚拟人群运动的三维可视化方法 |
CN101655988A (zh) * | 2008-08-19 | 2010-02-24 | 北京理工大学 | 大型文艺表演三维交互式虚拟编排*** |
CN105468801A (zh) * | 2014-09-09 | 2016-04-06 | 中国科学院深圳先进技术研究院 | 公共场所人群疏散仿真方法及*** |
CN106846442A (zh) * | 2017-03-06 | 2017-06-13 | 西安电子科技大学 | 基于Unity3D的三维虚拟人群场景生成方法 |
CN107665269A (zh) * | 2017-08-11 | 2018-02-06 | 山东师范大学 | 基于地理信息的快速人群疏散仿真方法和装置 |
-
2019
- 2019-12-26 CN CN201911365562.5A patent/CN111210504A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1889044A (zh) * | 2006-07-19 | 2007-01-03 | 中国科学院计算技术研究所 | 一种虚拟人群运动仿真框架 |
CN1949274A (zh) * | 2006-10-27 | 2007-04-18 | 中国科学院计算技术研究所 | 一种虚拟人群运动的三维可视化方法 |
CN101655988A (zh) * | 2008-08-19 | 2010-02-24 | 北京理工大学 | 大型文艺表演三维交互式虚拟编排*** |
CN105468801A (zh) * | 2014-09-09 | 2016-04-06 | 中国科学院深圳先进技术研究院 | 公共场所人群疏散仿真方法及*** |
CN106846442A (zh) * | 2017-03-06 | 2017-06-13 | 西安电子科技大学 | 基于Unity3D的三维虚拟人群场景生成方法 |
CN107665269A (zh) * | 2017-08-11 | 2018-02-06 | 山东师范大学 | 基于地理信息的快速人群疏散仿真方法和装置 |
Non-Patent Citations (1)
Title |
---|
王兆其等: "人群疏散虚拟现实模拟***——Guarder", 《计算机研究与发展》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110020620A (zh) | 一种大姿态下的人脸识别方法、装置及设备 | |
CN109345637B (zh) | 基于增强现实的互动方法及装置 | |
CN110738211A (zh) | 一种对象检测的方法、相关装置以及设备 | |
CN109359003B (zh) | 游戏服务器压力测试方法、装置及设备 | |
CN111767554B (zh) | 屏幕分享方法、装置、存储介质及电子设备 | |
CN103886638A (zh) | 在划分为多个区域的三维场景中对对象的物理行为仿真 | |
CN108829468B (zh) | 一种三维空间模型跳转处理方法及装置 | |
CN112274921B (zh) | 游戏角色的渲染方法、装置、电子设备及存储介质 | |
CN106097417A (zh) | 主题生成方法、装置、设备 | |
CN112068923B (zh) | 界面更新方法和装置 | |
JP2023511807A (ja) | 人工現実における物理環境のリアルタイムの視覚化を自動的にトリガーするためのシステム、方法、およびメディア | |
CN114626293A (zh) | 预测碰撞仿真结果的方法、装置、设备及存储介质 | |
CN110339571A (zh) | 事件生成方法和装置、存储介质以及电子装置 | |
CN103824311B (zh) | 聚合图像的生成方法及设备 | |
CN106960475A (zh) | 三维模型的部位点击处理方法及装置、存储介质和处理器 | |
US10282897B2 (en) | Automatic generation of three-dimensional entities | |
CN108470131A (zh) | 用于生成提示信息的方法和装置 | |
CN105957133A (zh) | 一种加载贴图的方法和装置 | |
CN111210504A (zh) | 一种人群运动仿真框架的构建方法及装置 | |
CN112966256A (zh) | 基于建筑信息模型的设备管理方法及相关装置 | |
Taesiri et al. | A video game testing method utilizing deep learning | |
CN114917590B (zh) | 一种虚拟现实的游戏*** | |
CN111160738A (zh) | 事件处理方法、装置、存储介质及电子装置 | |
CN116228391A (zh) | 一种风险识别方法、装置、存储介质及电子设备 | |
JP2023542809A (ja) | 肘関節姿勢を予測するためのシステムおよび方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |