1.本发明涉及计算机技术领域,特别是涉及一种虚拟建筑拼装方法、一种虚拟建筑拼装装置、一种电子设备以及一种计算机可读存储介质。
背景技术:2.随着游戏行业的迅猛发展,对游戏场景的建筑和元素的需求越来越高,需要在较大的游戏场景地图中制作和铺设场景建筑资源。
3.目前,建筑资源构建需要美术制作人员拿到建筑图纸后,通过人工经验去分拆建筑的各个模块,提取出设计图中的相关模块参数(尺寸、相对位置等),然后制作出符合参数规范的三维模型资源,然而采用上述方式非常依赖于工作人员的经验,导致效率低下且需要耗费大量的人力资源。另外,由于制作的场景建筑资源缺乏管理,导致在建筑拼装环节,工作人员难以搭配出想要的建筑风格样式。
技术实现要素:4.本发明实施例是提供一种虚拟建筑拼装方法、装置、电子设备以及计算机可读存储介质,以解决构建建筑资源过程效率低下、耗费大量的人力资源、以及建筑资源缺乏管理的问题。
5.本发明实施例公开了一种虚拟建筑拼装方法,包括:
6.获取建筑图像;
7.提取所述建筑图像中建筑的各建筑模块的属性参数;
8.基于所述属性参数构建所述建筑模块的三维模型;
9.将相同建筑风格的所述三维模型组合为风格模块实例库;
10.根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装。
11.可选地,所述将相同建筑风格的所述三维模型组合为风格模块实例库,包括:
12.获取针对风格模块库的建筑风格设定的数据结构;所述数据结构包括三维模型的建筑模块类型和各所述建筑模块类型的三维模型的可调整配置参数,所述可调整配置参数的参数与所述属性参数中的参数不同或不完全相同;
13.根据所述数据结构从所述三维模型中筛选出目标三维模块,并组合为风格模块库;
14.通过对所述风格模块库中所述目标三维模块的可调整配置参数的参数定义不同的数值,形成不同的风格模块实例库。
15.可选地,所述属性参数包括建筑模块类型和建筑模块参数,所述提取所述建筑图像中建筑的各建筑模块的属性参数,包括:
16.对所述建筑图像进行语义分割处理,得到所述建筑图像中各建筑模块的建筑模块类型;
17.对所述建筑图像进行图像特征检测处理,得到各所述建筑模块的建筑模块参数。
18.可选地,所述属性参数包括建筑模块类型和建筑模块参数,所述提取所述建筑图像中建筑的各建筑模块的属性参数,包括:
19.响应于针对所述建筑图像的轮廓标注操作,标注出所述建筑图像中的建筑模块的建筑轮廓;
20.响应于针对所述建筑轮廓的类型标注操作,标注出所述建筑轮廓中的所述建筑模块的建筑模块类型;
21.从所述建筑轮廓中提取所述建筑模块的建筑模块参数。
22.可选地,所述建筑模块参数包括尺寸参数,在所述基于所述属性参数构建所述建筑模块的三维模型之前,还包括:
23.获取各建筑模块类型的目标尺寸参数;
24.将各所述建筑模块的尺寸参数,调整为与建筑模块类型相对应的目标尺寸参数。
25.可选地,所述根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装,包括:
26.获取虚拟建筑的模块化拼装参数;
27.响应于针对所述风格模块库的选取操作,确定出目标风格模块库,并展示所述目标风格模块库对应的风格模块实例库;
28.响应于针对所述风格模块实例库的选取操作,确定出目标风格模块实例库;
29.基于所述模块化拼装参数,将所述目标风格模块实例库中的目标三维模型拼装成虚拟建筑;展示所述虚拟建筑。
30.可选地,所述目标风格模块实例库具有对应的模块化参数集,所述模块化参数集为所述目标风格模块实例库中各目标三维模型的可调整配置参数的集合,在所述展示所述虚拟建筑之后,还包括:
31.响应于针对所述模块化参数集的调整操作,确定调整后的模块化参数集;
32.基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示。
33.可选地,在所述基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示之后,还包括:
34.储存所述调整后的模块化参数集对应的目标风格模块实例库。
35.本发明实施例中公开了一种虚拟建筑拼装装置,其特征在于,所述装置包括:
36.设计图获取模块,用于获取建筑图像;
37.参数提取模块,用于提取所述建筑图像中建筑的各建筑模块的属性参数;
38.模型构建模块,用于基于所述属性参数构建所述建筑模块的三维模型;
39.实例库组合模块,用于将相同建筑风格的所述三维模型组合为风格模块实例库;
40.虚拟建筑拼装模块,用于根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装。
41.可选地,所述实例库组合模块,包括:
42.数据结构获取子模块,用于获取针对风格模块库的建筑风格设定的数据结构;所述数据结构包括三维模型的建筑模块类型和各所述建筑模块类型的三维模型的可调整配置参数,所述可调整配置参数的参数与所述属性参数中的参数不同或不完全相同;
43.模块库组合子模块,用于根据所述数据结构从所述三维模型中筛选出目标三维模块,并组合为风格模块库;
44.实例库形成子模块,通过对所述风格模块库中所述目标三维模块的可调整配置参数的参数定义不同的数值,形成不同的风格模块实例库。
45.可选地,还包括:
46.实例库组合模块,还用于将所述风格模块库中相同建筑图像对应的三维模型,组合为风格模块实例库。
47.可选地,所述属性参数包括建筑模块类型和建筑模块参数,所述参数提取模块,包括:
48.语义分割子模块,用于对所述建筑图像进行语义分割处理,得到所述建筑图像中各建筑模块的建筑模块类型;
49.特征检测子模块,用于对所述建筑图像进行图像特征检测处理,得到各所述建筑模块的建筑模块参数。
50.可选地,所述属性参数包括建筑模块类型和建筑模块参数,所述参数提取模块,包括:
51.轮廓标注子模块,用于响应于针对所述建筑图像的轮廓标注操作,标注出所述建筑图像中的建筑模块的建筑轮廓;
52.类型标注子模块,用于响应于针对所述建筑轮廓的类型标注操作,标注出所述建筑轮廓中的所述建筑模块的建筑模块类型;
53.参数提取子模块,用于从所述建筑轮廓中提取所述建筑模块的建筑模块参数。
54.可选地,所述建筑模块参数包括尺寸参数,还包括:
55.参数获取模块,用于获取各建筑模块类型的目标尺寸参数;
56.参数调整模块,用于将各所述建筑模块的尺寸参数,调整为与建筑模块类型相对应的目标尺寸参数。
57.可选地,所述虚拟建筑拼装模块,包括:
58.参数获取模块,还用于获取虚拟建筑的模块化拼装参数;
59.模块库确定模块,用于响应于针对所述风格模块库和其它风格模块库的选取操作,确定出目标风格模块库,并展示所述目标风格模块库对应的风格模块实例库;
60.实例库确定模块,用于响应于针对所述风格模块实例库的选取操作,确定出目标风格模块实例库;
61.模型拼装模块,用于基于所述模块化拼装参数,将所述目标风格模块实例库中的目标三维模型拼装成虚拟建筑;
62.模型展示模块,用于展示所述虚拟建筑。
63.可选地,所述目标风格模块实例库具有对应的模块化参数集,所述模块化参数集为所述目标风格模块实例库中各目标三维模型的可调整配置参数的集合,还包括:
64.参数调整模块,用于响应于针对所述模块化参数集的调整操作,确定调整后的模块化参数集;
65.模型展示模块,还用于基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示。
66.可选地,还包括:
67.实例库保存模块,用于存储所述调整后的模块化参数集对应的目标风格模块实例库。
68.本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
69.所述存储器,用于存放计算机程序;
70.所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。
71.本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。
72.本发明实施例包括以下优点:在获取建筑图像之后,可以直接提取建筑图像中建筑的各建筑模块的属性参数,并基于属性参数构建建筑模块的三维模型,无需依赖工作人员的经验,提升建筑资源制造的效率,降低制造建筑过程的人力资源。
73.另外,本发明实施例中在构建得到三维模型,将同一建筑风格的建筑模块的三维模型组合为风格模块实例库,便于对建筑资源进行管理,在建筑拼装环节,工作人员可以选取对应建筑风格的风格模块实例库去搭配出想要的建筑风格样式。
附图说明
74.图1是本发明实施例中提供的一种虚拟建筑拼装方法的步骤流程图;
75.图2是本发明实施例中提供的另一种虚拟建筑拼装方法的步骤流程图;
76.图3是本发明实施例中提供的一种属性参数提取方法的示意图;
77.图4本发明实施例中提供的一种虚拟建筑拼的步骤流程图;
78.图5本发明实施例中提供的另一种虚拟建筑拼装验证方法的步骤流程图;
79.图6是本发明实施例中提供的一种虚拟建筑拼装装置的结构框图。
具体实施方式
80.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
81.在本发明其中一种实施例中的虚拟建筑拼装方法可以运行于本地终端设备或者是服务器。当虚拟建筑拼装方法运行于服务器时,该虚拟建筑拼装方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。
82.在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,虚拟建筑拼装方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,第一终端设备、电视机、计算机、掌上电脑等;但是进行虚拟建筑拼装方法的为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游
戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
83.在一可选的实施方式中,以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
84.参照图1,示出了本发明实施例中提供的一种虚拟建筑拼装方法的步骤流程图,具体可以包括如下步骤:
85.步骤101:获取建筑图像。
86.具体地,获取建筑风格相同或不同的建筑图像。其中,建筑图像可以为建筑设计图或建筑轮廓线清晰的图片、照片和绘画等。
87.建筑图像中的建筑具有对应的建筑风格,建筑风格可以为建筑图像中建筑对应的建筑风格,也可以为工作人员定义的建筑的风格,而建筑的建筑风格的分类标准各不相同,如:按国家民族分,有中国风格、日本风格、英国风格等;按地区分,有欧洲风格、地中海风格、北美风光等;按历史发展流派分,有古典主义、新古典主义等;按建筑方式分,有哥特式、巴洛克、洛可可等,本发明实施例中对建筑风格不加以局限。
88.步骤102:提取所述建筑图像中建筑的各建筑模块的属性参数。
89.其中,建筑图像中的建筑由多个建筑模块组成,建筑模块的建筑模块类型包括但不限于地面模块、台阶模块、墙面模块、柱子模块、屋顶模块;
90.建筑模块的属性参数包括参数和参数对应的数值,参数包括但不限于建筑模块的建筑模块类型、尺寸参数和相对位置(模块与建筑图像中参照点之间的相对位置)。
91.具体地,提取建筑图像中各建筑模块的属性参数,例如可以采用体素分割、图像语义分割和图像特征检测等多种方式去提取建筑图像中各建筑模块的属性参数,本发明实施例中对此不加以局限。
92.步骤103:基于所述属性参数构建所述建筑模块的三维模型。
93.具体地,在提取到建筑图像中各建筑模块的属性参数,可以通过3dsmax(3d studio max)等三维动画渲染和制作工具去构建建筑模块的三维模型。
94.步骤104:将相同建筑风格的所述三维模型组合为风格模块实例库。
95.步骤105:根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装。
96.具体地,在将若干建筑图像中的建筑模块的三维模型构建出来之后,相同建筑风格的建筑图像中的建筑模块的建筑风格相同,因此,可以将相同建筑风格的建筑模块对应的三维模型组合为风格模块实例库,工作人员使用风格模块实例库中的三维模型,拼装出风格模块实例库对应建筑风格的虚拟建筑。
97.本发明实施例中,在获取建筑图像之后,可以直接提取建筑图像中建筑的各建筑模块的属性参数,并基于属性参数构建建筑模块的三维模型,无需依赖工作人员的经验,提
升建筑资源制造的效率,降低制造建筑资源过程的人力资源。
98.另外,本发明实施例中在构建得到三维模型,将同一风格的建筑模块的三维模型组合为风格模块实例库,便于对建筑资源进行管理,在建筑拼装环节,工作人员可以选取对应的风格模块实例库去搭配出想要的建筑风格样式。
99.参照图2,示出了本发明实施例中提供的另一种虚拟建筑拼装方法的步骤流程图,具体可以包括如下步骤:
100.步骤201:获取建筑图像。
101.步骤202:提取所述建筑图像中建筑的各建筑模块的属性参数。
102.在本发明一实施例中,所述步骤202,包括:对所述建筑图像进行语义分割处理,得到所述建筑图像中各建筑模块的建筑模块类型;对所述建筑图像进行图像特征检测处理,得到各所述建筑模块的建筑模块参数。
103.其中,属性参数包括建筑模块类型和建筑模块参数,建筑模块类型为地面模块、台阶模块、墙面模块、柱子模块、屋顶模块等;建筑模块参数的参数为建筑模块的尺寸参数、相对位置等参数。
104.本发明实施例针对不同的精度应用场景采用不同的属性参数提取方法,如针对普通精度应用场景和高精度应用场景,提出了不同的技术处理方案去提取建筑模块的属性参数。
105.针对普通精度应用场景,例如游戏场景中的远处大量的背景建筑物资源,可以使用程序化方式来提取建筑模块的建筑模块类型和建筑模块参数,主要依技术手段是图像语义分割和图像特征检测,语义分割算法可以包括fcn(fully convolutional networks)、segnet(semantic segmentation)、deeplab v1/v2/v3等;图像特征检测算法可以为harris(harris corner detection)、sift(scale-invariant feature transform)等。
106.具体地,图像语义分割擅长模块级别的类型划分,可以分割出建筑图像中包含的屋顶、窗户、柱子、地基、台阶等建筑模块类型,帮助工作人员对建筑模块快速自动分类。如本发明实施例可以采用fcn算法(可以采用公开通用数据集训练得到的fcn模型,或通过对应建筑物的训练集对fcn模型进行训练)对输入的建筑图像进行建筑模块类型的提取,提取出对应的建筑模块类型和轮廓尺寸。
107.为了提高模块化参数提取的精度,再单独使用图像特征检测的方式来检测建筑图像的建筑模块轮廓尺寸(尺寸参数),以及轮廓相对位置,也即是建筑模块在建筑空间的相对位置。以建筑物左下角作为坐标原点为例,可以提取出各个建筑模块的相对左下角原点的位置。通过图像特征检测,检测建筑图像中各个建筑模块的尺寸参数、相对位置等,省去了人工评估、参数计算的过程。
108.本发明实施例中,可以直接通过图像语义分割和图像特征检测去提取出建筑图像中的建筑模块类型和建筑模块参数,省去了人工经验去分拆建筑的各个模块,提取出设计图中的相关模块参数的过程,无需依赖工作人员的经验,提升建筑资源制造的效率,降低制造建筑过程的人力资源。
109.在本发明一实施例中,所述步骤202,包括:响应于针对所述建筑图像的轮廓标注操作,标注出所述建筑图像中的建筑模块的建筑轮廓;响应于针对所述建筑轮廓的类型标注操作,标注出所述建筑轮廓中的所述建筑模块的建筑模块类型;从所述建筑轮廓中提取
所述建筑模块的建筑模块参数。
110.具体地,对于高精度应用场景,本案例引入了半自动化的处理方式,由工作人员通过打点、描边等方式(轮廓标注操作),来标记建筑轮廓。接着再对闭合区域(建筑轮廓)进行建筑模块类型标记,再复用普通精度场景的图像特征提取算法去提取建筑轮廓中的建筑模块参数。从而完成建筑模块类型、建筑模块参数的提取。
111.参照图3,示出了本发明实施例中提供的一种属性参数提取方法的示意图。在输入建筑图像之后,针对普通精度应用场景,采用图像语义分割和图像特征检测去提取属性参数;针对高精度应用场景,采用手动区域标记和手动快速描边的方式去提取属性参数。
112.本发明实施例中,针对普通精度应用场景和高精度应用场景,分别采用不同的方式去提取建筑模块的属性参数,可以满足不同应用场景下的需求。
113.步骤203:基于所述属性参数构建所述建筑模块的三维模型。
114.在本发明一实施例中,所述建筑模块参数包括尺寸参数,在所述步骤203之前,还包括:获取各建筑模块类型的目标尺寸参数;将各所述建筑模块的尺寸参数,调整为与建筑模块类型相对应的目标尺寸参数。
115.其中,目标尺寸参数为一个参照尺寸参数,可以由工作人员自定义得到。
116.具体地,在提取到若干建筑图像中建筑模块的尺寸参数之后,由于不同建筑图像中相同建筑模块类型的建筑模块的尺寸参数不一致,会造成不同建筑图像之间的建筑模块拼接时的衔接口的参数不一致,导致不同建筑图像之间的建筑模块拼接不上,或拼接后存在缺陷。
117.而本发明实施例中,将不同建筑图像中,且相同建筑模块类型的建筑模块的尺寸参数调整至与筑模块类型相对应的目标尺寸参数,使得不同建筑图像中,且相同建筑模块类型的尺寸参数相同,便于虚拟建筑的拼装,解决不同建筑图像之间的建筑模块拼接时的衔接口的参数不一致,导致不同建筑图像之间的建筑模块拼接不上,或拼接后存在缺陷的问题。
118.步骤204:获取针对风格模块库的建筑风格设定的数据结构。
119.其中,所述数据结构包括三维模型的建筑模块类型和各所述建筑模块类型的三维模型的可调整配置参数,所述可调整配置参数的参数与所述属性参数中的参数不同或不完全相同。
120.数据结构是与建筑风格相关的,一种建筑风格定义一种数据结构即可,即一种风格模块库对应一种数据结构;建筑风格对应的数据结构可以为工作人员定义;数据结构包括三维模型的建筑模块类型,如地面模块,台阶模块、墙面模块等,还包括各所述建筑模块类型的三维模型的可调整配置参数,例如地面模块的可调整配置参数的参数包括地面模型实例对象、位置、位置修正,可调整配置参数的参数对应的值可任意取一初始化的值,具体可以由工作人员设定。
121.具体地,工作人员可以针对风格模块库的建筑风格设定数据结构,例如一种民居样式的古代建筑,可以按照以下方式来设计数据结构,数据结构表如下:
[0122][0123]
其中,数据结构中的数据类型包括建筑的结构类型和建筑模块类型如地面模块、台阶模块、墙面模块等;数据结构中的可调整配置参数包括建筑的结构类型对应的可调整配置参数如常规类型、t字型,十字型、以及各建筑模块类型的三维模型对应的可调整配置参数,如地面模块的可调整配置参数的参数包括地面模型实例对象、位置、位置修正,可调整配置参数的参数的数值为工作人员定义的初始化值。
[0124]
需要说明的是,各建筑模块类型的三维模型对应的可调整配置参数的参数与属性参数中的参数不同或不完全相同,例如从建筑图像中提取到的地面模块属性参数的参数可以包括地面模块的地面模型实例对象、尺寸参数、相对位置,而数据结构中的地面模块的可调整配置参数包括地面模型实例对象、位置、位置修正,两者并不相同。
[0125]
步骤205:根据所述数据结构从所述三维模型中筛选出目标三维模块,并组合为风格模块库。
[0126]
其中,属于不同建筑风格的且相同建筑模块类型的三维模型的可调整配置参数不同,例如建筑风格a的台阶模块的可调整配置参数包括台阶模型实例对象、位置偏移、挂靠点,建筑风格b的台阶模块的可调整配置参数包括台阶模型实例对象、位置偏移,即建筑风格a的台阶模块的挂靠点可调整,建筑风格b的台阶模块的挂靠点不可调整。因此,可以根据三维模型的可调整配置参数确定三维模型的建筑风格。
[0127]
具体地,从构建出的三维模型中确定出建筑模块类型以及可调整配置参数的参数与数据结构中包括的建筑模块类型和建筑模块类型对应的可调整配置参数的参数相同的三维模型作为目标三维模型,并将目标三维模型组合为风格模块库,对于不同建筑风格的风格模块库中,相同建筑模块类型的三维模型的可调整配置参数是不同的。
[0128]
步骤206:通过对所述风格模块库中所述目标三维模块的可调整配置参数的参数定义不同的数值,形成不同的风格模块实例库。
[0129]
具体地,组合得到风格模块库后,风格模块库中的目标三维模型的可调整配置参数的数值为初始化值,因此对风格模块库中的各目标三维模型的可调整配置参数的数值进行定义,例如,以地面模块为例,工作人员可以定义地面模块的模型实例对象、位置、位置修正值。得到可调整配置参数的数值定义后的目标三维模型,将可调整配置参数的数值定义
后的目标三维模型形成风格模块实例库,而目标三维模型的可调整配置参数的数值可以定义为不同的数值,因此,基于风格模块库中目标三维模块,可以定义得到不同的风格模块实例库,且对应相同的风格模块库的不同风格模块实例库中目标三维模型的可调整配置参数的数值是不同的。
[0130]
需要说明的是,同一风格模块库对应的模块库实例库对应同一个数据结构,但模块库实例库对应的数据结构中各建筑模块类型的三维模型的可调整配置参数的数值是不同的。
[0131]
另外,对风格模块库中的各目标三维模型的可调整配置参数的数值进行定义,定义后的各目标三维模型的可调整配置参数的集合为风格模块实例库对应的模块化参数集。
[0132]
在本发明一示例中,还可以通过程序随机化来随机目标三维模型的可调整配置参数的数值,快速形成不同的风格模块实例库,适合在一些弱风格化要求的场合下使用。
[0133]
步骤207:根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装。
[0134]
在本发明的一实施例中,参照图4,所述步骤207可以包括如下步骤:
[0135]
步骤401:获取虚拟建筑的模块化拼装参数。
[0136]
本发明实施例是基于unreal engine4(虚幻引擎)游戏引擎的制作环境来实施。
[0137]
其中,模块化拼装参数为用户输入的参数,可以是大概的虚拟建筑结构(一层建筑、两层建筑等),或虚拟建筑结构和组成虚拟建筑的建筑模块的建筑模块类型,或虚拟建筑结构、组成虚拟建筑的建筑模块的建筑模块类型、建筑模块的相对位置和建筑模块的建筑模块参数,具体根据实际需要进行设置本发明实施例对此不加以局限。
[0138]
具体地,在构建出风格模块实例库之后,获取工作人员输入的模块化拼装参数,模块化拼装参数主要用于对风格模块实例库中的三维模型进行拼装。
[0139]
步骤402:响应于针对所述风格模块库选取操作,确定出目标风格模块库,并展示所述目标风格模块库对应的风格模块实例库。
[0140]
具体地,在工作人员输入的模块化拼装参数之后,工作人员可以选取对应的风格模块库,例如工作人员输入虚拟建筑是一栋房子,那么可以根据选取的风格模块库去切换房子的建筑风格,风格模块库a为哥特式风格,风格模块库b为巴洛克风格。目标风格模块库又包括多个风格模块实例库,因此在确定出目标风格模块库,展示目标风格模块库对应的风格模块实例库,以便用户进行风格模块实例库的选取。
[0141]
步骤403:响应于针对所述风格模块实例库的选取操作,确定出目标风格模块实例库。
[0142]
其中,对应同一风格模块库的不同风格模块实例库中建筑模块的模块化参数集不同,以地面模块为例,同一风格模块库的不同风格模块实例库中的地面模块的地面模型实例对象、位置、位置修正不同,因此对应同一风格模块库的不同风格模块实例库中形成的虚拟建筑的展示效果不同。
[0143]
具体地,在确定出目标风格模块库,展示目标风格模块库对应的风格模块实例库之后,响应于工作人员针对风格模块实例库的选取操作,从多个风格模块实例库确定出目标风格模块实例库。
[0144]
步骤404:基于所述模块化拼装参数,将所述目标风格模块实例库中的所述目标三
维模型拼装成虚拟建筑。
[0145]
步骤405:展示所述虚拟建筑。
[0146]
具体地,在工作人员确定出目标风格模块实例库后,基于模块化拼装参数,将目标风格模块实例库中的三维模型拼装成虚拟建筑,并展示给工作人员进行预览,让工作人员判断基于目标风格模块实例库生成的虚拟建筑是否符合要求。
[0147]
参照图5,示出了本发明实施例中提供的另一种虚拟建筑拼装验证方法的步骤流程图,如图可知,在输入模块化拼装参数之后,工作人员可以从风格模块库a和风格模块库b中确定出目标风格模块库,如目标风格模块库为风格模块库a,那么从风格模块库a对应的风格模块实例库中确定出目标风格模块实例库如目标风格模块实例库a,基于模块化拼装参数和目标风格模块实例a库对应的模块化参数集,输出虚拟建筑。
[0148]
目前,模块拆分之后,需要进入到拼装验证环节,传统的方式美术会先制作对应模块美术资产,然后再通过人工方式来组合搭配出不同的建筑风格样式,但是此方法效率低下。而本发明实施例中,可以通过切换风格模块实例库,实现快速预览不同风格下虚拟建筑中各建筑模块的表现,方便工作人员能够快速预览模块化建筑任意搭配的效果。
[0149]
在本发明一实施例中,所述目标风格模块实例库具有对应的模块化参数集,所述模块化参数集为所述目标风格模块实例库中各目标三维模型的可调整配置参数的集合,在所述步骤405之后,还包括:响应于针对所述模块化参数集的调整操作,确定调整后的模块化参数集;基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示。
[0150]
其中,模块化参数集为其对应的目标风格模块实例库的各目标三维模型的可调整配置参数(包括参数和参数对应的数值)的集合。在通过拼装参数对风格模块实例库中三维模型进行拼装时,是在每一个三维模型的预定义的可调整配置参数的基础上进行的,因此可以通过调整模块化参数集去调整展示的虚拟建筑。
[0151]
具体地,工作人员可以对目标风格模块实例库对应的模块化参数集进行调整,从而调整展示的虚拟建筑,以便工作人员直接将虚拟建筑调整至符合要求的虚拟建筑。
[0152]
其中,模块拆分之后,需要进入到拼装验证环节,传统的方式美术会先制作对应模块美术资产,然后再通过人工方式来组合搭配出不同的建筑风格样式,但是此方法效率低下。当出现接缝、拐角一些地方的人工瑕疵时,会需要重新回到上游环节重新迭代模块资产。
[0153]
本发明实施例中,工作人员在观看虚拟建筑的同时,可以调整目标风格模块实例库对应的模块化参数集,所见即所得,便于工作人员快速调整得到满足条件的建筑搭配样式,无需再重新回到上游环节重新迭代模块资产,有效提高美术制作人员在模块化拼装环节的控制力,减少反复迭代的成本。
[0154]
在本发明一实施例中,在所述基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示之后,还包括:储存所述调整后的模块化参数集对应的目标风格模块实例库。
[0155]
具体地,在对目标风格模块实例库对应的模块化参数集进行调整,且调整后的虚拟建筑满足要求时,可以将调整模块化参数集后的目标风格模块实例库另外储存为一个新的风格模块实例库,或者将调整模块化参数集后的目标风格模块实例库去覆盖在先的目标风格模块实例库进行保存。
[0156]
本发明实施例中,通过图像语义分割和图像特征检测去提取出建筑图像中的建筑
模块的建筑模块类型和建筑模块参数,省去了人工经验去分拆建筑的各个模块,提取出设计图中的相关模块参数的过程,无需依赖工作人员的经验,提升建筑资源制造的效率,降低制造建筑过程的人力资源。
[0157]
针对普通精度应用场景和高精度应用场景,分别采用不同的方式去提取建筑模块的属性参数,以满足不同应用场景下的需求。
[0158]
将不同建筑图像中,且相同建筑模块类型的建筑模块的尺寸参数调整至目标尺寸参数,使得不同建筑图像中,且相同建筑模块类型的尺寸参数相同,解决不同建筑图像之间的建筑模块拼接时的衔接口的参数不一致,导致不同建筑图像之间的建筑模块拼接不上,或拼接后存在缺陷的问题。
[0159]
可以通过切换风格模块实例库,实现快速预览不同风格下虚拟建筑中各建筑模块的表现,方便工作人员能够快速预览模块化建筑任意搭配的效果。
[0160]
工作人员在观看虚拟建筑的同时,可以调整目标风格模块实例库对应的模块化参数集,所见即所得,便于工作人员快速调整得到满足条件的建筑搭配样式,无需再重新回到上游环节重新迭代模块资产,有效提高美术制作人员在模块化拼装环节的控制力,减少反复迭代的成本。
[0161]
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0162]
参照图6,示出了本发明实施例中提供的一种虚拟建筑拼装装置的结构框图,具体可以包括如下模块:
[0163]
设计图获取模块601,用于获取建筑图像;
[0164]
参数提取模块602,用于提取所述建筑图像中建筑的各建筑模块的属性参数;
[0165]
模型构建模块603,用于基于所述属性参数构建所述建筑模块的三维模型;
[0166]
实例库组合模块604,用于将相同建筑风格的所述三维模型组合为风格模块实例库;
[0167]
虚拟建筑拼装模块605,用于根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装。
[0168]
可选地,所述实例库组合模块604,包括:
[0169]
数据结构获取子模块,用于获取针对风格模块库的建筑风格设定的数据结构;所述数据结构包括三维模型的建筑模块类型和各所述建筑模块类型的三维模型的可调整配置参数,所述可调整配置参数的参数与所述属性参数中的参数不同或不完全相同;
[0170]
模块库组合子模块,用于根据所述数据结构从所述三维模型中筛选出目标三维模块,并组合为风格模块库;
[0171]
实例库形成子模块,通过对所述风格模块库中所述目标三维模块的可调整配置参数的参数定义不同的数值,形成不同的风格模块实例库。
[0172]
可选地,还包括:
[0173]
实例库组合模块,还用于将所述风格模块库中相同建筑图像对应的三维模型,组
合为风格模块实例库。
[0174]
可选地,所述属性参数包括建筑模块类型和建筑模块参数,所述参数提取模块602,包括:
[0175]
语义分割子模块,用于对所述建筑图像进行语义分割处理,得到所述建筑图像中各建筑模块的建筑模块类型;
[0176]
特征检测子模块,用于对所述建筑图像进行图像特征检测处理,得到各所述建筑模块的建筑模块参数。
[0177]
可选地,所述属性参数包括建筑模块类型和建筑模块参数,所述参数提取模块602,包括:
[0178]
轮廓标注子模块,用于响应于针对所述建筑图像的轮廓标注操作,标注出所述建筑图像中的建筑模块的建筑轮廓;
[0179]
类型标注子模块,用于响应于针对所述建筑轮廓的类型标注操作,标注出所述建筑轮廓中的所述建筑模块的建筑模块类型;
[0180]
参数提取子模块,用于从所述建筑轮廓中提取所述建筑模块的建筑模块参数。
[0181]
可选地,所述建筑模块参数包括尺寸参数,还包括:
[0182]
参数获取模块,用于获取各建筑模块类型的目标尺寸参数;
[0183]
参数调整模块,用于将各所述建筑模块的尺寸参数,调整为与建筑模块类型相对应的目标尺寸参数。
[0184]
可选地,所述虚拟建筑拼装模块605,包括:
[0185]
参数获取模块,还用于获取虚拟建筑的模块化拼装参数;
[0186]
模块库确定模块,用于响应于针对所述风格模块库和其它风格模块库的选取操作,确定出目标风格模块库,并展示所述目标风格模块库对应的风格模块实例库;
[0187]
实例库确定模块,用于响应于针对所述风格模块实例库的选取操作,确定出目标风格模块实例库;
[0188]
模型拼装模块,用于基于所述模块化拼装参数,将所述目标风格模块实例库中的目标三维模型拼装成虚拟建筑;
[0189]
模型展示模块,用于展示所述虚拟建筑。
[0190]
可选地,所述目标风格模块实例库具有对应的模块化参数集,所述模块化参数集为所述目标风格模块实例库中各目标三维模型的可调整配置参数的集合,还包括:
[0191]
参数调整模块,用于响应于针对所述模块化参数集的调整操作,确定调整后的模块化参数集;
[0192]
模型展示模块,还用于基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示。
[0193]
可选地,还包括:
[0194]
实例库保存模块,用于储存所述调整后的模块化参数集对应目标风格模块实例库。
[0195]
综上,在本发明实施例中,在获取建筑图像之后,可以直接提取建筑图像中建筑的各建筑模块的属性参数,并基于属性参数构建建筑模块的三维模型,无需依赖工作人员的经验,提升建筑资源制造的效率,降低制造建筑资源过程的人力资源。
[0196]
另外,本发明实施例中在构建得到三维模型,将同一风格的建筑模块的三维模型组合为风格模块实例库,便于对建筑资源进行管理,在建筑拼装环节,工作人员可以选取对应的风格模块实例库去搭配出想要的建筑风格样式。
[0197]
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0198]
优选的,本发明实施例还提供了一种电子设备,包括:处理器,存储器,存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述虚拟建筑拼装方法实施例的各个过程,例如:
[0199]
获取建筑图像;
[0200]
提取所述建筑图像中建筑的各建筑模块的属性参数;
[0201]
基于所述属性参数构建所述建筑模块的三维模型;
[0202]
将相同建筑风格的所述三维模型组合为风格模块实例库;
[0203]
根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装。
[0204]
可选地,所述将相同建筑风格的所述三维模型组合为风格模块实例库,包括:
[0205]
获取针对风格模块库的建筑风格设定的数据结构;所述数据结构包括三维模型的建筑模块类型和各所述建筑模块类型的三维模型的可调整配置参数,所述可调整配置参数的参数与所述属性参数中的参数不同或不完全相同;
[0206]
根据所述数据结构从所述三维模型中筛选出目标三维模块,并组合为风格模块库;
[0207]
通过对所述风格模块库中所述目标三维模块的可调整配置参数的参数定义不同的数值,形成不同的风格模块实例库。
[0208]
可选地,所述属性参数包括建筑模块类型和建筑模块参数,所述提取所述建筑图像中建筑的各建筑模块的属性参数,包括:
[0209]
对所述建筑图像进行语义分割处理,得到所述建筑图像中各建筑模块的建筑模块类型;
[0210]
对所述建筑图像进行图像特征检测处理,得到各所述建筑模块的建筑模块参数。
[0211]
可选地,所述属性参数包括建筑模块类型和建筑模块参数,所述提取所述建筑图像中建筑的各建筑模块的属性参数,包括:
[0212]
响应于针对所述建筑图像的轮廓标注操作,标注出所述建筑图像中的建筑模块的建筑轮廓;
[0213]
响应于针对所述建筑轮廓的类型标注操作,标注出所述建筑轮廓中的所述建筑模块的建筑模块类型;
[0214]
从所述建筑轮廓中提取所述建筑模块的建筑模块参数。
[0215]
可选地,所述建筑模块参数包括尺寸参数,在所述基于所述属性参数构建所述建筑模块的三维模型之前,还包括:
[0216]
获取各建筑模块类型的目标尺寸参数;
[0217]
将各所述建筑模块的尺寸参数,调整为与建筑模块类型相对应的目标尺寸参数。
[0218]
可选地,所述根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟
建筑进行拼装,包括:
[0219]
获取虚拟建筑的模块化拼装参数;
[0220]
响应于针对所述风格模块库的选取操作,确定出目标风格模块库,并展示所述目标风格模块库对应的风格模块实例库;
[0221]
响应于针对所述风格模块实例库的选取操作,确定出目标风格模块实例库;
[0222]
基于所述模块化拼装参数,将所述目标风格模块实例库中的目标三维模型拼装成虚拟建筑;展示所述虚拟建筑。
[0223]
可选地,所述目标风格模块实例库具有对应的模块化参数集,所述模块化参数集为所述目标风格模块实例库中各目标三维模型的可调整配置参数的集合,在所述展示所述虚拟建筑之后,还包括:
[0224]
响应于针对所述模块化参数集的调整操作,确定调整后的模块化参数集;
[0225]
基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示。
[0226]
可选地,在所述基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示之后,还包括:
[0227]
储存所述调整后的模块化参数集对应的目标风格模块实例库。
[0228]
通过上述方式,在获取建筑图像之后,可以直接提取建筑图像中建筑的各建筑模块的属性参数,并基于属性参数构建建筑模块的三维模型,无需依赖工作人员的经验,提升建筑资源制造的效率,降低制造建筑资源过程的人力资源。
[0229]
另外,本发明实施例中在构建得到三维模型,将同一风格的建筑模块的三维模型组合为风格模块实例库,便于对建筑资源进行管理,在建筑拼装环节,工作人员可以选取对应的风格模块实例库去搭配出想要的建筑风格样式。
[0230]
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述虚拟建筑拼装方法实施例的各个过程,例如:
[0231]
获取建筑图像;
[0232]
提取所述建筑图像中建筑的各建筑模块的属性参数;
[0233]
基于所述属性参数构建所述建筑模块的三维模型;
[0234]
将相同建筑风格的所述三维模型组合为风格模块实例库;
[0235]
根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装。
[0236]
可选地,所述将相同建筑风格的所述三维模型组合为风格模块实例库,包括:
[0237]
获取针对风格模块库的建筑风格设定的数据结构;所述数据结构包括三维模型的建筑模块类型和各所述建筑模块类型的三维模型的可调整配置参数,所述可调整配置参数的参数与所述属性参数中的参数不同或不完全相同;
[0238]
根据所述数据结构从所述三维模型中筛选出目标三维模块,并组合为风格模块库;
[0239]
通过对所述风格模块库中所述目标三维模块的可调整配置参数的参数定义不同的数值,形成不同的风格模块实例库。
[0240]
可选地,所述属性参数包括建筑模块类型和建筑模块参数,所述提取所述建筑图
像中建筑的各建筑模块的属性参数,包括:
[0241]
对所述建筑图像进行语义分割处理,得到所述建筑图像中各建筑模块的建筑模块类型;
[0242]
对所述建筑图像进行图像特征检测处理,得到各所述建筑模块的建筑模块参数。
[0243]
可选地,所述属性参数包括建筑模块类型和建筑模块参数,所述提取所述建筑图像中建筑的各建筑模块的属性参数,包括:
[0244]
响应于针对所述建筑图像的轮廓标注操作,标注出所述建筑图像中的建筑模块的建筑轮廓;
[0245]
响应于针对所述建筑轮廓的类型标注操作,标注出所述建筑轮廓中的所述建筑模块的建筑模块类型;
[0246]
从所述建筑轮廓中提取所述建筑模块的建筑模块参数。
[0247]
可选地,所述建筑模块参数包括尺寸参数,在所述基于所述属性参数构建所述建筑模块的三维模型之前,还包括:
[0248]
获取各建筑模块类型的目标尺寸参数;
[0249]
将各所述建筑模块的尺寸参数,调整为与建筑模块类型相对应的目标尺寸参数。
[0250]
可选地,所述根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装,包括:
[0251]
获取虚拟建筑的模块化拼装参数;
[0252]
响应于针对所述风格模块库的选取操作,确定出目标风格模块库,并展示所述目标风格模块库对应的风格模块实例库;
[0253]
响应于针对所述风格模块实例库的选取操作,确定出目标风格模块实例库;
[0254]
基于所述模块化拼装参数,将所述目标风格模块实例库中的目标三维模型拼装成虚拟建筑;展示所述虚拟建筑。
[0255]
可选地,所述目标风格模块实例库具有对应的模块化参数集,所述模块化参数集为所述目标风格模块实例库中各目标三维模型的可调整配置参数的集合,在所述展示所述虚拟建筑之后,还包括:
[0256]
响应于针对所述模块化参数集的调整操作,确定调整后的模块化参数集;
[0257]
基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示。
[0258]
可选地,在所述基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示之后,还包括:
[0259]
储存所述调整后的模块化参数集对应的目标风格模块实例库。
[0260]
通过上述方式,在获取建筑图像之后,可以直接提取建筑图像中建筑的各建筑模块的属性参数,并基于属性参数构建建筑模块的三维模型,无需依赖工作人员的经验,提升建筑资源制造的效率,降低制造建筑资源过程的人力资源。
[0261]
另外,本发明实施例中在构建得到三维模型,将同一风格的建筑模块的三维模型组合为风格模块实例库,便于对建筑资源进行管理,在建筑拼装环节,工作人员可以选取对应的风格模块实例库去搭配出想要的建筑风格样式。
[0262]
其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
[0263]
本发明实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述虚拟建筑拼装方法实施例的各个过程,例如:
[0264]
获取建筑图像;
[0265]
提取所述建筑图像中建筑的各建筑模块的属性参数;
[0266]
基于所述属性参数构建所述建筑模块的三维模型;
[0267]
将相同建筑风格的所述三维模型组合为风格模块实例库;
[0268]
根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装。
[0269]
可选地,所述将相同建筑风格的所述三维模型组合为风格模块实例库,包括:
[0270]
获取针对风格模块库的建筑风格设定的数据结构;所述数据结构包括三维模型的建筑模块类型和各所述建筑模块类型的三维模型的可调整配置参数,所述可调整配置参数的参数与所述属性参数中的参数不同或不完全相同;
[0271]
根据所述数据结构从所述三维模型中筛选出目标三维模块,并组合为风格模块库;
[0272]
通过对所述风格模块库中所述目标三维模块的可调整配置参数的参数定义不同的数值,形成不同的风格模块实例库。
[0273]
可选地,所述属性参数包括建筑模块类型和建筑模块参数,所述提取所述建筑图像中建筑的各建筑模块的属性参数,包括:
[0274]
对所述建筑图像进行语义分割处理,得到所述建筑图像中各建筑模块的建筑模块类型;
[0275]
对所述建筑图像进行图像特征检测处理,得到各所述建筑模块的建筑模块参数。
[0276]
可选地,所述属性参数包括建筑模块类型和建筑模块参数,所述提取所述建筑图像中建筑的各建筑模块的属性参数,包括:
[0277]
响应于针对所述建筑图像的轮廓标注操作,标注出所述建筑图像中的建筑模块的建筑轮廓;
[0278]
响应于针对所述建筑轮廓的类型标注操作,标注出所述建筑轮廓中的所述建筑模块的建筑模块类型;
[0279]
从所述建筑轮廓中提取所述建筑模块的建筑模块参数。
[0280]
可选地,所述建筑模块参数包括尺寸参数,在所述基于所述属性参数构建所述建筑模块的三维模型之前,还包括:
[0281]
获取各建筑模块类型的目标尺寸参数;
[0282]
将各所述建筑模块的尺寸参数,调整为与建筑模块类型相对应的目标尺寸参数。
[0283]
可选地,所述根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装,包括:
[0284]
获取虚拟建筑的模块化拼装参数;
[0285]
响应于针对所述风格模块库的选取操作,确定出目标风格模块库,并展示所述目标风格模块库对应的风格模块实例库;
[0286]
响应于针对所述风格模块实例库的选取操作,确定出目标风格模块实例库;
[0287]
基于所述模块化拼装参数,将所述目标风格模块实例库中的目标三维模型拼装成
虚拟建筑;展示所述虚拟建筑。
[0288]
可选地,所述目标风格模块实例库具有对应的模块化参数集,所述模块化参数集为所述目标风格模块实例库中各目标三维模型的可调整配置参数的集合,在所述展示所述虚拟建筑之后,还包括:
[0289]
响应于针对所述模块化参数集的调整操作,确定调整后的模块化参数集;
[0290]
基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示。
[0291]
可选地,在所述基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示之后,还包括:
[0292]
储存所述调整后的模块化参数集对应的目标风格模块实例库。
[0293]
通过上述方式,在获取建筑图像之后,可以直接提取建筑图像中建筑的各建筑模块的属性参数,并基于属性参数构建建筑模块的三维模型,无需依赖工作人员的经验,提升建筑资源制造的效率,降低制造建筑资源过程的人力资源。
[0294]
另外,本发明实施例中在构建得到三维模型,将同一风格的建筑模块的三维模型组合为风格模块实例库,便于对建筑资源进行管理,在建筑拼装环节,工作人员可以选取对应的风格模块实例库去搭配出想要的建筑风格样式。
[0295]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0296]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0297]
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
[0298]
本领域普通技术人员可以意识到,结合本发明实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0299]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0300]
在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为
一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0301]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0302]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0303]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0304]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
技术特征:1.一种虚拟建筑拼装方法,其特征在于,包括:获取建筑图像;提取所述建筑图像中建筑的各建筑模块的属性参数;基于所述属性参数构建所述建筑模块的三维模型;将相同建筑风格的所述三维模型组合为风格模块实例库;根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装。2.根据权利要求1所述的方法,其特征在于,所述将相同建筑风格的所述三维模型组合为风格模块实例库,包括:获取针对风格模块库的建筑风格设定的数据结构;所述数据结构包括三维模型的建筑模块类型和各所述建筑模块类型的三维模型的可调整配置参数,所述可调整配置参数的参数与所述属性参数中的参数不同或不完全相同;根据所述数据结构从所述三维模型中筛选出目标三维模块,并组合为风格模块库;通过对所述风格模块库中所述目标三维模块的可调整配置参数的参数定义不同的数值,形成不同的风格模块实例库。3.根据权利要求1所述的方法,其特征在于,所述属性参数包括建筑模块类型和建筑模块参数,所述提取所述建筑图像中建筑的各建筑模块的属性参数,包括:对所述建筑图像进行语义分割处理,得到所述建筑图像中各建筑模块的建筑模块类型;对所述建筑图像进行图像特征检测处理,得到各所述建筑模块的建筑模块参数。4.根据权利要求1所述的方法,其特征在于,所述属性参数包括建筑模块类型和建筑模块参数,所述提取所述建筑图像中建筑的各建筑模块的属性参数,包括:响应于针对所述建筑图像的轮廓标注操作,标注出所述建筑图像中的建筑模块的建筑轮廓;响应于针对所述建筑轮廓的类型标注操作,标注出所述建筑轮廓中的所述建筑模块的建筑模块类型;从所述建筑轮廓中提取所述建筑模块的建筑模块参数。5.根据权利要求3或4所述的方法,其特征在于,所述建筑模块参数包括尺寸参数,在所述基于所述属性参数构建所述建筑模块的三维模型之前,还包括:获取各建筑模块类型的目标尺寸参数;将各所述建筑模块的尺寸参数,调整为与建筑模块类型相对应的目标尺寸参数。6.根据权利要求2所述的方法,其特征在于,所述根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装,包括:获取虚拟建筑的模块化拼装参数;响应于针对所述风格模块库的选取操作,确定出目标风格模块库,并展示所述目标风格模块库对应的风格模块实例库;响应于针对所述风格模块实例库的选取操作,确定出目标风格模块实例库;基于所述模块化拼装参数,将所述目标风格模块实例库中的目标三维模型拼装成虚拟建筑;展示所述虚拟建筑。7.根据权利要求6所述的方法,其特征在于,所述目标风格模块实例库具有对应的模块
化参数集,所述模块化参数集为所述目标风格模块实例库中各目标三维模型的可调整配置参数的集合,在所述展示所述虚拟建筑之后,还包括:响应于针对所述模块化参数集的调整操作,确定调整后的模块化参数集;基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示。8.根据权利要求7所述的方法,其特征在于,在所述基于所述调整后的模块化参数集,对所述虚拟建筑进行更新展示之后,还包括:存储所述调整后的模块化参数集对应的目标风格模块实例库。9.一种虚拟建筑拼装装置,其特征在于,所述装置包括:设计图获取模块,用于获取建筑图像;参数提取模块,用于提取所述建筑图像中建筑的各建筑模块的属性参数;模型构建模块,用于基于所述属性参数构建所述建筑模块的三维模型;实例库组合模块,用于将相同建筑风格的所述三维模型组合为风格模块实例库;虚拟建筑拼装模块,用于根据所述风格模块实例库,对所述三维模型对应的建筑风格的虚拟建筑进行拼装。10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行存储器上所存放的程序时,实现如权利要求1-8任一项所述的方法。11.一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-8任一项所述的方法。
技术总结本发明实施例提供了一种虚拟建筑拼装方法、装置、电子设备及存储介质,包括:获取建筑图像,提取建筑图像中建筑的各建筑模块的属性参数,基于属性参数构建建筑模块的三维模型,将相同建筑风格的三维模型组合为风格模块实例库,根据风格模块实例库,对三维模型对应的建筑风格的虚拟建筑进行拼装。应用本发明实施例,在获取建筑图像之后,可以直接提取建筑图像中建筑的各建筑模块的属性参数,并基于属性参数构建所述建筑模块的三维模型,无需依赖工作人员的经验,提升建筑资源制造的效率,降低制造建筑过程的人力资源。制造建筑过程的人力资源。制造建筑过程的人力资源。
技术研发人员:张文军 周朝邑 陈千惠
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2022.03.29
技术公布日:2022/7/5