一种高光谱图像端元提取方法及系统技术方案

技术编号:13781405 阅读:97 留言:0更新日期:2016-10-04 18:04
本发明专利技术公开了一种高光谱图像端元提取方法及系统,将高光谱图像端元提取问题中的优化变量对应人工蜂群算法中的蜜源位置,每个蜜源的优化由适应度函数决定。采蜜蜂搜寻最优蜜源,并在搜索完成后将蜜源信息给跟随蜂,跟随蜂第二次搜寻最优蜜源,并利用选取最优蜜源更新之前获得的最优解,当存在预设时间段内没有更新蜜源的采蜜蜂时,将该采蜜蜂转换为侦查蜂,侦查蜂通过将随机选取蜜源的适应度值与作为最优解的蜜源的适应度值比较,对作为最优解的蜜源进行校验。本发明专利技术以人工蜂群算法为基础,将端元提取问题转化为组合优化问题的求解过程,充分发挥人工蜂群算法的优点,并通过侦查蜂对最优解的蜜源进行校验,降低优化过程陷入局部最优解的风险。

【技术实现步骤摘要】

本专利技术涉及高光谱图像
,更具体的说,涉及一种高光谱图像端元提取方法及系统
技术介绍
高光谱图像是一种光谱分辨率在101数量级范围内的光谱图像。由于成像光谱仪空间分辨率的限制,使得混合像元问题在高光谱图像中广泛存在。解决混合像元问题的方法称为混合像元分解,其目的是分析出混合像元中包含哪些物质(称为端元)以及它们所占的比例(称为丰度)。目前高光谱图像端元提取方法主要是基于蚁群算法的高光谱图像端元提取方法(ACOEE)、基于离散粒子的高光谱图像端元提取方法(DPSOEE)以及其衍生方法,这些方法都是以原始图像和反混图像的均方根误差(RootMean Square Error,RMSE)作为目标函数,通过最优化目标函数来寻求最优解。虽然,目前的高光谱图像端元提取方法可以在一定条件下获得较为满意的结果,但是它们也存在一些问题。由于高光谱图像中同一类地物的最纯像元通常不止一个,很多临近像元的光谱反射率相同,这就导致重复识别同种端元的现象频繁发生,端元的识别结果与采用Hysime算法(一种常用的端元数量估计算法)计算出的端元数据相差甚远,使高光谱图像端元提取的结果容易陷入局部最优解。
技术实现思路
有鉴于此,本专利技术公开一种高光谱图像端元提取方法及系统,以解决高光谱图像端元提取的结果容易陷入局部最优解的问题。一种高光谱图像端元提取方法,包括:获取高光谱图像中的候选端元,并确定适应度函数;初始化参数,包括,采蜜蜂数量m,跟随蜂数量m,最大迭代次数maxIter;在可行解空间中随机产生m个可行解,每一个所述可行解作为一只采蜜蜂对应的蜜源;采蜜蜂随机选择一个蜜源作为当前第一蜜源,根据搜寻函数在所述当前第一蜜源的邻域内搜寻第一新蜜源,利用所述适应度函数计算所述第一新蜜源的适应度值,并选择所述当前第一蜜源和所述第一新蜜源中适应度值大的替换所述当前第一蜜源;采蜜蜂分享蜜源信息给跟随蜂;跟随蜂按照跟随概率选择采蜜蜂,将该采蜜蜂最新的当前第一蜜源作为当前第二蜜源,根据所述搜寻函数在所述当前第二蜜源的邻域内二次搜寻第二新蜜源,利用所述适应度函数计算所述第二新蜜源的适应度值,并选择所述当前第二蜜源和所述第二新蜜源中适应度值大的蜜源替换所述当前第二蜜源;利用跟随蜂选取的蜜源更新之前获得的最优解;判断m个采蜜蜂中在预设时间段内是否有没有更新蜜源的采蜜蜂;如果存在没有更新蜜源的采蜜蜂,则将所述预设时间段内没有更新蜜源的采蜜蜂转换为侦查蜂;侦查蜂在搜索空间中随机选取一个蜜源作为当前第三蜜源,根据所述搜寻函数在所述当前第三蜜源的邻域内搜寻第三新蜜源,利用所述适应度函数计算所述第三新蜜源的适应度值;判断所述第三新蜜源的适应度值是否小于所述第三蜜源的适应度值;如果小于所述第三蜜源的适应度值,则将跟随蜂选取的蜜源作为当前最优解,并判断当前迭代次数是否达到所述最大迭代次数maxIter;如果不小于所述第三蜜源的适应度值,则将该侦查蜂转换为采蜜蜂,继续搜寻新蜜源;如果不存在没有更新蜜源的采蜜蜂,则判断当前迭代次数是否达到所述最大迭代次数maxIter;如果达到所述最大迭代次数maxIter,则输出端元提取结果;如果没有达到所述最大迭代次数maxIter,则采蜜蜂继续搜寻新蜜源。优选的,所述适应度函数的表达式如下: f i t ( X i ) = 1 f ( X i ) ; ]]>式中,fit(Xi)表示第i个蜜源的适应度函数,Xi表示第i个蜜源,Xi=(xi1xi2......xiM)′,M为所述高光谱图像中的端元数量,f(Xi)为最优问题的目标函数。优选的,所述最优问题的目标函数的表达式如下: f ( X i ) = R M S E ( { x i本文档来自技高网...

【技术保护点】
一种高光谱图像端元提取方法,其特征在于,包括:获取高光谱图像中的候选端元,并确定适应度函数;初始化参数,包括,采蜜蜂数量m,跟随蜂数量m,最大迭代次数maxIter;在可行解空间中随机产生m个可行解,每一个所述可行解作为一只采蜜蜂对应的蜜源;采蜜蜂随机选择一个蜜源作为当前第一蜜源,根据搜寻函数在所述当前第一蜜源的邻域内搜寻第一新蜜源,利用所述适应度函数计算所述第一新蜜源的适应度值,并选择所述当前第一蜜源和所述第一新蜜源中适应度值大的替换所述当前第一蜜源;采蜜蜂分享蜜源信息给跟随蜂;跟随蜂按照跟随概率选择采蜜蜂,将该采蜜蜂最新的当前第一蜜源作为当前第二蜜源,根据所述搜寻函数在所述当前第二蜜源的邻域内二次搜寻第二新蜜源,利用所述适应度函数计算所述第二新蜜源的适应度值,并选择所述当前第二蜜源和所述第二新蜜源中适应度值大的蜜源替换所述当前第二蜜源;利用跟随蜂选取的蜜源更新之前获得的最优解;判断m个采蜜蜂中在预设时间段内是否有没有更新蜜源的采蜜蜂;如果存在没有更新蜜源的采蜜蜂,则将所述预设时间段内没有更新蜜源的采蜜蜂转换为侦查蜂;侦查蜂在搜索空间中随机选取一个蜜源作为当前第三蜜源,根据所述搜寻函数在所述当前第三蜜源的邻域内搜寻第三新蜜源,利用所述适应度函数计算所述第三新蜜源的适应度值;判断所述第三新蜜源的适应度值是否小于所述第三蜜源的适应度值;如果小于所述第三蜜源的适应度值,则将跟随蜂选取的蜜源作为当前最优解,并判断当前迭代次数是否达到所述最大迭代次数maxIter;如果不小于所述第三蜜源的适应度值,则将该侦查蜂转换为采蜜蜂,继续搜寻新蜜源;如果不存在没有更新蜜源的采蜜蜂,则判断当前迭代次数是否达到所述最大迭代次数maxIter;如果达到所述最大迭代次数maxIter,则输出端元提取结果;如果没有达到所述最大迭代次数maxIter,则采蜜蜂继续搜寻新蜜源。...

【技术特征摘要】
1.一种高光谱图像端元提取方法,其特征在于,包括:获取高光谱图像中的候选端元,并确定适应度函数;初始化参数,包括,采蜜蜂数量m,跟随蜂数量m,最大迭代次数maxIter;在可行解空间中随机产生m个可行解,每一个所述可行解作为一只采蜜蜂对应的蜜源;采蜜蜂随机选择一个蜜源作为当前第一蜜源,根据搜寻函数在所述当前第一蜜源的邻域内搜寻第一新蜜源,利用所述适应度函数计算所述第一新蜜源的适应度值,并选择所述当前第一蜜源和所述第一新蜜源中适应度值大的替换所述当前第一蜜源;采蜜蜂分享蜜源信息给跟随蜂;跟随蜂按照跟随概率选择采蜜蜂,将该采蜜蜂最新的当前第一蜜源作为当前第二蜜源,根据所述搜寻函数在所述当前第二蜜源的邻域内二次搜寻第二新蜜源,利用所述适应度函数计算所述第二新蜜源的适应度值,并选择所述当前第二蜜源和所述第二新蜜源中适应度值大的蜜源替换所述当前第二蜜源;利用跟随蜂选取的蜜源更新之前获得的最优解;判断m个采蜜蜂中在预设时间段内是否有没有更新蜜源的采蜜蜂;如果存在没有更新蜜源的采蜜蜂,则将所述预设时间段内没有更新蜜源的采蜜蜂转换为侦查蜂;侦查蜂在搜索空间中随机选取一个蜜源作为当前第三蜜源,根据所述搜寻函数在所述当前第三蜜源的邻域内搜寻第三新蜜源,利用所述适应度函数计算所述第三新蜜源的适应度值;判断所述第三新蜜源的适应度值是否小于所述第三蜜源的适应度值;如果小于所述第三蜜源的适应度值,则将跟随蜂选取的蜜源作为当前最优解,并判断当前迭代次数是否达到所述最大迭代次数maxIter;如果不小于所述第三蜜源的适应度值,则将该侦...

【专利技术属性】
技术研发人员:高连如苏远超孙旭李军张兵
申请(专利权)人:中国科学院遥感与数字地球研究所中山大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1