首页> 中国专利> 一种基于蜂群算法的遥感影像有理函数模型结构优化方法

一种基于蜂群算法的遥感影像有理函数模型结构优化方法

摘要

一种基于蜂群算法的遥感影像有理函数模型优化方法,涉及遥感成像几何模型优化领域。针对基于有理函数模型的遥感成像几何模型因参数项过冗余造成的模型精度低问题,用蜂群算法对该模型进行优化,步骤如下:一、构造待求解的二值向量x和收益度函数f(x);二、初始化蜂群算法参数;三、蜂群初始化;四、开始迭代,E蜂优化;五、计算E蜂招募概率;六、O蜂优化;七、更新全局最优解;八、判断迭代终止条件,若满足,优化完成;反之进行步骤九;九、判断各解是否满足S蜂启动条件,若不满足,返回步骤四;若满足,进行步骤十;十、启动S蜂,产生一个新解替换原解,返回步骤四。该方法能简化遥感成像几何模型结构,使其更准确地逼近成像几何关系。

著录项

  • 公开/公告号CN103927456A

    专利类型发明专利

  • 公开/公告日2014-07-16

    原文格式PDF

  • 申请/专利权人 哈尔滨工业大学;

    申请/专利号CN201410169422.1

  • 申请日2014-04-25

  • 分类号G06F19/00;G06T5/00;

  • 代理机构哈尔滨市松花江专利商标事务所;

  • 代理人杨立超

  • 地址 150001 黑龙江省哈尔滨市南岗区西大直街92号

  • 入库时间 2023-12-17 00:30:37

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-05-18

    未缴年费专利权终止 IPC(主分类):G06T5/00 授权公告日:20170104 终止日期:20170425 申请日:20140425

    专利权的终止

  • 2017-01-04

    授权

    授权

  • 2014-08-13

    实质审查的生效 IPC(主分类):G06F19/00 申请日:20140425

    实质审查的生效

  • 2014-07-16

    公开

    公开

说明书

技术领域

本发明涉及遥感影像有理函数模型结构优化方法,属于遥感成像几何模型优化技术领 域。

背景技术

遥感影像成像几何模型通常分为严格几何模型和通用几何模型两种。为了降低对用户 专业水平的需求,同时保护敏感的卫星设计参数和技术机密,包括精确的传感器几何参数 和卫星星历数据等。因而通常情况下,用户仅能获得一种通用几何模型——有理函数模型 (Rational Function Model,RFM),以此替代以共线条件为基础的严格几何模型。然而,有 理函数模型高度依赖于模型结构,又很大程度上取决于地面控制点(Ground Control Points, GCP)数量和精度。通常RFM模型各分式的多项式次数可选择为1,2,3次,次数越高,RFM 所能描述的几何关系的精细变化程度越精确,同时需要的GCP数量也越高。一般情况下, 要各分式中各多项式的全部项均参与组成模型。经近年来研究发现,这种选择全部项的模 型构架方式,不仅增加了必要GCP数量,还可能导致模型精度下降,这是参数项过冗余 的结果。其原因是,很多参数项所描述的坐标关系并不适合当前影像所拍摄地物的真实情 况。因而,需要针对参与构成RFM的各多项式的参数项进行优化选择,实现RFM模型的 最佳结构,即目标是为了建立在保证模型精度的前提下尽可能减少参数项。然而,由于 RFM的各参数项并没有确切的物理解释,则需要实现的目标函数与决策变量之间难以架 构明确、直接的函数关系,难以用传统方法进行优化。针对单幅影像的2次RFM模型就 有超过30个参数项有待选择,则会形成成千上万种不同组合方式的解,因而一般的尝试 法进行优化是不实际的,这些问题使获得最佳结构的RFM模型成为技术难题。

多年来针对RFM参数项优化选择的方法以如遗传算法、粒子群算法等群智能算法的 处理结果相对理想,但仍存在较大的局部极值收敛和求解精度低等问题,因而存在一定的 改进空间。

发明内容

本发明为了解决现有的遥感RFM模型在描述成像几何关系时因参数项过冗余造成的 模型精度低问题,提出了一种基于蜂群算法的遥感影像有理函数模型结构优化方法。

本发明为解决上述技术问题采取的技术方案是:

步骤一:构造一个待求解的二值向量x={xi},(i=1,2,…,D,xi={0,1}),其长度D为待优化 的遥感影像的有理函数模型RFM(Rational Function Model,RFM)参数项系数的个数;根据 已知地面控制点(Ground Control Points,GCP)的实际坐标,将根据RFM模型解算出对应影 像点的影像坐标,与实际GCP对应影像坐标之间的误差,作为收益度函数f(x),则显然f(x) 越小,则优化的收益度越好;进而通过以下步骤找到使f(x)达到最小值的解x;

步骤二:初始化蜂群算法参数,所述参数包括蜜蜂总数PN,将蜜蜂分为三类,S蜂 PN/2个,E蜂0个,O蜂PN/2个,设定S蜂启动阈值Limit,解空间维数D;设定迭代终 止条件:最大迭代次数(maximum iteration number,MCN)和收益度阈值(Fitness Threshold, FT);

步骤三:蜂群初始化,令每一个蜜蜂对应一个解x,首先由PN/2个S蜂找到PN/2 个初始解xi(i=1,2,…,PN/2),为每个解设置一个S蜂启动计数器Failure(i),并将其置零,计 算各解的收益度f(xi),存储当前全局最优解xbest,,随后S蜂全部变为E蜂,即此时PN/2 个E蜂对应PN/2个初始化解,随后进入E蜂优化阶段;

步骤四:迭代开始:首先是E蜂优化阶段:每个E蜂修正其对应解xi(i=1,2,…,PN/2), 计算修正后的解所对应的收益度f(x'i),比较f(xi)和f(x'i),若f(xi)≥f(x'i),则保留当前 E蜂所对应的解xi不变,同时Failure(i)=Failure(i)+1;若f(xi)<f(x'i)则用x'i替换当前E蜂 所对应的解xi,替换完成后统一仍用xi表示;

步骤五:计算各个E蜂招募概率p(i)=1-f(xi)Σi=1PN/2f(xi)(i=1,2,···,PN/2);

步骤六:O蜂优化阶段:对PN/2个E蜂优化后所获得的PN/2个解xi(i=1,2,…,PN/2), 每一个O蜂根据轮盘赌准则,首先生成一个[0,1]之间的随机数po,逐次与各E蜂所对应 的招募概率p(i)进行比较,若po<p(i),则当前O蜂对该E蜂进行修正,每一个O蜂只修正 一个E蜂。以此原则,能保证招募概率大的E蜂,即更好的解获得更大概率的修正次数; 计算每个被O蜂修正后的解x'i所对应的收益度f(x'i),与步骤四中类似,比较f(x'i)与当 前解的收益度f(xi),若f(xi)≥f(x'i),则保留解xi不变,同时Failure(i)=Failure(i)+1;若 f(xi)<f(x'i)则用x'i替换当前解xi,替换完成后统一仍用xi表示;

步骤七:计算并比较经过O蜂优化后的PN/2个解的收益度f(xi)(i=1,2,…,PN/2),选出 对应最小f(x)值的解xiter,进而比较f(xiter)与当前全局最优解所对应的收益度f(xbest),若f(xiter) ≥f(xbest),则保留原最优解xbest不变;若f(xiter)<f(xbest),则用xiter替换xbest成为新的全局最 优解,替换完成后统一仍用xbest表示;

步骤八:判断迭代终止条件情况,若迭代次数已到达最大迭代次数MCN,或者当前 全局最优解对应收益度f(xbest)已经达到或小于收益度阈值FT,则优化完成,将所得的解对 应原RFM模型参数项,保留数值为1的项,舍弃数值为0的项,即为优化后的RFM模型; 若不满足,则进行步骤九;

步骤九:判断各解对应的S蜂启动计数器Failure(i)值是否超过阈值Limit,若未超过, 则返回步骤四;若超过,则进行步骤十;

步骤十:启动S蜂,此时设定一个额外的S蜂,产生一个新的解x,取代对应Failure(i) 超出Limit的解xi,成为新的一个E蜂,并返回步骤四,进行下一轮迭代,直至步骤八满 足迭代终止条件。

本发明的有益效果是:

本发明针对基于有理函数模型的遥感成像模型由于参数项过冗余 (over-parameterization)而造成的模型精度低问题,利用蜂群算法针对RFM模型进行优化。 利用该方法可以有效地解决传统方法在RFM模型参数项过冗余问题,可获得使得所获有 理函数模型更准确地逼近遥感成像几何关系。

本方法用于RFM模型结构优化,它将RFM模型的各参数项对应于一个二值向量以解 决目标函数构架问题,每一解向量即对应一种参数项组合方案,进而充分利用了蜂群算法 的群智能特性,E蜂广泛搜索广域解,O对较好的结构优化方案精益求精的改进,S蜂帮 助跳出局部极值。利用该方法可以有效选择出遥感影像的RFM模型结构中关键的参数项, 去除冗余项,从而简化RFM模型结构的同时又提高了模型精度。

附图说明

图1是本发明方法的流程图;图2将全部参数项对应于一个二值向量的示意图;图3 为从地面分辨率为1m/pixel的IKONOS卫星遥感影像中选择了30GCP;图4为从地面分辨 率为0.5m/pixel的WorldView2卫星遥感影像中选择了30个GCP。

具体实施方式

具体实施方式一:结合图1说明本实施方式,本实施方式的步骤如下:

步骤一:构造一个待求解的二值向量x={xi},(i=1,2,…,D,xi={0,1}),其长度D为待优化 的遥感影像的有理函数模型RFM(Rational Function Model,RFM)参数项系数的个数;根据 已知地面控制点(Ground Control Points,GCP)的实际坐标,将根据RFM模型解算出对应影 像点的影像坐标,与实际GCP对应影像坐标之间误差,作为收益度函数f(x),则显然f(x) 越小,则优化的收益度越好;进而通过以下步骤找到使f(x)达到最小值的解x;

步骤二:初始化蜂群算法参数,所述参数包括蜜蜂总数PN,将蜜蜂分为三类,S蜂 PN/2个,E蜂0个,O蜂PN/2个,设定S蜂启动阈值Limit,解空间维数D;设定迭代终 止条件:最大迭代次数(maximum iteration number,MCN)和收益度阈值(Fitness Threshold, FT);

步骤三:蜂群初始化,令每一个蜜蜂对应一个解x,首先由PN/2个S蜂找到PN/2 个初始解xi(i=1,2,…,PN/2),为每个解设置一个S蜂启动计数器Failure(i),并将其置零,计 算各解的收益度f(xi),存储当前全局最优解xbest,,随后S蜂全部变为E蜂,即此时PN/2 个E蜂对应PN/2个初始化解,随后进入E蜂优化阶段;

步骤四:迭代开始:首先是E蜂优化阶段:每个E蜂修正其对应解xi(i=1,2,…,PN/2), 计算修正后的解所对应的收益度f(x'i),比较f(xi)和f(x'i),若f(xi)≥f(x'i),则保留当前 E蜂所对应的解xi不变,同时Failure(i)=Failure(i)+1;若f(xi)<f(x'i)则用x'i替换当前E蜂 所对应的解xi,替换完成后统一仍用xi表示;

步骤五:计算各个E蜂招募概率p(i)=1-f(xi)Σi=1PN/2f(xi)(i=1,2,···,PN/2);

步骤六:O蜂优化阶段:对PN/2个E蜂优化后所获得的PN/2个解xi(i=1,2,…,PN/2), 每一个O蜂根据轮盘赌准则,首先生成一个[0,1]之间的随机数po,逐次与各E蜂所对应 的招募概率p(i)进行比较,若po<p(i),则当前O蜂对该E蜂进行修正,每一个O蜂只修正 一个E蜂。以此原则,能保证招募概率大的E蜂,即更好的解获得更大概率的修正次数; 计算每个被O蜂修正后的解x'i所对应的收益度f(x'i),与步骤四中类似,比较f(x'i)与当 前解的收益度f(xi),若f(xi)≥f(x'i),则保留解xi不变,同时Failure(i)=Failure(i)+1;若 f(xi)<f(x'i)则用x'i替换当前解xi,替换完成后统一仍用xi表示;

步骤七:计算并比较经过O蜂优化后的PN/2个解的收益度f(xi)(i=1,2,…,PN/2),选出 对应最小f(x)值的解xiter,进而比较f(xiter)与当前全局最优解所对应的收益度f(xbest),若f(xiter) ≥f(xbest),则保留原最优解xbest不变;若f(xiter)<f(xbest),则用xiter替换xbest成为新的全局最 优解,替换完成后统一仍用xbest表示;

步骤八:判断迭代终止条件情况,若迭代次数已到达最大迭代次数MCN,或者当前 全局最优解对应收益度f(xbest)已经达到或小于收益度阈值FT,则优化完成,将所得的解对 应原RFM模型参数项,保留数值为1的项,舍弃数值为0的项,即为优化后的RFM模型; 若不满足,则进行步骤九;

步骤九:判断各解对应的S蜂启动计数器Failure(i)值是否超过阈值Limit,若未超过, 则返回步骤四;若超过,则进行步骤十;

步骤十:启动S蜂,此时设定一个额外的S蜂,产生一个新的解x,取代对应Failure(i) 超出Limit的解xi,成为新的一个E蜂,并返回步骤四,进行下一轮迭代,直至步骤八满 足迭代终止条件。

具体实施方式二:本实施方式与具体实施方式一不同点在于步骤一中的RFM模型 如公式(1):

r=P1(X,Y,Z)P3(X,Y,Z),c=P2(X,Y,Z)P4(X,Y,Z)---(1)

其中r,c为遥感影像坐标,X,Y,Z为真实地理坐标。Pi(X,Y,Z)组成形式如公式(2):

Pi(X,Y,Z)=ai0+ai1X+ai2Y+ai3Z+ai4XY+ai5XZ+ai6YZ+ai7X2+ai8Y2i=1,2,3,4+ai9Z2+ai10XYZ+...---(2)

这里各分式的多项式最高次数取2,并令P3(X,Y,Z)=P4(X,Y,Z),如图2,将RFM模型中 所有参数项的系数aij组合起来,每个系数对应一个二值数,并组成一个长度为D的向量 xj(j=1,2…D),若xj取0,表示舍弃对应项;若xj取1,表示保留对应项。

其它步骤与具体实施方式一相同。

具体实施方式三:本实施方式与具体实施方式一不同点在于步骤一中的适宜度函 数f(x),计算公式如式(3):

f(x)=1NΣn=1N((rn-rn)2+(cn-cn)2)=1NΣn=1N((P1(Xn,Yn,Zn)P3(Xn,Yn,Zn)-rn)2+(P2(Xn,Yn,Zn)P4(Xn,Yn,Zn)-cn)2)---(3)

将N个GCP代入优化后的RFM模型,解得的相应影像行列坐标rn'和cn';式(3)中为 P1'(Xn,Yn,Zn),P2'(Xn,Yn,Zn),P3'(Xn,Yn,Zn),P4'(Xn,Yn,Zn)为优化后RFM模型的分式项,如 式(1)中形式。Xn,Yn,Zn(n=1,2,…,N)为N个已知GCP的实际三维坐标,rn,cn分别为(Xn,Yn,Zn) 点所对应的遥感影像行、列坐标;该收益度函数值越小,则所对应的解越好。

其它步骤与具体实施方式一或二相同。

具体实施方式四:本实施方式与具体实施方式一不同点在于步骤三中形成初始蜂 群的方法可采用随机法或经验法:

随机法即可根据公式(4)实现随机生成PN/2个初始解向量xi(j)(i=1,2…PN/2,j=1,2…D), 式中为[0,1]间满足均匀分布的随机数;

经验法即可根据需求或专家经验对PN/2个初始解中的部分或全部,设定一组固定的

其它步骤与具体实施方式一、二或三相同。

具体实施方式五:实施方式与具体实施方式一不同点在于步骤四中,对于第i个E 蜂的解向量xi的修正根据公式(5)进行:

xi(j)=[xi(j)+λi(j)]ifxi(j)<0xi(j)=0ifxi(j)xi(j)=1---(5)

j为随机选择的一个欲修正决策变量;修正后的解向量为[-1,1]间满足均匀 分布的随机数。

其它步骤与具体实施方式一、二、三或四相同。

具体实施方式六:实施方式与具体实施方式一不同点在于步骤十中,S启动时,其 产生新解的方法是利用公式(4),其中i取值为满足Failure(i)超过S蜂启动阈值Limit的对 应值。

其它步骤与具体实施方式一、二、三、四或五相同。

本发明内容不仅限于上述各实施方式的内容,如公式(4)或公式(5),亦可采用向上取 整或向下取整的策略,针对不同的遥感影像有机会获得同样或更好的RFM优化结构。

应用效果:

将本发明方法应用于实际遥感影像的RFM模型优化,针对图3,图4中分别从IKONOS 和WorldView2卫星遥感影像中选择的30个GCP进行测试,根据公式(3)的像点平均误差 进行评价。在利用本发明所提方法优化有理函数模型前,IKONOS影像中各GCP对应像点 平均误差为1.71,优化后评价误差为0.60;WorldView2影像中各GCP对应像点平均误差 为0.87,优化后评价误差为0.62。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号