基于狼群算法与二维最大熵的图像分割

2018-01-19 00:53,,
计算机工程 2018年1期
关键词:狼群猎物次数

,,

(1.内江师范学院 数学与信息科学学院,四川 内江 641112; 2.广西民族大学 信息科学与工程学院,南宁 530006)

0 概述

图像分割就是从视频或图像中提取出感兴趣的目标,为目标识别的重要中间步骤,分割的优劣直接影响后期的图像理解、图像分析等准确与否。图像分割是数字图像处理的一个研究方向,其方法主要有基于边缘特征[1]、基于颜色和基于图像内容的分割。基于区域的阈值分割法实现简单、计算量小且性能稳定,是最基本且应用最广泛的分割算法之一。文献[2-4]算法将一维最大熵拓展到图像中的二维最大熵,引入图像的二次统计特性或局部特性,有效地改善了图像分割效果。文献[5-6]算法利用自动阈值分割目标。文献[7]算法模拟大自然中的狼群猎食行为以及分拨猎物的方法,抽象出游走、召唤、围攻3种智能行为以及“胜者为王”的头狼产生规则和“强者生存”的狼群更新机制,并证明了其收敛性和高效性。文献[8]对文献[7]的狼群算法进行了搜索策略方面的改进,对游走行为以及召唤行为引入交互策略,增强狼群的探索能力,并对围攻行为提出自适应围攻策略,使算法具有调节作用。改进搜索策略的狼群算法求解精度更高,收敛速度更快,更适合函数优化问题。文献[9]提出基于遗传交叉和多混沌策略的粒子群优化算法,可利用多混沌策略改进狼群算法。

在数字图像处理中,存在难以正确且高效地分割出感兴趣目标的问题[10],分割目标不能达到分割评价因子要求[11]。为此,文献[12]基于灰度空间相关性最大类间方差进行图像分割,文献[13]基于超像素和改进迭代图割算法进行图像分割,另有学者在视频中检测运动目标提出了目标分割的求解算法[14-16]。

本文在狼群算法的游走环节利用混沌系统动态调整惯性权重,以搜索到更好的局部最优值,在攻击环节对整个解空间进行混沌全局搜索,将改进后的狼群算法并结合二维最大熵实现图像的有效分割。

1 二维最大熵图像分割

(1)

(2)

(3)

(4)

该图像的总熵为:

H(s,t)=HA(s,t)+HB(s,t)

(5)

选取最佳阈值为:

H(s*,t*)=max{H(s,t)}

(6)

2 改进狼群算法

2.1 算法原理

狼群智能行为和规则可模拟为头狼、探狼和猛狼间的共同完成猎食行为,而“由强到弱”的猎物分拨方式促使狼群向优良方向进化。编程实现是把该算法抽象为3种智能行为(包含游走行为、召唤行为、围攻行为)、产生头狼规则的“胜者为王”规则以及更新狼群机制的“强者生存”[7-8]。头狼按照狼群当前捕猎状况进行指挥,使狼群避免陷入危险并及时捕获猎物[7]。离头狼最近的猛狼得到头狼召唤后立刻奔向该探狼,于是更加接近猎物[4]。“论功行赏、由强到弱”的机制保持着狼群主体照着优良方向进化。

2.2 狼群智能行为和规则描述

2.2.1 头狼的产生规则

在搜索空间的初始化中,计算并选中最佳阈值的人工狼作为头狼,记为Ylead。因为头狼已经是本次捕猎中较为优秀的个体,所以不执行游走、围攻、强者生存3种智能行为,只有在下次捕猎过程中出现比头狼更优良的人工狼时才替换当前头狼[7-8]。

2.2.2 游走行为

在解空间中,除去头狼以外的S_tan匹狼被认定为搜寻猎物的探狼,作用就是搜索最佳分割阈值。探狼依靠灵敏的嗅觉器官知晓解空间中猎物气味浓度,也就是计算第i匹探狼的目标函数值Yi。若第i匹探狼的目标函数值Yi>Ylead,则有Ylead=Yi,此时第i匹探狼变为当前的头狼,其中Ylead为当前解空间中头狼获取的猎物气味浓度;若Yi

(7)

(8)

2.2.3 召唤行为

头狼发起召唤行为,号召附近的M_num匹猛狼迅速靠拢头狼当前所在位置,M_num=n-S_num-1;听到嚎叫的猛狼以步长stepb逼近头狼,则第i匹猛狼第(k+1)次进化时,头狼利用目前优势的位置号召人工狼靠近,在第d维变量空间中相应的位置为:

(9)

鉴于头狼召唤到最近的猛狼进行围捕食物,此处引入余弦函数:

cos(2π×p/h)

(10)

2.2.4 围攻行为

奔袭后的猛狼较接近猎物,猛狼立刻要联合探狼紧密地围攻和捕获猎物[7]。那么对于第d维空间中的第k代狼群,围攻行为可描述为:

(11)

(12)

其中,Lk,d表示对应决策变量第d维的最小值,Hk,d表示对应决策变量第d维的最大值,|z|为当前混沌序列值的绝对值,|z|max为混沌系统产生的混沌序列值绝对值的最大值。

2.2.5 狼群更新机制

每次迭代过程中都淘汰R只弱狼,此处R取[n/(2×β),n/β]之间的随机整数,β为群体更新比例因子。

3 基于改进狼群算法的二维最大熵图像分割

基于本文改进狼群算法的二维最大熵图像分割步骤如下:

初始化预置狼群算法的种群规模和最大迭代数。人工狼位置X,数目设为N,探狼比例因子设为α,最大游走次数设为Tmax,距离判断因子ω,步长因子设为S,β为更新比例因子。

步骤1设式(4)是某只探狼的适应度函数。

步骤2把具有最优分割阈值的那个人工狼设为当前头狼,头狼外的M_num只人工狼设为探狼,然后开始游走行为(式(8)),直到第i匹探狼搜寻到猎物气味浓度Yi>Ylead或超出了最大游走次数Tmax,则跳至步骤6。

步骤3人工猛狼依据式(12)向猎物逼近,假如途中猛狼获取的猎物气味浓度较大(Yi>Ylead),立刻取代头狼,然后依据式(10)执行召唤行为;若Yi

步骤4参加了围攻猎物的人工狼,根据式(12)更新当前搜索的位置,再执行围捕猎物。

步骤5头狼依据“胜者为王”的规则,依据式(12)更新解空间中的位置。

步骤6迭代过程中判断预先设置的优化精度要求、最大迭代次数Tmax是否超出预置的条件。若是,则依据头狼的最新的位置计算最佳分割阈值(最优解),否则转步骤2。

图像分割的关键在于选取分割阈值,本文将狼群算法的3种智能行为分别抽象成寻找最优值的方式,结合后期的更新机制进行进化,具体流程如图1所示。

图1 本文算法流程

算法代码如下:

//计算图像信息熵

hist=imhist(f)/prod(size(f));

I=find(hist);

H=-hist(I)′*log2(hist(I));

disp(‘原图像的信息熵是:(比特)’);H

//狼群算法

voidloction_wolf(int point[AXIS+1][AXIS+1],struct wolf*pwolf)for(j=0;jlive==1))

{deltax=(abs(pnode->x-Xsheep[j].x)<(AXIS/2)?(Xnode->x-Xsheep[j].x):(Distance-abs(Xnode->x-Xsheep[j].x)));deltay=(abs(Xnode->y-Xsheep[j].y)<(Distance/2)?(Xnode->y-Xsheep[j].y):(Distance-abs(Xnode->y-Xsheep[j].y)));}

4 实验与结果分析

4.1 实验平台

本文实验环境是Window7系统、Matlab R2013A、英特奔腾CPU 3.00 GHz (2 CPUs)、内存4 GB。

4.2 结果分析

使用狼群算法完成对比实验,种群规模均为20,迭代次数分别为20、50、100,20次时混遗传算法和本文算法分割鱼图像,分割的迭代次数、时间与分割阈值如表1所示。可以看出,在迭代次数相同时,狼群算法结合最大二维熵在分割速度上有一定提高,分割的最佳阈值也在趋于平稳。

表1 分割鱼图像的迭代次数、时间与分割阈值

在实验中分别对鱼图像进行分割,在种群规模为20,迭代次数为50,在每次迭代过程中都按照10%的比例淘汰弱狼,本文淘汰弱狼为2只,对于鱼图像的实验效果如图2所示。可以看出,鱼肚皮上的有些寄生虫和尾部的鱼鳞也能被准确分割。2种算法对豹图像的分割的迭代次数、时间与分割阈值如表2所示。

图2 鱼图像分割效果

迭代次数分割算法分割时间/s最佳分割阈值20狼群算法0.035396本文算法0.02379950狼群算法0.043096本文算法0.037098100狼群算法0.049094本文算法0.042099

在实验中对豹图像进行分割,在种群规模为20,迭代次数为50,实现显示在每次迭代过程中都按照15%的比例淘汰弱狼效果最好,本文淘汰弱狼为3只,对于豹图像的实验效果如图3所示。

图3 豹图像分割效果

从对豹图像的分割结果可以看出,利用狼群算法结合二维最大熵分割出来的鬃毛、斑点、豹纹等部分较狼群算法结合最大二维熵分割效果更为清晰,尤其是地面的豹纹和斑点变得清楚。 再对自然环境下树林中的狗图像进行分割,效果如图4所示。可以看出,改进算法分割出的狗较狼群算法分割结果更加完整,尤其是狗前面的植物的叶子也被完整保存。狼群算法及改进狼群算法阈值s、t为110和238,分割时间分别为2.97 s和2.45 s。

图4 狗图像分割效果

最后对江中的2个渔民图像进行分割,效果如图5所示。狼群算法及改进算法阈值s、t为75和229,分割时间分别为1.37 s和1.06 s。

图5 渔民图像分割效果

5 性能评价

[11]的视频对象分割性能评价准则,即空间准确度:

SA(t)=α×PCM+β×EM+γ×RFAM+φ×RPM

(9)

其中,PCM为给予像素分类的尺度,EM为基于边缘的尺度,RFAM为相对前景面积尺度,RPM为相对位置尺度。在实验中α=0.3,β=0.3,γ=0.3,φ=0.1时,评价效果最好。表3所示为狼群算法和本文改进算法对比的结果,其中N为迭代次数。可以看出,加入混沌系统后的狼群算法分割准确度明显提高。

表3 空间准确度对比

6 结束语

为在数字图像分割过程中快速准确地找到感兴趣目标,本文提出改进狼群算法并结合二维最大熵进行分割。在游走环节增加混沌系统动态调整狼群算法的惯性权重,在攻击环节对整个解空间进行混沌全局搜索,利用改进的狼群算法与二维最大熵法各自的优点实现图像的有效分割。实验结果表明,该方法比基本狼群算法结合二维最大熵的分割运算速度更快,分割效果的准确度也得到了提高。下一步将对狼群算法自身或者引入其他智能算法进行改进,再结合灰度梯度共生矩阵、主观活动轮廓模型实现图像目标更精确、高效的分割。

参考文献

[1] 詹永丰.CT图像整合规则下边缘过渡区域信息分割研究[J].计算机仿真,2016,33(7):203-208.

[2] 张 婕,王 颖.基于距离灰度补偿的改进最大熵红外图像分割[J].导体光电,2016,37(1):126-130.

[3] 姚龙洋,张清华,胡帅鹏,等.基于近似集与粒子群的粗糙熵图像分割方法[J].计算机科学与探索,2016,10(5):376-379.

[4] ABUTALEB A S.Automatic Thresholding of Gray-level Pictures Using Two-dimension Entropy[J].Computer Vision,Graphics and Image Processing,1989,47(1):22-32.

[5] 陈海鹏,申铉京,龙建武.采用高斯拟合的全局阈值算法阈值优化框架[J].计算机研究与发展,2016,53(4):892-903.

[6] 申铉京,潘 红,陈海鹏.基于一维Otsu的多阈值医学图像分割算法[J].吉林大学学报(理学版),2016,54(2):344-348.

[7] 吴虎胜,张凤鸣,吴庐山.一种新的群体智能算法——狼群算法[J].系统工程与电子技术,2007,35(11):2431-2434.

[8] 李国亮,魏振华,徐 蕾.基于改进搜索策略的狼群算法[J].计算机应用,2015,35(6):1633-1636.

[9] 谭 跃,谭冠政,邓曙光.基于遗传交叉和多混沌策略改进的粒子群优化算法[J].计算机应用研究,2016,12(33):1660-1663.

[10] 张兆杨,杨高波,刘 志.视频对象分割提取的原理及应用[M].北京:科学出版社,2009.

[11] 张 石,董建威,佘黎煌.医学图像分割算法的评价方法[J].中国图象图形学报,2009,14(9):1872-1874.

[12] 贺建峰,符 增.基于灰度空间相关性最大类间方差的图像分割[J].计算机工程,2015,41(10):281-284.

[13] 戴庆焰,朱仲杰.基于超像素和改进迭代图割算法的图像分割[J].计算机工程,2016,42(7):221-224.

[14] 王 欢.复杂场景下的运动目标检测与跟踪研究[D].北京:北京理工大学,2015.

[15] 屈鉴铭.智能视频监控中的运动目标检测与跟踪技术研究[D].西安:西安电子科技大学,2015.

[16] 孙 旭,吴志红.基于改进型混合高斯模型的运动目标检测[J].计算机工程与设计,2014,35(3):914-917.

猜你喜欢
狼群猎物次数
机场航站楼年雷击次数计算
三木落
2020年,我国汽车召回次数同比减少10.8%,召回数量同比增长3.9%
母性的力量
主动出击
德国老人 用40年融入狼群
可怕的杀手角鼻龙
基于切削次数的FANUC刀具寿命管理
狼群之争
依据“次数”求概率