一种三维建筑体块模型提取方法、装置及存储介质与流程
未命名
09-17
阅读:121
评论:0

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.优选地,所述观测点数量为100。
29.优选地,所述观察半径为80。
30.第二方面,本技术提供了一种三维建筑体块模型提取装置,包括:
31.建筑模型获取模块,用于获取原始三维建筑模型;
32.外轮廓提取模块,用于提取所述原始三维建筑模型的建筑外轮廓;
33.细节模型建立模块,用于根据所述原始三维建筑模型建立层次细节模型;
34.观测参数确定模块,用于确定所述原始三维建筑模型的最佳观测参数;
35.细节模型提取模块,用于根据所述层次细节模型和所述最佳观测参数提取建筑层次细节模型。
36.第三方面,提供了一种电子设备,所述电子设备包括:
37.至少一个处理器;以及,
38.与所述至少一个处理器通信连接的存储器;其中,
39.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述任一所述三维建筑体块模型提取方法。
40.第四方面,提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述任一所述三维建筑体块模型提取方法。
41.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
42.本技术实施例提供的一种三维建筑体块模型提取方法、装置及存储介质可以使得建筑模型数据量得到大幅简化,通过设置不同视点位置得到不同层次细节的外轮廓,使得数据量进一步简化;能有效地建立一系列建筑层次细节模型,并研究了建筑层次细节的划分标准以及存储结构,可保证视觉的连续性。
附图说明
43.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
44.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
45.图1是本发明实施例提供的一种三维建筑体块模型提取方法的流程示意图;
46.图2是本发明实施例提供的一种三维建筑体块模型提取装置的结构示意图;
47.图3是本发明提供的一种电子设备的结构示意图;
48.图4是本发明提供的一种非暂态计算机可读存储介质的结构示意图。
具体实施方式
49.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
50.图1为本技术实施例提供的一种三维建筑体块模型提取方法的流程示意图。
51.本技术提供了一种三维建筑体块模型提取方法,所述方法包括步骤:
52.s1:获取原始三维建筑模型;
53.在本技术实施例中,所述获取原始三维建筑模型包括步骤:
54.获取三维建筑的建筑信息;
55.将所述建筑信息导入三维建筑模型构建软件中;
56.获取所述三维建筑模型构建软件的模型输出。
57.具体地,将现实中的三维建筑的建筑信息导入电脑中的三维建筑模型构建软件中,可以在三维建筑模型构建软件中得到原始三维建筑模型。
58.s2:提取所述原始三维建筑模型的建筑外轮廓;
59.在本技术实施例中,所述提取所述原始三维建筑模型的建筑外轮廓包括步骤:
60.确定所述原始三维建筑模型的最小包围球;
61.根据所述最小包围球确定所述原始三维建筑模型的观察球体;
62.在所述观察球体上确定均匀采样位置;
63.在所述均匀采样位置处对所述原始三维建筑模型进行观察。
64.具体地,最小包围球是能够完全包裹原始三维建筑模型的众多包围球中最小的包围球,而观察球体是在最小包围球的基础上能够对原始三维建筑模型完成观察操作的球体,其可以与最小包围球完全重合,或者根据需要比其大一些。当确定观察球体后,可以在观察球体上确定均匀采样位置,用于对原始三维建筑模型进行多角度的采样观察操作。
65.s3:根据所述原始三维建筑模型建立层次细节模型;
66.在本技术实施例中,所述根据所述原始三维建筑模型建立层次细节模型包括步骤:
67.获取所述原始三维建筑模型的建筑外轮廓;
68.获取视点与所述建筑外轮廓的距离;
69.根据所述距离建立所述建筑外轮廓对应精度的层次细节模型。
70.具体地,原始三维建筑模型的建筑外轮廓构建完成后,获取观察视点与建筑外轮廓的距离,当视点距离建筑外轮廓的距离较近时,可以构建精度较高的层次细节模型,以使得观察者产生更好的视觉;当视点距离建筑外轮廓的距离较远时,可以构建精度较低的层次细节模型,以节省数据计算量。
71.s4:确定所述原始三维建筑模型的最佳观测参数;
72.在本技术实施例中,所述确定所述原始三维建筑模型的最佳观测参数包括步骤:
73.确定所述原始三维建筑模型的观测点数量;
74.确定所述原始三维建筑模型的观察半径。
75.具体地,观测点是用于观察原始三维建筑模型的位置,而观察半径是用于观察原
始三维建筑模型的距离。当观测点数量较多时,则会导致观测点较多,则意味着数据计算量较大;当观测点数据较少时,则数据不够充足,不利于研究的进行,因此需要确定比较合适的观测点数量。当观察半径较大时,则无法很细致的观察原始三维建筑模型;而当观察半径较小时,则意味着原始三维建筑模型需要较高的精度,此时数据量较大。因此需要确定比较合适的观察半径。
76.在本技术实施例中,所述观测点数量为100。
77.在本技术实施例中,所述观察半径为80。
78.s5:根据所述层次细节模型和所述最佳观测参数提取建筑层次细节模型。
79.在本技术实施例中,三维建筑模型简化是构建层次细节的关键,为了构建层次细节,需要预先定义好一系列简化模型。此时在场景中漫游,当距离建筑较近时采用精细的模型,当距离较远时采用粗糙的模型。因此,建筑模型简化是必不可少的一步。从测试实验出发使用三维引擎扩展了模型加载功能,支持加载本文创建的建筑层次细节模型。同时针对简化方法中的一些参数进行研究,进一步分析这些参数对实验结果的影响。
80.实验中,计算机硬件采用的cpu为inteli7 7700k、显卡为nvidia1050ti,显存空间大小为4gb,cuda数量是768,内存空间大小为16gb,硬盘存储空间大小为1tb。计算机软件中,操作系统为windows10,高级程序语言选用c++,集成开发环境为微软的visual studio 2017社区版本。三维图形开发库为原生的opengl api,opengl版本为3.3。有关矩阵、向量的运算采用开源的数学运算库openglmathematics(glm),glm是一个基于glsl规范的c++图形软件数学库,glm提供与glsl相同的命名约定和功能设计和实现的类和函数,因此任何了解glsl的人都可以在c++中使用glm。
81.为了方便浏览三维模型,构建了一个简易的三维引擎,该引擎内部封装了assimp库,assimp是一个从各种数据格式加载和处理几何场景的库,它主要用来导入各种数据来源并以一致的结构存储。能加载各种常规模型,包含obi、3ds、dae、fbx格式等。具体格式如下所示:
82.collada(*.dae;*.xml)
83.blender(*.blend)
84.3d studio max 3ds(*.3ds)
85.wavefront object(*.obj)
86.stanford polygon library(*.ply)
87.autocad dxf(*.dxf)ifc-step
88.industry foundation classes(*.ifc)
89.quake i(*.mdl)
90.quake ii(*.md2)quake iii(*.md3)
91.quake 3bsp(*.pk3)rtcw(*.mdc)
92.doom3(*.md5mesh;*.md5anim;*.md5camera)
93.raw triangles(.raw)
94.stereolithography(*.stl)
95.autodesk dxf(*.dxf)
96.irrlicht mesh(*irrmesh;*.xml)
97.irrlicht scene(*.irr,*xml
98.3d gamestudio model(*mdl)
99.3d gamestudio terrain(*.hmp)
100.ogre(*.mesh.xml,*.skeleton.xml,*.material)
101.stanford ply(*.ply)
102.由于建筑层次细节模型存储结构是自定义的,因此需要扩展模型加载类库,以便支持自定义数据类型。
103.三维引擎支持各种光源,包含环境光、平行光、点光源、聚光灯。环境光是一种光强较弱的光,通常在场景中是一个常量。平行光也叫定向光,从无穷远处发射出一条光线,平行光的光强是固定的,不会随距离增加而减弱。点光源是从某个点向四周发出光线,光照强度会随数据衰减,一般而言是衰减程度与距离呈现二次多项式倒数关系。聚光灯也是某个点发出光线,只是有着主要的发射方向,光照强度也会随着距离减少,同点光源,衰减程度与距离也是呈现二次多项式倒数关系。
104.三维引擎支持常见的材质类型包含基础颜色材质、lambert材质、phong材质基础颜色材质是几何体对象只有一种颜色,这种结构比较简单。lambert材质是光源照射到物体表面后,会向四周反射,产生的漫反射效果。phong材质考虑了镜面发射的效果,在lambert材质基础上增加了高光项,常用于创建金属类对象。三维引擎也支持常见的几何对象,包括球体、平面、立方体等。支持透视投影。
105.本次实验选用了4个建筑模型,这些模型的格式为obj,分别命名为buildingl、building2、building3、building4。模型上面叠加了线框。三角形个数分别为:46904、287210、657428、1355588。三角形面积总和分别为:2133.69、4460.10、231780.00、111935.00。为了方便说明基于层次细节的三维建筑模型简化方法,本文选用的模型都没有纹理,这样能将问题简化,便于表达方法思想。
106.在实验过程中,设置程序输出图像缓冲区的宽和高都设置为600像素,观察球的半径是建筑最小包围球半径的2倍,观测点设置为20个。上述4个建筑模型经过程序测试后,将得到的各自的建筑外轮廓。这里以buildingl和building2作为案例进行展示。
107.从直观感受而言,当观测点设置为20时,就能得到比较好的建筑外轮廓。此时4个建筑外轮廓的三角形数量分别为:2970、14993、91957、18916。外轮廓三角形数量占各自总数之比为6.33%、5.22%、13.99%、1.40%。外轮廓三角形面积分别为:500.96、1597.14、110904.00、33432.80。外轮廓三角形面积占各自总数之比为23.48%、35.81%、47.85%、29.87%。建筑模型加载到内存的时间为:0.32s、1.56s、3.94s、8.05s。外轮廓提取的时间为0.03s、0.04s、0.05s、0.06s。可以发现外轮廓三角形占比模型总三角形比重是很小的,能在很大程度上简化了整个建筑模型,分离建筑外轮廓使得建筑模型数据量得到大幅简化。
108.具体地,前面提取的建筑外轮廓能很大程度上对模型进行简化,但这还不够,这只是本发明简化方法的第一层含义。可以想象到,当相机距离建筑较远时,此时看到的建筑是一个粗糙的外轮廓;当相机距离建筑较近时,此时看到的建筑是一个精细的外轮廓;因此有必要对建筑物轮廓进一步简化得到一系列外轮廓层次细节模型。建筑层次细节模型划分为4个层次,lodo表示原始建筑模型,lod1、lod2、lod3表示外轮廓层次细节模型,建筑分辨率依次降低。
109.本发明提出的方法与视点相关,模拟了人类视觉系统,从不同位置观察建筑当观察半径较小的时候,能观察到建筑更多的细节:当观察半径较大的时候,观察到的建筑细节将会减少。因此只需要定义好不同的观察半径就能构建外轮廓层次细节模型。
110.层次细节简化技术是对一个原始多面体模型建立几个不同逼近程度的几何模型。从近处观察物体时,采用精细的模型。从远处观察物体时,采用粗糙的模型。这里用距离来衡量远近,更直观的说,就是观察球的半径。因此,本发明设置不同的观察球半径,从不同观察球位置去观察建筑,得到建筑外轮廓集合。假设建筑的最小包围球的半径为r,那么定义观察球半径为2r、20r、40r、80r。这里设置的观测点数量为100。
111.这四个外轮廓的三角形数量分别为3294、1916、1271、818。当观察球半径为80r时建筑的外轮廓的某些细节已经出现明显的变形,这里的变形指的是相对于原始模型损失了一些三角形,但大体也能分辨出建筑。如果从很远的地方去观察该建筑时,这些细节已经无关紧要了。将四个外轮廓的位置摆放正确,远处的建筑细节无需关心的,此时可以采用一个粗糙的建筑外轮廓去替换。近处的建筑采用精细的建筑外轮廓替换。在这个案例中,最远处建筑的采用半径为80r的建筑外轮廓,然后依次是40r、20r、最近的采用半径为2r的外轮廓。这样做将大大减少了图形渲染压力,使得能正常地在充满各种建筑模型的场景中漫游。
112.在本发明的三维建筑模型简化方法中,影响建筑外轮廓提取的参数主要是观测点数量;影响建筑层次细节模型的参数主要是观察半径。因此,有必要对两个参数进行分析,这里分为两种情况。一是分析观测点数量对外轮廓提取时间和外轮廓质量的影响,这一步的分析黑要将观察半径固定:二是分析观察半径对建筑层次细节模型的影响,这一步的分析需要将观测点数量固定。
113.为了分析观测点数量对外轮廓提取时间和外轮廓质量的影响,这里采用控制变量法,将观察半径的值进行固定,观察半径中的缩放系数k设置为2.0,也就是说,在下面的实验中,观察半径是最小包围球半径的2倍。
114.从外轮廓提取算法可以知道,观测点越多,生成的图像缓冲区也就越多。图像缓冲区的读取是需要花费时间的,图像缓冲区越多也就意味着处理时间越多。因此观测点数量与外轮廓提取时间(单位:秒)之间呈现着正相关关系。测试发现提取时间与观测点数量成正比,这与所设想的情况相符合。观测点越多,意味着需要生成更多的图像,图像的读取需要花费时间。
115.建筑外轮廓存在一个三角形数量的上限,根据外轮廓提取算法的描述可以知道当观测点取得越多,外轮廓的质量就更好。但这也意味着所花费的时间越多。实际情况中,只需要找到一个合适的观测点数量,在这个数量下得到的建筑外轮廓能满足实际可视化需求即可。因此本文也探索了观测点数量与外轮廓质量之间的关系。
116.本发明采用外轮廓三角形数量与原始模型三角形数量之比来衡量外轮廓质量这个比值用q表示。q处于0到1之间,0是不会得到的(意味着没有外轮廓),1表示模型整体都是外轮廓。可以想象,针对某一个三维建筑模型,观测点越多,q逐渐趋向于一个稳定值。由于模型的三角形数量是固定的,随着观测点数量的增加,外轮廓三角形数量先增长较快,随后缓慢增长,直到到达某一临界点。该曲线绘制出来就像是对数函数所对应的图形。如果想获得更好的外轮廓,那么可以将观测点的数量设置得越多,但后果就是将花费更多的计算时间。而且这也是没有意义的,因为对于那些细节,人们是不会关注到的。根据多次实验和视
觉经验,观测点数量为100时,能得到较好的外轮廓。此时的外轮廓不仅满足可视化的需要(三角形数量较少),而且计算所花费的时间也很短,往往在1秒以内。如果显示适配器的配置更好,那么运行时间将进一步缩短。
117.为了分析观察半径对建筑层次细节模型的影响,同样采用控制变量法,将观测点数量固定,这里将观测点数量设置为100,表示在观察球体上均匀采样100个观测点。分析观察半径or,对建筑层次细节模型的影响其实就是确定缩放系数k的过程,因为建筑模型的最小包围球半径r能通过顶点位置计算出来。
118.在本发明中,lod1、lod2、lod3都是用外轮廓进行表示,这里使用外轮廓三角形数量与建筑模型三角形数量之比来衡量建筑外轮廓的分辨率,这个比值用f表示,f存在一个最大值,此时外轮廓全部都被统计。f越大,表示外轮廓分辨率越高;f越小,表示外轮廓分辨率越低。可以想象到,当观察半径取得越大,外轮廓分辨率应当越低。
119.确定缩放系数k,一般而言是从直观感受来确定该值。纵观观察半径与外轮廓分辨率之间的关系图,可以简单的为每个观察半径都指定一个层次细节模型,但这样会使得层次细节模型较大,数据量很大,会占用很多内存空间。因此本文选取3个观察半径值来定义层次细节模型。这3个层次细节模型需要满足三个条件,一是尽可能降低渲染压力,二是要保持视觉的连续性,三是要尽可能降低存储空间。根据实际观察经验可以发现有几个特殊的观察半径值,k=2表示观察半径的起始位置;k=20是一个变化较大的观察半径值;k=80前后模型几乎没有变化。
120.如图2,本技术提供了一种三维建筑体块模型提取装置,包括:
121.建筑模型获取模块10,用于获取原始三维建筑模型;
122.外轮廓提取模块20,用于提取所述原始三维建筑模型的建筑外轮廓;
123.细节模型建立模块30,用于根据所述原始三维建筑模型建立层次细节模型;
124.观测参数确定模块40,用于确定所述原始三维建筑模型的最佳观测参数;
125.细节模型提取模块50,用于根据所述层次细节模型和所述最佳观测参数提取建筑层次细节模型。
126.本技术提供的一种三维建筑体块模型提取装置可以执行上述步骤提供的一种三维建筑体块模型提取方法。
127.应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
128.下面参考图3,其示出了适于用来实现本公开实施例的电子设备100的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图3示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
129.如图3所示,电子设备100可以包括处理装置(例如中央处理器、图形处理器等)101,其可以根据存储在只读存储器(rom)102中的程序或者从存储装置108加载到随机访问
存储器(ram)103中的程序而执行各种适当的动作和处理。在ram 103中,还存储有电子设备100操作所需的各种程序和数据。处理装置101、rom 102以及ram 103通过总线104彼此相连。输入/输出(i/o)接口105也连接至总线104。
130.通常,以下装置可以连接至i/o接口105:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置106;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置107;包括例如磁带、硬盘等的存储装置108;以及通信装置109。通信装置109可以允许电子设备100与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种装置的电子设备100,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
131.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置109从网络上被下载和安装,或者从存储装置108被安装,或者从rom 102被安装。在该计算机程序被处理装置101执行时,执行本公开实施例的方法中限定的上述功能。
132.下面参考图4,其示出了适于用来实现本公开实施例的计算机可读存储介质的结构示意图,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时能够实现如上述中任一所述的三维建筑体块模型提取方法。
133.本技术实施例提供的一种三维建筑体块模型提取方法、装置及存储介质可以使得建筑模型数据量得到大幅简化,通过设置不同视点位置得到不同层次细节的外轮廓,使得数据量进一步简化;能有效地建立一系列建筑层次细节模型,并研究了建筑层次细节的划分标准以及存储结构,可保证视觉的连续性。
134.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
135.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种三维建筑体块模型提取方法,其特征在于,所述方法包括步骤:获取原始三维建筑模型;提取所述原始三维建筑模型的建筑外轮廓;根据所述原始三维建筑模型建立层次细节模型;确定所述原始三维建筑模型的最佳观测参数;根据所述层次细节模型和所述最佳观测参数提取建筑层次细节模型。2.根据权利要求1所述的三维建筑体块模型提取方法,其特征在于,所述获取原始三维建筑模型包括步骤:获取三维建筑的建筑信息;将所述建筑信息导入三维建筑模型构建软件中;获取所述三维建筑模型构建软件的模型输出。3.根据权利要求1所述的三维建筑体块模型提取方法,其特征在于,所述提取所述原始三维建筑模型的建筑外轮廓包括步骤:确定所述原始三维建筑模型的最小包围球;根据所述最小包围球确定所述原始三维建筑模型的观察球体;在所述观察球体上确定均匀采样位置;在所述均匀采样位置处对所述原始三维建筑模型进行观察。4.根据权利要求1所述的三维建筑体块模型提取方法,其特征在于,所述根据所述原始三维建筑模型建立层次细节模型包括步骤:获取所述原始三维建筑模型的建筑外轮廓;获取视点与所述建筑外轮廓的距离;根据所述距离建立所述建筑外轮廓对应精度的层次细节模型。5.根据权利要求1所述的三维建筑体块模型提取方法,其特征在于,所述确定所述原始三维建筑模型的最佳观测参数包括步骤:确定所述原始三维建筑模型的观测点数量;确定所述原始三维建筑模型的观察半径。6.根据权利要求1所述的三维建筑体块模型提取方法,其特征在于,所述观测点数量为100。7.根据权利要求1所述的三维建筑体块模型提取方法,其特征在于,所述观察半径为80。8.一种三维建筑体块模型提取装置,其特征在于,包括:建筑模型获取模块,用于获取原始三维建筑模型;外轮廓提取模块,用于提取所述原始三维建筑模型的建筑外轮廓;细节模型建立模块,用于根据所述原始三维建筑模型建立层次细节模型;观测参数确定模块,用于确定所述原始三维建筑模型的最佳观测参数;细节模型提取模块,用于根据所述层次细节模型和所述最佳观测参数提取建筑层次细节模型。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述任一权利要求1-7所述三维建筑体块模型提取方法。10.一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述任一权利要求1-7所述三维建筑体块模型提取方法。
技术总结
本申请涉及一种三维建筑体块模型提取方法、装置及存储介质,所述方法包括步骤:获取原始三维建筑模型;提取所述原始三维建筑模型的建筑外轮廓;根据所述原始三维建筑模型建立层次细节模型;确定所述原始三维建筑模型的最佳观测参数;根据所述层次细节模型和所述最佳观测参数提取建筑层次细节模型。本申请实施例提供的一种三维建筑体块模型提取方法、装置及存储介质可以使得建筑模型数据量得到大幅简化,通过设置不同视点位置得到不同层次细节的外轮廓,使得数据量进一步简化;能有效地建立一系列建筑层次细节模型,并研究了建筑层次细节的划分标准以及存储结构,可保证视觉的连续性。性。性。
技术研发人员:马小计 王天明 孙莎莎 尤智慧 耿阳 陈世聪 杨康 王春阳 王盟 李航
受保护的技术使用者:中色蓝图科技股份有限公司
技术研发日:2023.06.27
技术公布日:2023/9/16
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/