一种无人机多重叠遥感影像的建筑物轮廓线提取方法转让专利

申请号 : CN201510025503.9

文献号 : CN104484668B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 眭海刚涂继辉贾曲宋志娜陈光徐川

申请人 : 武汉大学

摘要 :

一种无人机多重叠遥感影像的建筑物轮廓线提取方法,包括利用空三结合密集匹配的方法生成三维点云,并对点云进行滤波处理,从其中检测出建筑物。对检测的建筑删除墙面后,从建筑物顶面信息提取建筑物粗轮廓。建筑物粗轮廓作为缓冲区叠加拼接影像上,利用建筑物粗轮廓作为形状先验信息,在缓冲区内用水平集算法进行演化,最后得到建筑物精确轮廓。本发明充分利用了多重叠影像生成的点云三维信息,同时结合高分辨率遥感影像的高精度几何信息,不但显著提高了建筑物轮廓提取的精度,而且降低了方法的复杂度。

权利要求 :

1.一种无人机多重叠遥感影像的建筑物轮廓线提取方法,其特征在于,包括以下步骤:步骤一,利用空三对无人机遥感影像进行平差,同时利用GPU加速后的PMVS算法对影像密集匹配,最后得到精度高的密集彩色点云;

步骤二,对平差后的无人机遥感影像进行拼接;

步骤三,对彩色点云进行滤波;

先利用改进的形态学滤波算法进行地面和非地面分离,然后利用颜色不变量对地面点中的植被滤除,最后利用高程和面积作为阈值滤除非建筑物;

步骤四,利用区域增长算法检测点云中的建筑物;

步骤五,删除建筑物的墙面,通过对顶面边界拟合最后得到建筑物的粗轮廓信息;

步骤六,利用步骤五得到的建筑物粗轮廓叠加在拼接影像上,形成建筑物轮廓提取的缓冲区;

步骤七,同时利用建筑物粗轮廓的形状作为先验信息,在缓冲区内用水平集算法演化出建筑物精确轮廓;

所述步骤三包括以下步骤:

(3.1)利用改进的形态学滤波对点云的地面点和非地面点进行分离;

(3.2)对步骤(3.1)中的地面点利用颜色不变量对植被进行滤波;

(3.3)基于建筑物的特点,利用阈值过滤掉非建筑物目标点;

所述步骤(3.1)包括以下过程:

首先取任意一个点和它的邻域点组成一个固定大小的窗口,通过形态学的开运算检测出窗口内的最低点,如果窗口内的点的高程值与最低点高程之差在阈值范围内,表示该点为地面点,以此取出点云中所有点进行滤波;

其次根据y=2×wk+1获得下次滤波所需的窗口大小,且该窗口的大小小于预设的滤波窗口最大值,再进行一次形态学滤波;最后当窗口大于预设窗口,结束滤波;

其中,k为迭代次数,w为前一次滤波窗口的大小;

所述步骤(3.2)包括以下过程:

由于由影像密集匹配生成的点云具有颜色信息,因此利用颜色不变量理论对绿色植被进行过滤;设点云中每个点的坐标为(x,y,z),颜色三个通道为(R,G,B),颜色不变量对于植被的阈值为Tg,利用绿色和蓝色通道定义的颜色不变量公式为:其中,Ig(x,y,z)、Ib(x,y,z)表示点云在(x,y,z)点的绿色和蓝色分量值;ψg(x,y,z)表示在(x,y,z)点的颜色不变量值;当ψg<Tg时,表示该点为植被点;当ψg>Tg时,表示该点为非植被点;

所述步骤四,利用基于平面拟合区域增长法分割步骤三中的点云,得到每个建筑物的点云区域VBi,具体包括以下步骤:(4.1)把点云中的点分为两类:如果点的邻域中有一个点缺省,这类点属于边界点;否则这类点属于内部点;

(4.2)设某个内部点p0(x0,y0,z0),p0的八邻域点为:{p1,p2,…,p8},对这9个点利用最小二乘法拟合出平面方程(2),具体实现如下:z=ax+by+c  (2)

对于点p0和邻域内的8个点:(xi,yi,zi),i=0,1,2,…,7;拟合计算式(2)平面方程,则使(3)式最小;

要使得S最小,应满足: 其中,a、b、c表示式(2)平面方程的参数,和 分别表示S对a、b和c求导;

由此可得下列正规方程组:

(4.3)根据公式(4)求得任何内部点在8邻域内的方差和SSD:其中M是p0和它的八邻域点的集合,hk和zk分别是观测高程值和拟合平面高程值;

(4.4)对点云中每个点按照SSD值进行升序排序,取最小的SSD值的点作为种子点;

(4.5)在种子点邻域内求每个点到种子点所在平面的距离h,如果h

(4.6)当邻域点全部遍历完,从新的SSD值中找未处理的点作为新的种子点,反复(4.5)的操作,直到所有的点遍历结束;

所述步骤五,对步骤四中的每个建筑物的点云区域VBi删除建筑物的墙面点,通过求取顶面边界点最后得到建筑物的粗轮廓信息,具体包括以下步骤:(5.1)根据步骤四分割的面片,如果面片的法向量平行于地面,说明是墙面面片;如果面片的法向量垂直地面,说明是屋顶面片;因此根据法向量删除墙面面片;

(5.2)根据(5.1)中得到的顶面点云,利用alpha-shape算法得到点云的边界;具体方法是:a)从顶面点云中取出任意一点p1,从剩余点中搜索距离小于等于2α的点集合p2,α为圆的半径,设p2={p21,p22,p23,…,p2n};

b)从p2中任取出一点p2i,利用公式(6)(7)求经过p1和p2i点的圆的圆心p0;已知两点(x1,y1)、(x2,y2)和圆的半径α,求该圆的圆心(x0,y0)方程如下:直接求取此方程比较困难,因此利用测绘学中的距离交汇算法得:其中, S2=(x1-x2)2+(y1-y2)2;

c)从点集合p2中求出所有点到p0的距离l,如果l>α,那么p1和p2i是边界点;如果l<α,转入下一步d);

d)对p2中其它点重复a)b)c)三步,直到p2中所有点全部判断结束;

所述步骤六,将步骤五中得到的每个建筑物的顶面点云轮廓点叠加在影像上,得到影像上的建筑物轮廓提取的缓冲区ΩBi;具体过程如下:设投影矩阵P3×4表示单视图几何的已知的内外方位元素,计算P3×4矩阵:其中,P即投影矩阵P3×4,f为影像的焦距,x0和y0为光轴距离光心在水平方向和垂直方向的偏心距;Xs、Ys、Zs为相机中心在世界坐标系中的坐标,RT表示3×3的旋转矩阵;

投影公式为:

利用式(8)和式(9)计算点云上的点到影像上的投影;x,y,z表示物点在相机坐标系下的坐标,X,Y,Z表示物点在世界坐标系下的坐标;

所述步骤七,把步骤六叠加到影像上的点进行边界连接,得到的建筑物粗轮廓叠加在拼接影像上作为缓冲区,同时利用建筑物粗轮廓的形状作为先验信息,在缓冲区内用水平集算法演化出建筑物精确轮廓;具体步骤如下:(7.1)对叠加在影像上的点进行边界跟踪,得到封闭的轮廓;对该轮廓进行扩大,得到影像上建筑物轮廓提取的缓冲区ΩBi;

(7.2)根据(7.1)得到影像区域的轮廓作为初始水平集,根据(7.1)得到影像区域的轮廓形状作为先验信息在缓冲区内部的遥感影像中进行局部水平集演化,得到遥感影像的建筑物的精细轮廓;具体实施如下:首先,预设影像上每个建筑物的缓冲区为ΩBi,(7.1)中获取轮廓的形状为ФPi,ФPi作为先验形状,ФSi作为目标分割轮廓,基于形状约束的能量泛函定义如下:Eto=E(c1,c2,φSi)+Esh(φSi,φP1)(10)目标的初始轮廓和先验形状均利用运动目标区域进行表达:基于水平集C-V模型的能量函数为:

式中,H(φ)是Heaviside函数,其形式为: δ(φ)为Dirac函数,其形式为 u0(x,y)是待处理影像区域某一点灰度值, 为当前点梯度的模,系数λ1,λ2>0,μ,ν≥0为固定参数,一般取λ1=λ2=1,μ=0,ν=1,(12)式对应的偏微分方程:其中,参数c1、c2根据下式得到,

根据式(13),采用C-V水平集演化方法分割提取建筑物区域,作为影像的建筑物分割对像viSeg。

2.根据权利要求1所述的一种无人机多重叠遥感影像的建筑物轮廓线提取方法,其特征在于,所述步骤一包括以下步骤:(1.1)利用先验信息对无人机多重叠遥感影像进行预处理:(1.2)在步骤(1.1)的基础上进行空三摄影测量,利用空三勾网,求出每张影像的外方位元素,并进行光束法的整体平差;

(1.3)根据影像分组,在步骤(1.2)的基础上利用GPU加速的PMVS算法进行快速的密集匹配,生成密集的三维点云,所生成的三维点云作为三维高程数据。

3.根据权利要求1所述的一种无人机多重叠遥感影像的建筑物轮廓线提取方法,其特征在于,所述步骤二包括以下步骤:(2.1)特征提取:利用SIFT进行影像的特征提取;

(2.2)影像配准:先进行粗配准,利用k-d树搜索匹配的特征点;然后进行精配准,粗配准往往出现错误的匹配点,因此利用RANSAC算法剔除错误的匹配点;通过影像的配准,得到影像之间的变换矩阵;

(2.3)影像的拼接:通过(2.2)得到的变换矩阵进行影像的拼接;

(2.4)影像的融合:拼接后,利用双线性插值算法进行影像的融合。

说明书 :

一种无人机多重叠遥感影像的建筑物轮廓线提取方法

技术领域

[0001] 本发明涉及遥感影像应用技术领域,尤其是涉及一种无人机遥感影像建筑物轮廓线提取方法。

背景技术

[0002] 建筑物是城市中一种重要的地理空间要素,它在城市规划与管理、城市发展与变化以及灾害检测与评估等应用领域具有重要的意义。建筑物轮廓线提取是城市基础地理信息系统的建立和更新的一个重要步骤。无人机作为一种新型遥感监测平台,飞行操作智能化程度高,可按预定航线自主飞行、摄像,实时提供遥感监测数据和低空视频监控,具有机动性强、便捷、成本低等特点,其所获取的高分辨率重叠的遥感数据具有抗干扰能力强,成像范围大等特点,使之成为建筑物轮廓线提取有效的数据来源之一。
[0003] 高分辨率遥感影像的中包含了大量丰富的信息,建筑物轮廓提取往往受到各种其它的地物干扰,比如建筑物和非建筑物区分,建筑物周围树木的遮挡,道路边线的影响等等。因此,仅仅靠单一的影像进行建筑物轮廓提取,技术难度很大。建筑物轮廓提取不仅需要依靠遥感二维信息的提取与分析,而且还需要结合建筑物三维信息,所以二维和三维信息互为融合和补充将更加有利于遥感影像中建筑物轮廓的提取。目前利用高分辨率遥感影像进行建筑物轮廓提取的典型方法包括以下几种:1)基于单一的高分辨率遥感影像建筑物轮廓线提取。虽然高分辨率的遥感影像具有清晰的建筑物轮廓信息,但是人造的建筑物和非建筑物难以区分开来,另外建筑物周围的树木遮挡也对建筑物的轮廓产生一定的干扰,因此这类方法具有一定的局限性。2)基于阴影辅助下的建筑物轮廓线提取。虽然在阴影辅助下进行建筑物轮廓提取间接利用了建筑物的高度信息,但是阴影的提取不具有一定的普适性,而且利用阴影求得建筑物高度的需要相关的参数较多,因此此类方法很难满足实际的需要。3)基于Lidar和遥感影像的建筑物轮廓线提取。虽然这类方法既利用了Lidar的三维信息,又融合了影像的高精度几何轮廓信息,通过两种数据优劣的互为补充来提取建筑物轮廓信息。但是这类方法存在是Lidar和遥感影像的高精度配准困难,而且Lidar数据获取的成本也较为昂贵。4)基于立体航空影像的建筑物轮廓线提取。虽然这类方法利用立体匹配获得了三维信息,同时利用了影像的高精度的二维信息,通过两类信息的互补进行建筑物轮廓信息提取。但是这类方法的问题是立体像对幅面较小,对于提取大范围的城区建筑物轮廓有一定的影响。因此需要迫切寻找一种数据易获取、提取方法自动化程度高、提取结果相对精确高且符合实际生产需要的方法。

发明内容

[0004] 本发明充分利用了多重叠影像生成的点云三维信息,同时结合遥感影像自身的高精度信息,显著提高了建筑物轮廓提取的精度。
[0005] 本发明的技术方案为一种无人机多重叠遥感影像的建筑物轮廓线提取方法,包括以下步骤:
[0006] 步骤一,利用空三对无人机遥感影像进行平差,同时利用GPU加速后的PMVS算法对影像密集匹配,最后得到精度高的密集彩色点云;
[0007] 步骤二,对平差后的无人机遥感影像进行拼接;
[0008] 步骤三,对彩色点云进行滤波;先利用改进的形态学滤波算法进行地面和非地面分离,然后利用颜色不变量对地面点中的植被滤除,最后利用高程和面积作为阈值滤除非建筑物;
[0009] 步骤四,利用区域增长算法检测点云中的建筑物;
[0010] 步骤五,删除建筑物的墙面,通过对顶面边界拟合最后得到建筑物的粗轮廓信息;
[0011] 步骤六,利用步骤三得到的建筑物粗轮廓作为叠加在拼接影像上,形成建筑物轮廓提取的缓冲区;
[0012] 步骤七,同时利用建筑物粗轮廓的形状作为先验信息,在缓冲区内用水平集算法演化出建筑物精确轮廓。
[0013] 所述步骤一包括以下步骤:
[0014] (1.1)利用先验信息对多视重叠无人机遥感影像进行预处理:
[0015] (1.2)在步骤(1.1)的基础上进行空三摄影测量,利用空三勾网,求出每张影像的外方位元素,并进行光束法的整体平差;
[0016] (1.3)根据影像分组,在步骤(1..2)的基础上利用现有技术中GPU加速的PMVS算法进行快速的密集匹配,生成密集的三维点云,所重建的点云作为三维高程数据。
[0017] 所述步骤二包括以下步骤:
[0018] (2.1)特征提取:利用SIFT进行影像的特征提取;
[0019] (2.2)影像配准:先进行粗配准,利用k-d树搜索匹配的特征点;然后进行精配准,粗配准往往出现错误的匹配点,因此利用RANSAC算法剔除错误的匹配点;通过影像的配准,得到影像之间的变换矩阵;
[0020] (2.3)影像的拼接:通过(2.2)得到的变换矩阵进行影像的拼接;
[0021] (2.4)影像的融合:拼接后,利用双线性插值算法进行影像的融合。
[0022] 所述步骤三包括以下步骤:
[0023] (3.1)利用改进的形态学滤波对点云的地面点和非地面点进行分离;
[0024] (3.2)对步骤(3.1)中的地面点中利用颜色不变量对植被进行滤波;
[0025] (3.3)基于建筑物的特点,利用阈值过滤掉非建筑物目标点。
[0026] 所述步骤(3.1)包括以下过程:
[0027] 首先取任意一个点和它的邻域点组成一个固定大小的窗口,通过形态学的开运算检测出窗口内的最低点,如果窗口内的点的高程值与最低点高程之差在阈值范围内,表示该点为地面点,以此取出点云中所有点进行滤波;
[0028] 其次根据y=2×wk+1获得下次滤波所需的窗口大小,且该窗口的大小小于预设的滤波窗口最大值,再进行一次形态学滤波;最后当窗口大于预设窗口,结束滤波;其中,k为迭代次数,w前一次滤波窗口的大小。
[0029] 所述步骤(3.2)包括以下过程:
[0030] 由于由影像密集匹配生成的点云具有颜色信息,因此利用颜色不变量理论对绿色植被进行过滤;设点云中每个点的坐标为(x,y,z)颜色三个通道为(R,G,B),颜色不变量的对于植被的阈值为Tg,利用绿色和蓝色通道定义的颜色不变量公式为:
[0031]
[0032] 其中,Ig(x,y,z)、Ib(x,y,z)表示点云在(x,y,z)点的绿色和蓝色分量值;
[0033] ψg(x,y,z)表示在(x,y,z)点的颜色不变量值;当ψg<Tg时,表示该点为植被点;当ψg>Tg时,表示该点为非植被点。
[0034] 所述步骤四,利用基于平面拟合区域增长法分割步骤三中的点云,得到每个建筑物的点云区域VBi,具体包括以下步骤:
[0035] (4.1)把点云中的点分为两类:如果点的邻域中有一个点缺省,这类点属于边界点;否则这类点属于内部点;
[0036] (4.2)设某个内部点p0(x0,y0,z0),p0的八邻域点为:{p1,p2,…,p8},对这9个点利用最小二乘法拟合出平面方程(2),具体实现如下:
[0037] z=ax+by+c  (2)
[0038] 对于点p0和邻域内的8个点:(xi,yi,zi),i=0,1,2,…,7;拟合计算式(2)平[0039] 面方程,则使(3)式最小;
[0040]
[0041] 要使得S最小,应满足:
[0042] 由此可得下列正规方程组:
[0043]
[0044] (4.3)根据公式(4)求得任何内部点在8邻域内的方差和SSD:
[0045]
[0046] 其中M是p0和它的八邻域点的集合,hk和zk分别是观测高程值和拟合平面高程值;
[0047] (4.4)对点云中每个点按照SSD值进行升序排序,取最小的SSD值的点作为种子点;
[0048] (4.5)在种子点邻域内求每个点到种子点所在平面的距离h,如果h
[0049] (4.6)当邻域点全部遍历完,从新的SSD值中找未处理的点作为新的种子点,反复(4.5)的操作,直到所有的点遍历结束。
[0050] 所述步骤五,对步骤四中的每个建筑物的点云区域VBi删除建筑物的墙面点,通过求取顶面边界点最后得到建筑物的粗轮廓信息,具体包括以下步骤:
[0051] (5.1)根据步骤四分割的面片,如果面片的法向量平行于地面,说明是墙面面片;如果面片的法向量垂直地面,说明是屋顶面片;因此根据法向量删除墙面面片;
[0052] (5.2)根据(5.1)中得到的顶面点云,利用alpha-shape算法得到点云的边界;具体方法是:
[0053] a)从顶面点云中取出任意一点p1,从剩余点中搜索距离小于等于2α的点集合p2,а为圆的半径,设p2={p21,p22,p23,…,p2n};
[0054] b)从p2中任取出一点p2i,利用公式(6)(7)求出过p1和p2i点的圆心p0;已知两点(x1,y1)、(x2,y2)和圆的半径α,求该圆的圆心(x0,y0)方程如下:
[0055]
[0056] 直接求取此方程比较困难,因此利用测绘学中的距离交汇算法得:
[0057]
[0058] 其中, S2=(x1-x2)2+(y1-y2)2;
[0059] c)从点集合p2中求出所有点到p0的距离l,如果l>α,那么p1和p2i是边界点;如果l<α,转入下一步d);
[0060] d)对p2中其它点重复a)b)c)三步,直到p2中所有点全部判断结束。
[0061] 所述步骤六,将步骤五中的得到每个建筑物的顶面点云轮廓点叠加在影像上,得到影像的上的筑物缓冲区ΩBi;具体过程如下:
[0062] 设投影矩阵P3×4表示单视图几何的已知的内外方位元素,计算P3×4矩阵:
[0063]
[0064] 其中,P即投影矩阵P3×4,f为影像的焦距,x0和y0为光轴距离光心在水平方向和垂直方向的偏心距;Xs、Ys、Zs为相机中心在世界坐标系中的坐标,RT表示3×3的旋转矩阵;
[0065] 投影公式为:
[0066]
[0067] 利用式(8)和式(9)计算点云上的点到影像上的投影;x,y,z表示物点在相机坐标系下的坐标,X,Y,Z表示物点在世界坐标系下的坐标。
[0068] 所述步骤七,把步骤六叠加到影像上的点进行边界连接,得到的建筑物粗轮廓作为缓冲区叠加在拼接影像上,同时利用建筑物粗轮廓的形状作为先验信息,在缓冲区内用水平集算法演化出建筑物精确轮廓;具体步骤如下:
[0069] (7.1)对叠加在影像上的点进行边界跟踪,得到封闭的轮廓;对该轮廓进行扩大,得到影像上建筑物轮廓提取的缓冲区ΩBi;
[0070] (7.2)根据(7.1)得到影像区域的轮廓作为初始水平集,根据(7.1)得到影像区域的轮廓形状作为先验信息在缓冲区内部的遥感影像中进行局部水平集演化,得到遥感影像的建筑物的精细轮廓;具体实施如下:
[0071] 首先,预设影像上每个建筑物的缓冲区为ΩBi,(7.1)中获取轮廓的形状为ФPi,ФPi作为先验形状,ФSi作为目标分割轮廓,基于形状约束的能量泛函定义如下:
[0072] Eto=E(c1,c2,φSi)+Esh(φSi,φP1) (10)
[0073] 目标的初始轮廓和先验形状均利用运动目标区域进行表达:
[0074]
[0075] 现有技术基于水平集C-V模型的能量函数为:
[0076]
[0077] 式中,H(φ)是Heaviside函数,其形式为:
[0078] δ(φ)为Dirac函数,其形式为 u0(x,y)是待处理影像区域某一点灰度值, 为当前点梯度的模,系数λ1,λ2>0,μ,v≥0为固定参数,一般取λ1=λ2=1,μ=0,v=1,(12)式对应的偏微分方程:
[0079]
[0080] 其中,参数c1、c2根据下式得到,
[0081]
[0082] 根据式(13),采用C-V水平集演化方法分割提取建筑物区域,作为影像的
[0083] 建筑物分割对像viSeg,C-V水平集为现有技术。
[0084] 与现有技术相比,本发明具有以下优点和有益效果:
[0085] (1)虽然是单一的数据源,但是可以生成了两类数据信息的,达到了两类数据源提取建筑物轮廓的效果。降低了方法的复杂度,也节约了生产成本。
[0086] (2)利用影像生成三维点云的三维信息获取粗建筑物的轮廓,同时也利用高分辨影像的高精度轮廓信息,两者互为补充和融合,为建筑物轮廓的提取提高的自动化程度和精度。
[0087] (3)利用三维点云信息提取的建筑物粗轮廓作为水平集演化的先验形状信息和建筑物轮廓提取的缓冲区,保证了利用水平集演化建筑物轮廓的速度和精度。

附图说明

[0088] 图1为本发明的流程图;
[0089] 图2为步骤一中A点的影像在航带图中的分组图。

具体实施方式

[0090] 本发明提出了一种无人机遥感影像的建筑物轮廓线提取方法,该方法先利用摄影测量中的空三算法结合计算机视觉中的多视几何立体重建快速生成带有地理坐标的三维点云,再通过三维点云分割提取出建筑物的粗略轮廓信息,将建筑物的粗略轮廓信息建立成缓冲区叠加在高分辨率影像上,然后利用粗略轮廓作为先验形状信息,在缓冲区内利用水平集进行演化迭代,得到建筑物精确的几何轮廓。由于三维点云由影像密集匹配生成,因此点云和影像之间不存在的配准困难。以下结合附图和实施例详细说明本发明技术方案,流程图如图1所示,实施例的技术方案流程包括以下步骤:
[0091] 步骤一,利用空三对无人机遥感影像进行平差,同时利用GPU加速后的PMVS算法对影像密集匹配,最后得到精度高且带有地理坐标的密集彩色点云。具体实施如下:
[0092] (1)利用先验信息对多视重叠无人机遥感影像进行预处理:
[0093] 无人机航拍的相邻影像之间有一定的重叠度。由于航拍的数据量非常大,直接进行三维重建,一方面无法得到较好的重建效果,另外一方面会使得重建的计算量大,重建时间较长。因此,利用已有POS信息和航带先验信息对影像进行分组。由于实施中无人机影像的航向重叠度是80%,旁向重叠度是35%,那么对于某张影像应该和同一航带的连续4张影像以及航带间的连续两张影像分为一组。如图2所示A点的影像在航带图中的分组,黑色矩形虚线框住部分为与A影像分在同一组的影像。
[0094] (2)在步骤(1)的基础上进行空三摄影测量,利用空三勾网,求出每张影像的外方位元素,并进行光束法的整体平差。本步骤实现可采用现有技术,本发明不予赘述。
[0095] (3)根据影像分组,在步骤(2)的基础上利用现有技术中GPU加速的PMVS算法进行快速的密集匹配,生成密集的三维点云,所重建的点云作为三维高程数据。步骤二,对平差后的无人机遥感影像进行拼接。具体流程如下:
[0096] (1)特征提取:利用SIFT进行影像的特征提取。
[0097] (2)影像配准:先进行粗配准,利用k-d树搜索匹配的特征点;然后进行精配准,粗配准往往出现错误的匹配点,因此利用RANSAC算法剔除错误的匹配点。通过影像的配准,可以得到影像之间的变换矩阵。
[0098] (3)影像的拼接:通过(2)得到的变换矩阵进行影像的拼接。
[0099] (4)影像的融合:拼接后,利用双线性插值算法进行影像的融合。
[0100] 步骤三,对彩色点云进行滤波。具体实施如下:
[0101] (1)利用改进的形态学滤波对点云的地面点和非地面点进行分离。其运算过程是:首先取任意一个点和它的邻域点组成一个固定大小的窗口,通过形态学的开运算检测出窗口内的最低点,如果窗口内的点的高程值与最低点高程之差在阈值范围内,表示该点为地面点,以此取出点云中所有点进行滤波;其次根据y=2×wk+1(其中k为迭代次数,w前一次滤波窗口的大小)获得下次滤波所需的窗口大小,且该窗口的大小小于预设的滤波窗口最大值,在进行一次形态学滤波;最后当窗口大于预设窗口,结束滤波。
[0102] (2)对步骤(1)中的地面点中利用颜色不变量对植被进行滤波。由于由影像密集匹配生成的点云具有颜色信息,因此可以利用颜色不变量理论对绿色植被进行过滤。设点云中每个点的坐标为(x,y,z)颜色三个通道为(R,G,B),颜色不变量的对于植被的阈值为Tg,利用绿色和蓝色通道定义的颜色不变量公式为:
[0103]
[0104] 其中,Ig(x,y,z)、Ib(x,y,z)表示点云在(x,y,z)点的绿色和蓝色分量值。ψg(x,y,z)表示在(x,y,z)点的颜色不变量值。当ψg<Tg时,表示该点为植被点;当ψg>Tg时,表示该点为非植被点。
[0105] (3)基于建筑物的特点,例如高度不会低于2米,面积不应该小于35平米。利用阈值过滤掉非建筑物目标点。
[0106] 步骤四,利用基于平面拟合区域增长法分割步骤三中的点云,得到每个建筑物的点云区域VBi。具体流程如下:
[0107] (1)把点云中的点分为两类:如果点的邻域中有一个点缺省,这类点属于边界点;否则这类点属于内部点。
[0108] (2)设某个内部点p0(x0,y0,z0),p0的八邻域点为:{p1,p2,…,p8}。对这9个点利用最小二乘法拟合出平面方程(2),具体实现如下:
[0109] z=ax+by+c  (2)
[0110] 其中,a、b、c表示式(2)平面方程的参数;对于点p0和邻域内的8个点:
[0111] (xi,yi,zi),i=0,1,2,…,7;拟合计算式(2)平面方程,则使(3)式最小。
[0112]
[0113] 要使得S最小,应满足:
[0114] 由此可得下列正规方程组:
[0115]
[0116] (3)根据公式(4)求得任何内部点在8邻域内的方差和SSD:
[0117]
[0118] 其中M是p0和它的八邻域点的集合,hk和zk分别是观测高程值和拟合平面高程值。
[0119] (4)对点云中每个点按照SSD值进行升序排序,取最小的SSD值的点作为种子点。
[0120] (5)在种子点邻域内求每个点到种子点所在平面的距离h,如果h
[0121] (6)当邻域点全部遍历完,从新的SSD值中找未处理的点作为新的种子点,反复(5)的操作,直到所有的点遍历结束。
[0122] 步骤五,对步骤四中的每个建筑物的点云区域VBi删除建筑物的墙面点,通过求取顶面边界点最后得到建筑物的粗轮廓信息。具体实施过程如下:
[0123] (1)根据步骤四分割的面片,如果面片的法向量平行于地面,说明是墙面面片;如果面片的法向量垂直地面,说明是屋顶面片。因此根据法向量删除墙面面片。
[0124] (2)根据(1)中得到的顶面点云,利用alpha-shape算法得到点云的边界。具体方法是:a)从顶面点云中取出任意一点p1,从剩余点中搜索距离小于等于2α(α为圆的半径)的点集合p2,设p2={p21,p22,p23,…,p2n};b)从p2中任取出一点p2i,利用公式(6)(7)求出过p1和p2i点的圆心p0;已知两点(x1,y1)、(x2,y2)和圆的半径α,求该圆的圆心(x0,y0)方程如下:
[0125]
[0126] 直接求取此方程比较困难,因此利用测绘学中的距离交汇算法得:
[0127]
[0128] 其中, S2=(x1-x2)2+(y1-y2)2。
[0129] c)从点集合p2中求出所有点到p0的距离l,如果l>α,那么p1和p2i是边界点;如果l<α,转入下一步d);d)对p2中其它点重复a)b)c)三步,直到p2中所有点全部判断结束。
[0130] 步骤六,将步骤五中的得到每个建筑物的顶面点云轮廓点叠加在影像上,得到影像的上的筑物缓冲区ΩBi。由于步骤五中的建筑物顶面边界点是由影像多视立体匹配重建获得,因此把这些点重新投影回到影像上只需要利用二维到三维的投影矩阵作逆运算即可。具体流程如下:
[0131] 设投影矩阵P3×4表示单视图几何的已知的内外方位元素,计算P3×4矩阵:
[0132]
[0133] 其中,P即投影矩阵P3×4,f为影像的焦距,x0和y0为光轴距离光心在水平方向和垂T直方向的偏心距。Xs、Ys、Zs为相机中心在世界坐标系中的坐标,R表示3×3的旋转矩阵。
[0134] 投影公式为:
[0135]
[0136] 利用式(8)和式(9)计算点云上的点到影像上的投影。x,y,z表示物点在相机坐标系下的坐标,X,Y,Z表示物点在世界坐标系下的坐标。
[0137] 步骤七,把步骤六叠加到影像上的点进行边界连接,得到的建筑物粗轮廓作为缓冲区叠加在拼接影像上,同时利用建筑物粗轮廓的形状作为先验信息,在缓冲区内用水平集算法演化出建筑物精确轮廓。具体过程如下:
[0138] (1)对叠加在影像上的点进行边界跟踪,得到封闭的轮廓。对该轮廓进行扩大,得到影像上建筑物轮廓提取的缓冲区ΩBi。
[0139] (2)根据(1)得到影像区域的轮廓作为初始水平集,根据(1)得到影像区域的轮廓形状作为先验信息在缓冲区内部的遥感影像中进行局部水平集演化,得到遥感影像的建筑物的精细轮廓。具体实施如下:
[0140] 首先,预设影像上每个建筑物的缓冲区为ΩBi,(1)中获取轮廓的形状为ФPi,ФPi作为先验形状,ФSi作为目标分割轮廓,基于形状约束的能量泛函定义如下:
[0141] Eto=E(c1,c2,φSi)+Esh(φSi,φP1) (10)
[0142] 目标的初始轮廓和先验形状均可以利用运动目标区域进行表达:
[0143]
[0144] 现有技术基于水平集C-V模型的能量函数为:
[0145]
[0146] 式中,H(φ)是Heaviside函数,其形式为:
[0147] δ(φ)为Dirac函数,其形式为 u(0 x,y)是待处理影像区域某一点灰度值, 为当前点梯度的模,系数λ1,λ2>0,μ,v≥0为固定参数,一般建议取λ1=λ2=1,μ=0,v=1,(12)式对应的偏微分方程:
[0148]
[0149] 其中,参数c1、c2根据下式得到,
[0150]
[0151] 根据式(13),采用C-V水平集演化方法分割提取建筑物区域,作为影像的
[0152] 建筑物分割对像viSeg,C-V水平集为现有技术,本发明不予赘述。
[0153] 为距离dBuffer1在灾后遥感影像上相应位置处为vi建立局部缓冲区viBuf,缓冲区viBuf轮廓以内的影像区域为当前待处理区域Ω。dBuffer1可由本领域技术人员根据情况自行预先设定。