一种城市信息模型的构建方法及装置与流程

文档序号:30795096发布日期:2022-07-16 13:02阅读:191来源:国知局
一种城市信息模型的构建方法及装置与流程

1.本技术涉及图像处理技术领域,尤其涉及一种城市信息模型的构建方法及装置。


背景技术:

2.城市信息模型是以建筑信息模型、地理信息系统、物联网等技术为基础,整合城市地上地下、室内室外、历史现状未来多维多尺度信息模型数据和城市感知数据,构建起三维数字空间的城市信息有机综合体。
3.cim(city information modeling,城市信息模型)本身包含了建筑、交通、植被、地形、水体、桥梁、隧道、规划等多个要素,现有技术中,由于各要素对应的数据源,涵盖了如卫星影像、倾斜摄影、激光点云、道路街景、gis(地理信息科学)、openstreetmap(公开地图)等多种不同形式。
4.因此,现有技术中针对不同的要素模型构建所涉及的不同类型的数据源,往往需要分别建立不同的构建方法以完成对不同要素模型的构建,且各要素彼此之间的模型构建方法并不统一,增加了基于多要素构建城市信息模型的复杂程度。


技术实现要素:

5.有鉴于此,本技术的目的在于至少提供一种城市信息模型的构建方法及装置,通过本技术的方法,简化了多要素构建城市信息模型的过程。
6.本技术主要包括以下几个方面:第一方面,本技术实施例提供一种城市信息模型的构建方法,方法包括:按照多个城市构建要素对目标城市的城市点云数据进行要素分割,确定与每个城市构建要素对应的多个单体点云数据;针对每个单体点云数据,按照该单体点云数据中各点所属的平面对该单体点云数据进行区域分割,获得多个平面区域,并根据多个平面区域之间的连接性,形成该单体点云数据对应的单体实例模型;针对每个单体实例模型,使用包含该单体实例模型对应的实物的多张卫星图片进行纹理贴图映射,以获得该单体实例模型对应的实例纹理模型;根据所获得的多个实例纹理模型,形成目标城市的城市信息模型。
7.在一种可能的实施方式中,按照多个城市构建要素对目标城市的城市点云数据进行区域分割,确定与每个城市构建要素对应的多个实例单体点云数据的步骤包括:获取目标城市的多张卫星图片;针对每张卫星图片,使用第一预设图像语义分割网络,按照多个城市构建要素对该张卫星图片进行像素级分割,获得该张卫星图片对应的分割结果图;对各卫星图片对应的分割结果图进行融合,确定融合分割结果图;将城市点云数据正射投影至融合分割结果图,以将城市点云数据参照融合分割结果图分割为与每个城市构建要素对应的多个单体点云数据。
8.在一种可能的实施方式中,通过以下方式确定每个单体点云数据对应的单体实例模型:按照该单体点云数据中各点所属的平面对该单体点云数据进行区域分割,获取多个平面区域,其中,每个平面区域包含属于同一平面的点;针对每个平面区域,通过预设平面
拟合模型对该平面区域内的多个点进行平面拟合,确定该平面区域对应的拟合平面;根据各拟合平面之间的连接性关系,确定各拟合平面之间连接过渡的平滑损失;结合各拟合平面的独立参数损失以及各拟合平面之间连接过渡的平滑损失,建立该单体实例模型的目标损失函数;根据目标损失函数,确定各平面区域对应的最优拟合平面;由所确定的各最优拟合平面形成该单体点云数据对应的单体实例模型。
9.在一种可能的实施方式中,通过以下方式获得每个单体实例模型对应的要素实例纹理模型:使用预设超分网络分别对包含该单体实例模型对应的实物的多张卫星图片进行图像处理,得到处理后的多张卫星图片;使用处理后的多张卫星图片对该单体实例模型进行纹理贴图映射,得到待处理实例纹理模型;再次使用预设超分网络对待处理实例纹理模型进行图像处理,得到该单体实例模型对应的实例纹理模型。
10.在一种可能的实施方式中,多个城市构建要素包括第一类构建要素和第二类构建要素,第一类构建要素为由多个实例组成的要素,第二类构建要素为描述整个城市形态的全局性要素,每个单体实例模型是根据与第一类构建要素对应的单体点云数据来确定的,其中,方法还包括:根据第二类构建要素对应的单体点云数据,确定目标城市的地理信息模型,其中,通过以下方式形成目标城市的城市信息模型:根据各单体实例模型对应的实例纹理模型以及地理信息模型,形成城市信息模型。
11.在一种可能的实施方式中,第二类构建要素包括地形要素,其中,通过以下方式获得地形要素对应的地理信息模型:根据目标城市的城市点云数据和正射影像,确定进行地形模拟的目标抑制区域图像;根据目标抑制区域图像,确定地形要素对应的单体点云数据;将地形要素对应的单体点云数据进行倒置处理,并对倒置处理后的结果进行地形模拟,确定目标城市的地理信息模型。
12.在一种可能的实施方式中,根据目标城市的城市点云数据和正射影像,确定进行地形模拟的目标抑制区域图像的步骤包括:使用第二预设图像语义分割网络,对城市点云数据进行分类处理,并将分类处理后的城市点云数据正射投影至预设平面,得到城市点云数据的二维特征图像;使用第三预设图像语义分割网络,识别目标城市的正射影像中的抑制区域,确定待处理抑制区域图像;根据二维特征图像和待处理抑制区域图像,确定进行目标城市的地形模拟的目标抑制区域图像。
13.在一种可能的实施方式中,根据地形模拟的目标抑制区域图像,确定地形要素对应的单体点云数据的步骤包括:针对目标抑制区域图像中的每个像素点:确定该像素点对应的像素通道值;判断该像素点对应的像素通道值是否处于黑色范围区间;若该像素点对应的像素通道值处于黑色范围区间,则将该像素点对应的城市点云数据中的点添加到地形要素对应的单体点云数据中;若该像素点对应像素通道值处于白色范围区间,则获取该像素点的邻近点集合,将邻近点集合中具备最小像素通道值的点添加到地形要素对应的单体点云数据中。
14.在一种可能的实施方式中,将地形要素对应的单体点云数据进行倒置处理,并对倒置处理后的结果进行地形模拟,确定目标城市的地理信息模型的步骤包括:获取用于进行地形模拟的布料;对布料进行初始化,并将地形要素对应的单体点云数据进行倒置处理;将初始化后的布料置于倒置后的地形要素对应的单体点云数据的上方;根据布料的预设重力系数、预设布料弹力系数进行对倒置后的地形要素对应的单体点云数据进行布料掉落物
理模拟;根据布料掉落物理模拟的过程中布料网格的变化,对地形要素对应的单体点云数据进行拟合,以确定目标城市的地理信息模型。
15.第二方面,本技术实施例还提供一种城市信息模型的构建装置,构建装置包括:第一分割模块,用于按照多个城市构建要素对目标城市的城市点云数据进行要素分割,确定与每个城市构建要素对应的多个单体点云数据;第二分割模块,用于针对每个单体点云数据,按照该单体点云数据中各点所属的平面对该单体点云数据进行区域分割,获得多个平面区域,并根据多个平面区域之间的连接性,形成该单体点云数据对应的单体实例模型;纹理映射模块,用于针对每个单体实例模型,使用包含该单体实例模型对应的实物的多张卫星图片进行纹理贴图映射,以获得该单体实例模型对应的实例纹理模型;模型创建模块,用于根据所获得的多个实例纹理模型,形成目标城市的城市信息模型。
16.本技术实施例提供了一种城市信息模型的构建方法及装置,涉及图像处理技术领域,包括:按照多个城市构建要素对目标城市的城市点云数据进行要素分割,确定与每个城市构建要素对应的多个单体点云数据;针对每个单体点云数据,按照该单体点云数据中各点所属的平面对该单体点云数据进行区域分割,获得多个平面区域,并根据多个平面区域之间的连接性,形成该单体点云数据对应的单体实例模型;针对每个单体实例模型,使用包含该单体实例模型对应的实物的多张卫星图片进行纹理贴图映射,以获得该单体实例模型对应的实例纹理模型;根据所获得的多个实例纹理模型,形成目标城市的城市信息模型。通过本技术的方法,简化了多要素构建城市信息模型的过程。
17.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
18.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
19.图1示出了本技术实施例所提供的一种城市信息模型的构建方法的流程图;图2示出了本技术实施例所提供的一种城市信息模型的构建方法的功能模块示意图;图3示出了本技术实施例提供的一种确定地理信息模型的步骤的流程图;图4示出了本技术实施例提供的一种确定地理信息模型的功能示意图;图5示出了本技术实施例提出的一种部分区域布料异常掉落的示意图;图6示出了本技术实施例提供的一种城市信息模型的构建装置的结构示意图。
具体实施方式
20.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中的附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的
操作。应当理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
21.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的全部其他实施例,都属于本技术保护的范围。
22.现有技术中针对不同的要素模型构建所涉及的不同类型的数据源,往往需要分别建立不同的构建方法以完成对不同要素模型的构建,且各要素彼此之间的模型构建方法并不统一,增加了基于多要素构建城市信息模型的复杂程度。
23.基于此,本技术实施例提供了一种城市信息模型的构建方法,通过本技术的方法,简化了多要素构建城市信息模型的过程,具体如下:请参阅图1,图1示出了本技术实施例所提供的一种城市信息模型的构建方法的流程图。如图1所示,本技术实施例提供的构建方法,包括以下步骤:s100、按照多个城市构建要素对目标城市的城市点云数据进行要素分割,确定与每个城市构建要素对应的多个单体点云数据。
24.具体的,多个城市构建要素包括但不限于以下项中至少一项:地形要素、水域要素、建筑要素以及植被要素,其中,按照多个城市构建要素对目标城市的城市点云数据进行区域分割,确定与每个城市构建要素对应的多个实例单体点云数据的步骤包括:获取目标城市的多张卫星图片。
25.在一优选实施例中,请参阅图2,图2示出了本技术实施例所提供的一种城市信息模型的构建方法的功能模块示意图,具体的,如图2所示,在现有数据不包含目标城市的城市点云数据时,需要获取目标城市的多张卫星图片,并基于多张卫星图片进行三维重建,以确定目标城市的城市点云数据,其中,多张卫星图片为目标城市的多张不同角度的图片。
26.其中,三维重建包括特征匹配以及点云重建两部分。
27.具体的,针对多张卫星图片,可以先利用sift特征匹配算法以及对极约束条件等对多张卫星图片i中的像素点进行特征匹配,并根据每张卫星图片中各像素点对应的特征信息,确定每张卫星图片对应的相机的内外参数以及各像素点对应的世界坐标,然后,利用mvs(multiple view stereo,多视角立体视觉)等相应技术,进行目标城市的点云重建,即可恢复较为稠密的目标城市的城市点云数据,基于多张卫星图片重建城市点云数据的过程可以通过现有来源软件实现,例如colmap等。
28.在具体实施中,如图2所示,在获取到目标城市的城市点云数据后,需要对城市点云数据进行点云分割,其中,点云分割包括多光谱图像分割以及pointnet点云分割。
29.针对每张卫星图片,使用第一预设图像语义分割网络,按照多个城市构建要素对该张卫星图片进行像素级分割,获得该张卫星图片对应的分割结果图,对各卫星图片对应的分割结果图进行融合,确定融合分割结果。
30.在一具体实施例中,多光谱图像分割采用第一预设图像语义分割网络,即将多张卫星图片分别输入第一预设图像语义分割网络,以通过第一预设图像语义分割网络对每张
卫星图片进行像素级分割,获取分割后的多张分割结果图,具体的,可以通过以下公式确定融合分割结果图:在该公式中,表示融合分割结果图,表示第m张卫星图片,表示使用第一预设图像语义分割网络s对第m张卫星图片进行分割后得到的分割结果图,其中, ,其中,表示卫星图片的数量,表示对多张分割结果图进行融合处理,获取融合分割结果图。
31.将城市点云数据正射投影至融合分割结果图,以将城市点云数据参照融合分割结果图分割为与每个城市构建要素对应的多个单体点云数据。
32.在一具体实施例中,根据获取到的城市点云数据以及融合分割结果图,采用pointnet点云分割,具体的,将城市点云数据正射投影至融合分割结果图上,即可实现按照多个城市构建要素对城市点云数据进行要素分割,获取每个城市构建要素对应的多个单体点云数据,例如,针对城市构建要素,其中,∈(地形要素、水域要素、建筑要素以及植被要素),i指示了具体的城市构建要素,按照要素实例获取对应的单体点云数据,其中,表示第i类城市构建要素中第j个要素实例,,其中,表示第i类城市构建要素中要素实例的个数,例如i表示建筑要素,那么,即表示建筑要素中的第j栋建筑,i表示树木要素,那么,即表示植被要素中的第j个树木。
33.返回图1,s200、针对每个单体点云数据,按照该单体点云数据中各点所属的平面对该单体点云数据进行区域分割,获得多个平面区域,并根据所述多个平面区域之间的连接性,形成该单体点云数据对应的单体实例模型。
34.在一优选实施例中,如图2所示,在对城市点云数据进行点云分割获取每个城市构建要素对应的多个单体点云数据后,基于每个城市构建要素对应的多个单体点云数据,构建与每个单体点云数据对应的单体实例模型,其中通过以下方式确定每个单体点云数据对应的单体实例模型:按照该单体点云数据中各点所属的平面对该单体点云数据进行区域分割,获取多个平面区域,其中,每个平面区域包含属于同一平面的点。
35.在一优选实施例中,可以通过以下公式获取每个单体点云数据分割后的多个平面区域:在该公式中,表示对第i类城市构建要素的第j个要素实例对应的单体
点云数据按照各点所属的平面进行区域分割,表示单体点云数据分割后得到的第个平面区域,其中,,表示单体点云数据分割后得到的平面区域的数量。
36.针对每个平面区域,通过预设平面拟合模型对该平面区域内的多个点进行平面拟合,确定该平面区域对应的拟合平面,根据各拟合平面之间的连接性关系,确定各拟合平面之间连接过渡的平滑损失,结合各拟合平面的独立参数损失以及各拟合平面之间连接过渡的平滑损失,建立该单体实例模型的目标损失函数,根据目标损失函数,确定各平面区域对应的最优拟合平面,由所确定的各最优拟合平面形成该单体点云数据对应的单体实例模型。
37.在一具体实施例中,通过以下公式确定各平面区域对应的最优拟合平面:在该公式中,表示目标损失函数,表示单体点云数据分割后得到的第个平面区域对应的拟合平面,表示拟合平面对应的独立参数损失,表示独立参数损失对应的权重,表示拟合平面对应的平面间的连接性关系,表示拟合平面对应的之间连接过渡的平滑损失,表示对应的权重。
38.在该公式中,表示求解最小目标损失函数,以获取单体点云数据对应的个最优拟和平面,根据所确定的各最优拟合平面形成该单体点云数据对应的单体实例模型。
39.返回图1,s300、针对每个单体实例模型,使用包含该单体实例模型对应的实物的多张卫星图片进行纹理贴图映射,以获得该单体实例模型对应的实例纹理模型。
40.在一具体实施例中,如图2所示,在获取到多个单体实例模型后,需要对每个单体实例模型进行纹理贴图映射,以获取各单体实例模型对应的实例纹理模型,其中,通过以下方式获得每个单体实例模型对应的要素实例纹理模型:使用预设超分网络分别对包含该单体实例模型对应的实物的多张卫星图片进行图像处理,得到处理后的多张卫星图片,使用处理后的多张卫星图片对该单体实例模型进行纹理贴图映射,得到待处理实例纹理模型,再次使用预设超分网络对待处理实例纹理模型进行图像处理,得到该单体实例模型对应的实例纹理模型。
41.在一优选实施例中,针对获取到的单体实例模型,先根据每张卫星图片对应的相
机的内外参数以及单体实例模型中各点对应的地理坐标,将单体实例模型中各点对应的地理坐标转换为wgs84坐标,其中,预设超分网络用于提高图像的质量。
42.在一具体实施例中,基于卫星图像的获取方式,很难获取到高精度卫星图像,用于成像的卫星常常在离地150-1500千米的高空中,再高清的摄像头也很难清晰的拍摄出地表的全貌,同时,天气、角度、光照等因素也会让图片的呈现大有不同,本技术采用预设超分网络模型,该预设超分网络以bsrgan为参考,以低分辨率-高分辨率图像作为图像数据集的数据标签进行对抗训练,让预设超分网络模型学习到图像超分的能力,同时为了降低天气、角度、光照等因素造成的卫星影像的差异对后续模型生成的影响,会对数据集中输入图像进行数据增强,包括但不限于滤波、灰度变换、颜色对比度变换等,于是,对于原始卫星图像,经过预设超分网络模型,可以得到其真实高分辨率的图像,将这些提高后的卫星图像作为输入,即可得到纹理贴图映射后的待处理实例纹理模型。
43.对于每个待处理实例纹理模型,虽然已经对原始卫星图像进行了质量提升,但由于多张卫星图像的均衡,依然会导致待处理实例纹理模型较为模糊,因此,本技术再次对待处理实例纹理模型进一步使用预设超分网络模型进行图像质量提升,其中,本技术针对待处理实例纹理模型各面的法向量进行聚类,选最大类别为主方向,其他方向依次确定进行截图,最后将待处理实例纹理模型送入预设超分网络模型,即可得到高分辨率的单体实例模型。
44.使用以下公式对单体实例模型进行纹理贴图映射:在该公式中,表示单体点云数据对应的单体实例模型,使用预设超分网络表示预设超分网络,表示处理后的多张卫星图片i,表示使用处理后的多张卫星图片i对单体实例模型进行纹理贴图映射,得到待处理实例纹理模型,表示使用预设超分网络对待处理实例纹理模型再次进行图像质量提升,最终获得高精度的单体实例模型。
45.返回图1,s400、根据所获得的多个实例纹理模型,形成目标城市的城市信息模型。
46.在一具体实施例中,在获取到目标城市的城市信息模型后,还可以使用进行异常检测的神经网络模型,对目标城市不同时间的卫星图片进行实时识别,识别出相对于当前城市信息模型具有变化部分的卫星图片,然后使用具备变化部分的卫星图片,执行上述步骤s100~步骤s400,以步骤城市变化,完成对城市信息模型的修正。
47.在一优选实施例中,多个城市构建要素包括第一类构建要素和第二类构建要素,第一类构建要素为由多个实例组成的要素,第二类构建要素为描述整个城市形态的全局性
要素,每个单体实例模型是根据与第一类构建要素对应的单体点云数据来确定的,其中,本技术的构建方法还包括:根据第二类构建要素对应的单体点云数据,确定目标城市的地理信息模型,其中,通过以下方式形成目标城市的城市信息模型:根据各单体实例模型对应的实例纹理模型以及地理信息模型,形成城市信息模型。
48.在一优选实施例中,第二类构建要素包括地形要素,请参阅图3,图3示出了本技术实施例提供的一种确定地理信息模型的步骤的流程图,请参阅图4,图4示出了本技术实施例提供的一种确定地理信息模型的功能示意图,如图3和图4所示,通过以下方式获得地形要素对应的地理信息模型:s510、根据目标城市的城市点云数据和正射影像,确定进行地形模拟的目标抑制区域图像。
49.具体的,请参阅图5,图5示出了本技术实施例提出的一种部分区域布料异常掉落的示意图,如图5所示,采用布料模拟的方法对目标城市进行地形模拟,对于布料模拟的方法,受布料m的弹性限制,在对目标城市的大而平的区域dsm进行布料模拟时,例如厂房以及林区所在的区域,由于布料弹性、张力不足,布料受重力影像有所下坠,针对于此类问题,在使用布料模拟建立地理信息模型过程中,对布料进行一定弹性抑制。
50.具体的,如图4所示,根据目标城市的城市点云数据和正射影像,确定进行地形模拟的目标抑制区域图像的步骤包括:使用第二预设图像语义分割网络,对城市点云数据进行分类处理,并将分类处理后的城市点云数据正射投影至预设平面,得到城市点云数据的二维特征图像。
51.在一优选实施例中,第二预设图像语义分割网络可以为pointnet等神经网络,针对城市点云数据,可以使用pointnet神经网络模型进行分类,将城市点云数据中每点对应的图像特征通过正射投影至xy平面,得到二维特征图像∈,其中,和分别对应目标城市的正射影像的高和宽。
52.使用第三预设图像语义分割网络,识别目标城市的正射影像中的抑制区域,确定待处理抑制区域图像。
53.在一优选实施例中,第三预设图像语义分割网络可以为pointrender神经网络模型,对于目标城市的正射影像,使用预设的pointrender神经网络模型,按像素点对正射影像中的建筑、林区等对布料模拟存在抑制作用的区域进行识别,得到待处理抑制区域图像∈,这里,考虑到pointrender神经网络模型对与图像识别推理的不稳定性,在pointrender神经网络模型中设置置信度阈值,保留置信度高的建筑、林区作为待处理抑制区域图像。
54.根据二维特征图像和待处理抑制区域图像,确定进行目标城市的地形模拟的目标抑制区域图像。
55.在一具体实施例中,在获取到二维特征图像和待处理抑制区域图像后,同时对二维特征图像和待处理抑制区域图像进行腐蚀操作并进行交集处理,以确定进行目标城市的地形模拟的目标抑制区域图像。
56.通过以下公式确定进行目标城市的地形模拟的目标抑制区域图像:在该公式中,表示地形模拟的目标抑制区域图像,表示待处理抑制区域图像,表示腐蚀操作后的待处理抑制区域图像,表示二维特征图像,表示腐蚀操作后的二维特征图像,表示获取腐蚀操作后的待处理抑制区域图像与腐蚀操作后的二维特征图像的交集,表示对所述交集进行腐蚀处理,得到地形模拟的目标抑制区域图像。
57.返回图3和图4,s520、根据目标抑制区域图像,确定地形要素对应的单体点云数据。
58.优选地,如图4所示,在获取目标抑制区域图像后,根据目标抑制区域图像进行抑制区填充,以获取地形要素对应的单体点云数据。
59.根据目标抑制区域图像,进行抑制区填充,以确定地形要素对应的单体点云数据的步骤包括:针对目标抑制区域图像中的每个像素点:确定该像素点对应的像素通道值,判断该像素点对应的像素通道值是否处于黑色范围区间,若该像素点对应的像素通道值处于黑色范围区间,则将该像素点对应的城市点云数据中的点添加到地形要素对应的单体点云数据中,若该像素点对应像素通道值处于白色范围区间,则获取该像素点的邻近点集合,将邻近点集合中具备最小像素通道值的点添加到地形要素对应的单体点云数据中。
60.在一具体实施例中,可以通过以下公式确定地形要素对应的单体点云数据:在一具体实施例中,可以通过以下公式确定地形要素对应的单体点云数据:在一具体实施例中,可以通过以下公式确定地形要素对应的单体点云数据:在该公式中,表示地形要素对应的单体点云数据,中的每点由确定,其中是目标抑制区域图像中的像素点,针对目标抑制区域图像中的像素点,判断像素点的像素通道值,
表示此像素点为黑色,表示此像素点为白色,若,则将像素点添加至,若,则获取,其中,表示距离像素点距离小于距离阈值的像素点,表示从距离像素点距离小于距离阈值的像素点中选取像素通道值最接近于黑色的邻近点,则将该邻近点添加至。
61.s530、将地形要素对应的单体点云数据进行倒置处理,并对倒置处理后的结果进行地形模拟,确定目标城市的地理信息模型。
62.在一优选实施例中,步骤s530包括:获取用于进行地形模拟的布料,对布料进行初始化,并将地形要素对应的单体点云数据进行倒置处理,将初始化后的布料置于倒置后的地形要素对应的单体点云数据的上方,根据布料的预设重力系数、预设布料弹力系数进行对倒置后的地形要素对应的单体点云数据进行布料掉落物理模拟,根据布料掉落物理模拟的过程中布料网格的变化,对地形要素对应的单体点云数据进行拟合,以确定目标城市的地理信息模型。
63.在一优选实施例中,初始化后的布料m,布料m重力系数记为g,布料弹力系数记为t,可以通过以下公式确定目标城市的地理信息模型:t,可以通过以下公式确定目标城市的地理信息模型:t,可以通过以下公式确定目标城市的地理信息模型:在该公式中,表示布料模拟过程中, 重力系数记为g、布料弹力系数记为t时,t时刻下的布料m,表示布料模拟时间变化量。
64.当布料模拟的时刻t大于预设时间阈值,获取目标城市的地理信息模型,或时,即布料m的网格粒度变化小于进行抑制区填充的距离阈值时,确定目标城市的地理信息模型。
65.基于同一申请构思,本技术实施例中还提供了与上述实施例提供的城市信息模型的构建方法对应的城市信息模型的构建装置,由于本技术实施例中的装置解决问题的原理与本技术上述实施例的构建方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
66.请参阅图6,图6示出了本技术实施例提供的一种城市信息模型的构建装置的结构示意图,如图6所示,构建装置包括:第一分割模块610,用于按照多个城市构建要素对目标城市的城市点云数据进行要素分割,确定与每个城市构建要素对应的多个单体点云数据;
第二分割模块620,用于针对每个单体点云数据,按照该单体点云数据中各点所属的平面对该单体点云数据进行区域分割,获得多个平面区域,并根据多个平面区域之间的连接性,形成该单体点云数据对应的单体实例模型;纹理映射模块630,用于针对每个单体实例模型,使用包含该单体实例模型对应的实物的多张卫星图片进行纹理贴图映射,以获得该单体实例模型对应的实例纹理模型;模型创建模块640,用于根据所获得的多个实例纹理模型,形成目标城市的城市信息模型。
67.基于同一申请构思,本技术实施例提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线进行通信,所述机器可读指令被所述处理器运行时执行如上述实施例中任一所述的城市信息模型的构建方法的步骤。
68.基于同一申请构思,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述实施例提供的城市信息模型的构建方法的步骤。
69.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本技术所提供的几个实施例中,应所述理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
70.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
71.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
72.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
73.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1