一种虚拟场景生成方法、装置、计算机设备及存储介质与流程

文档序号:32259772发布日期:2022-11-19 11:31阅读:来源:国知局

技术特征:
1.一种虚拟场景生成方法,其特征在于,包括:获取目标地图,并获取用于生成丘陵地形的第一场景参数;所述目标地图包括属于陆地的多个子区域;所述第一场景参数包括下述至少一种:所述目标地图的地形起伏程度、最大高度、以及丘陵的数量;基于所述第一场景参数,在所述目标地图中为属于陆地的多个子区域确定噪声数据;所述噪声数据用于表征所述属于陆地的多个子区域分别对应的高度信息;基于所述噪声数据、以及预设的噪声阈值,从所述属于陆地的多个子区域中,确定属于丘陵地形的第一子区域;为多个所述第一子区域分别确定对应的第一高度信息,并利用所述第一高度信息,构建丘陵地形对应的第一虚拟场景。2.根据权利要求1所述的生成方法,其特征在于,所述噪声数据包括:多个子区域分别对应的噪声值;所述基于所述噪声数据、以及预设的噪声阈值,从所述属于陆地的多个子区域中,确定属于丘陵地形的第一子区域,包括:针对属于陆地的多个子区域中的每个子区域,将该子区域对应的噪声值和所述噪声阈值进行比对;响应于所述噪声数据大于所述噪声阈值,将该子区域确定为所述第一子区域。3.根据权利要求1所述的生成方法,其特征在于,多个所述第一子区域构成第一区域;所述为多个所述第一子区域分别确定对应的第一高度信息,包括:基于所述第一区域中的多个所述第一子区域分别在所述目标地图中的位置确定多个网格,并为所述网格中位于所述第一区域内的第一网格顶点确定第二高度信息;每个所述网格中包括至少一个所述第一子区域;基于所述第一网格顶点的第二高度信息,确定多个所述第一子区域分别对应的第一高度信息。4.根据权利要求3所述的生成方法,其特征在于,所述基于所述第一区域中的多个所述第一子区域分别在所述目标地图中的位置确定多个网格,并为所述网格中位于所述第一区域内的第一网格顶点确定高度信息,包括:基于所述第一区域中的多个第一子区域分别在所述目标地图中的位置,确定所述第一区域的外接矩形;将所述外接矩形划分为多个网格,并对多个所述网格中位于所述第一区域内的第一网格顶点进行高度的随机采样,得到各个所述第一网格顶点分别对应的第二高度信息。5.根据权利要求4所述的生成方法,其特征在于,所述基于所述第一网格顶点的第二高度信息,确定多个所述第一子区域分别对应的第一高度信息,包括:针对每个网格,基于属于该网格的第一网格顶点分别对应的第二高度信息,对属于该网格中的各个第一子区域进行高度插值处理,得到属于该网格的各个第一子区域分别对应的第一高度信息。6.根据权利要求1所述的生成方法,其特征在于,在所述从所述属于陆地的多个子区域中,确定属于丘陵地形的第一子区域后,所述方法还包括:基于所述第一子区域分别对应的第一高度信息,在所述第一区域中确定第一目标对象
对应的目标第一子区域;基于所述目标第一子区域在所述第一区域中的位置信息,在所述第一区域中构建所述第一目标对象。7.根据权利要求6所述的生成方法,其特征在于,所述基于所述第一子区域分别对应的第一高度信息,在所述第一区域中确定第一目标对象对应的目标第一子区域,包括:基于所述第一子区域分别对应的第一高度信息,从所述第一子区域中确定属于所述第一目标对象的第一种子区域;执行下述多个迭代周期:确定当前迭代周期的当前目标第一子区域;所述当前目标第一子区域包括:所述第一种子区域、或前一迭代周期确定的新的目标第一子区域;基于所述当前目标第一子区域在所述第一区域中的位置,从所述第一区域中,确定与所述当前目标第一子区域相邻的备选子区域;响应于任一备选子区域的第一高度信息、小于所述当前目标第一子区域的第一高度信息,且该任一备选子区域的第一高度信息是在所有第一备选子区域分别对应的第一高度信息中的最小值,将该任一备选子区域确定为新的目标第一子区域;响应于所有备选子区域的第一高度信息均大于所述当前目标第一子区域的第一高度信息,结束迭代;将所述第一种子区域、和多个迭代周期分别确定的新的第一目标子区域均作为与所述第一目标对象对应的目标第一子区域。8.根据权利要求1-7任一项所述的生成方法,其特征在于,所述方法还包括:基于所述噪声数据、以及预设的噪声阈值,从所述属于陆地的多个子区域中,确定属于平原地形的第二子区域:确定第二目标对象在多个第二子区域构成的第二区域中的位置信息,并基于所述位置信息,在所述第二子区域中构建所述第二目标对象,生成所述平原地形对应的第二虚拟场景。9.根据权利有要求8所述的生成方法,其特征在于,所述确定第二目标对象在多个第二子区域构成的第二区域中的位置信息,包括:获取用于生成城镇区域的第二场景参数;其中,所述第二场景参数包括下述至少一种:所述第二目标对象的面积、以及所第二目标对象的数量;基于所述第二场景参数,对所述第二区域进行泊松分布采样,得到所述第二目标对象对应的第二子区域在所述第二区域中的位置信息。10.根据权利要求8所述的生成方法,其特征在于,所述确定第二目标对象对应的第二子区域在所述第二区域中的位置信息,包括:在所述第二区域的多个第二子区域中,确定第二种子区域,并基于所述第二种子区域在所述第二区域中的位置信息,对所述第二种子区域进行生长扩张处理,得到所述第二目标对象对应的第二子区域在所述第二区域中的位置信息。11.根据权利要求8所述的生成方法,其特征在于,所述第二目标对象中包括城镇;所述城镇内存在建筑物;所述基于所述位置信息,在所述第二区域中构建所述第二目标对象,包括:
获取用于生成建筑物的第二场景参数;所述第二场景参数包括下述至少一种:与所述建筑物对应的形状信息、与所述建筑物对应的数量信息、以及与所述建筑物对应的密度信息;基于所述第二场景参数、以及所述位置信息,从所述第二目标对象对应的第二子区域中,确定属于所述建筑物的第一目标子区域在所述第二区域中的第一位置信息、以及所述建筑物的入口所在的位置;基于所述第一位置信息、以及所述建筑物的入口所在的位置、以及所述建筑物对应的形状信息,构建所述建筑物。12.根据权利要求11所述的生成方法,其特征在于,所述城镇中还包括:连通所述建筑物的第一道路;所述基于所述位置信息,在所述第二区域中构建所述第二目标对象,还包括:基于所述建筑物的入口所在的位置,确定所述建筑物的入口之间的联通关系;利用所述联通关系、属于所述建筑物的第一目标子区域在所述第二区域中的第一位置信息,确定属于所述第一道路的第二目标子区域在所述第二区域中的第二位置信息;基于所述第二目标子区域在所述第二区域中的第二位置信息,构建所述第一道路。13.根据权利要求12所述的生成方法,其特征在于,所述城镇有多个;所述第二目标对象还包括:联通不同城镇的第二道路;所述基于所述位置信息,在所述第二区域中构建所述第二目标对象,还包括:基于所述第一道路对应的第二目标子区域在所述第二区域中的第二位置信息,进行第二子区域的宽度优先搜索,直至在搜索过程中确定的属于第二道路的第三目标区域能够联通所有城镇,并基于在搜索过程中确定的第三目标区域在所述第二区域中的第三位置信息,构建所述第二道路。14.根据权利要求11-13任一项所述的生成方法,其特征在于,构建的建筑物包括:建筑物模型、以及在建筑物内划分的多个房间中每个房间的房间模型;所述房间模型中,包括多个家具模型;所述基于所述第一位置信息、以及所述建筑物的入口所在的位置、以及所述建筑物对应的形状信息,构建所述建筑物,包括:基于所述第一位置信息,确定所述建筑物的形状信息;所述形状信息包括:所述建筑物的多条俯视轮廓线、以及各条俯视轮廓线分别对应的尺寸信息;多条所述俯视轮廓线围成的空间包括所述建筑物的室内空间;基于所述建筑物的入口所在的位置,将由多条俯视轮廓线围成的空间划分为多个房间,并针对每个房间,根据该房间对应房间的房间类型,生成该房间对应的家具摆放方式;基于所述建筑物对应的形状信息、以及各个房间分别在所述空间内的位置,生成建筑物模型;以及针对所述建筑物中的每个房间,根据该房间对应的家具摆放方式,生成房间模型。15.根据权利要求14所述的生成方法,其特征在于,所述基于所述建筑物的入口所在的位置,将由多条俯视轮廓线围成的空间划分为多个房间,包括:基于所述入口所在的位置,在所述俯视轮廓线中确定属于入口的第一子轮廓线,以及,基于各条俯视轮廓线的尺寸信息,确定属于窗户所在的第二子轮廓线;
基于所述第一子轮廓线所在的位置、以及所述第二字子轮廓线所在的位置,将由多条俯视轮廓线围成的空间划分为多个子空间;从多个子空间中,确定多个种子空间,并利用热度图评分计算每个种子空间所属的房间分别对应的房间类型;对多个种子空间分别进行房间扩展处理,确定多个房间分别对应的第一子空间;属于任一房间的第一子空间构成的空间尺寸,大于该任一房间对应的最小尺寸阈值;基于所述入口所在的位置、以及各个房间对应的第一子空间分别在所述空间中的位置,确定连接所述入口、和所述多个房间的走廊所在的第二子空间;基于多个子空间中除第一子空间和第二子空间外的其他子空间所在的位置、以及各个房间分别对应的第一子空间所在的位置,从所述其他子空间中,确定各个房间分别对应的第三子空间;基于各个房间对应的第一子空间和第三子空间、以及对应房间类型,构成对应房间。16.根据权利要求1所述的生成方法,其特征在于,所述获取目标地图,包括:获取用于生成初始地图的第三场景参数、以及用于生成陆地区域的第四场景参数;所述第三场景参数包括下述至少一种:所述初始地图的尺寸信息、以及预设的比例尺;所述第四场景参数包括下述至少一种:陆地的数量、以及陆地的面积;基于所述第三场景参数,创建初始地图;基于所述第四场景参数,在所述初始地图中确定属于陆地的目标区域,得到所述目标地图。17.根据权利要求16所述的生成方法,其特征在于,所述基于第四场景参数,在所述初始地图中确定属于陆地的目标区域,包括:基于所述第四场景参数,从所述初始地图包括的多个子区域中确定第三种子区域;基于所述第三种子区域在所述初始地图中的位置信息,对所述第三种子区域进行生长扩张处理,得到属于陆地的多个子区域;属于陆地的多个子区域构成所述目标区域。18.根据权利要求17所述的生成方法,其特征在于,所述基于所述第三种子区域在所述初始地图中的位置信息,对所述第三种子区域进行生长扩张处理,得到属于陆地的多个子区域,包括:在多个迭代周期的每个迭代周期中,执行:基于当前迭代周期已经被确定为属于陆地的子区域在所述初始地图中的位置信息,确定当前迭代周期的备选种子区域;其中,所述备选种子区域与任一子所述属于陆地的子区域位置相邻;其中,所述子区域中包括所述第三种子区域;从所述备选种子区域中,随机确定预设数量的选定种子区域,并将所述选定种子区域确定为属于陆地的子区域;响应于未满足预设迭代停止条件,进入下一迭代周期。19.根据权利要求18所述的生成方法,其特征在于,所述预设迭代停止条件包括下述至少一种:迭代周期数达到预设迭代周期数阈值;确定当前迭代周期的备选种子区域失败。20.一种虚拟场景生成装置,其特征在于,所述装置包括:
获取模块,用于获取目标地图,并获取用于生成丘陵地形的第一场景参数;所述目标地图包括属于陆地的多个子区域;所述第一场景参数包括下述至少一种:所述目标地图的地形起伏程度、最大高度、以及丘陵的数量;高度确定模块,用于基于所述第一场景参数,在所述目标地图中为属于陆地的多个子区域确定噪声数据;所述噪声数据用于表征所述属于陆地的多个子区域分别对应的高度信息;第一区域确定模块,基于所述噪声数据、以及预设的噪声阈值,从所述属于陆地的多个子区域中,确定属于丘陵地形的第一子区域;第一场景构建模块,用于为多个所述第一子区域分别确定对应的第一高度信息,并利用所述第一高度信息,构建丘陵地形对应的第一虚拟场景。21.一种计算机设备,其特征在于,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述处理器执行如权利要求1至19任一项所述的虚拟场景生成方法的步骤。22.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被计算机设备运行时,所述计算机设备执行如权利要求1至19任意一项所述的虚拟场景生成方法的步骤。

技术总结
本公开提供了一种虚拟场景生成方法、装置、计算机设备及存储介质。其中,该方法包括:获取目标地图,并获取用于生成丘陵地形的第一场景参数;所述目标地图包括属于陆地的多个子区域;所述第一场景参数包括下述至少一种:所述目标地图的地形起伏程度、最大高度、以及丘陵的数量;基于所述第一场景参数,在所述目标地图中为属于陆地的多个子区域确定噪声数据;所述噪声数据用于表征所述属于陆地的多个子区域分别对应的高度信息;基于所述噪声数据、以及预设的噪声阈值,从所述属于陆地的多个子区域中,确定属于丘陵地形的第一子区域;为多个所述第一子区域分别确定对应的第一高度信息,并利用所述第一高度信息,构建丘陵地形对应的第一虚拟场景。应的第一虚拟场景。应的第一虚拟场景。


技术研发人员:黄高乐
受保护的技术使用者:抖音视界有限公司
技术研发日:2022.09.01
技术公布日:2022/11/18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1