一种影像和矢量道路交叉点自动匹配的方法与流程

文档序号:17065570发布日期:2019-03-08 22:53阅读:342来源:国知局
一种影像和矢量道路交叉点自动匹配的方法与流程

本发明涉及到地理数据配准应用领域,更具体地,是一种利用模板匹配和路径开闭运算进行影像和矢量道路交叉口自动匹配的方法。



背景技术:

随着城市化进程的加速,道路数据越来越成为人类生活中最密切相关的空间数据之一,但不断新建与修缮的道路,使得地理数据库中道路数据时刻发生着变化。而传统道路数据的更新工作主要依赖专业测绘人员,测量周期长、代价高,致使传统测绘作业往往不能满足人们对城市道路现势性的需求。随着传感感器技术的不断发展,遥感影像数据也越来越清晰,相较于传统矢量数据,遥感影像具有精度高、现势性高、直观等优点,因此可以利用遥感影像数据对传统矢量数据进行数据校正和数据发现等。

利用影像数据对矢量数据进行数据校正等的技术基础是影像数据与矢量数据同名特征点的匹配,而传统同名特征点的数据生产大多通过人工编辑,其工作量巨大且需要耗费大量的人力物力和时间,因此研究一种影像和矢量道路交叉点自动匹配的算法,则显得尤为重要。



技术实现要素:

针对上述问题,本发明提出一种利用模板匹配和路径开闭运算进行影像和矢量道路交叉点自动匹配的技术方案。

模板匹配是一种简单而常用的图像匹配方法,通过利用模板图像,来探测某一图像中特定图案的位置。模板匹配一般情况下,需要给定一幅较大的图像作为目标图像,以及一幅给定的子图像作为模板,在目标图像中,通过移动模板图像,计算目标图像子图像与模板图像的差值,当差值最小(相似度最大)的时候,记录相应的位置。

道路数据在影像数据中表现为细长的线性要素,传统的数学形态学能否满足实际需求,更多地依赖于定义的结构元素的大小和形状。尽管可以设置多种形状,但在数字图像处理中,同时探测曲线和直线特征的情况下,受结构元素形状的限制,处理不够灵活。相关学者开始利用“路径(paths)”作为结构元素来进行形态学运算。路径,主要是按照一定规则形成的有向图,“路径”作为结构元素进行处理的时候,不仅能处理直线特征的地物,对细长的曲线地物处理效果也很不错。所以本发明采用基于“路径”的开闭运算对影像进行处理,获取其道路特征。

具体包括如下步骤,

步骤1,利用矢量数据生成道路交叉点,并判断交叉点的个数是否为空,如果是则进入退出,如果否,则进入步骤2;

步骤2,以交叉点为中心,对交叉路口一定范围内的矢量数据进行矢量栅格化,将矢量图转换为位图(栅格图像);

步骤3,根据矢量栅格化范围,确定影像裁切范围,裁切对应区域的影像数据,并利用路径开闭运算对裁切后的影像数据进行综合处理,生成待匹配图;

步骤4,以矢量栅格化生成的二值化图像作为模板图,以路径综合运算处理得到的图作为待匹配图,进行模板匹配,生成同名点对;

步骤5,判断交叉点是否遍历完成,如果完成则进入步骤6,如果没有完成则重复步骤2-4;

步骤6,设置方向以及距离的阈值对自动计算出的同名道路交叉点进行整体偏移的过滤。

进一步的,步骤1中利用矢量数据生成道路交叉点时需要对矢量数据进行遍历获取线要素并进行相交运算,获得交点,具体实现流程如下:

(1)遍历:首先对路网数据进行遍历,获取所有的单线要素并存储,若要素几何类型为单线,则直接进行存储;若要素几何类型为多线,需对多线进行遍历,获取其内部的所有单线并存储;

(2)相交:遍历存储的线要素,并通过两两相交进行线要素的求交运算,获取交点,并通过去重操作,存储所有的交点。

进一步的,步骤1中还包括利用连通度对交叉点进行过滤,获得特征更加明显的道路特征点,具体实现方式如下,

首先对获取到的所有线要素建立索引,使其更易被搜索,减少计算的复杂度;其次,以矢量交叉点为中心,建立一个面积极小的外包围矩形用于搜索经过该特征点的所有线要素,并通过计算线要素与外包围矩形相交的交点个数,确定关联边的个数,且将交点进行记录存储;最后将经过矩形的所有线要素的关联边个数进行累加,获得最终连通度;选取连通度大于等于3的矢量交叉点作为道路交叉点,也就是道路特征点。

进一步的,步骤1中应对以下几类交叉点进行过滤,

(1)多车道变更问题:矢量路网数据存在车道数变更的问题,即双车道道路可能变为单车道道路,这种由车道变更造成的交叉点不属于道路交叉点,应对其进行筛除;

(2)“井”字型道路:由于矢量路网数据存在多车道数据,所以在大型交叉路口存在多车道相交的问题,这就导致了地理空间上只有一个交叉路口,而在矢量中却存在一系列的点与之对应;对于这种情况,本发明选择聚类的方式对得到的交叉点进行聚类,获得其聚类中心作为特征点;如果交叉路口情况过于复杂,其聚类中心不一定是真正意义上的道路交叉点,应对其进行过滤;

(3)环形道路:在现实生活中,环形道路一般在多条道路汇集处,用于舒缓、调度交通,所以存在环形道路的区域一般交通情况复杂,小范围内存在大量的交叉点,不利于同名点进行匹配查找,所以对于环形道路获得的交叉点,需对其进行筛除。

进一步的,步骤2的具体实现方式如下,

假设矢量栅格化的像素大小为m*n,影像裁切范围为j*k,根据模板匹配的思想0<m<j,0<n<k,影像分辨率为r米/像素,

(1)先以道路交叉点p为中心,根据影像的分辨率,获取需要裁切矢量的数据范围,即l=m*r,w=n*r;

(2)以矢量道路数据路宽或者车道数为依据生成缓冲区,并将其绘制在分辨率为r,像素大小为m*n的位图上,并对位图进行二值化处理。

进一步的,步骤3中利用路径开闭运算对裁切后的影像数据进行综合处理的具体实现方式如下,

步骤31,对于一幅8位的遥感影像的m*n局部裁切影像p,灰度值分布为fp(x,y),使用同一路径l对其进行路径开和路径闭运算,分别得到新影像p1和p2;

步骤32,将两幅影像的灰度值直接进行相加,得到新影像p3,即fp3(x,y)=fp1(x,y)+fp2(x,y),若相加灰度值大于255,则令其等于255;

步骤33,对新生成的影像p3进行灰度统计,确定其灰度分布情况,并对其灰度进行从小到大的排序,并将排序后的灰度值存储在数组a中,设置阈值k(0<k<1)作为阈值分割的依据,当p3影像灰度值小于a[k*m*n]时,令其灰度值为0,当p3影像灰度值大于等于a[k*m*n]时,令其灰度值等于255,用公式表示如下:

将f(x,y)存储至新的m*n阶矩阵中,得到新的二值化道路形态图像p4。

本发明提出了一种利用模板匹配和路径开闭运算进行影像和矢量道路交叉点自动匹配的方法,可以实现影像与矢量道路交叉点地自动匹配,节省了大量的人力工作,且正确率高,为影像与矢量得配准等工作提供了技术支持,具有重要的应用价值。

附图说明

图1是本算法发明的流程图;

图2是综合路径开闭运算的遥感影像特征处理技术流程图;

图3是模板匹配示例图,其中(a)表示矢量道路与原始影像叠加显示图,(b)表示矢量道路栅格化模板图,(c)表示经综合路径开闭运算处理后的待匹配图像。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施案例,并参照附图,对本发明进一步详细说明。

矢量路网数据是矢量格式数据,高分遥感数据是栅格格式的数据,要实现道路同名道路交叉点的匹配,需要将不同数据格式的数据统一到一种数据格式下,进而寻找同名特征点。目前实现自动计算的思路主要有两种,一种是直接从高分影像上提取道路,然后转换成矢量格式的路网数据,进而与矢量路网数据匹配同名道路交叉点;另一种方法是,在矢量路网数据中提取道路交叉路口作为先验知识,并将其栅格化,再利用模板匹配的思想实现同名特征点的匹配。前者本身就是一个非常复杂的问题,也是现在许多专家学者正在研究的方向,因此本发明采用第二种思路来实现基于影像与矢量路网同名道路交叉点地自动匹配。

对于遥感影像,水泥路面反射能力强,亮度高,而沥青道路通常较暗,低于影像的平均灰度值。在路径开运算处理之后,反光能力较强的水泥道路被突出,其他非线性结构的房屋等要素亮度被削弱;同理,经过路径闭运算处理,线性结构的沥青道路也被突出。同时,不论是开运算处理还是闭运算处理,道路内部的灰度值分布也趋于更均匀,如道路上由于车等引起的斑点减少或消失。所以,为了更好地将道路特征描绘出来,本发明提出将路径开运算和路径闭运算结合起来对影像数据进行综合处理,并对处理结果进行二值化阈值分割,最后得到局部二值化道路形态图。

参见图1,考虑到算法的实用性、城市地区路况复杂以及道路结构的复杂性,本发明提出了一种利用模板匹配和综合路径开闭运算进行影像和矢量道路交叉点自动匹配的方法,有效提供了道路交叉点匹配的自动化程度。

首先介绍理论基础:

数学形态学,是数学形态学以积分几何、集合代数以及拓扑理论为理论基础,还涉及到近世代数、图论等数学分支,是一门用于分析研究空间结构的形状、框架的学科。理论很复杂,但基本思想简单完美。基本原理是利用一个“探针”(具有一定形态特征的结构元素),相当于模板,去检测一个图像,观察能否将这个“探针”合适地放置在图像内部,同时也可以验证“探针”是否有效。通过观察“探针”的探测情况,记录图像的结构信息,这些信息与“探针”的形状结构有关。因此,针对不同的图像,应构造不同的“探针”进行探测。基本运算有膨胀、腐蚀、开运算、闭运算。数学形态学可以分为二值形态学和灰度形态学,在实际应用中,遥感影像大多数灰度图像或者可转换为灰度图像的多通道影像,利用灰度形态学对其处理,可以保留更多的细节信息。

路径形态学,是利用“路径(paths)”作为结构元素来进行形态学运算。路径,主要是按照一定规则形成的有向图。“路径”作为结构元素进行处理的时候,不仅能处理直线特征的地物,对细长的曲线地物处理效果也很不错。设像元集合e由一系列邻接关系构成,(x,y)表示像元集合e中任意像元的位置,f(x,y)表示任意像元的灰度值。“|→”代表一个邻接关系,比如a|→b表示在存在一条边,从像元a指向像元b,且称a为b的前任,b为a的继承者。由像元集合e以及邻接关系组成了有向图。邻接关系“|→”既不具有反射性也不具有对称性。定义路径中膨胀算子为:δ({x})={x∈e,y∈e|x|→y}。式中x,y表示e中的像元点。按照此定义信息扩展,定义x为e的任一子集,则有δ({x})={y∈x|x|→y},也就是说,膨胀运算δ(x)表示子集x的就是x中所有具有前任点的集合。同理δ则表示所有子集x中具有继承者点的集合。设l元集合a={a1,a2,...,al},对于任一给定的ak∈a,k=1,2,...,l-1,存在ak|→ak+1,或者ak+1∈δ({ak}),则称集合a为长度为l的路径,记为δ-path。定义为逆路径,记为

路径开闭运算。定义集合e中长度为l的路径a中所有元素集合为σ(a):σ(a1,a2,...,al)={a1,a2,...,al}。定义所有长度为l的路径为пl,则集合e的子集x中所有长度为l的路径记为пl(x),即我们定义操作符αl(x)为子集x中所有长度为l路径的并集,即αl(x)=∪{σ(a)|a∈пl(x)}。通常情况下,我们可以将αl看做是开运算,操作符αl被称为“路径开”运算。和经典形态学相似,开运算是闭运算的反操作。路径开运算是突出亮的线性要素,路径闭运算的目的就是突出暗的线性要素。其计算过程是对先对图像进行反相,得到新的图像,然后对新的图像进行路径开运算,最后再对路径开运算处理之后的图像进行反相。

阈值分割,一种最基本的图像分割方法。通常情况下,可以根据图像灰度特征分布,通过设置不同的阈值,将图像分为几个区间。常用的图像二值化分割过程为,在原始影像中,通过一定的方法如统计等,找到一个合适的灰度值作为分割值,将图像分割为两部分,一部分为取值为黑,另一部分取值为白。设原始8bit图像为f(x,y),分割值t,分割后的图像为:若灰度值f(x,y)>t,则令f(x,y)=255(白);若灰度值f(x,y)<=t,则令f(x,y)=0(黑)。在现实生活中,道路数据一般分为水泥道路和沥青道路,在遥感影像中,由于水泥道路反光较强,常常亮度较高,对应的灰度值一般也较大;而沥青道路反光能力弱,在图像中显示亮度低,灰度值较小。

模板匹配,是一种简单而常用的图像匹配方法,通过利用模板图像,来探测某一图像中特定图案的位置。模板匹配一般情况下,需要给定一幅较大的图像作为目标图像,以及一幅给定的子图像作为模板,在目标图像中,通过移动模板图像,计算目标图像子图像与模板图像的差值,当差值最小(相似度最大)的时候,记录相应的位置。模板匹配只能通过移动模板图像进行匹配,所以存在局限性。常用的模板匹配算法有平方差匹配、标准化平方差匹配、相关匹配、标准化相关匹配、相关系数匹配以及标准化相关系数匹配。通常,从简单的平方差匹配到更复杂的相关系数匹配,可获得更加准确的匹配结果,但对应的计算代价也在不断增加。考虑到同名特征点的匹配精度越高,越有利于后面的路网纠正,所以本发明采用标准化的相关系数匹配算法进行模板匹配。

基于以上方法及实验论证,提出了本算法发明,算法实施流程具体包括以下步骤:

一、影像数据与矢量数据的获取。

具体实施时,本领域技术人员可根据需要自行获取影像数据与对应的矢量道路数据作为计算对象,可选取全色波段的影像数据,亦可选取rgb格式的影像数据。矢量道路数据应选取道路级别相对较高的数据,对小区道路等低等级道路进行筛除,以保证更加明显的道路特征。

二、矢量道路数据预处理。

具体实施时,矢量道路数据预处理主要包括道路交叉点获取以及对交叉点附近的区域内进行栅格化,获取模板匹配的模板图像,进行图像匹配。

1.道路特征点获取。

本发明采用的是道路交叉点作为特征点,而道路交叉点获取的基础是矢量线要素的交叉点,所以此处主要对矢量交叉点的获取方法进阐述。而矢量交叉点的获取相对较为容易,只需对数据进行遍历获取线要素并进行相交运算,获得交点,具体实现流程如下:

(1)遍历:首先对路网数据进行遍历,获取所有的单线要素并存储。若要素几何类型为单线,则直接进行存储;若要素几何类型为多线,需对多线进行遍历,获取其内部的所有单线并存储。

(2)相交:遍历存储的线要素,并通过两两相交进行线要素的求交运算,获取交点,并通过去重等操作,存储所有的交点。

特别注意的是,矢量道路数据中矢量线连接、拐点问题,从而导致如上计算得到的交叉点可能不是典型道路特征点,针对此种情况,本发明提出利用连通度对交叉点进行过滤,获得特征更加明显的道路特征点。特征点的连通度指的是道路交叉点关联边的个数,如果一条直线直接穿过特征点,在特征点处没有进行打断,则将其计数为2;若一条直线的某个顶点与特征点重合,则将其计数为1。首先对获取到的所有线要素建立索引,使其更易被搜索,减少计算的复杂度;其次,以矢量交叉点为中心,建立一个面积极小的外包围矩形(比如在中心点的基础上外扩0.00001个单位长度构建外包围矩形)用于搜索经过该特征点的所有线要素,并通过计算线要素与外包围矩形相交的交点个数,确定关联边的个数,且将交点进行记录存储;最后将经过矩形的所有线要素的关联边个数进行累加,获得最终连通度。选取连通度大于等于3的矢量交叉点作为道路交叉点,也就是道路特征点。

此外,在城市道路中存在车道变更问题以及环岛等复杂交叉问题,考虑到应为匹配模型提供更有道路特征的匹配模板,应对以下几类交叉点进行过滤:

(1)多车道变更问题:矢量路网数据存在车道数变更的问题,即双车道道路可能变为单车道道路,这种由车道变更造成的交叉点不属于道路交叉点,应对其进行筛除;

(2)“井”字型道路:由于矢量路网数据存在多车道数据,所以在大型交叉路口存在多车道相交的问题,这就导致了地理空间上只有一个交叉路口,而在矢量中却存在一系列的点与之对应。对于这种情况,本发明选择聚类的方式对得到的交叉点进行聚类,获得其聚类中心作为特征点;如果交叉路口情况过于复杂,其聚类中心不一定是真正意义上的道路交叉点,应对其进行过滤;

(3)环形道路:在现实生活中,环形道路一般在多条道路汇集处,用于舒缓、调度交通,所以存在环形道路的区域一般交通情况复杂,小范围内存在大量的交叉点,不利于同名点进行匹配查找,所以对于环形道路获得的交叉点,需对其进行筛除;

2.矢量栅格化

矢量栅格化,就是将矢量图转换为位图(栅格图像),本发明以矢量交叉路口数据作为先验知识,采用基于模板的方法进行同名特征点的匹配,需要先对交叉路口一定范围内的矢量数据进行栅格化,然后作为模板与经过处理的局部影像数据进行匹配。具体实施时,下面以道路交叉点p为例,介绍矢量数据栅格化的过程,此处假设矢量栅格化的像素大小为m*n,影像裁切范围为j*k,根据模板匹配的思想0<m<j,0<n<k,影像分辨率为r米/像素,具体步骤为:

(1)先以道路交叉点p为中心,根据影像的分辨率,获取需要裁切矢量的数据范围,即l=m*r,w=n*r;

(2)由于在矢量数据中道路大多以线的形式进行表现,而实际生活中其具有道路宽度、车道数等属性,所以为了更利于匹配,通常以矢量道路数据路宽或者车道数等属性为依据生成缓冲区,并将其绘制在分辨率为r,像素大小为m*n的位图上,并对位图进行二值化处理。

三、裁切对应区域影像,路径开闭运算综合处理,生成待匹配图

在具体实施中,对于一幅8位的资三灰度遥感影像,水泥路面反射能力强,亮度高,而沥青道路通常较暗,低于影像的平均灰度值,所以,单单采用路径开运算或闭运算中的一种方法,定会导致丢失一部分道路特征,从而导致道路整体轮廓不够完善。

在路径开运算处理之后,反光能力较强的水泥道路被突出,其他非线性结构的房屋等要素亮度被削弱;同理,经过路径闭运算处理,线性结构的沥青道路也被突出。同时,不论是开运算处理还是闭运算处理,道路内部的灰度值分布也趋于更均匀,如道路上由于车等引起的斑点减少或消失。所以,为了更好地将道路特征描绘出来,本发明提出将路径开运算和路径闭运算结合起来对影像数据进行综合处理,并对处理结果进行二值化阈值分割,最后得到局部二值化道路形态图,具体步骤为:

(1)根据矢量栅格化范围,确定影像裁切范围,裁切对应区域的影像数据;

(2)对裁切得到的影像数据进行路径开闭运算综合处理,生成待匹配图,路径开闭运算综合处理的实现流程如附图2所示,详细过程如下:

步骤31:对于一幅8位的遥感影像的m*n局部裁切影像p,灰度值分布为fp(x,y),使用同一路径l对其进行路径开和路径闭运算,分别得到新影像p1和p2。在p1中水泥道路得到加强,p2中沥青道路变得较为突出;

步骤32:将两幅影像的灰度值直接进行相加,得到新影像p3,即fp3(x,y)=fp1(x,y)+fp2(x,y),若相加灰度值大于255,则令其等于255;

步骤33:对新生成的影像p3进行灰度统计,确定其灰度分布情况,并对其灰度进行从小到大的排序,并将排序后的灰度值存储在数组a中,设置阈值k(0<k<1)作为阈值分割的依据,当p3影像灰度值小于a[k*m*n]时,令其灰度值为0,当p3影像灰度值大于等于a[k*m*n]时,令其灰度值等于255,用公式表示如下:

将f(x,y)存储至新的m*n阶矩阵中,得到新的二值化道路形态图像p4,具体实施时k通常取0.8可以得到较为理想的结果。

四、模板匹配,生成同名点对。

根据模板匹配基本思想,矢量栅格化图像是模板匹配算法中的模板图像。具体实施时,专业路网数据与影像数据之间的误差一般不会超过100米。另一方面,如果利用交叉点栅格化图像在整幅影像中进行模板匹配,不仅效率低下,且由于道路形态的相似性,导致匹配极易出错。为了提高算法运行效率与准确性,本发明采用局部匹配的思想,在矢量栅格化图像对应的地理范围基础上,扩大一定范围(范围通常根据矢量道路与影像的整体偏移量,一般扩大1.2倍~1.5倍为宜,保证在裁切影像范围内存在矢量交叉路点的同名特征点),裁切对应区域的遥感影像,并对其进行开闭运算综合处理,得到相应的道路形态图作为待检测图像。具体实施时,如附图3所示,获取道路交叉点p,以p为中心,获取栅格化模板图,如b所示,扩大范围,裁切影像并进行路径开闭综合处理得到图c作为待检测图像。采用局部分割的方法处理之后,同名点的检测问题就转换为图b与图c的匹配问题。依据计算机视觉以及数字测量摄影学等图像处理方法中模板匹配的基本思想,利用计算结果准确率较高的标准化相关系数匹配算法,对两幅图像进行匹配,得到同名特征点的匹配结果。利用上述方法对所有特征点进行匹配,直到所有的特征点均被处理。

五、过滤同名特征点对并输出。

同名道路交叉点在空间分布上通常保持在一定的相对范围内,本发明通过设置方向以及距离的阈值对自动计算出的同名道路交叉点进行整体偏移的过滤,以提高计算准确率。具体实施时,通常根据同名特征点对形成的偏移向量的整体位置和角度的偏移量,设置较为合理的阈值,过滤掉个别匹配异常的同名特征点对,并输出。

具体实施时,本领域技术人员可采用计算机软件技术实现以上流程,并可根据需求灵活设置发明中的部分阈值,具体实施时,还可以提供人机交互界面,方便用户参与分析调整。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其它的任何未违背本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化均应为等效的置换方式,都包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1