一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于卫星影像的并行匹配方法、存储介质及计算机设备与流程

2022-06-08 19:54:35 来源:中国专利 TAG:


1.本发明涉及遥感领域,特别地,涉及遥感影像三维建模领域。


背景技术:

2.卫星影像连接点匹配是遥感影像几何处理的关键步骤,由于影像匹配算法本身消耗的计算资源多、处理速度慢,在大区域多幅影像处理中该问题表现的更为突出。匹配主要分为特征点提取和特征点匹配两步,其中特征点提取占据匹配一半左右的时间。卫星影像匹配中多采用基于特征的灰度匹配、相关系数匹配,为了提高匹配效率,研究人员提出了一种基于卫星影像金字塔数据的匹配方法,该方法在算法层面上一定程度提高了匹配效率,对于大区域多幅卫星影像连接点匹配,一幅影像会和相交的多幅影像匹配,如何在匹配策略上减少特征点提取的次数,减少影像之间互匹配的次数,并合理的分配到多台机器,充分利用计算资源是大区域卫星影像生产中急需解决的难题。


技术实现要素:

3.为了提高影像匹配处理的速度,对匹配算法本身进行优化,降低匹配搜索范围,提高匹配效率,并对算法进行并行化设计,充分利用计算资源。为此,发明了一种基于卫星影像金字塔数据的连接点集群并行匹配方法,该方法包括:
4.首先为每张影像赋予唯一的标识号,根据影像rpc参数获取影像之间的相交关系,得到每张影像(参考影像)需要匹配的影像集,称为一个匹配单元。在一个匹配单元内,分为参考影像和待匹配影像,参考影像只有一张,其他和该影像相交的影像称为待匹配影像。一个匹配单元内,只对参考影像进行特征点提取,然后利用该特征点在每张待匹配影像上查找匹配点,然后将每个匹配单元分配到多台机器上。
5.整个大区域遥感影像匹配过程中,特征点提取次数为影像个数。相比不划分匹配单元进行匹配,每匹配一对影像就必须提取一次特征点,特征点提取次数为匹配次数,大大增加了匹配的时间。
6.本发明实施例提供了一种基于卫星影像并行匹配方法,
7.计算每幅卫星影像的地理范围;
8.计算当前影像的所有邻接影像;
9.计算所有影像各自的邻接影像集合;
10.构建独立匹配任务,把一幅影像与其邻接的多幅影像集合的匹配任务作为一个匹配单元,多个匹配单元之间相互独立,形成多个匹配任务单元;
11.采用多计算机并行匹配。
12.可选的,所述计算每幅卫星影像的地理范围包括:在影像获取之后,根据每幅影像附带的rpc参数文件和该影像覆盖区域的地面平均高程h,通过有理函数模型,计算出每张影像的四个角点对应的地理经纬度坐标和每张影像的覆盖面积ri。
13.可选的,所述计算当前影像的所有邻接影像包括:根据计算得到的当前影像的地
理范围,对所有影像的地理范围与当前影像a的地理范围求交集,并计算相交面积;a影像与i影像的相交面积记为si,然后计算a影像与i影像的重叠度li:
14.li=si/ra
15.其中ra为影像a的覆盖面积,当li大于10%时,把该i影像记为a的邻接影像,遍历所有影像,得到影像a的邻接影像集合b。
16.可选的,影像的总数为n,则形成n个匹配任务单元。
17.可选的,所述采用多计算机并行匹配的并行执行的策略为:获取计算机节点个数j,以及每个计算机的cpu处理核心数ki,所有计算机的cpu核心数记作m;
18.如果m大于或等于n,则将n个匹配任务,按照当前计算机的cpu核心数目分配同样个数的任务,直到n个任务分配完毕;
19.如果m小于n,则当前计算机获得匹配任务单元的个数为n*ki/m,当前计算机开辟ki个进程选择匹配单元执行匹配任务,当其中任意进程匹配任务执行完毕时,则选择下一匹配单元执行任务,直至当前计算机分配的匹配任务执行完毕。
20.可选的,所述一个匹配单元的匹配方法包括:
21.(1)通过有理函数模型,计算基准影像的四个角点对应的地理坐标,并将该地理坐标,利用有理函数模型反算得到在搜索影像上对应的同名点大致位置,建立起两张影像的像方空间变换关系,如下式:
22.x
dst
=a0 a1*x
src
a2*y
src
a3*x
srcysrc
23.y
dst
=b0 b1*x
src
b2*y
src
b3*x
src
*y
src
24.a0,a1,a2,a3,b0,b1,b2,b3是变换公式的系数,x
src
,y
src
是原始影像的像素坐标,x
dst
,y
dst
是搜索影像的像素坐标;
25.(2)利用变换关系快速得到在搜索影像上对应的同名点位置,并将同名点窗口纠正采样到基准影像的坐标系下,使原始影像和搜索影像的共轭实体在像方空间上一致,即两者不存在旋转、几何变形和尺度变化,之后就可以直接进行相关系数的匹配,保留匹配成功的点对,同时对匹配结果进行多项式迭代剔除粗差,并把最终解算的多项式系数作为原始影像与搜索影像间新的变换关系系数;
[0026][0027]
其中,cov(m,n)为匹配窗口m和n的灰度值协方差,var[m]为匹配窗口m的灰度方差,var[n]为匹配窗口n的灰度方差;
[0028]
(3)进行下层影像匹配,迭代直至底层影像,并进行最小二乘匹配,提高匹配精度,由(2)得到匹配的点集合{xi,x
′i}和以下形式的平面参数变换:
[0029]
x

=f(x;p),误差方程为ri=x

i-f(xi;p),以步骤(2)匹配的点为初值,f(xi;p)使用仿射变换的形式,并以(2)中使用的仿射变换系数为初值,最小二乘迭代求解参数p,使误差最小,并得到最优的匹配点。
[0030]
可选的,每张影像具有唯一的标识号。
[0031]
本发明的另一方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序代码,当所述计算机程序代码被计算机设备执行时,所述计算机设备执行
上述权利要求1-7中任一项所述的匹配方法。
[0032]
本发明的另一方面提供了一种计算机设备,包括:存储器和处理器;
[0033]
所述存储器用于存储计算机指令;
[0034]
所述处理器执行所述存储器存储的计算机指令,以使所述计算机设备执行如权利要求1-7任一项所述的匹配方法。
[0035]
本发明的发明点和技术效果:
[0036]
1、现有的不划分匹配单元进行匹配,每匹配一对影像就必须提取一次特征点,特征点提取次数为匹配次数,大大增加了匹配的时间。本发明采用基于卫星影像金字塔数据的连接点集群并行匹配,特征点提取次数为影像个数,能有效缩短匹配时间,提高匹配效率。
[0037]
2、在一个单元的匹配时采用最优化的匹配算法,进一步提高了匹配效率。
[0038]
3、该方法充分利用卫星影像可以获取大致地理坐标的特点和已有计算资源,保障了影像的匹配精度,大幅提高了影像匹配效率。
附图说明
[0039]
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0040]
图1是本发明实施例中的检测系统示意图。
具体实施方式
[0041]
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0042]
本发明中对于大区域多幅卫星影像连接点匹配,请参考图1,为本发明实施例中的检测系统示意图,实施例中采用基于卫星影像金字塔数据的连接点集群并行匹配方法,包括:
[0043]
1、计算每幅卫星影像的地理范围。在影像获取之后,根据每幅影像附带的rpc参数文件和该影像覆盖区域的地面平均高程h,通过有理函数模型,可以计算出每张影像的四个角点对应的地理经纬度坐标和每张影像的覆盖面积ri。
[0044]
2、计算当前影像的所有邻接影像。根据步骤1计算得到的当前影像的地理范围,对所有影像的地理范围与当前影像a的地理范围求交集,并计算相交面积。a影像与i影像的相交面积记为si,然后计算a影像与i影像的重叠度li:
[0045]
li=si/ra
[0046]
其中ra为影像a的覆盖面积,当li大于10%时,把该i影像记为a的邻接影像,遍历所有影像,得到影像a的邻接影像集合b。
[0047]
3、计算所有影像各自的邻接影像集合。按照步骤2,对所有影像进行计算,获得每幅影像的邻接影像集合。
[0048]
4、构建独立匹配任务。把一幅影像与其邻接的多幅影像集合的匹配任务作为一个匹配单元,那么多个匹配单元之间是相互独立的,形成了多个匹配任务单元,影像的总数为n,则形成n个匹配任务单元。
[0049]
5、多计算机并行匹配。匹配任务并行执行的策略,获取计算机节点个数j,以及每个计算机的cpu处理核心数ki,所有计算机的cpu核心数记作m。
[0050]
如果m大于或等于n,则将n个匹配任务,按照当前计算机的cpu核心数目分配同样个数的任务,直到n个任务分配完毕。
[0051]
如果m小于n,则当前计算机获得匹配任务单元的个数为n*k_i/m,当前计算机开辟ki个进程选择匹配单元执行匹配任务,当其中任意进程匹配任务执行完毕时,则选择下一匹配单元执行任务,直至当前计算机分配的匹配任务执行完毕。
[0052]
其中一个匹配单元的匹配方法包括:
[0053]
(1)通过有理函数模型,计算基准影像的四个角点对应的地理坐标,并将该地理坐标,利用有理函数模型反算得到在搜索影像上对应的同名点大致位置,建立起两张影像的像方空间变换关系,如下式:
[0054]
x
dst
=a0 a1*x
src
a2*y
src
a3*x
srcysrc
[0055]ydst
=b0 b1*x
src
b2*y
src
b3*x
src
*y
src
[0056]
a0,a1,a2,a3,b0,b1,b2,b3是变换公式的系数,x
src
,y
src
是原始影像的像素坐标,x
dst
,y
dst
是搜索影像的像素坐标;
[0057]
(2)利用变换关系快速得到在搜索影像上对应的同名点位置,并将同名点窗口纠正采样到基准影像的坐标系下,使原始影像和搜索影像的共轭实体在像方空间上一致,即两者不存在旋转、几何变形和尺度变化,之后就可以直接进行相关系数的匹配,保留匹配成功的点对,同时对匹配结果进行多项式迭代剔除粗差,并把最终解算的多项式系数作为原始影像与搜索影像间新的变换关系系数;
[0058][0059]
其中,cov(m,n)为匹配窗口m和n的灰度值协方差,var[m]为匹配窗口m的灰度方差,var[n]为匹配窗口n的灰度方差;
[0060]
(3)进行下层影像匹配,迭代直至底层影像,并进行最小二乘匹配,提高匹配精度,由(2)得到匹配的点集合{xi,x
′i}和以下形式的平面参数变换:
[0061]
x

=f(x;p),误差方程为ri=x

i-f(xi;p),以步骤(2)匹配的点为初值,f(xi;p)使用仿射变换的形式,并以(2)中使用的仿射变换系数为初值,最小二乘迭代求解参数p,使误差最小,并得到最优的匹配点。
[0062]
可以看出,上述卫星连接点匹配方法的处理过程非常适合集群式多节点多任务处理模式,对于提高了整个区域的连接点匹配速度存在极大的优势。该方法充分利用卫星影像可以获取大致地理坐标的特点和已有计算资源,保障了影像的匹配精度,大幅提高了影像匹配效率。
[0063]
本技术实施例提供的匹配方法可以部署于计算机设备。
[0064]
计算机设备可以包括:输入单元、处理器单元、通信单元、存储单元、输出单元及电
源等电子设备。
[0065]
本技术实施例提供的计算机设备可以用于执行前述实施例中的并行匹配方法。
[0066]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
[0067]
可以理解,除了上述内容,还包括一些常规结构和常规方法,由于这些内容都是公知的,不再赘述。但这并不意味着本发明不存在这些结构和方法。
[0068]
本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献