System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机领域和人工智能领域,尤其涉及一种虚拟场景生成方法及系统。
技术介绍
1、程序化内容生成(procedural content generate,pcg)是一种利用算法和数据驱动的技术,用于自动生成虚拟环境和场景。在计算机图形学和虚拟现实领域,pcg已经被广泛应用于生成各种复杂的虚拟世界,诸如城市、地形和植被等。该技术的优势在于能够根据预设的规则、参数或输入数据,自动创建大规模且高度逼真的虚拟场景,极大地节省了人力成本和时间。
2、然而,随着虚拟场景的应用越来越广泛,各领域中虚拟场景的需求不断增多,对场景生成速度和效率的要求也不断提高,即使采用pcg技术,由于需要人工参与pcg插件的选择、应用、调整等场景生成过程,因此也难以进一步提升工作效率,无法满足飞速增长的场景生成需求。
技术实现思路
1、本公开提供一种虚拟场景生成方法及系统,以至少解决相关技术中难以提升生成虚拟场景的工作效率的问题。本公开的技术方案如下:
2、根据本公开的第一方面,提供一种虚拟场景生成方法,所述虚拟场景生成方法执行于虚拟场景生成系统,所述虚拟场景生成系统包括规划智能体和执行智能体,其中,所述虚拟场景生成方法包括:所述规划智能体接收用户输入的场景生成指令,其中,所述场景生成指令包括对待生成的目标场景的描述;所述规划智能体根据预设资源库中的插件注释信息,从所述预设资源库中选择用于生成所述目标场景的程序化内容生成插件,生成用于生成所述目标场景的任务计划,其中,所述预设资源库中包
3、可选地,所述执行智能体从所述规划智能体接收当前子任务的任务信息,其中,所述任务信息指示与当前子任务匹配的目标程序化内容生成插件;所述执行智能体根据从所述规划智能体接收的所述任务信息,从所述预设资源库中选择所述目标程序化内容生成插件,执行当前子任务。
4、可选地,所述虚拟场景生成系统还包括助理智能体,其中,在所述规划智能体将当前子任务的任务信息发送给所述执行智能体之前,所述虚拟场景生成方法还包括:所述助理智能体验证当前的任务计划是否正确,并且将验证结果发送给所述规划智能体,其中,所述验证当前的任务计划是否正确包括:验证是否满足当前子任务的执行条件和/或验证执行当前子任务的时机是否正确,其中,所述验证是否满足当前子任务的执行条件包括验证场景内容之间是否匹配和/或验证当前子任务的任务目标是否符合所述场景生成指令中的描述;所述规划智能体响应于所述验证结果指示当前的任务计划不正确,修正所述任务计划,并将修正后的任务计划发送给所述助理智能体进行再次验证;所述规划智能体响应于所述验证结果指示当前的任务计划正确,确定当前的任务计划中的当前子任务,以执行所述将当前子任务的任务信息发送给所述执行智能体的步骤。
5、可选地,所述虚拟场景生成系统还包括评估智能体,其中,所述虚拟场景生成方法还包括:所述执行智能体在执行当前子任务后将每个目标程序化内容生成插件的执行结果发送到所述评估智能体;所述评估智能体根据所述目标程序化内容生成插件的代码逻辑和基于所述执行结果得到的视觉效果,对所述执行结果进行评估,并且将评估结果反馈给所述规划智能体;所述规划智能体响应于所述评估结果指示当前子任务的执行结果满足预期要求,将下一个子任务的任务信息发送给所述执行智能体,以执行下一个子任务;所述规划智能体响应于所述评估结果指示当前子任务的执行结果不满足所述预期要求,调整当前子任务的任务信息中的参数,并将当前子任务的调整后的任务信息发送给所述执行智能体,以重新执行当前子任务。
6、可选地,所述虚拟场景生成方法还包括:所述规划智能体或所述助理智能体实时展示所述任务计划的执行进度,其中,所述展示所述任务计划的执行进度包括:展示当前的任务计划、展示当前子任务或下一个子任务的任务信息、展示当前子任务执行成功或失败和/或展示需要用户输入的执行当前子任务所需的任务参数;所述规划智能体或所述助理智能体响应于接收到用户输入的任务参数,将所述任务参数添加到当前子任务的任务信息中。
7、可选地,所述虚拟场景生成系统还包括标注智能体,所述标注智能体通过以下方式向所述预设资源库中添加程序化内容生成插件:获取待添加的程序化内容生成插件的结构化封装信息,其中,所述结构化封装信息包括所述待添加的程序化内容生成插件的基本信息、所述待添加的程序化内容生成插件的输入量和输出量以及使用所述待添加的程序化内容生成插件的限制信息;基于所述结构化封装信息,对所述待添加的程序化内容生成插件进行分类,以为所述待添加的程序化内容生成插件添加一个或多个分类标签;基于所述分类标签和所述结构化封装信息,生成与所述待添加的程序化内容生成插件对应的插件注释信息;将所述待添加的程序化内容生成插件和对应的插件注释信息添加到所述预设资源库中。
8、根据本公开的第二方面,提供一种虚拟场景生成系统,所述虚拟场景生成系统包括规划智能体和执行智能体,所述规划智能体接收用户输入的场景生成指令,其中,所述场景生成指令包括对待生成的目标场景的描述;所述规划智能体根据预设资源库中的插件注释信息,从所述预设资源库中选择用于生成所述目标场景的程序化内容生成插件,生成用于生成所述目标场景的任务计划,其中,所述预设资源库中包括多个所述程序化内容生成插件以及与每个程序化内容生成插件对应的插件注释信息,所述插件注释信息用于描述相应的程序化内容生成插件;所述执行智能体利用从所述预设资源库中选择的程序化内容生成插件,执行所述任务计划,以生成所述目标场景。
9、根据本公开的第三方面,提供一种电子设备,所述电子设备包括:处理器;用于存储处理器可执行指令的存储器,其中,所述处理器可执行指令在被所述处理器运行时,促使所述处理器执行根据本公开的第一方面所述的虚拟场景生成方法。
10、根据本公开的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行根据本公开的第一方面所述的虚拟场景生成方法。
11、根据本公开的第五方面,提供一种计算机程序产品,包括计算机可执行指令,所述计算机可执行指令被至少一个处理器执行时实现根据本公开的第一方面所述的虚拟场景生成方法。
12、本公开提供的技术方案至少带来以下有益效果:
13、根据本公开,可以采用虚拟场景生成系统,根据用户输入的场景生成指令和预设资源库中的插件注释信息,选择用于生成目标场景的程序化内容生成插件,生成任务计划,并且利用预设资源库中的程序化内容生成插件,执行任务计划,生成目标场景,从而能够根据用户输入的目标场景描述,自动化地生成目标场景,而无需用户深度参与pcg插件的选择、应用、调整等场景生成过程,提升工作效率。
<本文档来自技高网...【技术保护点】
1.一种虚拟场景生成方法,其特征在于,所述生成方法执行于虚拟场景生成系统,所述虚拟场景生成系统包括规划智能体和执行智能体,其中,所述虚拟场景生成方法包括:
2.根据权利要求1所述的虚拟场景生成方法,其特征在于,所述任务计划中包括一个或多个子任务,其中,通过以下方式执行所述任务计划:
3.根据权利要求2所述的虚拟场景生成方法,其特征在于,所述虚拟场景生成系统还包括助理智能体,其中,在所述规划智能体将当前子任务的任务信息发送给所述执行智能体之前,所述虚拟场景生成方法还包括:
4.根据权利要求2所述的虚拟场景生成方法,其特征在于,所述虚拟场景生成系统还包括评估智能体,其中,所述虚拟场景生成方法还包括:
5.根据权利要求3所述的虚拟场景生成方法,其特征在于,所述虚拟场景生成方法还包括:
6.根据权利要求1所述的虚拟场景生成方法,其特征在于,所述虚拟场景生成系统还包括标注智能体,所述标注智能体通过以下方式向所述预设资源库中添加程序化内容生成插件:
7.一种虚拟场景生成系统,其特征在于,所述虚拟场景生成系统包括规划智能体
8.一种电子设备,其特征在于,所述电子设备包括:
9.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行根据权利要求1至6中任一项所述的虚拟场景生成方法。
10.一种计算机程序产品,包括计算机可执行指令,其特征在于,所述计算机可执行指令被至少一个处理器执行时实现根据权利要求1至6中任一项所述的虚拟场景生成方法。
...【技术特征摘要】
1.一种虚拟场景生成方法,其特征在于,所述生成方法执行于虚拟场景生成系统,所述虚拟场景生成系统包括规划智能体和执行智能体,其中,所述虚拟场景生成方法包括:
2.根据权利要求1所述的虚拟场景生成方法,其特征在于,所述任务计划中包括一个或多个子任务,其中,通过以下方式执行所述任务计划:
3.根据权利要求2所述的虚拟场景生成方法,其特征在于,所述虚拟场景生成系统还包括助理智能体,其中,在所述规划智能体将当前子任务的任务信息发送给所述执行智能体之前,所述虚拟场景生成方法还包括:
4.根据权利要求2所述的虚拟场景生成方法,其特征在于,所述虚拟场景生成系统还包括评估智能体,其中,所述虚拟场景生成方法还包括:
5.根据权利要求3所述的虚拟场景生成方法,其特征在于,所述虚拟...
【专利技术属性】
技术研发人员:张兆翔,彭君然,周梦琪,张守高,王玉玺,
申请(专利权)人:中国科学院自动化研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。