一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用于实景三维模型的建筑物提取方法、装置及设备与流程

2023-02-02 03:05:54 来源:中国专利 TAG:


1.本发明属于测绘数据处理领域,尤其涉及一种用于实景三维模型的建筑物提取方法、装置及设备。


背景技术:

2.随着无人机技术和光学传感器技术的快速发展,机载lidar和倾斜摄影测量技术已可低成本、快速、精确地获取大范围的三维地表信息。尤其是无人机倾斜摄影测量技术,能够有效采集建筑物顶部与侧立面的坐标及纹理信息,在三维数字城市和智慧城市建设中愈加重要。采集的三维地表信息经处理后以点云形式存在,利用这些点云可进一步生成数字正射模型(digital orthophoto model,dom)、数字表面模型(digital surface mode,dsm)和实景三维模型。
3.与二维影像(如dsm、dom)相比,实景三维模型同时包含了详细的三维几何和纹理特征。与三维点云相比,实景三维模型具备空间连续性、显式邻接等优势,并且实景三维模型占用的磁盘和内存更小,由于点云在重建生成实景三维模型过程中过滤掉了一些几何无关的点。与计算机图形学领域的三维模型相比,实景三维模型表征了大范围的精细三维地表信息,具备更多的基元数量。因此,实景三维模型被广泛应用于各种类型的3d地理应用和空间分析。
4.已有大量研究涌现在dsm、dom和点云数据的地面过滤、地物提取、场景分割、空间聚类等方面,然而,对于三维数字城市最重要的实景三维模型数据分割、地物提取等工作的研究罕见。此外,经photomesh、contextcapture等实景建模软件由于其全自动化机制是构建一个连续、整体的网格模型,因此生成的实景三维模型存在“一张皮”现象,即所有地物均以一个三维网格表示而导致难以语义查询和分析,无法满足多元化的应用需求。因此,对实景三维模型进行对象化和实体化是三维数字城市建设中一个紧迫的需求,而国内外目前尚不存在成熟的实景三维模型建筑物提取方法。
5.已有方法应用于dom和点云的建筑物提取可划分为有监督和无监督两种类型。通常有监督方法(如卷积神经网络、图神经网络)的提取精度大幅度超过了无监督方法,但是有监督方法需要大量的样本,而样本的标注过程是极其耗时耗力的。无论是有监督方法还是无监督方法皆不能完整地提取建筑物,均易造成建筑物残缺或边界不完整。为此,本发明提出了一种用于实景三维模型的建筑物提取方法,可实现大范围实景三维模型的建筑物高精度提取,确保了所提建筑物的完整性和边界规整,且不需要人工标注标签。


技术实现要素:

6.为了克服现有技术的上述不足,本发明提出了一种用于实景三维模型的建筑物提取方法、装置及设备,可实现大范围实景三维模型的建筑物高精度提取,确保了所提建筑物的完整性和边界规整,且不需要人工标注标签。本发明通过以下技术方案实现的:
7.一种用于实景三维模型的建筑物提取方法,包括如下步骤:
8.步骤1,实景三维模型预处理与解析,以将实景三维模型的所有瓦片拼接成一个完整的三维模型,并将实景三维模型解析为一个几何基元集合
9.步骤2,分离实景三维模型的地面基元与非地面基元,将基元集合分离为地面基元集合和非地面基元集合
10.步骤3,非地面基元集合进行过分割,以将数量众多的基元聚类成一个个性质匀称、边界规整的k个簇的集合
11.步骤4,对簇集合进行平面特征检测,从而快速生成一个个边界规整的l个平面的集合
12.步骤5,对平面集合进行非建筑物平面贪婪剔除,即,最大程度剔除植被、城市家具、树木、车辆等非建筑物平面。剔除过程中,在保证建筑物主体结构完整的基础上,允许部分建筑物平面被错误剔除。剔除后得到建筑物主体结构平面集合和非建筑物平面集合
13.步骤6,在经贪婪剔除后得到的建筑物主体结构平面集合所包含的所有基元的基础上,利用基元间的拓扑邻接关系进行贪婪恢复,以恢复在所述步骤5中被错误剔除的建筑物平面所包含的基元集合从而得到最终的顾及了完整性的建筑物基元集合从而得到最终的顾及了完整性的建筑物基元集合
14.步骤7,输出或保存由构成的建筑物实景三维模型、由构成的非建筑物实景三维模型。
15.进一步地,步骤2中采用基于面向基元的布料模拟方法分离实景三维模型的地面基元与非地面基元。
16.进一步地,步骤2的具体实现方式如下;
17.s201:将实景三维模型沿z坐标方向竖直翻转,即对集合中的所有基元的顶点的z坐标取相反值;
18.s202:在翻转后的实景三维模型上方模拟一块由粒子构成的布料的下落,所有的构成布料的粒子的初始高度均为翻转后基元的最高点,初始水平位置由布料分辨率和实景三维模型的外包围盒确定,布料在重力的作用下缓慢下落;
19.s203:当布料的粒子接触到实景三维模型后逐渐停止运动,布料与实景三维模型的接触通过基于射线求交的碰撞检测判断实现,若布料粒子当前竖直高度低于其与实景三维模型的碰撞点,将其设置为不可移动;
20.s204:最终静止的布料形态近似为地形,随后计算每个基元到布料的欧式空间距离,若超过设定的阈值则将其添加到若在阈值之内则将其添加到
21.进一步地,步骤3中非地面基元集合进行过分割方法,可选用基于基元的过分割方法,以将数量众多的基元聚类成一个个性质匀称、边界规整的k个簇的集合包括:
22.s301,综合考虑基元的空间邻近性特征、曲面特征和颜色特征,构建基元异质性距离公式d(pi,pj)=μ1ds(pi,pj) μ2de(pi,pj) μ3dc(pi,pj)。式中,
和分别为归一化的两个基元之间的空间邻近性距离、曲面特征差异距离和颜色差异距离,μ1、μ2和μ3分别为三者对应的权重因子,为pi的第q个顶点,和分别为pi和pj的法向量,即pi和pj两基元之间的颜色差异距离dc(pi,pj)在cie lab线性色彩空间内被计算,为基元pi在cie lab空间中的平均纹理颜色值;
23.s302,基于所述的基元异质性距离公式d(
·
),构建簇的异质性代价函数的异质性代价函数并确定其约束条件,用于判断所有簇的异质性代价之和,式中若r
ij
=1表示基元pi可表示一个簇的中心基元,且这个簇包含了所有满足r
ij
=0的非中心基元;j(r
ij
)的约束条件为其中i(
·
)是一个指数函数,k表示期待的簇的个数;
24.s303,基于所述异质性代价函数j(
·
)及其约束条件,构建并求解能量优化函数)及其约束条件,构建并求解能量优化函数从而将实景三维模型过分割成一个性质均匀且边界规整的k个簇的集合对于能量方程的求解可选用自下向上的基于合并的能量最小化方法,以将中除中心基元集合外的每个基元按照映射函数将其分配到各个簇中,其中d(pj,cpi)为基元pj与基元cpi之间的异质性距离,并使每个基元与其分类的簇中心基元的异质性距离总体之和最小。
25.进一步地,自下向上的基于合并的能量最小化方法,具体为,首先在能量优化函数e(r
ij
)上添加正则化项,即:式中,λ是一个正则化参数,正则化参数λ的初始值设为每个基元与其相邻基元之间的最低异质性距离值的中值,之后每次迭代以两倍增长;刚开始,设置所有的基元均为簇的中心基元,不断两两自下向上合并,直至簇的数量下降为k为止。
26.进一步地,使用三角形基元的三个顶点v1,v2和v3的空间坐标计算该基元的法向量:
27.平均颜色纹理值的计算方法为:在adobe rgb色彩空间中计算基元pi在y方向的空间范围及扫描线条数,从上到下,对于任意一条扫描线,将基元的所有边与该扫描线求交,从左到右,将求交得到的横坐标排序,扫描线奇数次交到的边是入边,偶数次交到的边是出边;之后,插值计算在入边和出边之间的扫描线上像素的空间坐标,使用重心坐标法计算基元内部所有像素点的uv坐标,其u和v坐标分别为算基元内部所有像素点的uv坐标,其u和v坐标分别为其中sa为像素点的坐标与基元的v1和v2顶点构成的三角形的面
积、sb为像素点与基元的v1和v3顶点构成的三角形的面积、sc为像素点与基元的v2和v3顶点构成的三角形的面积,u1、u2、u3、v1、v2和v3分别为v1,v2和v3的uv坐标,s
t
=sa sb sc;在所有uv坐标被求解后,使用uv坐标从基元对应的纹理图像中获取纹理值,并取所有纹理值的平均值作为基元的纹理值,之后将adobe rgb色彩空间转换为cie lab色彩空间。
28.进一步地,对簇集合进行平面特征检测的方法,可以选用一种基于簇的平面特征检测方法,从而快速生成一个个边界规整的l个平面的集合包括:
29.s401:对所述的簇集合选取集合中的一个簇作为一个平面的种子簇,并将该种子簇从集合簇集合中移除,其中平面sm是由簇集合ψ的一个子集合构成;
30.s402:计算该种子簇周围的k1个邻近簇的集合对于中的每个邻近簇,根据相似性准则判断其是否与种子簇有相同性质,若满足平面相似性准则,则将该邻近簇并入到种子簇所在的平面sm,同时从集合中移除该邻近簇,若不满足平面相似性准则,则不对该簇进行任何操作;
31.s403:将所述s402过程中新并入到平面sm的簇逐个作为平面sm的新的种子簇,迭代执行所述步骤s402,直至ψ中没有簇满足平面相似性准则;
32.s404:迭代执行s401-s403过程,直至为空,保存每个迭代过中检测到的平面sm以构成候选平面特征集合s;
33.s405:对候选平面特征集合s进行后处理,移除s中簇的个数小于k2的候选平面。
34.进一步地,对平面集合进行非建筑物平面贪婪剔除方法,可以选用如下贪婪剔除方法,包括:
35.s501,基于颜色特征的绿色植被基元剔除:计算每个平面中所有基元的纹理值的平均值作为该平面的纹理值,计算每个平面的过绿减过红指数:exg-exr=3g-2.4r-b,其中,r,g和b分别为该平面的颜色分量。之后,使用最大类间方差法(otsu)自动计算exg-exr的最佳剔除阈值t,若平面的exg-exr大于阈值t,则将其视为绿色植被平面并将其剔除;
36.s502,基于相对地面高程的低矮地物基元滤除:计算地面基元集合中的每个地面基元的质心。计算每个平面中每个基元的相对地面高程值,即基元质心高程值与其最邻近k3个地面基元质心的平均高程值之间的差值。以一个平面内所有基元的相对地面高程的最大值作为该平面的相对地面高程值,若该平面的相对地面高程值小于阈值k4,则将其视为低矮地物平面并将其剔除。此时,所剩基元近乎全为建筑物;
37.进一步地,利用基元间的拓扑邻接关系进行贪婪恢复过程中,可采用基于栈的深度优先搜索算法搜寻每个基元的所有拓扑可达的基元。此外,为防止中存在极小部分非建筑物平面而导致的非建筑物基元被大范围误恢复,可提前对集合在空间上对拓扑关系均匀分块,遍历基元的在其所在分块上的所有拓扑可达的基元,以防止非建筑物基元被过度误恢复。
38.本发明还提供一种用于实景三维模型的建筑物提取装置,包括如下模块:
39.实景三维模型解析模块:用于输入实景三维模型,将获取的实景三维模型的所有瓦片拼接成一个完整的三维模型,并将实景三维模型解析为一个几何基元集合;
40.地面过滤模块:用于输入地面过滤的参数和基元集合,将输入的基元集合分离成地面基元集合和非地面基元集合;
41.过分割模块:用于输入过分割的参数和基元集合,将输入的基元集合聚类成一个个性质均匀、边界规整的簇的集合;
42.平面特征检测模块:用户输入平面特征检测的参数和簇或者基元集合,将输入的簇集合或者基元集合聚类成一个个边界规整的平面集合;
43.非建筑物平面贪婪剔除模块:用于输入贪婪剔除参数和非地面基元集合,贪婪地剔除绿色植被、城市家具等非建筑物基元,以得到代表建筑物主体结构的集合和非建筑物平面集合;
44.建筑物基元贪婪恢复模块:用于摄入贪婪恢复的参数、代表建筑物主体结构的集合和非建筑物平面集合,用于基于基元间的拓扑邻接关系,对建筑物主体结构集合进行贪婪恢复,恢复在非建筑物平面贪婪剔除模块中被误删的建筑物基元,得到最终的顾及了完整性的建筑物基元集合;
45.输出模块:用于输入模型保存的路径,输出建筑物实景三维模型和非建筑物实景三维模型。
46.一种电子设备,包括分布式存储器、处理器以及在存储器中并可在处理器中运行的计算机程序,所述处理器执行所述计算机程序时实现上述方案所述一种用于实景三维模型的建筑物提取方法的步骤。
47.一种计算机可读存储介质,储存有计算机软件指令,所述计算机软件指令实现上述方案所述一种用于实景三维模型的建筑物提取方法的步骤。
48.与现有技术相比,本发明的优点和有益效果如下:
49.(1)针对目前尚未提出有效的方法用于实景三维模型的建筑物提取。本发明提出一种用于实景三维模型的建筑物提取方法,可实现建筑物的快速、高精度提取。
50.(2)本发明综合利用实景三维模型的空间邻近性特征、曲面特征和颜色特征实现对建筑物模型提取,采用一种双向贪婪策略,在过滤了地面基元后,在得到的非地面基元基础上,贪婪地剔除地绿色植被、城市家具、树木、车辆等非建筑物基元,以得到代表建筑物主体结构的集合。之后,在残缺的建筑物主体结构基础上对误删的建筑物基元进行贪婪恢复,以得到最终的顾及了完整性的建筑物模型,实现了建筑物的完整提取,建筑物的召回率在97%以上,避免了因建筑物残缺而导致的可视化和分析效果差,并且所提建筑物的边界规整。
附图说明
51.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
52.图1是本发明实施例中一种用于实景三维模型的建筑物提取方法的流程图。
53.图2是本发明实施例中使用的一个实景三维模型。
54.图3是本发明实施例中对实景三维模型过滤地面后的非地面基元集合。
55.图4是本发明实施例中在局部聚类后生成的一系列内部性质均匀的基元簇。
56.图5是本发明实施例中经基于簇的平面特征检测所得到的平面。
57.图6是本发明实施例中对平面进行绿色植被基元剔除和低矮地物基元提出后所得到的残缺的建筑物主体结构。
58.图7是本发明实施例中使用一种用于实景三维模型的完整建筑物自动提取方法所提取的结构完整的建筑物三维模型。
59.图8是本发明另一实施例中提供的一种面向基元的布料模拟方法流程图。
60.图9是本发明又一实施例中提供的一种基于基元的过分割方法流程图。
61.图10是本发明又一实施例中提供的一种基于簇的平面特征检测方法流程图。
62.图11是本发明又一实施例中的用于实景三维模型的建筑物提取装置的模块图。
63.图12是本发明又一实施例中的用于实景三维模型的建筑物提取设备的结构框图。
64.图13是本发明又一实施例中的用于实景三维模型的建筑物提取设备的数据处理示意图。
具体实施方式
65.为了便于本领域普通技术人员理解和实施本发明,下面结合实施例对本发明作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不用于限定本发明。
66.应理解的是,可以对此处公开的实施例做出各种修改。因此,下述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本公开的范围和精神内的其他修改。
67.包含在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且与上面给出的对本公开的大致描述以及下面给出的对实施例的详细描述一起用于解释本公开的原理。
68.通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本发明的这些和其它特性将会变得显而易见。
69.还应当理解,尽管已经参照一些具体实例对本发明进行了描述,但本领域技术人员能够确定地实现本发明的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。
70.然而,应当理解,所公开的实施例仅仅是本公开的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本公开模糊不清。因此,本文所公开的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本公开。
71.本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本公开的相同或不同实施例中的一个或多个。
72.下面结合附图详细地说明本发明实施例。
73.如图1所示,本发明实施例提供一种用于实景三维模型的建筑物提取方法,包括:
74.s1模型预处理和解析:读取如图2所示的osgb或者3d tiles格式的实景三维模型,将实景三维模型的所有原始分辨率的瓦片拼接成一个完整的三维模型,并将解析该实景三维模型,将实景三维模型解析为一个几何基元集合n表示读取的基元个数;每个基元保存其索引、顶点坐标和纹理映射坐标信息;
75.s2实景三维模型地面过滤:采用基于面向基元的布料模拟方法,分离实景三维模
型的地面基元与非地面基元,将基元集合分离为地面基元集合和非地面基元集合得到的非地面基元集合如图3所示。最终静止的布料形态近似为地形,计算每个基元到布料的空间距离,若超过设定的阈值则将其添加到若在阈值之内则将其添加到
76.s3过分割:采用基于基元的过分割方法,对非地面基元集合进行过分割,以将数量众多的基元聚类成一个个性质匀称、边界规整的k个簇的集合过分割结果如图4,其中,簇的个数k的取值被转换为便于设置的簇分辨率r=1米,即,转换为便于设置的簇分辨率r=1米,即,式中,x
max
,x
min
,y
max
和y
min
分别为基元集合的x坐标的最大值和最小值,以及基元集合的y坐标的最大值和最小值;
77.s4,基于簇的平面特征检测:对簇集合进行平面特征检测,从而快速生成一个个边界规整的l个候选平面的集合之后移除移除不具备平面特征的候选平面,首先移除簇的个数小于k2=7的候选平面,由于部分候选平面由寥寥几个不具平面特征的簇构成。其次,移除面积小于预期值(20平方米)的候选平面,以剩下的候选平面作为最终的平面检测结果,平面特征检测结果如图5所示;
78.s5,基于颜色特征的绿色植被剔除:在经过上述步骤所得的平面除了建筑物外,还有一些低矮植被、汽车、树木等干扰地物,首先,基于颜色特征的剔除主要干扰地物
‑‑
绿色植被。计算每个平面中所有基元的纹理值,并取其平均值作为该平面的纹理值,计算每个平面的过绿减过红指数:exg-exr=3g-2.4r-b,其中,r,g和b分别为该平面的颜色分量。之后,使用最大类间方差法(otsu)自动计算exg-exr的最佳剔除阈值t,若平面的exg-exr大于阈值t,则将其视为绿色植被平面并将其剔除;
79.s6,基于相对地面高程的低矮地物剔除:在经过上述步骤后,主要干扰地物—绿色植被已经被剔除,但是仍存在汽车、城市家具等小部分低矮地物,利用相对地面高程滤除这些低矮地物:计算步骤s3中分离的地面基元集合中的每个地面基元的质心,并建立kdtree空间索引结构。计算每个平面中每个基元的相对地面高程值,即基元质心高程值与其最邻近k3=10个地面基元质心的平均高程值之间的差值,其k3邻近的地面基元质心通过kdtree空间索引结构检索。以一个平面内所有基元的相对地面高程的最大值作为该平面的相对地面高程值,若该平面的相对面高程值小于阈值k4,k4被设置为2米,则将其视为低矮地物平面并将其剔除,剔除后得到建筑物主体结构平面集合和非建筑物平面集合得到的残缺的建筑物主体结构如图6所示;
80.s7,基于拓扑的误删建筑物基元贪婪恢复:经上述步骤后,所剩平面近乎只有建筑物,代表了建筑物的主体结构,但是不可避免的,一部分建筑物基元在之前的处理过程中被误删,因此,使用利用拓扑邻接关系恢复误删的建筑物基元,具体过程为:设经过贪婪删除后得到的建筑物主体结构平面集合内所有的基元集合为被错误剔除的建筑物平面所包含的基元集合为从而得到最终的顾及了完整性的建筑物基元集合对于每个搜索与其拓扑邻接的基元集合将中的基元标记为建筑物基元,即同理,对于中每个基元搜索其拓扑邻接的基元并
标记为建筑物,不断递归搜索,直至中每个基元均搜索出其所有的拓扑可达的基元。其中,与pi拓扑邻接的基元可以被认为是与pi共用顶点的基元,也可以被认为是为与pi共用边的基元;此外,为防止中存在极小部分非建筑物基元而导致的非建筑物基元被大范围误恢复,对集合在空间上对拓扑关系均匀分块,遍历基元在其所在分块上的所有拓扑可达的基元,以防止非建筑物基元被过度误恢复;
81.s8输出模型:输出或保存由构成的建筑物实景三维模型、由构成的非建筑物实景三维模型。最终输出的建筑物模型如图7所示。
82.如图8所示,本发明另一实施例同时提供一种面向基元的布料模拟方法,包括:
83.s201:将实景三维模型沿z坐标方向竖直翻转,即对集合中的所有基元的顶点的z坐标取相反值;
84.s202:在翻转后的实景三维模型上方模拟一块由粒子构成的布料的下落,所有的构成布料的粒子的初始高度均为翻转后基元的最高点,初始水平位置由布料分辨率(被设置为0.5米)和实景三维模型的外包围盒确定。布料在重力的作用下缓慢下落;
85.s203:当布料的粒子接触到实景三维模型后逐渐停止运动,布料与实景三维模型的接触通过基于射线求交的碰撞检测判断实现,碰撞检测的效率可通过层次包围盒(bvh)树结构提升效率。若布料粒子当前竖直高度低于其与实景三维模型的碰撞点,将其设置为不可移动;
86.s204:最终静止的布料形态近似为地形,随后计算每个基元到布料的欧式空间距离,若超过设定的阈值(被设置为0.5米)则将其添加到若在阈值之内则将其添加到
87.如图9所示,本发明又一实施例同时提供一种基于基元的过分割方法,包括:
88.s301,综合考虑基元的空间邻近性特征、曲面特征和颜色特征,构建基元异质性距离公式d(pi,pj)=μ1ds(pi,pj) μ2de(pi,pj) μ3dc(pi,pj)。式中,)。式中,和分别为归一化的两个基元之间的曲面特征差异距离、空间邻近性距离和颜色差异距离,μ1、μ2和μ3分别为三者对应的权重因子,三者的取值区间为[0,1],用户可根据自己需求指定这三个参数,在本实施例中分别取值为0.5、0.2和1。为pi的第q个顶点,若基元类型为三角形基元,则q最大为3,和分别为pi和pj的法向量,即pi和pj两基元之间的颜色差异距离dc(pi,pj)在cie lab线性色彩空间内被计算,为基元pi在cie lab空间中的平均纹理颜色值;
[0089]
其中,中每个基元的法向量计算方法:以三角形基元为例,使用该基元的三个顶点v1,v2和v3的空间坐标计算该基元的法向量:
[0090]
其中,基元pi的平均颜色纹理值的计算可基于扫描线算法,具体为:以adobe rgb色彩空间下的颜色纹理值计算为例,计算基元pi在y方向的空间范围及扫描线条数。从上到下,对于任意一条扫描线,将基元的所有边与该扫描线求交。从左到右,将求交得到的
横坐标排序,扫描线奇数次交到的边是入边,偶数次交到的边是出边。之后,插值计算在入边和出边之间的扫描线上像素的空间坐标。使用重心坐标法计算该基元内部所有像素点的uv坐标,其u和v坐标分别为其中sa为像素点的坐标与基元的v1和v2顶点构成的三角形的面积、sb为像素点与基元的v1和v3顶点构成的三角形的面积、sc为像素点与基元的v2和v3顶点构成的三角形的面积,u1、u2、u3、v1、v2和v3分别为v1、v2和v3的uv坐标,s
t
=sa sb sc。在所有uv坐标被求解后,使用uv坐标从该基元对应的纹理图像中获取纹理值,并取所有纹理值的平均值作为该基元的纹理值,之后将adobe rgb色彩空间转换为cie lab色彩空间;
[0091]
s302,基于所述的基元异质性距离公式d(
·
),构建簇的异质性代价函数),构建簇的异质性代价函数并确定其约束条件,用于判断所有簇的异质性代价之和,式中若r
ij
=1表示基元pi可表示一个簇的中心基元,且这个簇包含了所有满足r
ij
=0的非中心基元;j(r
ij
)的约束条件为其中i(
·
)是一个指数函数,以x为例子,若x=1,则i(x)=1,反之,i(x)=0;k表示期待的簇的个数;
[0092]
s303,基于所述异质性代价函数j(
·
)及其约束条件,构建并求解能量优化函数)及其约束条件,构建并求解能量优化函数从而将实景三维模型过分割成一个性质均匀且边界规整的k个簇的集合对于能量方程的求解可选用自下向上的基于合并的能量最小化方法,以将中除中心基元集合外的每个基元按照映射函数将其分配到各个簇中,其中d(pj,cpi)为基元pj与基元cpi之间的异质性距离,并使每个基元与其分类的簇中心基元的异质性距离总体之和最小;
[0093]
其中,自下向上的基于合并的能量最小化方法,具体为,首先在能量优化函数e(r
ij
)上添加正则化项,即:式中,λ是一个正则化参数,较大的λ值会导致最终的簇数与k的偏差较小,但会异质性距离度量的权重降低。正则化参数λ的初始值设为每个基元与其相邻基元之间的最低异质性距离值的中值,之后每次迭代以两倍增长。刚开始,设置所有的基元均为簇的中心基元,不断两两自下向上合并,直至簇的数量下降为k为止。
[0094]
如图10所示,本发明又一实施例同时提供一种基于簇的平面特征检测方法,包括:
[0095]
s401:对所述的簇集合选取集合中的一个簇作为一个平面sm的种子簇,并将该种子簇从集合簇集合中移除,其中平面sm是由簇集合的一个子集合构成。本实施例对集合中的每一个簇计算其质心,之后对所有的簇质心计算曲率,并按质心曲率从小到大对排序,之后从簇集合中按顺序选取种子簇;
[0096]
s402:计算该种子簇周围的8个邻近簇的集合对于中的每个邻近簇,根据余弦相似性度量准则判断其是否与种子簇有相同性质,若满足余弦相似性度量准则,即
则将该邻近簇并入到种子簇所在的平面sm,同时从集合移除该邻近簇,若不满足余弦相似性度量准则,则不对该簇进行任何操作,式中θ为角度阈值;
[0097]
其中,余弦相似性度量准则为式中,和分别为簇和簇的法向量,簇的法向量的计算方式为簇内所有基元的法向量的平均值;
[0098]
s403:将所述s402过程中新并入到平面sm的簇逐个作为平面sm的新的种子簇,迭代执行所述步骤s402,直至中没有簇满足余弦相似性度量准则;
[0099]
s404:迭代执行s401-s403过程,直至为空,保存每个迭代过中检测到的平面sm以构成候选平面特征集合s。对候选平面特征集合s进行后处理,移除s中簇的个数小于3的候选平面,以剩下的候选平面作为最终的平面检测结果。
[0100]
如图11所示,本发明又一实施例还提供一种用于实景三维模型的建筑物提取装置,包括:
[0101]
实景三维模型解析模块:用于输入实景三维模型,将获取的实景三维模型的所有瓦片拼接成一个完整的三维模型,并将实景三维模型解析为一个几何基元集合;
[0102]
地面过滤模块:用于输入地面过滤的参数和基元集合,将输入的基元集合分离成地面基元集合和非地面基元集合;
[0103]
过分割模块:用于输入过分割的参数和基元集合,将输入的基元集合聚类成一个个性质均匀、边界规整的簇的集合;
[0104]
平面特征检测模块:用户输入平面特征检测的参数和簇或者基元集合,将输入的簇集合或者基元集合聚类成一个个边界规整的平面集合;
[0105]
非建筑物平面贪婪剔除模块:用于输入贪婪剔除参数和非地面基元集合,贪婪地剔除绿色植被、城市家具等非建筑物基元,以得到代表建筑物主体结构的集合和非建筑物平面集合;
[0106]
建筑物基元贪婪恢复模块:用于摄入贪婪恢复的参数、代表建筑物主体结构的集合和非建筑物平面集合,用于基于基元间的拓扑邻接关系,对建筑物主体结构集合进行贪婪恢复,恢复在非建筑物平面贪婪剔除模块中被误删的建筑物基元,得到最终的顾及了完整性的建筑物基元集合;
[0107]
输出模块:用于输入模型保存的路径,输出建筑物实景三维模型和非建筑物实景三维模型。
[0108]
其中,实景三维模型解析模块,包括:
[0109]
输入单元:根据用户输入的实景三维模型的文件路径,若该模型以分页lod(细节层次)瓦片形式存储,则递归遍历获得该模型的所有叶节点瓦片,也即分辨率最高的三维模型瓦片,并将这些瓦片拼接为一个完整的实景三维模型;
[0110]
模型解析单元:解析拼接后的实景三维模型,将其解析为一个几何基元集合,每个基元保存其索引、顶点坐标和纹理映射坐标等信息;
[0111]
输出单元:输出解析的基元集合。
[0112]
地面过滤模块,包括:
[0113]
输入单元:用于输入地面过滤的参数、实景三维模型的几何基元集合;
[0114]
计算单元:根据输入的参数和基元集合,执行地面过滤计算;
[0115]
输出单元:输出计算的地面基元集合和非地面基元集合。
[0116]
过分割模块,包括:
[0117]
输入单元:用于输入过分割的参数、非地面的几何基元集合;
[0118]
计算单元:根据输入的参数和基元集合,执行过分割计算;
[0119]
输出单元:输出计算的性质均匀、边界规整的簇集合。
[0120]
平面特征检测模块,包括:
[0121]
输入单元:用于输入平面特征检测模块的参数、簇的集合;
[0122]
计算单元:根据输入的参数和基元集合,执行平面特征检测计算;
[0123]
输出单元:输出计算的边界规整的平面特征集合。
[0124]
非建筑物平面贪婪剔除模块,包括:
[0125]
输入单元:用于输入贪婪剔除的参数、平面集合、地面基元集合;
[0126]
计算单元:根据输入的参数和基元集合,执行基于颜色特征的绿色植被剔除、基于相对地面高程的低矮地物剔除计算,得到代表建筑物主体结构的基元集合;
[0127]
输出单元:输出计算的代表建筑物主体结构的基元集合。
[0128]
建筑物基元贪婪恢复模块,包括:
[0129]
输入单元:用于输入贪婪恢复的参数、代表建筑物主体结构的基元集合、非建筑物基元集合;
[0130]
计算单元:根据输入的参数和基元集合,执行基于拓扑邻接关系的建筑物基元贪婪恢复计算,得到最终的结构完整的建筑物几何基元;
[0131]
输出单元:输出结构完整的建筑物几何基元。
[0132]
如图12和图13所示,本发明又一实施例还提供一种用于实景三维模型的建筑物提取设备,所述设备包括分布式存储器、处理器以及在存储器中并可在处理器中运行的计算机程序,所述处理器执行计算机程序时实现所述一种用于实景三维模型的建筑物提取方法的步骤,包括:
[0133]
步骤1,实景三维模型预处理与解析,以将实景三维模型的所有瓦片拼接成一个完整的三维模型,并将实景三维模型解析为一个几何基元集合
[0134]
步骤2,分离实景三维模型的地面基元与非地面基元,将基元集合分离为地面基元集合和非地面基元集合
[0135]
步骤3,非地面基元集合进行过分割,以将数量众多的基元聚类成一个个性质匀称、边界规整的k个簇的集合
[0136]
步骤4,对簇集合进行平面特征检测,从而快速生成一个个边界规整的l个平面的集合
[0137]
步骤5,对平面集合进行非建筑物平面贪婪剔除,即,最大程度剔除植被、城市家具、树木、车辆等非建筑物平面。剔除过程中,在保证建筑物主体结构完整的基础上,允许部分建筑物平面被错误剔除。剔除后得到建筑物主体结构平面集合和非建筑物平面集合
[0138]
步骤6,在经贪婪剔除后得到的建筑物主体结构平面集合所包含的所有基元的基础上,利用基元间的拓扑邻接关系进行贪婪恢复,以恢复在所述步骤5中被错误剔除的建筑物平面所包含的基元集合从而得到最终的顾及了完整性的建筑物基元集合从而得到最终的顾及了完整性的建筑物基元集合
[0139]
步骤7,输出或保存由构成的建筑物实景三维模型、由构成的非建筑物实景三维模型。
[0140]
需要说明的是:上述实施例提供的用于实景三维模型的建筑物提取设备在进行用于实景三维模型的建筑物提取时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的用于实景三维模型的建筑物提取设备与用于实景三维模型的建筑物提取方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0141]
本发明实施例中的存储器用于存储各种类型的数据以支持用于实景三维模型的建筑物提取设备的操作。这些数据的示例包括:用于在用于实景三维模型的建筑物提取电子设备上操作的任何计算机程序。
[0142]
本发明实施例揭示的用于实景三维模型的建筑物提取方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,用于实景三维模型的建筑物提取方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(dsp,digital signalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成本发明实施例提供的用于实景三维模型的建筑物提取方法的步骤。
[0143]
在示例性实施例中用于实景三维模型的建筑物提取设备可以被一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logicdevice)、fpga、通用处理器、控制器、微控制器(mcu,micro controller unit)、微处理器(microprocessor)、或者其他电子元件实现,用于执行前述方法。
[0144]
可以理解,存储器可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read-only memory)、可擦除可编程只读存储器(eprom,erasable programmable read-only memory)、电可擦除可编程只读存储器(eeprom,electrically erasable programmable read-only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd-rom,compact disc read-only memory);磁表面存储器可以是
磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random accessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronousdynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本发明实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0145]
在示例性实施例中,本发明实施例还提供了一种存储介质,即计算机存储介质,具体可以是计算机可读存储介质,例如包括存储计算机程序的存储器,上述计算机程序可由用于实景三维模型的建筑物提取设备的处理器执行,所述的用于实景三维模型的建筑物提取方法的步骤。计算机可读存储介质可以是rom、prom、eprom、eeprom、flash memory、磁表面存储器、光盘、或cd-rom等存储器。
[0146]
综上,本技术的建筑物提取方法实现了从实景三维模型中自动提取建筑物,提取的建筑物结构完整不存在基元残缺,并且具备极高的召回率以及较高的自动化程度,极大缩短了实景三维模型的对象化、单体化的人工工作量和成本。
[0147]
应当理解的是,本说明书未详细阐述的部分均属于现有技术。
[0148]
应当理解的是,上述针对实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本领域的普通技术人员在本发明的启示下,本发明可以有各种更改和变化。在不脱离本发明权利要求所保护的范围。所作的任何修改、等同替换、改进等,均落入本发明的保护范围之内,本发明的请求保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献