一种航拍图像的拼接方法与流程

文档序号:21993887发布日期:2020-08-25 19:34阅读:2841来源:国知局
一种航拍图像的拼接方法与流程

本发明涉及图像处理领域,具体涉及一种航拍图像的拼接方法。



背景技术:

目前,常用的航拍图像拼接方法是基于图像特征,基于特征的拼接方法对光照、旋转等变化有很好的鲁棒性,所以一直是图像拼接方法研究的主流方向。基于图像特征的方法是基于对图像内容抽象的描述(点、线、轮廓等),该拼接方法主要是图像配准和图像融合两个步骤,图像配准的过程是根据存在重叠区域的待拼接图像,找出图像之间的变换关系,并且把待拼接的图像都变换到统一的坐标系中;图像融合的目的是为了消除配准后图像可能存在色彩、亮度、拼接线的差异,使得最终得到一幅自然的图像。

常用的特征点提取算法有sift、surf以及orb特征提取算法等,sift(scaleinvariantfeaturetransform)特征提取算法是利用sift特征向量来进行特征匹配,该方法对图像旋转、平移、缩放甚至仿射变换等都有很好的不变性,同时对噪声和光线变化都有很强的适应能力,但该算法需要提取的特征点数量多,特征描述子复杂,运算量大,计算时间长;surf(speeded-uprobustfeatures)算法是在sift算法上的一种改进,算法步骤基本类似,但采用的方法不一样,该算法取得的效果性能与sift算法差不多,特征描述子的维度降低,计算复杂度也大量减少,计算的效率也大大提高,但特征点检测的精度会比sift算法稍低,在图像进行尺度、旋转等变换后的匹配稳健性不及sift算法;orb(orientedfastandrotatedbrief)算法是结合快速角点检测算法(fast)和brief特征描述子并改进的一种算法,该算法使用fast来提取特征点,极大地提高了特征点提取的速度,基本能达到实时的要求,但是该算法不具备尺度不变性,稳定性差,误匹配率高。

对于航拍图像的拼接方法,还有一种就是基于位姿信息的拼接方法。大部分的无人机都会有导航定位与姿态测量系统(pos,positionandorientationsystem),在飞行的过程中会实时获取无人机的位姿信息(位置坐标、姿态等信息)。基于位姿信息的拼接方法主要是利用图像的坐标信息来进行拼接,该方法具有快速拼接、不累积误差、含有坐标信息等优势,但是由于无人机的承重有限,往往搭载的传感器精度不是很高,这就导致利用该方法拼接后得到的图像具有很大的匹配误差,效果较差。



技术实现要素:

为了克服现有技术存在的缺点与不足,本发明提供一种航拍图像的拼接方法,本发明基于位姿信息和改进的orb算法对航拍图像进行拼接,

该方法首先改进了orb算法,接着使用改进orb算法得到拼接图像间的变换关系,再使用该变换关系来修正图像中心点的地理位置信息,最后使用图像的地理位置信息来进行图像拼接。

本发明采用如下技术方案:

一种航拍图像的拼接方法,包括如下步骤:

s1对航拍图像进行预处理;

s2对预处理后的航拍图像进行图像配准,生成相邻图像间的变换矩阵;

s3修正图像的地理位置坐标;

s4根据地理位置信息完成航拍图像间的拼接

s5对拼接后的图像进行融合处理。

进一步的,所述预处理包括图像几何校正和去噪,先根据无人机的姿态角参数来得到旋转矩阵,再根据旋转矩阵建立从地面直角坐标系到像平面坐标系的一系列坐标变换,进一步得到校正前与校正后的图像变换关系,由此来校正航拍图像,使得校正后的图像都处于同一水平面,接着使用中值滤波算法来对图像进行降噪处理。

进一步的,所述对预处理后的航拍图像进行图像配准,生成相邻图像间的变换矩阵,该步骤使用了改进orb算法,具体为:

s201使用hessian检测算子提取图像的特征点;

s202采用rbrief特征描述子来描述s201的特征点;

s203对两幅图像之间的特征点进行粗匹配;

s204特征匹配点提纯并得到变换矩阵。

所述s201中使用hessian检测算子提取图像的特征点,具体是在hessian矩阵行列式响应图像中提取特征点,首先构造hessian矩阵,并且使用盒子滤波器来近似代替二阶高斯滤波器,计算hessian矩阵行列式响应图像,接着使用不同尺寸的盒子滤波器来生成不同的尺度空间,然后使用3*3*3领域非最大值抑制方法来进行特征点的定位,最后通过harr小波响应来确定特征点的方向。

所述s204中特征匹配点提纯并得到变换矩阵,采用了gms算法和prosac算法来进行匹配点的提纯,并由匹配点得到图像之间的变换矩阵。

所述的步骤s3中修正图像的地理位置坐标,具体为:

以第一张图像为基准,将第二张图像的中心点根据图像之间的变换矩阵投影到第一张图像的像素坐标系上;

计算地面分辨率及经纬度分辨率,通过第一张图像中心点的位置坐标计算得到第二张图像的中心点位置坐标;

通过加权平均方法修正第二张图像的中心点位置坐标;

然后以修正后的第二张图像为基准,重复前三个步骤,修正第三张图像的中心点位置坐标,以此类推,直到航带线多张航拍图像的中心点修正完毕。

所述s4中根据地理位置信息完成航拍图像间的拼接,具体是将各张航拍图像根据地理位置坐标投影到wgs84坐标系,将大地坐标转换成空间直角坐标,在空间直角坐标中按照坐标进行拼接,然后再将拼接好的图像重新投影回到原图像平面坐标系。

所述s5中融合处理采用帽子函数加权平均法,对拼接后图像的重叠区域进行加权平均处理,得到拼接后的图像。

进一步的,采用汉明距离为度量进行特征粗匹配。

进一步的,所述地理位置坐标包括经纬度及高度信息。

进一步的,特征描述子为二进制描述子。

本发明改进orb算法相对于现有的orb算法,主要是在特征点检测与特征匹配点提纯这两个步骤的改进。

本发明的有益效果:

(1)本发明针对现有技术中orb算法不具备尺度不变性,改进orb算法,使用hessian检测算子来进行特征点检测,使得算法具有尺度不变性和稳健性,同时在一定程度上保证了原orb算法的快速性;

(2)本发明在图像特征匹配点精匹配中,结合gms算法和prosac算法来进行匹配点提纯,能更精准的筛选出正确的特征匹配点。

(3)本发明结合坐姿信息与改进orb算法的优势来进行航拍图像的拼接,获得低累积误差、快速的、具有地理坐标的拼接图像方法。

附图说明

图1是本发明的工作流程图;

图2是本发明使用的orb算法的工作流程图;

图3是本发明修正图像位置坐标的流程图。

具体实施方式

下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施方式不限于此。

实施例

如图1-图3所示,一种航拍图像的拼接方法,主要基于位姿信息与改进orb算法对航拍图像进行拼接,如图1所示,具体流程如下:

s101:对航拍图像进行预处理,主要包括是图像进行几何校正、去噪和中值滤波。

由于传感器造成的几何畸变会比较大,因此在几何校正中主要是针对传感器的外方位元素(位姿信息)来建立校正模型。几何校正中涉及到的坐标系有地面直角坐标系、机体坐标系、传感器坐标系和像平面坐标系。利用外方位元素的几何校正方法的步骤:首先通过传感器的外方位元素,来建立从地面直角坐标系到像平面坐标系的一系列坐标变换,接着,根据其坐标变换与正直摄影条件下的坐标变换进行结合,得到校正前与校正后的图像变换关系,利用该变换关系将原图像中的像素点进行校正,最后用重采样方法进行插值,得到校正后的图像。在图像坐标系下,校正前后的图像像元的变换关系为

其中,f为传感器的焦距;r(γ)、r(α)、r(β)、r(h)分别为基于姿态参数偏航角γ、俯仰角α、滚转角β、高度h的旋转矩阵;(x′,y′)为原始图像中某一像素点的坐标;(x,y)为(x′,y′)校正后的坐标点。

经过每个像素点几何校正后,图像的像素点分布不再均匀,需要对校正后的图像进行插值处理,采用的插值处理方法为双线性内插法,对于每个需要内插的点,使用临近的四个像素点的值,通过距离的不同进行加权平均,得到的值作为内插点的像素值。

s102对预处理后的航拍图像进行图像配准,生成相邻图像间的变换矩阵;

对于无人机某个航带的航拍图像,使用改进的orb算法来得到相邻图像间的变换矩阵,该算法步骤为:首先用hessian检测算子提取图像的特征点,并对每个特征点生成二进制特征点描述子rbrief(rotatedbrief),以采集的第一幅图像为基准,对每相邻的两张图像进行特征点的配准,利用匹配好的特征点生成相邻图像间的变换矩阵,得到相邻图像间的映射变换关系。

s103修正图像的地理位置坐标。

以第一张图像为基准,根据图像之间的变换矩阵计算得到第二张图像的中心点位置坐标,将求得的坐标值与pos系统采集得到的位置坐标来进行融合修正,得到较准确的坐标,以此作为该图像的新的位置坐标值,接着再以此图像为准,修正下一张图像的地理位置坐标值。

s104根据地理位置信息完成航拍图像间的拼接。

分别将各张航拍图像根据地理位置坐标(经纬度、高度信息)投影到wgs84坐标系,将大地坐标(lon,lat,h)转换成空间直角坐标(xs,ys,zs),转换关系为:

在空间直角坐标中按照坐标进行拼接,然后再将拼接好的图像重新投影回到原图像平面坐标系,其中转换关系为:

s105:对拼接好的图像进行融合处理。

图像融合采用帽子函数加权平均法,加权平均法通过对两幅图像中的重叠区域的像素值采取加权平均后作为重叠区域的像素值。假设i(x,y)表示图像在像素点(x,y)出的像素值,则加权平均法的表示公式为:

其中,k1和k2分别为图像i1和i2重叠区域上相同位置像素值加权的权值。

对于权值的选取采用帽子函数法,该方法以图像中心为权值的最高点,以同心圆的方式逐渐减低权值,权值函数如下所示:

其中widthi和heighti分别为拼接图像中第i个图像的宽度与高度。

为了使最后的权值总和为1,需要对每幅图像求得的权值进行归一化,操作如下:

将归一化后得到的权值wi(x,y)作为加权平均融合里面的权重。

进一步地,本实施例使用改进的orb算法进行图像配准并生成变换矩阵的流程图2所示,

s201使用hessian检测算子提取图像的特征点。根据hessian矩阵行列式的响应图像来进行图像特征点的检测,当hessian矩阵行列式取得局部极值时,所检测到的是比周围更亮或者更暗的像素点,该点可被认为特征点。具体步骤如下:

1)构建hessian矩阵。对于图像i中的某一个像素点m(x,y),在尺度σ下的hessian矩阵表示为:

其中

g(x,y,σ)为标准高斯函数,lxx(m,σ)是g(x,y,σ)对x的二阶偏导在m点处与图像i的卷积,即二阶高斯滤波器,同理lxy(m,σ)、lyy(m,σ)。为简化滤波步骤,使用盒子滤波器dxx、dxy、dyy来分别近似替代lxx、lxy、lyy,因此,得到hessian近似矩阵的行列式为

det(happrox)=dxxdyy-(ωdxy)2(10)

其中,ω为加权系数,用于平衡因采用盒子滤波器来近似所带来的误差,一般取0.9。

对于图像中的某一点,可以根据上式来得到近似的hessian矩阵行列式,遍历图像的所有点,即可以得到在某一个尺度下的特征点检测的响应图像。

2)生成尺度空间。为了获取到稳健的、具有尺度不变性的特征点,需要不同尺度的斑点进行检测。所用的方法为保持图像尺寸不变,采用不同大小的盒子滤波器模板来对图像进行滤波,来生成的不同尺度空间的hessian近似行列式的响应图像。

以9*9尺寸为初始滤波模板的尺寸,第一组的滤波模板的尺寸以6为增量,分别为9*9、15*15、21*21、27*27,第二组以12为增量,分别为15*15、27*27、39*39、51*51,第三组以24为增量,分别为27*27、51*51、75*75、99*99,第四组以48为增量,分别为51*51、99*99、147*147、195*195。

3)兴趣点定位。在得到不同尺度的近似hessian矩阵行列式的响应图像后,用3*3*3邻域非最大值抑制方法来进行兴趣点(特征点)的定位。对于响应图像中的每一个像素点,将其与同层相邻(8个像素点)及相邻上下两层不同尺度(9*2个像素点)图像中的共26个像素点进行非最大值抑制,如果该点为3*3*3区域中的极值,则判断为初步的特征点,将该点的位置以及对应的尺度记录记录下来。由于每一组尺度空间中有4层,则在特征点定位时,只在每一组的中间两层进行非最大值抑制,组间不进行比较。初步得到兴趣点后,根据设定hessian行列式的阈值,去掉小于阈值的特征点,得到更加稳健的特征点。

4)确定特征点方向。根据特征点扇形邻域中的harr小波响应值最大值所对应的方向作为特征点的方向。

s202采用rbrief特征描述子来描述s201的特征点;rbrief是基于brief的改进方法,增加了旋转不变性和区分性。对于每一个特征点,brief计算得到的是二进制串的特征描述向量,用于描述该特征点。它是在特征点的邻域(这里尺寸取31*31)内,先进行高斯平滑处理,接着选取n对像素点对,通过比较它们的灰度值大小来生成二进制特征描述符。对于任一个点对,假设为点a与点b,则得到的二进制位为:

其中p(a)表示点a的灰度值。则n对生成的二进制描述串为:

fn=∑1≤i≤n2i-1τ(ai,bi)(12)

式中,n取256。由上可以得到每个特征点的n维的二进制描述符。

为了使描述符具有旋转不变性,对得到的二进制描述符的方向设置为特征点的主方向θ,将选取到的n对邻域内点对组成一个矩阵d:

使用主方向θ的旋转矩阵rθ对d矩阵进行旋转变换,得到带有方向信息的修正的矩阵dθ:

dθ=rθd(14)

其中,旋转矩阵rθ:

在新得到的点对集dθ上进行大小比较,得到rbrief特征描述符。

s203特征点粗匹配。分别获得待拼接的两张图像的特征点集后,需要将两张图像的特征点进行匹配。由于特征描述子采用的是二进制描述子,因此以汉明距离为度量来进行特征粗匹配。汉明距离是两个字符串对应位置不同字符的数量,通过异或运算再统计运算结果中1的数量能得到两个二进制字符串之间的汉明距离。

对于参考图像上的某一特征点n1i,找出其与另一幅图像中汉明距离最小的两个特征点,记为n2j与n2k,如果最近邻距离d(n1i,n2j)与次近邻距离d(n1i,n2k)的比值满足下式,则特征点n1i与n2j为匹配的特征点对。

其中t为阈值,可以取0.6-0.8。

s204特征匹配点提纯并得到变换矩阵。在经过特征点粗匹配后,粗略得到了特征点匹配对集,但是匹配对集中还会存在一些错误的匹配对,因此需要再次进行精匹配提纯步骤,去掉尽量多的错误的匹配对,在这里,先采用gms算法来进行初步筛选,接着用prosac算法来进行进一步的去除错误的匹配对,并且得到仿射变换矩阵。

gms(grid-basedmotionstatistics)是一种基于网格运动统计的匹配算法,其核心思想为:假设有一对正确的特征点匹配对,运动的平滑性使得其周围区域也会有较多正确的匹配特征点,通过计算其邻域中匹配特征点的个数来判断该特征匹配点是否正确。

对于图像i1、i2,进行特征匹配点的具体步骤为:

(1)分别对图像i1、i2进行网格化,划分为g=g*g(g=20)网格;

(2)图像i1中的任一网格,在图像i2中寻找与网格i中特征点匹配对个数最多的网格j,i和j为匹配的网格。

(3)统计i与j区域以及邻域中相匹配的特征点匹配对的总数sij,以及每个网格中的平均特征点匹配对个数ni,计算表达式为

其中表示在某网格ik和jk中特征点匹配对的数目。

4)如果(α取6)成立,则网格i与网格j为正确匹配的网格,它们中相互匹配的特征点为正确的匹配特征点,将其加入到正确的匹配集中。

5)重复步骤2)到4),遍历图像i1中的每一个网格,得到图像i1、i2的初步筛选匹配点对。

在经过初步的筛选后,特征匹配点集需要进一步的去误匹配。采用prosac(progressivesampleconsensus)算法来进一步将误匹配的外点剔除,其基本原理是先将匹配集排序,选取质量好的特征匹配点来构造变换模型,然后统计符合该模型参数的特征匹配点的数目,不断迭代,直到满足条件,最后找到最好的变换模型参数。

由特征点匹配提纯,得到变换矩阵的算法步骤为:

1)根据最近邻与次近邻的比值来对特征匹配集进行排序,选出比值最小的μn对匹配对。

2)在μn匹配集中随机选取4对匹配对,通过这4对匹配对来求解变换矩阵w,如下式所示:

其中,(x1,y1)是图像i1中的特征点坐标,(x2,y2)是图像i2中的特征点坐标。

3)其他的匹配点根据变换矩阵w计算出对应的投影点,并计算这些投影点与其原来对应匹配点之间的误差e,计算公式如下:

其中,(x2,y2)是特征点(x1,y1)对应的匹配点坐标,(x2′,y2′)是特征点(x1,y1)通过变换矩阵w得到的投影点坐标。

4)遍历每个特征点,将其投影点与匹配点误差e与误差门限δ,如果e<δ,则该特征点对应的匹配点判定为内点,反之判定为外点。误差门限δ的计算公式为:

δ=v(h+l)(21)

其中,h为图像的宽度,l为图像的长度,v为常数,这里取0.1。

5)统计内点的总数,记为t,并将其与设定的阈值t比较,如果t<t,则重复步骤2)-5),并将迭代次数加1,反之,则进行下一步骤。

6)根据t个内点重新计算投影变换矩阵w,并重新找出新的内点。

7)当迭代次数小于最大迭代次数时,则返回两张图像间的变换矩阵w和对应的内点集,反之,则返回内点数量最多对应的变换矩阵w及内点集。

在经过上述prosac算法进行去误匹配后,并得到了图像间变换矩阵。

本发明修正图像的位置坐标流程图如图3所示,

设第一张图像中的中心点m1在图像坐标系中表示为(x1m,y1m),从pos系统采集得到对应的地理坐标为(lon1m,lat1m,h),第二张图像中的中心点m2在图像坐标系中表示为(x2m,y2m),pos系统采集得到对应的地理坐标为(lon2m,lat2m,h),这里认为图像间的航高h是相同的,因此在修正过程中只对经纬度进行修正,具体步骤为:

s301:第二张图像投影到前一张图像的坐标系上,则第二张图像的中心点(x2m,y2m},通过投影后得到与点m1在同一坐标系下的(x′2m,y′2m),具体变换如下:

其中w为变换矩阵。

步骤s302:计算地面分辨率gsd以及经度分辨率λgsd、纬度分辨率计算方式如下:

其中h为航拍pos数据中的航高,p为成像传感器的像元尺寸,f为镜头焦距,rn和rm分别为卯酉圈和子午圈的曲率半径。

s303:通过m1的位置坐标去计算m2点的位置坐标。

其中,lon′2m是m2点通过m1计算得到的经度,lαt′2m是m2点通过m1计算得到的纬度。

s304:修正第二张图像中的中心点m2的位置坐标,如下所示。

其中,ξ是加权系数,(lon″2m,lat″2m)是第二张图像经过修正后的位置坐标,用此来替代原来pos系统采集得到的位置坐标。

s305:然后以修正后的第二张图像为基准,重复s301-s304步骤,修正第三张图像的中心点位置坐标,以此类推,直到航带线多张航拍图像的中心点修正完毕。

本发明对航拍图像进行预处理,主要是进行几何校正和中值滤波;使用改进后的具有尺度不变性的orb算法来得到相邻图像间的变换矩阵;根据变换矩阵使用加权平均法来修正图像的地理位置坐标;根据地理位置信息来完成航拍图像间的拼接;对拼接好的图像进行融合处理,以消除拼接处的差异。本发明针对基于位姿信息的航拍图像拼接方法存在精度不高、基于改进orb算法的航拍图像拼接方法存在累积误差且不具有地理坐标的问题,结合位姿信息与orb算法之间各自的优势,能快速、有效地得到低累积误差、具有地理坐标的拼接图像。

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

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