虚拟建筑物构建方法、装置、电子设备及存储介质与流程

文档序号:36171964发布日期:2023-11-24 10:41阅读:72来源:国知局
虚拟建筑物构建方法与流程

本技术涉及计算机,更具体地,涉及一种虚拟建筑物构建方法、装置、电子设备及存储介质。


背景技术:

1、在建筑物程序化生成技术领域,可以将建筑物程序化生成的问题转化为堆积木的问题,即,预先制作若干高度、宽度固定的建筑物模块,在程序化生成建筑物时,按照预先设定的拼装规则,选择对应的建筑物模块,对于每个建筑物楼层,将选取的建筑物模块从左到右依次放置,以得到构建的建筑物模型。

2、然而,采用现有的技术手段,生成的建筑物模型较为单一。


技术实现思路

1、有鉴于此,本技术实施例提出了一种虚拟建筑物构建方法、装置、电子设备及存储介质。

2、第一方面,本技术实施例提供了一种虚拟建筑物构建方法,方法包括:获取虚拟建筑物对应的外形描述信息;从预置主体样式库中确定与外形描述信息相匹配的建筑物主体样式;建筑物主体样式包括虚拟建筑物中多个实例对应的尺寸信息、各实例对应的实例素材以及同一楼层中多个实例的排布信息; 根据建筑物主体样式中多个实例对应的尺寸信息、各实例对应的实例素材以及同一楼层中多个实例的排布信息,构建虚拟建筑物对应的建筑物主体模型;将虚拟建筑物对应的建筑物主体模型,构建虚拟建筑物。

3、第二方面,本技术实施例提供了一种虚拟建筑物构建装置,装置包括:获取模块,用于获取虚拟建筑物对应的外形描述信息;确定模块,用于从预置主体样式库中确定与外形描述信息相匹配的建筑物主体样式;建筑物主体样式包括虚拟建筑物中多个实例对应的尺寸信息、各实例对应的实例素材以及同一楼层中多个实例的排布信息; 构建模块,用于根据建筑物主体样式中多个实例对应的尺寸信息、各实例对应的实例素材以及同一楼层中多个实例的排布信息,构建虚拟建筑物对应的建筑物主体模型;组合模块,用于根据虚拟建筑物对应的建筑物主体模型,构建虚拟建筑物。

4、可选地,装置还包括样式库获取模块,用于获取参考建筑物对应的参考外形图像以及参考外形描述信息;按楼层对参考外形图像进行划分,得到参考建筑物的建筑物主体中每个楼层各自的楼层像素区域;针对参考建筑物的建筑物主体中每个楼层,从楼层的楼层像素区域中进行信息提取,得到楼层中各实例对应的尺寸信息、各实例对应的实例素材以及同一楼层中各实例的排布信息;根据参考建筑物的建筑物主体中各实例对应的尺寸信息、各实例对应的实例素材以及同一楼层中各实例的排布信息,得到参考建筑物的建筑物主体对应的参考建筑物主体样式;将参考外形描述信息以及参考建筑物主体样式,存储至预置主体样式库。

5、可选地,构建模块,还用于从建筑物主体样式中获取属于墙体的实例、属于墙体的实例对应的实例素材以及各实例的尺寸信息;根据建筑物主体样式中属于墙体的实例、属于墙体的实例对应的实例素材以及各实例的尺寸信息进行墙体生成,获得虚拟建筑物对应的初始建筑物主体模型;从建筑物主体样式中获取属于目标实例的实例素材;目标实例包括窗户和阳台;根据建筑物主体样式中属于目标实例的实例素材和初始建筑物主体模型,确定虚拟建筑物对应的建筑物主体模型。

6、可选地,构建模块,还用于根据初始建筑物主体模型中的墙体拐角对应的相邻墙体对应的实例素材,对墙体拐角进行填充,得到填充后的初始建筑物主体模型;基于各目标实例的实例素材对填充后的初始建筑物主体模型进行素材填充处理,得到虚拟建筑物对应的建筑物主体模型。

7、可选地,构建模块,还用于若墙体拐角的夹角在第一夹角区间内,根据墙体拐角对应的相邻墙体,构建墙体拐角对应的两个填充区域;根据初始建筑物主体模型中与填充区域相邻的墙体对应的实例素材对填充区域进行填充处理,得到填充后的初始建筑物主体模型。

8、可选地,构建模块,还用于若墙体拐角的夹角在第二夹角区间内,根据墙体拐角对应的相邻墙体,构建墙体拐角对应的一个填充区域;根据初始建筑物主体模型中与填充区域的目标面平行的墙体对应的实例素材对填充区域进行填充处理,得到填充后的初始建筑物主体模型,目标面是指填充区域中与墙体拐角对应的相邻墙体均不贴合的面。

9、可选地,构建模块,还用于将填充后的初始建筑物主体模型中所有的墙面划分为至少一个墙面组;同一墙面组中不同墙面的方向相同;对填充后的初始建筑物主体模型中每个墙面组中各墙面进行纹理贴图坐标的对齐,得到对齐后的初始建筑物主体模型;将虚拟建筑物中每个目标实例各自的实例素材填充至对齐后的初始建筑物主体模型中对应的位置处,得到虚拟建筑物对应的建筑物主体模型。

10、可选地,构建模块,还用于获取填充后的初始建筑物主体模型中各墙面各自的法线;将填充后的初始建筑物主体模型中法线相同的墙面划分为一个组,得到至少一个墙面组。

11、可选地,构建模块,还用于针对填充后的初始建筑物主体模型中每个墙面组,以墙面组中目标墙面的法线相反的方向,对墙面组中各墙面中各个顶点各自的顶点坐标进行纹理贴图坐标的正交投影,得到墙面组中各墙面中各个顶点各自的纹理贴图坐标;根据填充后的初始建筑物主体模型中每个墙面组中各墙面中各个顶点各自的纹理贴图坐标对对应的顶点进行配置,得到对齐后的初始建筑物主体模型。

12、可选地,构建模块,还用于获取虚拟建筑物中每个目标实例各自的实例素材中的目标结构在对齐后的初始建筑物主体模型中的填充位置; 根据虚拟建筑物中每个目标实例各自的实例素材中的目标结构在对齐后的初始建筑物主体模型中的填充位置,将虚拟建筑物中每个目标实例各自的实例素材填充至对齐后的初始建筑物主体模型中,得到虚拟建筑物对应的建筑物主体模型。

13、可选地,组合模块,还用于从预置顶层样式库中获取外形描述信息相匹配的目标顶层模型以及从预置底层样式库中获取外形描述信息相匹配的目标底层模型;将虚拟建筑物对应的建筑物主体模型、目标顶层模型以及目标底层模型进行组合,得到虚拟建筑物。

14、第三方面,本技术实施例提供了一种电子设备,包括处理器以及存储器;存储器上存储有计算机可读指令,计算机可读指令被处理器执行时,实现上述的方法。

15、第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读取存储介质中存储有计算机可读指令,当计算机可读指令被处理器执行时,实现上述的方法。

16、第五方面,本技术实施例提供了一种计算机程序产品或计算机程序,计算机程序产品或计算机程序包括计算机指令,计算机指令被处理器执行时,实现上述的方法。

17、本技术实施例提供的一种虚拟建筑物构建方法、装置、电子设备及存储介质,在本技术中,获取虚拟建筑物的外形描述信息对应的建筑物主体样式,建筑物主体样式包括每个楼层中所涉及多个实例对应的尺寸信息、各实例对应的实例素材以及位于同一楼层中的多个实例的排布信息;该建筑物主体样式指示了建筑上不同类型的实例的信息,相当于对建筑物进行了较细粒度的表达,从而,建筑物主体样式包括每个楼层中所涉及多个实例对应的尺寸信息、各实例对应的实例素材以及位于同一楼层中的多个实例的排布信息,可以还原建筑上的各实例,使得所构建虚拟建筑物主体模型还原度和真实度较高,进而使得根据虚拟建筑物对应的建筑物主体模型得到的虚拟建筑物的还原度较高,可以提供细节丰富的虚拟建筑物。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1