System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书一个或多个实施例涉及三维图形处理,尤其涉及一种三维建筑模型的生成方法、装置、设备及存储介质。
技术介绍
1、目前的建筑模型搭建软件,通常是由用户从三维资产库中调用三维部件进行建筑模型的搭建。
2、然而对于结构复杂的建筑,这种模型搭建方式非常耗时,并且对于未知建筑结构细节的建筑无法实现有效的搭建。随着对于三维素材需求的增加,这种搭建方式已经无法满足要求。
技术实现思路
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、在一些实施例中,所述属性信息包括类别信息、建筑时期信息、建筑地点信息、建筑文化背景信息中的一种或多种。
本文档来自技高网...【技术保护点】
1.一种三维建筑模型的生成方法,包括:
2.根据权利要求1所述的方法,所述获取二维建筑图像所包含的各个部件的部件图,包括:
3.根据权利要求2所述的方法,所述获取所述二维建筑图像对应的结构图,包括:
4.根据权利要求1所述的方法,所述将所述部件图与三维资产库中的三维部件模型进行匹配,包括:
5.根据权利要求1所述的方法,所述三维资产库中的三维部件模型具有属性标签,所述部件图具有部件的属性信息,所述将所述部件图与三维资产库中的三维部件模型进行匹配,包括:
6.根据权利要求2或5所述的方法,所述属性信息包括类别信息、建筑时期信息、建筑地点信息、建筑文化背景信息中的一种或多种。
7.根据权利要求6所述的方法,所述类别信息根据所述二维建筑图像的部件检测结果得到,或根据用户输入得到,
8.一种三维建筑模型的生成装置,包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1至7中任一项所述的方法的步骤。
【技术特征摘要】
1.一种三维建筑模型的生成方法,包括:
2.根据权利要求1所述的方法,所述获取二维建筑图像所包含的各个部件的部件图,包括:
3.根据权利要求2所述的方法,所述获取所述二维建筑图像对应的结构图,包括:
4.根据权利要求1所述的方法,所述将所述部件图与三维资产库中的三维部件模型进行匹配,包括:
5.根据权利要求1所述的方法,所述三维资产库中的三维部件模型具有属性标签,所述部件图具有部件的属性信息,所述将所述部件图与三维资产库中的三维部件模型...
【专利技术属性】
技术研发人员:吴俞醒,丁飞,
申请(专利权)人:神力视界深圳文化科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。