高分辨率航空遥感数据自动道路提取方法

文档序号:6648874阅读:371来源:国知局
高分辨率航空遥感数据自动道路提取方法
【专利摘要】本发明涉及一种高分辨率航空遥感数据自动道路提取的方法,该方法用航空遥感影像以及相应研究区的DSM数据来提取地面以及地上区,并通过一系列的形态学变换,包括开闭运算、凸集外壳、凹集外壳、距离变换、分水岭分割等,构造街区和提取道路中心线。本发明方法所获得的道路中心线和边界线都是连贯的曲线。与传统的方法相比,算法理论完备、道路线准确、计算快速、算法适应性好;经试验表明,本发明方法在道路提取方面具有很强的鲁棒性。
【专利说明】高分辨率航空遥感数据自动道路提取方法

【技术领域】
[0001]本发明涉及一种道路提取方法,尤其涉及一种基于道路元素交叉验证的道路提取方法,属于计算机模式识别【技术领域】。

【背景技术】
[0002]从遥感数据当中自动提取道路和建模是个全新且开放的问题。解决这类问题的思想方法很大程度上依赖于遥感数据的分辨率和来源。在中分辨率的卫星图上,道路只有一个像素宽,呈现出来的形状近似一条线。因此我们的原理和方法应该集中于线要素的特征,例如基于一定技术的边缘检测等。而在高分辨率的卫星图或者DSM上,道路要显得宽很多,呈现出来的不仅仅是线特征,还有沿方向的面特征。因此我们的研宄方法应该同时考虑边缘特征和面特征。
[0003]道路提取的方法选取还依赖与目标道路的不同,农村道路、郊区道路和城市道路应当有所区别。不同地区的路网很大程度上伴随着其他地面要素的分布,比如建筑物和绿化带。因此道路提取的方法相应地也有很大区别。我们在此只专注于我们的研宄案例即城市道路网的提取。
[0004]总体上数据源可以分为两种:光谱数据和深度数据(DSM或者LiDAR)。由此带来的方法就会被分为三种:基于光谱影像的、基于深度数据的和基于混合数据源的。就高分辨率数据来说,这些方法都有各自的优势与不足。一方面,许多特征道路的细节提高了道路辨识度。另一方面,这些细节也是多种多样的:道路边缘的对比度可能不同;可能出现各种大小的车辆;路面的材质和路宽等等同样也会有不同。因此大量细节的呈现增加了道路提取算法的复杂度。
[0005]DSM数据衍生自航拍影像,其分辨率为0.5米,具有较高分辨率。对于城市而言,尤其像东京这样的的国际化大都市,居民住宅区相当稠密,周边还布局着许多公寓和商场,主干道位于住宅区和其他功能区之间,公路则位于各个街区之间。在DSM中公路通常是14到30个像素宽,而大多数主干道有26到47个像素宽,有些甚至能达到70个像素宽,在这些区域中同样还会存在高架和高速路。因为单边缘检测不涉及检测公路的中心线,也不检测公路的路宽,可能只会获得一些破碎的街道边缘。如果考虑到还同时会检测出房屋边缘等等,这就不是一个理想的方案。


【发明内容】

[0006]本发明要解决的技术问题是:克服上述现有技术中存在的不足,提出一种高分辨率航空遥感数据自动道路提取方法,能够准确且高效的提取城市道路。
[0007]为了解决以上技术问题,本发明提供的高分辨率航空遥感数据自动道路提取方法,包括以下步骤:
步骤1、产生NDSM数据一一对DSM数据(数字表面模型数据)进行形态学滤波得到NDSM数据(归一化数字表面模型数据); 步骤2、提取水平地面一一从NDSM数据中提取高度在地表平均高度的平坦地面区域数据;
步骤3、产生街区的外壳一一对步骤2获得的平坦地面集合求补集得到地上对象区域;接着进行平滑处理获得包含房屋的各个连通街区区域,并获取各街区的光滑外壳;
步骤4、提取道路中心线一一对平坦地面区域数据进行距离变换获得距离变换图像,提取距离变换图像的分水岭线,从而获得由若干连贯的待验证道路中心线构成的道路中心线网络;
步骤5、提取道路边界线及交叉路口一一使用像素尺寸为5*5的移动窗口从待验证的道路中心线上滑动,移动窗口的中心置于待验证道路中心线上,如果移动窗口内部的待验证道路中心线像素数大于7,则认为此时的移动窗口中心点为一个交叉路口点,将道路中心线网络在该交叉路口点处进行断开;估计最大道路宽度为K,待验证道路中心线向两侧各膨胀K/2作为掩膜,与街区的外壳求交集,所得结果即为待验证道路边界;
步骤6、道路要素的交叉验证一一道路中心线一次验证:待验证道路边界线向两侧各膨胀K/2作为掩膜,与待验证道路中心线求交集,剔除交集以外的待验证道路中心线;验证交叉路口点:如果交叉路口点的K/2范围内没有待验证道路中心线,则该交叉路口点为虚假路口,进行剔除,至此获得真实的交叉路口点;道路中心线二次验证:对待验证道路中心线的端点处开窗,窗口的像素尺寸为7*7,如果窗内没有真实的交叉路口点,则剔除该待验证道路中心线及伴随的待验证道路边界,至此获得真实的道路中心线;
步骤7、道路中心线生长一一真实的道路中心线检测端点,沿其对应的待验证道路中心线逐点生长,直至接触真实的交叉路口点,15个像素内未接触到交叉路口的中心线取消生长。
[0008]从遥感数据当中自动提取道路和建模是数字城市建模的一个重要内容。所使用的遥感数据多为多谱段影像或数字表面模型Digital Surface Model (DSM)0本发明提出一种多元素道路模型及相应的道路提取方法,该方法基于高分辨率航空遥感影像和DSM数据,用中心线、边界线、交叉路口及道路面来表征道路网。用航空遥感影像以及相应研宄区的DSM数据来提取地面以及地上区,并通过一系列的形态学及变换,包括开闭运算、凸集外壳、凹集外壳、距离变换、分水岭分割等,构造街区和提取道路中心线。
[0009]传统的道路提取方法往往是依据图像分割及一系列优化处理来得到道路区域,在此基础上通过直线检测提取分段的线段再通过剪枝、连接等操作来组合道路。不仅过程琐碎,而且每个步骤由算法本身正确率导致的错误难以避免,需要进行很多纠正。适应性和强壮性均较低。而本发明道路元素交叉验证的道路提取方法,所获得的道路中心线和边界线都是连贯的曲线。与传统的方法相比,算法理论完备、道路线准确、计算快速、算法适应性好。本发明选择日本多个城市不同地区进行试验,结果表明该方法在道路提取方面具有很强的鲁棒性。
[0010]此外,本发明高分辨率航空遥感数据自动道路提取方法,还具有如下特征:
1、所述步骤2中,使用Flat Zones方法从NDSM数据上逐层提取面积大于S,高度差异小于λ的平面;再以平均高度对平面集合进行滤波,去除平面屋顶获得包含道路面的平坦地面集合。
[0011]2、所述步骤3中,以每个街区内的栅格中心点为点集构建delauney多边形,delauney多边形的外轮廓为对应街区的凸壳;检测相互重叠的凸壳,对于重叠的凸壳而言,如果相应街区的面积与其凸壳的面积之比小于0.5,则追踪街区轮廓,并计算高斯平滑后的凹拐点作为凹角点,插入原有对应街区的凸壳角点中,对该凸壳进行外轮廓重构形成此街区的凹外壳。
[0012]本发明将DSM数据与影像数据进行了集成处理,基于公路的线特征和面特征,很好的解决了在DSM数据中提取公路的难题。
[0013]首先,数据方面本发明采用NDSM数据用于公路提取。RGB图像虽然提供了公路的平滑颜色信息,但是这些颜色信息和许多建筑物屋顶十分相似,因此和DSM相比,显然DSM更具优势。在DSM中道路高度同样足够平滑,使得它有别于建筑物。
[0014]其次,本发明的主要思想是基于公路的面特征和边缘线特征的。众所周知,公路和街道通常是路面的一部分,除了高速路和高架。基于此,我们的首要任务是去除非路面部分,然后从剩下的路面部分中提取公路。在DSM中,非路面的高架或高速路比路面的高度值要高,从高度属性上来说很容易和建筑物混淆。稍后它们会从RGB图像中分离出来。
[0015]最后,对于提取公路,本发明所提出的方法是通过从DSM中提取公路中心线和边缘线来实现的。通过设定flat zone标记和高度阈值来提取路面。随着地形对象的提取相应的补集也会设定。通过使用相应的形态学方法,会得到街区及其包络线。其他公路的中心线通过对路面而非街道进行距离变换以及分水岭算法得出。最终交叉验证十字路口、公路中心及其边缘。
[0016]本发明的主要创新点在于:1、提出了一个矢量化道路数据模型;2、提出了一个住宅区街区提取及多边形化的方法;3、提出了一个利用距离变换和分水岭分割的单像素道路中心线提取方法;4、提出了一个道路元素交叉验证法。

【专利附图】

【附图说明】
[0017]下面结合附图对本发明作进一步的说明:
图1为本发明实例的航拍影像。
[0018]图2为本发明实例的NDSM数据。
[0019]图3为补洞后的flat zone图像。
[0020]图4为带重叠的凸壳示意图。
[0021]图5为包含凹壳和凸壳的街道。
[0022]图6为研宄区域的DT图。
[0023]图7为图5被验证的道路中心线图。
[0024]图8为研宄区域的DSM中的交叉路口。
[0025]图9为道路提取结果图。

【具体实施方式】
[0026]本实例以日本东京地区某居住区为例进行公路网的提取,该区域的航拍影像见图1,数据源为通过交互式摄影测量方法得到的0.5m分辨率的DSM数据(数字表面模型数据),该DSM数据从该航拍影像中获得。
[0027]本实施例基于道路元素交叉验证的高分辨率航空遥感数据自动道路提取方法,包括以下步骤:
步骤1、产生NDSM数据一一对数字表面模型数据进行形态学滤波得到NDSM数据(归一化数字表面模型数据)。
[0028]本步骤中,用半径为100像素的圆盘结构元素的形态学滤波器对数字表面模型数据滤波,获得NDSM (结果见图2)。形态学运算通常应用在二值图像上,目标仅有区域或形状信息。这个过程影响着目标的形状。本实施例中,把这一过程推广到灰度图像上。如果灰度图像被当作像DSM那样的表面的话,这就能影响目标的区域,形状和灰度级。
[0029]步骤2、提取水平地面——从NDSM数据中提取高度在地表平均高度的平坦地面区域数据。
[0030]本步骤中,用Flat Zones方法对NDSM进行分割,并提取高度在地表平均高度的平坦地面区域。Flat Zones方法利用面积形态学方法从NDSM上逐层提取面积大于S,高度差异小于λ的平面。再以平均高度对平面集合进行滤波,去除平面屋顶获得包含道路面的平坦地面集合。通常采用整个NDSM平均高度值的1.5倍作为flat zone的高度阈值。之后路面还需要做填充运算。一些小洞可能对应汽车等物。通过闭运算,这些洞能够被填补。对于二值图像,通过小于SE的区域,闭运算能够填补空值区。对于flat zone图像,目标位于路面上,例如建筑物,树木等等也会以洞的形式显示。因此闭运算SE的尺寸应该小于目标。如果是3.5m*3.5m大小的目标物,本实施例相应的选择7*7像素大小来填充。结果如图3所示。
[0031]步骤3、产生街区的外壳一一对步骤2获得的平坦地面集合求补集得到地上对象区域;接着进行平滑处理获得包含房屋的各个连通街区区域,并获取各街区的光滑外壳。
[0032]尽管本实施例能够获取包含公路的路面,但是这些路面并不像公路边缘那样笔直光滑。主要因为有的路面沿房屋伸展。但是,经研宄发现大多数公路边缘仅仅就是住宅区、商业区或者其他功能区街道的轮廓。所以公路的提取可以通过计算街道集合的补集来实现。对步骤I所述的地面集合求其补集得到地上对象区域。利用开闭算子平滑后,获得连通街区内房屋的各个街区区域。Alpha-shape是产生凹轮廓的优秀算法,但是轮廓线可能会和目标物形状太接近难以区分,而且房屋之间存在太多凹槽,这使得结果不精确。因此可使用凸壳和凹壳来表示轮廓线。凸壳可以通过delauney三角网生成。delauney三角网有这样一个性质,即对于每个三角形,它的唯一外接圆包含空值点,三角网的外边界构成了点集P的凸多边形“外壳”。而这正是本发明所需要的。因此把每个街区作为点集求其delauney多边形的外轮廓获得街区的凸壳。有些街道不是方形或者矩形,甚至凸多边形。因此一些相邻街道的凸壳可能会重叠,如图4所示。因此,必须进一步处理这一结果并找出哪一个其实是凹壳,然后把它纠正为凹壳。就重叠凸壳而论,如果目标物的面积比上凸壳的面积小于0.5,这个目标物应该被视为凹壳并加以修正。对凹壳,跟踪原街区轮廓,计算高斯平滑后的拐点,将拐点坐标插入外壳的边界点重构凹壳。
[0033]具体做法如下:以每个街区内的栅格中心点为点集构建delauney多边形,delauney多边形的外轮廓为对应街区的凸壳;检测相互重叠的凸壳,对于重叠的凸壳而言,如果相应街区的面积与其凸壳的面积之比小于0.5,则追踪街区轮廓,并计算高斯平滑后的凹拐点作为凹角点,插入原有对应街区的凸壳角点中,对该凸壳进行外轮廓重构形成此街区的凹外壳。得到的结果如图5。
[0034]步骤4、提取道路中心线一一对平坦地面区域数据进行距离变换获得距离变换图像,提取距离变换图像的分水岭线,从而获得由若干连贯的待验证道路中心线构成的道路中心线网络。
[0035]步骤3获得的街区外壳是分段直线的边界线,道路两侧的外壳边界平行性良好。因此计算非街区部分的距离变换图像(DT图),道路中心线的距离变换值一定大于两侧邻域的。道路中心线由这些公路中有最大边界距离的像素组成。相应地,在DT图中,道路中心线即为分水岭线,街区即为盆地状。如图6所示,DT图中亮的部分代表距离,相较于街道,路面上有一个大面积距离较大的区域,这块区域也比其他道路更加明亮。用分水岭分割提取DT图的分水岭线,即为连贯的待验证道路中心线网。如图7所示,显示了图5被验证的道路中心线。
[0036]从图7中发现一些位于大面积路面区域的“道路中心线”是“伪中心线”。首先公路是带有边界的平面,而且这些边界通常是街区的外壳,本实施例用一种交叉验证的方法来检测真正的道路中心线及其边界。交叉验证的算法用待验证道路中心线从街区的外壳中检测道路的边界,然后用道路的边界来验证和提取真正的道路中心线。具体参见步骤5。
[0037]步骤5、提取道路边界线及交叉路口一一使用像素尺寸为5*5的移动窗口从待验证的道路中心线上滑动,移动窗口的中心置于待验证道路中心线上,如果移动窗口内部的待验证道路中心线像素数大于7,则认为此时的移动窗口中心点为一个交叉路口点,将道路中心线网络在该交叉路口点处进行断开;估计最大道路宽度为K,待验证道路中心线向两侧各膨胀K/2作为掩膜,与街区的外壳求交集,所得结果即为待验证道路边界。图8为研宄区域交叉路口点示意图。
[0038]从本步骤可以发现,道路中心线在十字路口附近是破损的。为了更好地表达道路中心线,需要沿着经验证的交叉道路线生长,产生经验证的道路中心线。
[0039]步骤6、道路要素的交叉验证一一道路中心线一次验证:待验证道路边界线向两侧各膨胀K/2作为掩膜,与待验证道路中心线求交集,剔除交集以外的待验证道路中心线;验证交叉路口点:如果交叉路口点的K/2范围内没有待验证道路中心线,则该交叉路口点为虚假路口,进行剔除,至此获得真实的交叉路口点;道路中心线二次验证:对待验证道路中心线的端点处开窗,窗口的像素尺寸为7*7,如果窗内没有真实的交叉路口点,则剔除该待验证道路中心线及伴随的待验证道路边界,至此获得真实的道路中心线。
[0040]步骤7、道路中心线生长一一真实的道路中心线检测端点,沿其对应的待验证道路中心线逐点生长,直至接触真实的交叉路口点,15个像素内未接触到交叉路口的中心线取消生长。最终结果见图9。
[0041]除上述实施例外,本发明还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围。
【权利要求】
1.一种高分辨率航空遥感数据自动道路提取方法,包括以下步骤: 步骤1、产生NDSM数据——对DSM数据进行形态学滤波得到NDSM数据; 步骤2、提取水平地面一一从NDSM数据中提取高度在地表平均高度的平坦地面区域数据; 步骤3、产生街区的外壳一一对步骤2获得的平坦地面集合求补集得到地上对象区域;接着进行平滑处理获得包含房屋的各个连通街区区域,并获取各街区的光滑外壳; 步骤4、提取道路中心线一一对平坦地面区域数据进行距离变换获得距离变换图像,提取距离变换图像的分水岭线,从而获得由若干连贯的待验证道路中心线构成的道路中心线网络; 步骤5、提取道路边界线及交叉路口一一使用像素尺寸为5*5的移动窗口从待验证的道路中心线上滑动,移动窗口的中心置于待验证道路中心线上,如果移动窗口内部的待验证道路中心线像素数大于7,则认为此时的移动窗口中心点为一个交叉路口点,将道路中心线网络在该交叉路口点处进行断开;估计最大道路宽度为K,待验证道路中心线向两侧各膨胀K/2作为掩膜,与街区的外壳求交集,所得结果即为待验证道路边界; 步骤6、道路要素的交叉验证一一道路中心线一次验证:待验证道路边界线向两侧各膨胀K/2作为掩膜,与待验证道路中心线求交集,剔除交集以外的待验证道路中心线;验证交叉路口点:如果交叉路口点的K/2范围内没有待验证道路中心线,则该交叉路口点为虚假路口,进行剔除,至此获得真实的交叉路口点;道路中心线二次验证:对待验证道路中心线的端点处开窗,窗口的像素尺寸为7*7,如果窗内没有真实的交叉路口点,则剔除该待验证道路中心线及伴随的待验证道路边界,至此获得真实的道路中心线; 步骤7、道路中心线生长一一真实的道路中心线检测端点,沿其对应的待验证道路中心线逐点生长,直至接触真实的交叉路口点,15个像素内未接触到交叉路口的中心线取消生长。
2.根据权利要求1所述的高分辨率航空遥感数据自动道路提取方法,其特征在于:所述步骤2中,使用Flat Zones方法从NDSM数据上逐层提取面积大于S,高度差异小于λ的平面;再以平均高度对平面集合进行滤波,去除平面屋顶获得包含道路面的平坦地面集合。
3.根据权利要求1所述的高分辨率航空遥感数据自动道路提取方法,其特征在于:所述步骤3中,以每个街区内的栅格中心点为点集构建delauney多边形,delauney多边形的外轮廓为对应街区的凸壳;检测相互重叠的凸壳,对于重叠的凸壳而言,如果相应街区的面积与其凸壳的面积之比小于0.5,则追踪街区轮廓,并计算高斯平滑后的凹拐点作为凹角点,插入原有对应街区的凸壳角点中,对该凸壳进行外轮廓重构形成此街区的凹外壳。
【文档编号】G06T7/00GK104504718SQ201510003132
【公开日】2015年4月8日 申请日期:2015年1月6日 优先权日:2015年1月6日
【发明者】李艳, 吴剑亮, 刘元亮 申请人:南京大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1