一种建筑立面边缘特征关键点提取方法

文档序号:27614446发布日期:2021-11-29 12:51阅读:414来源:国知局
一种建筑立面边缘特征关键点提取方法

1.本发明属于三维建模领域,更具体地说,涉及一种建筑立面边缘特征关键点提取方法。


背景技术:

2.边缘特征是物体几何特征的最显著的组成部分,作为最底层且最重要的特征边缘特征也是实现对地物场景理解、语义标注和三维抽象感知的基础。在计算机视觉的发展初阶阶段,绝大多数地物边缘检测算法均基于二维图像,毕竟在保证分辨率的基础上,图像的“线状”特征更加精确。另外在二维图像中地物的边缘特征具有明确的定义:是图像中特性(如像素灰度、纹理等)分布的不连续处,图像周围特性有阶跃变化或屋脊状变化的那些像素集合,也是图像信息最集中的地方。地物边缘是图像分割、图像理解及图像识别的重要特征。然后由于基于图像的边缘探测不能够充分反应复杂地物的三维几何,在基于三维的场景认知、几何表达等方面限制其进一步的发展。
3.近二十年来随着激光雷达传感器技术的提升,点云密度和精度显著提高,激光雷达点云已经能够充刻画物体的全局结构特征和局部细节几何,这使得从三维点云中精细提取出物体的边缘特征成为可能。即便如此,由于地物场景千变万化且扫描获取的点云中仍然会存在大量的噪声、离值点和由于地物遮挡和自遮挡带来的大量的点云数据的缺失,使得对地物边界特征的智能提取带来了巨大的挑战。另外本技术的发明人也注意到在三维点云中,对地物边缘的界定亦尚不明确,缺乏统一的定义。相比传统的图像特征提取,基于点云的地物特征的提取仍亟待完善。结合现有文献中对于三维点云中数据边缘的讨论,以及图像处理中对于边缘的定义,本发明确将三维点云边缘定义为以下三类点的集合:角点:三个相互不平行平面的交点;边界线:两个平面相交形成的交线,如建筑物立面与立面、建筑物立面与屋顶形成的边界线;边缘点:点云物体的外边界、物体内孔的边界(如:建筑物内窗户的窗框)或者是因为数据缺失引起的边界。
4.激光雷达点云的边缘特征提取是许多应用的基础,如三维重建、配准、目标检测、数据简化等。根据是否要借助于二维图像中的边缘特征提取方法,可以将现有的三维激光雷达点云中的边缘特征提取方法分为“基于图像的轮廓提取”和“激光雷达点云的轮廓提取”两类。
5.基于图像的轮廓提取:二维图像上的边缘检测算法比三维上的边缘检测算法成熟,因此很多方法都是将三维点云数据转换到二维图像上,利用二维图像上的边缘特征检测与提取方法,来对三维边缘特征进行处理。有的方法是将三维点云数据转换为二维灰度图像,如论文名称为:《从激光雷达数据和高分辨率图像中精确提取建筑物边界的新方法》,论文作者为:李慧、钟诚等,发表在《传感器检查》2013年3月,第33卷第2期,在该论文中首先根据三维点云生成对应的二维灰度图,将在二维灰度图中探测的边缘与三维点云配准以确定边缘点,该方法只针对建筑物屋顶轮廓提取;也有的方法是将三维点云转换为二值图,如论文名称为:点云数据自动建模框架,发表在《模式分析与机器智能学报》2013年3月,第35
卷第11期,在该论文中首先将激光雷达三维点云中的建筑物的屋顶点转换为二值图像,然后用二值图像中的边缘检测方法去提取屋顶轮廓;还有的方法是利用三维点云对应的二维灰度图和距离图像,如论文名称:《融合三维点云和二维图像数据的边缘提取》,发表在《智能世界新兴技术国际会议暨博览会(cewit)》2013年10月,它是在三维点云对应的二维灰度图和距离图像中检测边缘,合并多组边缘点得到最终的三维点云边缘数据,该方法可以提取建筑物的边界并规则化。“基于图像的轮廓提取”中还存在着无需将三维点云向二维图像转化的方法,但需要将图像与三维点云数据进行配准以确定精确的特征对应关系。例如,论文名称:《基于光学影像与激光雷达数据融合的改进建筑物边界提取算法》,发表在《光学》2013年11月,第124卷第22期,在该论文中首先在激光雷达点云中用过滤、建筑物检测、墙体点去除和屋顶斑块检测四个步骤来检测出屋顶粗糙边缘,然后把这些粗糙边缘投射到图像空间中进行精细边缘的提取,该方法在复杂环境下具有很强的鲁棒性;论文名称:《提出了一种基于激光雷达数据和图像的建筑物边界重建方法》,发表在《激光传感与成像及其应用》2013年9月,第8905卷第11期,在该论文中将单景的三维点云数据与单幅图像进行匹配,在对应图像中进行边缘检测,将它与三维点云相对应来获取三维点云的边缘,该方法计算复杂度低。
6.激光雷达点云的轮廓提取:三维点云数据包含物体结构信息与拓扑关系,因此也可以利用三维点云数据固有的曲率、法向量、梯度等信息来提取点云边缘特征。由于边缘点的曲率高于非边缘区域点的曲率,论文名称:《利用曲线自动配准密集地面激光扫描点云》,发表在《摄影测量与遥感学报》2014年9月,第95卷第10期,在该论文中使用局部曲率作为边缘指标,选择曲率高于给定阈值的点作为边缘,该方法适用于高质量点云中的小型物体的边缘提取。三维点云包含的信息中也可以获取除曲率之外的特征,如论文名称:《基于正态估计和图论的点云闭合锐边检测》,发表在《计算机辅助设计》2007年4月,第39卷第4期,在该论文中首先基于法向量估计来对边缘特征点进行提取,并将提取出的特征点处理为一个图结构来恢复尖锐的特征线,该算法速度快,且在工业应用中获得了较好的实际效果。在三维点云中,大多数边缘也可以看作是表面的交点。论文名称:《基于视觉的定位,使用从3d激光距离数据提取的边缘地图》,发表在《2010年机器人与自动化国际会议》2010年5月,在该论文中首先将点云分割成平面,然后通过计算相邻平面之间的相交线来定位边缘,但这种方法并不适用于提取小型物体的边缘。为了解决不能提取小型物体边缘的问题,论文名称:《基于邻域几何特性分析的三维点云边缘检测与特征线跟踪》,发表在《遥感》2016年9月,第8卷第9期,在该论文中将每个点的邻域点投影到局部平面上,然后根据邻域点在平面上的角度间隙来提取边缘点,这个方法能在小场景的高质量点云中取得良好的效果,但是对于大型复杂场景,涉及的参数调整将会比较麻烦。
7.参考上述对“基于图像的轮廓提取”和“激光雷达点云的轮廓提取”的描述可以发现,“基于图像的轮廓提取”是将三维点云数据转换到二维图像上,利用了较为成熟的二维图像边缘检测算法来提取各类边缘特征,但“基于图像的轮廓提取”忽略了三维点云的空间信息与拓扑关系,且在三维与二维转换过程中产生了很多的信息丢失,会导致结果精度偏低;而“激光雷达点云的轮廓提取”虽然利用了三维物体的空间信息与拓扑关系,但该类方法大多数只适用于特定物体(如:建筑物、道路等)的边缘检测,也要对原始的激光雷达点云数据进行分割、目标识别等步骤且很难控制所提取出的边缘的粗细程度。


技术实现要素:

8.针对现有基于图像的轮廓提取法会导致信息丢失,结果精度偏低以及激光雷达点云的轮廓提取法只适用于特定物体的边缘检测且很难控制所提取出的边缘的粗细程度等问题,本发明提供一种建筑立面边缘特征关键点提取方法,能够从三维点云数据中精确提取建筑外立面的边缘特征关键点,并且能够自由控制边缘关键点细化的粒度,以增强建筑立面抽象表达的灵活性和紧凑型,同时克服当前激光雷达点云关键点提取大多需要实施“面片分割”、“部件识别”等操作所带来的效率低下等缺陷。
9.为解决上述问题,本发明采用如下的技术方案。
10.一种建筑立面边缘特征关键点提取方法,包括如下步骤:
11.步骤一:获取建筑立面的三维点云数据;
12.步骤二:由三维点云数据中的点p
i
和其邻域球n内的点构建协方差矩阵,并根据协方差矩阵的特征值来逐点计算每个点的置信度c
i
,邻域球n的球心为p
i

13.步骤三:计算三维点云数据中每个点的梯度g(x,y,z),并将梯度g(x,y,z)沿空间坐标系中三个坐标轴的方向分解为三个分量;
14.步骤四:根据梯度g(x,y,z)的三个分量构建梯度g(x,y,z)的结构张量m,并对结构张量m采用高斯权函数进行平滑处理;
15.步骤五:结合每个点的置信度c
i
、梯度g(x,y,z)以及平滑处理后结构张量m,采用双阈值法判别当前点是否为初始关键点,并将所得到的所有初始关键点提取出来从而得到初始关键点集;
16.步骤六:采用边缘细化算法对步骤五中得到的初始关键点集进行细化。
17.进一步的,步骤二中,每个点p
i
的置信度c
i
通过拟合质量c
f
和均匀分布性c
s
来表示:c
i
∈[0,1],其中,n表示每个点置信度的静态尺度的数目,w表示每个点置信度的静态尺度的计数数目;
[0018]
拟合质量c
f
表示局部切平面在点p
i
处的拟合质量,计算公式为:处的拟合质量,计算公式为:
[0019]
均匀分布性c
s
为局部均匀采样性,计算公式为:
[0020]
其中,和表示协方差矩阵的三个特征值;p
i
的邻域点p
j
的坐标与邻域球n的几何中心的坐标相减得到3
×
1列向量,3
×
1列向量与其转置后的1
×
3行向量相乘得到3
×
3矩阵,将所有矩阵相加得到协方差矩阵;i、j分别表示点p
i
和邻域点p
j
的下标。
[0021]
进一步的,邻域球n的半径为三维点云数据的平均密度的1.0倍、1.5倍或2.0倍。
[0022]
进一步的,步骤三中,点p
i
的梯度g(x,y,z)的计算如下:
[0023]
定义函数f(x,y,z)为可微函数,三维空间中的方向向量u=cos(α)a+cos(β)b+cos(γ)c,其中,a、b、c分别表示沿x、y、z坐标轴方向的单位向量,α,β,γ分别表示方向向量u与x、y、z坐标轴正方向的夹角,函数f(x,y,z)沿方向向量u的方向导数的计算公式为:
[0024][0025]
其中t表示当前点p
i
和邻域点p
j
的距离;
[0026]
在离散点云中,可微函数f(x,y,z)表示点p
i
处的置信度,点p
i
的梯度g(x,y,z)与方
向导数的关系公式如下:
[0027][0028]
其中,c
i
和c
j
分别表示当前点p
i
和邻域点p
j
的置信度,d
ij
表示点p
i
和点p
j
的欧几里得距离;
[0029]
点p
i
处的梯度g(x,y,z)沿x、y、z坐标轴方向的分解为:
[0030][0031]
其中,分别表示点p
i
和点p
j
在x、y、z坐标轴方向上的坐标差,g
x
、g
y
和g
z
分别表示当前点的梯度在x、y、z坐标轴三个方向上的分解值。
[0032]
进一步的,步骤四中,结构张量m的具体构建步骤为:
[0033]
在三维点云空间中,点p
i
在邻域球n内的梯度变化e(δx,δy,δz)通过向不同方向(δx,δy,δz)的移动位移来计算,梯度变化e(δx,δy,δz)的公式为:
[0034][0035]
上述公式的泰勒一阶展开式为:e(δx,δy,δz)=∑
p(x,y,z)∈n
[δx
·
g
x
+δy
·
g
y
+δz
·
g
z
]2=(δx,δy,δz)m(δx,δy,δz)
t

[0036]
其中,δx表示在x轴方向上的坐标移动位移,δy表示在y轴方向上的坐标移动位移,δz表示在z轴方向上的坐标移动位移;m为以点p
i
为中心的邻域球n的结构张量;
[0037][0038]
m为半正定对称矩阵,其三个特征值和两两相互正交。
[0039]
进一步的,对结构张量m使用高斯权函数进行平滑处理,平滑处理如下公式:
[0040][0041][0042]
其中,符号代表点p
i
生成的结构张量m
i
和邻域点p
j
生成的结构张量m
j
进行卷积操作,σ是点p
i
和其所有邻域点p
j
之间距离的标准差,为高斯平滑的结果。
[0043]
进一步的,步骤五中,采用结构张量m的三个特征值和险测建筑立面中的初始关键点,
[0044]
初始关键点的响应函数公式为:r
m
=det(m)

k[trace(m)]3,参数k取值为1;
[0045][0046]
若r
m
≥t
m
且g(x,y,z)≥t
g
,则保留该初始关键点,否则删除该初始关键点;其中,梯度g(x,y,z)为正态分布,g(x,y,z)~n(ψ,ω),ψ和ω分别是三维点云数据中所有点云的梯度g(x,y,z)的平均值和标准差;t
g
为双阈值法中预定义的梯度阈值,t
g
∈[0.6ψ,ψ];t
m
为双阈值法中预定义的阈值,t
m
∈[5,30]。
[0047]
进一步的,步骤六中,边缘细化算法采用网格简化法。
[0048]
进一步的,步骤六中,边缘细化算法采用层次简化法。
[0049]
进一步的,步骤六中,边缘细化算法采用加权局部最优投影算法。
[0050]
相比于现有技术,本发明的有益效果为:
[0051]
(1)本发明的一种建筑立面边缘特征关键点提取方法,能够自由控制所提建筑立面关键点的粒度,增强了建筑立面抽象表达的灵活性和紧凑度。
[0052]
(2)本发明的一种建筑立面边缘特征关键点提取方法,不仅精度高于现有直接从三维中提取边缘特征的方法,也优于基于canny算子到二维图像进行边缘提取和细化的方法。
[0053]
(3)本发明的一种建筑立面边缘特征关键点提取方法,建筑立面关键点提取算法对点云噪声不敏感、能够处理各类泛在点云,包括:机载、车载、地面、手持式slam点云和无人机获取的倾斜摄影点云。
[0054]
(4)本发明的一种建筑立面边缘特征关键点提取方法,建筑立面关键点提取算法无需要对建筑面片进行分割和部件探测等操作,高效较高。
附图说明
[0055]
图1为本发明的流程图。
具体实施方式
[0056]
下面结合具体实施例和附图对本发明进一步进行描述。
[0057]
实施例1
[0058]
本实施提供了一种建筑立面边缘特征关键点提取方法,算法流程图如图1所示,先输入建筑立面的三维数据点云,为了生成建筑物立面边缘特征关键点,具体包括如下步骤:
[0059]
s1、逐点计算三维点云的置信度:通过对局部邻域内建立的协方差矩阵的特征值分析来估计三维点云中每个点的置信度;
[0060]
置信度是指以单个点为中心、以固定半径形成的邻域球内的点云局部质量。由于本发明的目的是从建筑物立面中提取边缘特征点,置信度的定义应该与这些关键点的特征直接相关。基于这个原则,本技术的发明人采用两个几何性质的组合来估计每个点的置信度:拟合质量c
f
和均匀分布性c
s
。拟合质量c
f
表示局部切平面在点p
i
处的拟合质量,计算方法为:法为:其中点p
i
及其邻域球n内所有的邻域点p
j
构成协方差矩阵,和表示协方差矩阵的三个特征值。协方差矩阵的构成:p
i
的邻域点p
j

坐标与邻域球n的几何中心的坐标相减得到3
×
1列向量,3
×
1列向量与其转置后的1
×
3行向量相乘得到3
×
3矩阵,协方差矩阵由所有邻域点计算出的矩阵相加得到。如果点p
i
和它的邻域点p
j
能够完全拟合局部切平面,则点p
i
的拟合质量越接近0。相反,如果点p
i
的邻域是不均匀分布的,它们很可能是分布在建筑物立面边缘点、立面角点等。在这种情况下,p
i
点的拟合质量会接近1。均匀分布性c
s
为局部均匀采样性,它可以由如下公式被计算出来:如果p
i
点和其邻域点p
j
呈线状分布,则p
i
点的c
s
值会接近0;如果均匀分布,则cs值会接近1。因此,该方法是对建筑物立面的外边界和窗户边框的有效检测,在这些外边界中,由于激光束穿透窗玻璃,经常会出现点云密度变化大和数据丢失的情况。另外,为了使置信度的计算更加稳健,通过改变以当前点为中心的邻域球的半径大小,在多个尺度上计算上述两个几何属性。比如,通过设置三个邻域球n的尺度,半径分别为三维点云数据的平均密度的1.0、1.5和2.0倍。所以,点p
i
完整的置信度c
i
∈[0,1]由公式(1)给出:
[0061][0062]
其中,参数n表示每个点置信度的静态尺度的数目,w表示每个点置信度的静态尺度的计数数目。很明显的是,如果每个点的置信度c
i
接近1,这意味着p
i
点很有可能来自建筑物立面边界点、角点、窗户边框和其他形状变化很大的地方。相反,如果某个点的置信度接近0,p
i
点具有较高的局部拟合质量,则这个点很有可能来自建筑物立面的内部点。
[0063]
s2、定义数据空间中三维点云的梯度:计算三维空间中每个点的梯度g(x,y,z),将梯度g(x,y,z)沿三个坐标轴方向分解为三个分量;
[0064]
一旦定义了点云的置信度,就可以根据置信度来定义三维空间离散点云的梯度。首先分析方向导数,并由此可以推导出梯度。方向导数表示函数在任意给定方向上的变化率。梯度的大小是当前点所有方向导数中最大的值,梯度方向是与方向导数相对应的方向。让函数f(x,y,z)代表有三个自变量的可微函数,u=cos(α)a+cos(β)b+cos(γ)c代表三维空间中的方向向量u,其中,a、b、c分别表示沿x、y、z坐标轴方向的单位向量。函数f(x,y,z)沿方向向量u的方向导数计算如公式(2):
[0065][0066]
其中α,β,γ分别代表方向u与x、y、z坐标轴正方向的夹角,t代表当前点p
i
和邻域点p
j
的距离。当梯度方向和方向向量u的方向相同时,方向导数的值达到最大。
[0067]
在离散点云中,函数f(x,y,z)代表p
i
点处的置信度,点p
i
处的梯度值g(x,y,z)可以通过最大化局部区域内的方向导数得到,它近似等于在三维空间离散形式下,梯度与方向导数的关系如公式(3)所示:
[0068][0069]
点p
i
处的梯度值g(x,y,z)可以沿三个坐标轴方向分解为如公式(4):
[0070][0071]
其中,i、j分别表示当前点p
i
和它的邻域点p
j
的下标,分别代表点p
i
和邻域点p
j
在x、y、z三个坐标轴方向上的坐标差,n是点p
i
的邻域球,c
i
、c
j
分别表示当前点p
i
和其邻域点p
j
的置信度,d
ij
代表点p
i
和邻域点p
j
的欧几里得距离,g
x
、g
y
和g
z
分别表示当前点的梯度在x、y、z坐标轴三个方向上的分解值。
[0072]
s3、构建结构张量:将三维点云的梯度信息编码为一个3
×
3结构张量,结构张量的特征值可以反映每个点局部邻域的梯度分布;
[0073]
通过在三维点云空间中向不同方向(δx,δy,δz)少量移动位移来计算梯度变化。点p(x,y,z)在其邻域球n内的梯度变化e(δx,δy,δz)可以被表达为公式(5):
[0074]
e(δx,δy,δz)=∑
p(x,y,z)∈n
[g
x+δx,y+δy,z+δz

g
x,y,z
]2ꢀꢀ
(5)
[0075]
公式(5)的泰勒一阶展开为公式(6):
[0076]
e(δx,δy,δz)=∑
p(x,y,z)∈n
[δx
·
g
x
+δy
·
g
y
+δz
·
g
z
]2≈(δx,δy,δz)m(δx,δy,δz)
t
ꢀꢀ
(6)
[0077]
其中,δx表示在x轴方向上的坐标移动位移,δy表示在y轴方向上的坐标移动位移,δz表示在z轴方向上的坐标移动位移;
[0078][0079]
,m表示以点p
i
为中心的邻域球n的结构张量。m是一个半正定对称矩阵,它的三个特征值和是两两相互正交的。邻域球n内的梯度变化可以通过分析结构张量m的三个特征值来得到。
[0080]
当前点p
i
存在着如下四种情况:
[0081]
角点:当前点p
i
位于三个互不平行的平面交点处,此时,结构张量m的三个特征值都比较大;
[0082]
边缘点:当前点p
i
可能位于建筑物立面与立面或建筑物立面与屋顶相交形成的边缘点,在这种情况下,结构张量m的三个特征值中有两个特征值相对较大;
[0083]
边界点:当前点p
i
可能来源于建筑物的外边界、内孔边界(窗户边框)或者由数据缺失引起的“假”边界。在这种情况下,结构张量m的三个特征值中只有一个特征值较大。
[0084]
连续点:当前点p
i
的邻域内保持着近似恒定的梯度值,即以p
i
为中心的三维体素窗口移动时,e的变化值很小。这种情况下,结构张量m的三个梯度值都较小。
[0085]
在本发明中,关键点是指角点、边缘点和边界点,这三部分构成了建筑物立面的骨架。结构张量m作为梯度矩阵,不是连续表示,而是以离散形式计算,计算出的特征值是不稳定和不鲁棒的。也就是说,得到的结构张量m不能完全反映局部邻域的梯度分布。为解决这一缺陷,需要对结构张量m使用高斯权函数进行平滑处理,平滑处理如公式(7):
[0086][0087][0088]
其中,运算符号“·”代表数字与矩阵相乘,运算符号代表点p
i
生成的结构张量m
i
和邻域点p
j
生成的结构张量m
j
进行卷积操作,σ是点p
i
和其所有邻域点p
j
之间距离的标准差,为高斯平滑的结果。
[0089]
s4、利用双阈值法判别初始关键点:结每个点p
i
的置信度c
i
、梯度g以及结构张量m,采用双阈值法判别当前被处理点是否为初始关键点,并将所得到的所有初始关键点提取出来从而得到初始关键点集;
[0090]
由于特征值的“大”或“小”很难去定义,于是利用结构张量m的三个特征值来定义响应函数,从而来检测建筑立面中的关键点。关键点响应函数定义如公式(8):
[0091]
r
m
=det(m)

k[trace(m)]3ꢀꢀ
(8)
[0092][0093]
r
m
值可以表达当前点所形成的结构张量m的三个特征值组合情况,k是可以调整的参数,通常设为1。也就是说,如果r
m
的值大于或等于双阈值法中预定义的阈值tm,则将其对应的点视为关键点。但是,设置不恰当的阈值t
m
会导致建筑物立面的关键点分割不足或过分割。这很可能是因为r
m
的计算值是一个局部变量,它是通过置信度、梯度张量生成、张量平滑等多个步骤确定的,这些步骤使用了不同的局部邻域大小的尺度。相比之下,阈值t
m
是在整个建筑立面数据空间中定义的全局阈值,这导致固定的阈值不能完全代表在不同的局部邻域中估计的每个点的梯度变化。
[0094]
通过实验本技术的发明人发现,如果只用r
m
≥t
m
这一个条件来判断当前点是否为关键点的话,所提取出的建筑物骨架较厚且屋顶上的许多杂点也会被错误提取出来。为了缓解这个问题,本技术的发明人通过引入另一个约束条件,即:g(x,y,z)≥t
g
来实现双阈值提取关键点,其中tg是预定义的梯度阈值。也就是说,如果一个点被标记为关键点,则它同时满足两个条件:r
m
≥t
m
并且g(x,y,z)≥t
g
,符合上述两个条件的初始关键点保留,不符合的删除,由所有的初始关键点构成初始关键点集。
[0095]
实际上,梯度符合一个正态分布,即g(x,y,z)~n(ψ,ω),ψ和ω分别是三维点云数据中所有点云的梯度g(x,y,z)的平均值和标准差;它们可以通过梯度分布的直方图得到。tg的阈值设置建议取小一点,大概在[0.6ψ,ψ]之间。阈值t
m
控制了判断一个点是否为关键点的严格程度,选择小或大的值将导致欠分割或过分割。然而,阈值t
m
对大范围的值不太敏感,建议设置在[5,30]这个范围内。与单阈值所得的结果相比,双阈值法得到的关键点结果相对较薄,更能合理地描述建筑物立面和屋顶的骨架。此外,屋顶上一些零散的异常点也被消除,结果更加干净简洁。
[0096]
s5、细化初始关键点集:为了进一步提升初始关键点提取的精度,采用了边缘细化算法进一步细化初始关键点集,提升建筑立面关键点表达的紧凑度,增强建筑立面抽象表达的灵活性。
[0097]
虽然也可以通过联合调优两个阈值,即t
m
和t
g
来获得一个最优的初始关键点集,以
保证建筑物立面表示的几何精度和高紧致性,但需要注意的是,同时调优两个参数并不是一件简单的工作。它需要尝试和错误的实验,导致耗时高和劳动密集。从这个意义上说,本技术倾向于获得一个相对较厚的建筑物骨架,边缘上有较厚的点,并在后续的简化步骤中对结果进行细化。为此,本技术的发明人将建筑物骨架抽象问题转化为简化问题。也就是说,本技术的发明人通过简化的概念进一步细化双阈值法所得结果,以增强建筑物立面抽象的灵活性。
[0098]
为此,本技术采用了现有的三种经典算法中的任意一种算法对初始关键点集进行细化,三种经典算法为网格简化法、层次简化法和加权局部最优投影算法(weighted locally optimal projection,wlop)。
[0099]
网格简化算法将点云空间划分为多个超体素,从中选取具有代表性的一个点云来表示对应的超体素。
[0100]
层次简化法通过使用二进制空间划分递归分割点云,来提供初始关键点集的自适应简化结果。
[0101]
本实施例中选用了加权局部最优投影算法,与其他两种简化算法相比,加权局部最优投影算法不仅简化了建筑物立面的关键点云,而且对其进行了正则化。这意味着得到的点云是新生成的,而不是简单地从关键点集中选择得到的。
[0102]
实施例2
[0103]
本实施例中提供了对实施例提出的一种建筑立面边缘特征关键点提取方法的具体实验数据。
[0104]
第一个实验数据集是semantic3d,它提供了一个大规模的超过40亿标记点云的不同户外场景。本技术的发明人选取了8个具有代表性的建筑来验证关键点提取算法。从semantic3d中选择建筑的原因有三个:
[0105]
第一、精确标注的点云:手动为semantic3d中的每个点云指定一个特定的类标签,可以很容易地根据建筑标签选择不同的建筑来验证所本发明提出的算法。
[0106]
第二、多样的建筑:所有发布的场景都是在中欧拍摄的,从中提供了多样的欧洲建筑。
[0107]
第三、非均匀扫描点:该数据集具有特殊的挑战性,因为其扫描是使用测量级陆地激光扫描仪(terrestrial laser scanning,tls)获取的,测量范围较长,因此会造成极值点密度变化和遮挡。
[0108]
正因为如此,包含的建筑非常适合测试本发明所提出的算法。
[0109]
为了评估本发明提出的算法处理极稀疏点云下的建筑立面的能力,本技术的发明人从荷兰ahn3(actueel hoogtebestand nederland)和都柏林城市数据集中选择了两组建筑。荷兰数据集在2014年和2019年由一架飞机获得。在该数据集的采集中,riegl lms

q680i激光扫描传感器是最常用的,有时也采用riegl vq

780i。点云的平均密度约为16个点/平方米。ahn3数据集通过中央分布式平台pdok向公众发布。都柏林数据集于2015年3月通过直升机来采集的。整个数据集由14条飞行路径组成,覆盖都柏林市中心主要区域约5.6平方公里。采用的传感器是topeye system s/n 443。整个数据集由500
×
500的矩形贴图的形式发布。多重路径配准后的点云提供了250

348点/平方米的平均点密度。这两个als(airborne laser scanning,als)数据集具有清晰的语义建筑标识,便于选择具有不同几
何形状的建筑。因为从als数据集中选择,这两组数据中的建筑物立面点云是非常稀疏的,并且包含了由于建筑自遮挡而缺失的数据。此外,所选的两组数据集在不同的方向上有不同的尺寸和屋顶形状/结构。这两个数据集提供了一个测试所提出算法的抽象能力的机会,不仅关注建筑物立面,而且关注屋顶。
[0110]
为了评估算法的可扩展性,从terramobilita/iqmulus 3d城市分析基准中选择了一个区域的mls点云(mobile laser scanning,mls)。整个基准包含11个区域,在法国巴黎中心有3亿点云。该数据集于2013年1月由法国国家测绘局开发的mls系统stereopolis ii获得。两个riegl lms

q12oi和一个hdl

64e velodyne激光雷达传感器集成到stereopolis ii中。选择的区域包含一个完全注释的200米长的街道部分,有1200万个点云。可以认为这部分来自巴黎密集城市环境的mls点云可以很好地大规模测试算法的可扩展性。
[0111]
利用无人机摄影测量转换所得点云和手持式扫描点云验证了算法的鲁棒性。利用dji phantom 4rtk无人机(unmanned aerial vehicle,uav)获取了南京林业大学a楼和b楼影像数据。dji phantom 4rtk飞行高度为100米,地面采样距离(ground sampling distance,gsd)为2.74cm,航向和旁向的重叠率分别设置为80%和70%。将采集到的倾斜图像输入bentley contextcapture商用软件中生成高密度点云。由于密度过于高,本技术将原始点云降采样到3cm。本发明还采用手持式激光雷达扫描仪(hand

holding laser scanning,hls)geoslam zeb

horizon scanner扫描南京林业大学c楼,基于slam(simultaneous localization and mapping,slam)技术实时实现三维点云配准和拼接。这两种类型的点云具有点精度低、异常值和噪声高的特点,因此对关键点的提取造成了极大的挑战。
[0112]
算法参数设置:
[0113]
算法在实施过程中,针对各类实验数据,算法所用参数设置如表1所示:
[0114]
[0115][0116]
表1针对不同实验数据算法参数的具体设置
[0117]
实验结果

紧凑性评价:
[0118]
紧凑性是评价所提取的关键点集是否轻量化的关键指标。也就是说,如果结果包含更少数目的关键点,那么它代表着建筑物立面抽象更加紧凑。高度紧凑的关键点集便于网络传输、存储保存和大规模建筑点云渲染。本技术用生成关键点的数量除以原始建筑点云的数量计算出的压缩比c
a
来表示紧凑程度。此外,本技术还使用另一种压缩比c
b
,它是将创建的关键点的数目除以参考结果点云的数目。参考结果点云是通过使用cloudcompare开源工具进行大量手工制作生成的。
[0119]
不同数据集选取的建筑定量评价结果如表2所示,可以看到,对于8个semantic3d建筑,双阈值结果的平均紧凑度接近36.96%。此时关键点的数目与参考点的数目比较一致,如双阈值列c
b
所示。这一比例可以根据不同的抽象程度,通过三种细化算法进一步压缩到20%以下,甚至10%以下。值得注意的是,高的紧凑性(例如网格细化后的语义建筑8的紧凑性为0.92%)并不意味着结果更合理。虽然具有很高的紧凑度,但在某些情况下,细节形状特征可能会被忽略,从而影响抽象精度。对于其他两个als和mls数据集,比值的紧凑度c
a
比tls数据集要低得多(例如,经过层次细化后的都柏林数据集只有0.72)。这是因为als点云由于点密度稀疏,没有足够的能力来描述建筑形状的细节。由于高密度的点云使得uav和hls数据集包含了足够的形状细节,当进行较大的抽象(经过网格或层次细化后小于1%)时,可以保证提取精度。综上所述,紧凑性与场景复杂度、点云密度、抽象程度密切相关。为了保证关键点的抽象既紧凑又准确,必须在两者之间取得平衡。
[0120]
[0121][0122]
表2不同数据类所提关键点型紧凑度指标
[0123]
实验结果

精度评价:
[0124]
本技术的发明人在semantic3d数据集中为每个建筑提供了关键点云的参考点集。该参考点集是通过使用cloudcompare开源工具手动标注生成的。在此基础上,本技术的发明人评估了双阈值法和网格简化法、分层简化法和wlop算法所产生的结果的质量。定量评价统计如表3所示。建筑物3和4的最大值大于3米,这是因为激光束穿透建筑物立面窗户玻璃产生了离群点,这些离群点被错误提取为关键点了。另一个原因是,结果中包含了一些伪边缘/边界,这些伪边缘/边界是出现在建筑物立面的由于遮挡而造成数据缺失的区域。事实上,建筑物3、4的关键点参考点云中并没有包含这些伪边缘,这也会造成最大值偏大。本技术的发明人还观察到,双阈值的最大值全都大于网格简化法和分层简化法的结果,因为这两个简化方法的结果是从初始双阈值结果中进行降采样得到的。虽然wlop也是由初始的双阈值结果生成的,但是建筑物7的wlop简化法后的最大值为1.3606m,大于对应的双阈值结果1.3306m。这可能是因为wlop简化法不是简单地从初始的双阈值关键点集中进行降采样,而是通过优化技术重新生成点集。除了建筑物2和4的分层简化法均值为0.0271m和0.0442m外,双阈值法结果的均值都小于三种简化法结果的均值。这意味着通过简化的概念进行细化会削弱几何精度。均方根误差(rmse)度量产生的关键点集和参考点集之间的差异。为了评估这种差异的重要性,并使这种差异独立于单元,本技术使用另一个相关度量相对均方根误差,即将均方根误差的值除以相应建筑的边界盒的对角线长度。从而可以看到,相对均方根误差的最大值为建筑物6的0.0088,这意味着本技术的结果和参考结果之间的最大差距只有建筑对角线的0.88%。
[0125][0126][0127]
表3 tls数据中8幢建筑的关键点提取精度统计
[0128]
与现有方法的对比评价:
[0129]
本技术的发明人将本发明提出的算法与其他两种经典算法(canny边缘检测器和xia的方法)进行了比较。由于canny边缘检测器需要在二维图像上工作,而不是在三维点云
上,需要根据建筑物立面的法向量和位置来将三维点云投影到二维灰度图像上。每个像素的值是当前像素内所有点云的梯度平均值。像素值被归一化为0到255的范围。与canny边缘检测器在图像上的应用相比,xia的方法和本技术的方法是直接在三维点云上进行处理的。对比两种方法的结果可以发现,本技术的方法可以很好地从形状高度复杂的立面点中提取关键点。对于复杂的形状,本技术的方法可以得到一个合理的建筑物骨架,但是在xia的结果中缺少了一些边缘点。由于本技术的方法直接在三维点云上工作,就像xia的方法一样,这意味着这两种方法可以很好地保持建筑物立面的几何形状而不需要人工干预。但对于canny方法来说,在从三维点云到二维灰度图像的转换过程中不可避免地会带来失真。另外,需要注意的是,canny检测器经常生成“双边”效应,即由于边缘的厚度/宽度,一条边被两条等高线表示。还应该注意到,本技术的方法对点云的密度也不敏感。
[0130]
除了与canny检测器和xia的方法进行定性比较外,本技术中还利用semantic3d数据集中的8个建筑物与xia的方法进行了定量比较。首先根据关键点参考点云来计算每个建筑的平均值、标准差、均方根误差和紧凑度。接下来,对所有这些数据取平均值,从而得到整个semantic3d数据集的整体值。统计数据如表4所示,本技术的方法在几何精度和紧致性方面都优于xia的方法。
[0131][0132]
表4所提方法与canny边缘检测器和xia的方法定量对比结果
[0133]
本发明所述实例仅仅是对本发明的优选实施方式进行描述,并非对本发明构思和范围进行限定,在不脱离本发明设计思想的前提下,本领域工程技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1