高级检索

ISSN1001-3806CN51-1125/TN 网站地图

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于改进鲸鱼优化算法的最大2维熵图像分割

周娇 王力 陈小青

引用本文:
Citation:

基于改进鲸鱼优化算法的最大2维熵图像分割

    作者简介: 周娇(1991-), 女, 硕士研究生, 现主要从事图像处理、机器学习的研究.
    通讯作者: 王力, 85825615@qq.com
  • 基金项目:

    贵州省首批国家级新工科研究与实践资助项目 黔教高函209号

    贵州省教育厅创新群体重大研究资助项目 黔财教合118

  • 中图分类号: TP391.41

Image segmentation of 2-D maximum entropy based on the improved whale optimization algorithm

    Corresponding author: WANG Li, 85825615@qq.com ;
  • CLC number: TP391.41

  • 摘要: 为了避免原鲸鱼优化算法早熟收敛、易陷入局部最优等缺陷, 首先在原鲸鱼优化算法初始化过程中采用了猫映射产生混沌序列结合反向解方法取代随机产生初始种群; 其次在位置更新机制上采用了疯狂算子和黄金正弦算法的方法; 最后将改进鲸鱼优化算法用于寻求图像2维最大熵来确定图像分割最佳阈值的选取。对10个经典基准函数进行了试验仿真验证, 得到了原鲸鱼优化算法在初始种群多样性及寻解遍历性上有所增加, 全局搜索能力提高和摆脱局部最优的结果。结果表明, 改进算法能得到函数最优值0, 0.00030, -3.32;改进算法在寻优能力和稳定性等方面有较大提升, 能实现对目标图像精确分割且耗时少。该研究为群智能算法应用于图像分割提供了参考。
  • Figure 1.  2-D histogram

    Figure 2.  f1 convergence curve

    Figure 3.  f2 convergence curve

    Figure 4.  f6 convergence curve

    Figure 5.  f8 convergence curve

    Figure 6.  f9 convergence curve

    Figure 7.  a—original coins.png b—segmentation image of 2-D Ostu c—segmentation image of 2-D maximum entropy d—segmentation image of IWOA

    Figure 8.  a—original football.jpg b—segmentation image of 2-D Ostu c—segmentation image of 2-D maximum entropy d—segmentation image of IWOA

    Table 1.  Algorithm parameter value

    algorithmparameter
    WOAb=1
    GWOamax=2, amin=0
    PSOvmax=6m/s, wmax=0.9, wmin=0.2, c1=2, c2=2
    IWOAb=1, x1=-π+(1-v)·2π, x2=π+v·2π
    下载: 导出CSV

    Table 2.  Test functions

    function expressiondimensionrangeoptimal
    value
    ${f_1} = \sum\limits_{i = 1}^n {x_i^2} $30[-100, 100]0
    ${{f_2} = \sum\limits_{i = 1}^n {\left| {{x_i}} \right|} + \prod\limits_{i = 1}^n {\left| {{x_i}} \right|} }$30[-10, 10]0
    ${{f_3} = \sum\limits_{i = 1}^n {{{\left( {\sum\limits_{j = 1}^i {{x_j}} } \right)}^2}} }$30[-100, 100]0
    ${{f_4} = \mathop {\max }\limits_{_i} \left\{ {\left| {{x_i}} \right|, 1 \le i \le n} \right\}}$30[-100, 100]0
    ${{f_5} = \sum\limits_{i = 1}^n i x_i^4 + {\mathop{\rm random}\nolimits} [0, 1)}$30[-1.28, 1.28]0
    ${{f_6} = \sum\limits_{i = 1}^n {\left[ {x_i^2 - 10\cos \left( {2{\rm{ \mathsf{ π} }}{x_i}} \right) + 10} \right]} }$30[-5.12, 5.12]0
    ${{f_7} = \frac{1}{{4000}}\sum\limits_{i = 1}^n {x_i^2} - \prod\limits_{i = 1}^n {\cos } \left( {\frac{{{x_i}}}{{\sqrt i }}} \right) + 1}$30[-32, 32]0
    30[-50, 50]0
    ${{f_9} = \sum\limits_{i = 1}^{11} {{{\left[ {{a_i} - \frac{{{x_1}\left( {b_i^2 + {b_i}{x_2}} \right)}}{{b_i^2 + {b_i}{x_3} + {x_4}}}} \right]}^2}} }$[-5, 5]0.00030
    ${_{10} = - \sum\limits_{i = 1}^4 {{c_i}} \exp \left[ { - \sum\limits_{j = 1}^6 {{a_{ij}}} {{\left( {{x_j} - {p_{ij}}} \right)}^2}} \right]}$6[0, 1]-3.32
    下载: 导出CSV

    Table 3.  Results of test functions

    functionsoptimal valuealgorithmthe best valuemeanstandard deviation
    ALO2.13×10-40.00160.0010
    GWO5.1835×10-291.4601×10-272.2807×10-27
    f10PSO1.1594×10-52.7899×10-54.8789×10-4
    WOA1.6499×10-831.2423×10-716.7706×10-71
    IWOA000
    ALO2.182748.625445.1262
    GWO8.0919×10-181.0912×10-169.2674×10-17
    f20PSO0.00390.03210.0414
    WOA7.4336×10-572.0085×10-507.7448×10-50
    IWOA4.3121×10-2294.3973×10-2240
    ALO1.2708×1034.2063×1032.0520×103
    GWO3.1474×10-91.9217×10-57.4803×10-5
    f30PSO11.726775.832532.7752
    WOA2.0566×1044.4406×1041.2980×104
    IWOA000
    ALO11.662518.34324.1462
    GWO1.1029×10-74.4651×10-72.9366×10-7
    f40PSO0.69261.15170.2584
    WOA0.015050.315828.4985
    IWOA5.9198×10-1974.5208×10-1820
    ALO0.07970.24000.1094
    GWO4.9103×10-40.00208.8051×10-4
    f50PSO0.07790.15910.0747
    WOA1.6126×10-40.00400.0051
    IWOA8.2063×10-95.0614×10-74.5901×10-7
    ALO36.813879.432029.9005
    GWO5.6843×10-141.77373.0772
    f60PSO32.942156.053415.3421
    WOA000
    IWOA000
    ALO0.01210.06490.0331
    GWO000
    f70PSO8.5881×10-70.00770.0092
    WOA000
    IWOA000
    ALO0.026026.358319.4194
    GWO0.00890.63620.2392
    f80PSO3.6713×10-60.00630.0089
    WOA0.12020.49170.2878
    IWOA1.3918×10-116.8430×10-71.9625×10-6
    ALO5.7150×10-40.00330.0062
    GWO3.0751×10-40.00770.0128
    f90.00030PSO3.7222×10-48.7485×10-41.5399×10-4
    WOA3.1012×10-49.4649×10-40.0013
    IWOA3.0012×10-43.0053×10-41.1477×10-6
    ALO-3.3220-3.25810.0608
    GWO-3.3220-3.32200.0733
    f10-3.32PSO-3.3220-3.27550.0641
    WOA-3.3219-3.32040.1046
    IWOA-3.3220-3.32137.9154×10-4
    下载: 导出CSV

    Table 4.  Values of different segmentation algorithms

    coinsfootball
    segmentation
    algorithms
    optimal
    threshold(s*, t*)
    maximumtime/soptimal
    threshold(s*, t*)
    maximumtime/s
    2-D Ostu(68, 91)7.8646.18(53, 59)2.7897.41
    2-D maximum entropy(200, 198)13.3441.73(102, 97)15.06391.62
    IWOA(160, 143)16.480.55(98, 100)18.5330.56
    下载: 导出CSV
  • [1]

    LIU L X, LI B W, WANG Y P, et al. Remote sensing image segmentation based on improved Canny edge detection[J]. Computer Engineering and Applications, 2019, 55(12): 54-58(in Chinese). 
    [2]

    XU M Zh, CONG M, WAN L J, et al. A methodology of image segmentation for high resolution remote sensing image based on visual system and markov random field[J]. Acta Geodaetica et Cartographica Sinica, 2015, 44(2): 198-205(in Chinese). 
    [3]

    YU X, LV X X, GAO Q, et al. Blurred infrared image segmentation based on maximum entropy growth detector algorithm[J]. Laser Journal, 2019, 40(3): 68-73(in Chinese). 
    [4]

    ZHANG X, LI Sh L. Research on particle swarm optimization algorithm in image fusion and segmentation[J]. Laser Journal, 2019, 40(11): 84-87(in Chinese). 
    [5]

    CHEN G, ZUO H F. 2-D maximum entropy method of image segmentation based on genetic algorithm[J]. Journal of Computer-Aided Design & Computer Graphics, 2002, 14(6): 530-534(in Chinese). 
    [6]

    LI L H, HUA G G. Image segmentation of 2-D maximum entropy based on the improved genetic algorithm[J]. Laser Technology, 2019, 43(1): 119-124(in Chinese).
    [7]

    CHEN Ch, XUAN Sh B, LEI H X. Image segmentation based on wolf pack algorithm and 2-D maximum entropy[J]. Computer Engineering, 2018, 44(1): 233-237(in Chinese). 
    [8]

    MIRJALILI S, LEWIS A. The whale optimization algorithm[J]. Advances in Engineering Software, 2016, 95(4): 51-67.
    [9]

    HE Q, WEI K Y, XU Q Sh. An enhanced whale optimization algorithm for the problems of function optimization[J]. Microelectronics & Computer, 2019, 36(4): 72-77(in Chinese). 
    [10]

    ZHANG D M, XU H, WANG Y R, et al. Whale optimization algorithm for embedded circle mapping and one-dimensional oppositional learning based small hole imaging[J/OL]. [2020-04-22]. https://doi.org/10.13195/j.kzyjc.2019.1362(in Chinese).
    [11]

    XU Ch H, LI Ch X, YU X, et al. Improved Grey wolf optimization algorithm based on chaotic Cat mapping and Gaussian mutation[J]. Computer Engineering and Applications, 2017, 53(4): 1-9(in Ch-inese). 
    [12]

    WANG Y W, WANG X Y. Design of digital chaotic encryption algorithm based on dual chaotic maps[J]. Journal of Southeast University (Natural Science Edition), 2005, 35(s2): 128-131(in Chinese). 
    [13]

    ZHOU L Y, DING L X, PENG H, et al. Neighborhood centroid opposition-based particle swarm optimization[J]. Acta Electronica Sinica, 2017, 45(11): 2815-2824(in Chinese).
    [14]

    TIZHOOSH H R. Opposition-based learning: A new scheme for machine intelligence[C]//International Conference on Computational Intelligence for Modelling, Control and Automation, 2005 and International Conference on Intelligent Agents, Web Technologies and Internet Commerce. New York, USA: IEEE, 2005: 695-701.
    [15]

    ZHANG D M, CHEN Zh Y, XIN Z Y, et al. Salp swarm algorithm based on craziness and adaptive[J/OL]. [2020-01-16]. https://doi.org/10.13195/j.kzyjc.2019.0012(in Chinese).
    [16]

    TANYILDIZI E, DEMIR G. Golden sine algorithm: A novel math-inspired algorithm[J]. Advances in Electrical & Computer Engineering, 2017, 17(2): 71-78. 
    [17]

    XIAO Z Y, LIU Sh. Study on elite opposition-based golden-sine whale optimization algorithm and its application of project optimization[J]. Acta Electronica Sinica, 2019, 47(10): 2177-2186(in Ch-inese). 
    [18]

    XIAO Z Y, LIU Sh. Atom-search optimization based on golden-sine algorithm[J]. Microelectronics & Computer, 2019, 36(6): 21-25(in Chinese). 
    [19]

    ZHANG X J, LEI X J. Application of improved PSO algorithm on two dimension best threshold image segmentation[J]. Computer Engineering and Applications, 2011, 47(26): 207-209(in Chinese). 
    [20]

    YE Zh W, WANG M W, JIN H Zh, et al. An image segmentation approach using hybrid cuckoo search algorithm and 2-D entropy[J]. Computer Simulation, 2015, 32(10): 287-291(in Chinese). 
  • [1] 李丽宏华国光 . 基于改进遗传算法的最大2维熵图像分割. 激光技术, 2019, 43(1): 119-124. doi: 10.7510/jgjs.issn.1001-3806.2019.01.024
    [2] 柳长安冯雪菱孙长浩赵丽娟 . 基于改进麻雀算法的最大2维熵分割方法. 激光技术, 2022, 46(2): 274-282. doi: 10.7510/jgjs.issn.1001-3806.2022.02.020
    [3] 魏雪峰刘晓 . 基于2维最大熵最佳阈值算法的图像分割研究. 激光技术, 2013, 37(4): 519-522. doi: 10.7510/jgjs.issn.1001-3806.2013.04.023
    [4] 乔建平邓联文贺君廖聪维 . 一种基于混沌映射的快速图像加密算法优化. 激光技术, 2017, 41(6): 897-903. doi: 10.7510/jgjs.issn.1001-3806.2017.06.026
    [5] 张慧颖王凯于海越牟昊 . 基于自适应Levy飞行的黄金正弦可见光定位研究. 激光技术, 2022, 46(4): 519-524. doi: 10.7510/jgjs.issn.1001-3806.2022.04.013
    [6] 向志聪张程潇白玉磊赖文敬王钦若周延周 . 一种高分辨率3维图像的自适应降噪算法. 激光技术, 2015, 39(5): 697-701. doi: 10.7510/jgjs.issn.1001-3806.2015.05.024
    [7] 梁智锦王开福顾国庆张成斌 . 基于微粒子群优化算法的数字散斑图像相关方法. 激光技术, 2014, 38(5): 603-607. doi: 10.7510/jgjs.issn.1001-3806.2014.05.006
    [8] 周永康朱尤攀曾邦泽胡健钏欧阳慧明李泽民 . 宽动态红外图像增强算法综述. 激光技术, 2018, 42(5): 718-726. doi: 10.7510/jgjs.issn.1001-3806.2018.05.025
    [9] 张凡 . 红外图像改进非局部均值滤波算法研究. 激光技术, 2015, 39(5): 662-665. doi: 10.7510/jgjs.issn.1001-3806.2015.05.016
    [10] 李庆辉李艾华姜柯赵少宁 . HIS空间的火灾图像模糊增强快速算法. 激光技术, 2014, 38(1): 137-140. doi: 10.7510/jgjs.issn.1001-3806.2014.01.030
    [11] 张健李白燕 . 基于图论最小割集算法的图像分割研究. 激光技术, 2014, 38(6): 863-866. doi: 10.7510/jgjs.issn.1001-3806.2014.06.030
    [12] 陶昕辰朱涛黄玉玲高恬曼何博吴迪 . 基于DDR GAN的低质量图像增强算法. 激光技术, 2023, 47(3): 322-328. doi: 10.7510/jgjs.issn.1001-3806.2023.03.006
    [13] 田猛高向东谢岳轩张艳喜 . 焊接缺陷磁光成像噪声特征分析及处理算法. 激光技术, 2023, 47(5): 646-652. doi: 10.7510/jgjs.issn.1001-3806.2023.05.011
    [14] 王宏文梁彦彦王志华 . 基于新遗传算法的Otsu图像阈值分割方法. 激光技术, 2014, 38(3): 364-367. doi: 10.7510/jgjs.issn.1001-3806.2014.03.017
    [15] 朱文艳李莹袁飞冯少彤聂守平 . 基于JPEG压缩编码的小波域多图像融合算法研究. 激光技术, 2014, 38(3): 425-430. doi: 10.7510/jgjs.issn.1001-3806.2014.03.031
    [16] 张雷罗长更张颖颖李根全杨兴强王肖霞 . 基于支持度变换的红外与可见光图像融合算法. 激光技术, 2015, 39(3): 428-431. doi: 10.7510/jgjs.issn.1001-3806.2015.03.032
    [17] 李旭寒董安国封建湖 . 基于多级引导滤波器的图像区域融合算法. 激光技术, 2016, 40(5): 756-761. doi: 10.7510/jgjs.issn.1001-3806.2016.05.029
    [18] 陈锋张闻文虞文俊陈钱顾国华 . 基于小波变换的EMCCD微光图像融合算法. 激光技术, 2014, 38(2): 155-160. doi: 10.7510/jgjs.issn.1001-3806.2014.02.003
    [19] 徐光宪徐山强郭晓娟华一阳 . DCT变换与DNA运算相结合的图像压缩加密算法. 激光技术, 2015, 39(6): 806-810. doi: 10.7510/jgjs.issn.1001-3806.2015.06.016
    [20] 罗元蔡祖嫘张毅 . 基于改进的各向异性SUSAN算法的MEMS微结构图像滤波. 激光技术, 2015, 39(1): 85-89. doi: 10.7510/jgjs.issn.1001-3806.2015.01.017
  • 加载中
图(8) / 表(4)
计量
  • 文章访问数:  6469
  • HTML全文浏览量:  5112
  • PDF下载量:  18
  • 被引次数: 0
出版历程
  • 收稿日期:  2020-05-08
  • 录用日期:  2020-06-16
  • 刊出日期:  2021-05-25

基于改进鲸鱼优化算法的最大2维熵图像分割

    通讯作者: 王力, 85825615@qq.com
    作者简介: 周娇(1991-), 女, 硕士研究生, 现主要从事图像处理、机器学习的研究
  • 1. 贵州大学 大数据与信息工程学院 信息与通信工程系, 贵阳 550025
  • 2. 贵州工程应用技术学院 信息工程学院, 毕节 551700
基金项目:  贵州省首批国家级新工科研究与实践资助项目 黔教高函209号贵州省教育厅创新群体重大研究资助项目 黔财教合118

摘要: 为了避免原鲸鱼优化算法早熟收敛、易陷入局部最优等缺陷, 首先在原鲸鱼优化算法初始化过程中采用了猫映射产生混沌序列结合反向解方法取代随机产生初始种群; 其次在位置更新机制上采用了疯狂算子和黄金正弦算法的方法; 最后将改进鲸鱼优化算法用于寻求图像2维最大熵来确定图像分割最佳阈值的选取。对10个经典基准函数进行了试验仿真验证, 得到了原鲸鱼优化算法在初始种群多样性及寻解遍历性上有所增加, 全局搜索能力提高和摆脱局部最优的结果。结果表明, 改进算法能得到函数最优值0, 0.00030, -3.32;改进算法在寻优能力和稳定性等方面有较大提升, 能实现对目标图像精确分割且耗时少。该研究为群智能算法应用于图像分割提供了参考。

English Abstract

    • 图像分割是图像处理中一项基本技术,是图像简化、目标区突出和降低分析难度的一种重要手段,为图像识别与分类的前提。所谓图像分割是依据一定的准则,将图像中人们感兴趣区域的内容提取出,其分割精确度影响后续结果。因此图像分割仍是一个研究前沿与热点,对此国内外学者对其进行大量的研究,许多有效的方法也陆续被提出,主要分为:基于色彩类型、基于不同分割依据和基于所用理论差异等。其中基于不同分割依据主要包括:边缘检测法、阈值法和区域生长法等[1-2]。阈值法是图像分割最常用的处理方法,其操作简单、效率高和稳定性能好,本文中讨论的2维最大熵分割算法是阈值法中的一种。20世纪80年代,学者们开始将信息论中熵的概念用于选取阈值,熵代表平均信息量,熵越大,表明包含的信息量多[3]。其中, 1维最大熵图像分割法缺点在于:该方法仅考虑灰度信息,而图像分割过程中易受噪声的影响,导致较差的分割效果。所以学者们将1维推广至2维,将点灰度-区域灰度同时考虑,具有较好的分割效果和抗噪性能。传统最大熵法通过将全部灰度级遍历以获取最优阈值,该方式计算难度大、耗时长和速度慢,从而难以实现实时性分割要求[4-5]

      针对最大熵中的阈值选择问题,一些学者结合粒子群优化算法、遗传算法的优化特性,采用这些方法图像分割效果在一定程度上有所提高,但陷入局部最优,早熟收敛等弊端未能克服,同时图像分割精度有待提高[6-7]。2017年,MIRJALILI等人[8]受鲸鱼特殊觅食行为的启发提出了鲸鱼优化算法(whale optimization algorithm, WOA),因其具有可调参量少、可操作性强、迅速收敛等优点,广泛应用于各种各样的优化问题中,为2维最大熵分割方法选取最优阈值提供一种新的手段。为了图像分割精度有所提高,将改进鲸鱼优化算法用于寻求最优分割阈值,定义基准函数为最大熵函数,通过实验测试分割结果。结果表明,本文中改进的算法能准确找到最优阈值,也能满足图像分割实时性的要求。

    • 鲸鱼被认为是具有情感的高智能动物,最有趣的行为是它们特殊的觅食行为。包括3种不同的捕猎方式,分别为:包围式捕猎机制、泡泡网式捕猎机制和随机式捕猎机制[8-9]

    • 鲸鱼识别到猎物位置后将其包围,因最优值位置在搜索空间是未知的,所以WOA假设当前的候选解是最优的。最佳搜索代理被定义后,其它搜索代理将尝试将其位置更新为最佳,由下式说明:

      $ \boldsymbol{X}(t+1)=\boldsymbol{X}^{*}(t)-\boldsymbol{A} \cdot \boldsymbol{D} $

      (1)

      式中,D=|C·X*(t)-X(t)|;A=2a·r-aC=2·rt表示当前迭代; AC是系数向量; X(t+1) 表示候选解位置; X*(t)表示最优解位置; a在整个迭代过程中(在探索和开发阶段)从2线性下降到0;r是[0, 1]中随机向量。

    • 鲸鱼泡泡网式捕猎机制有两种方法:第1种为收缩包围机制是通过降低a值来实现,搜索代理新位置可在原始位置和当前最佳位置之间任何地方定义;第2种为螺旋式更新位置机制,是通过计算位于(X, Y)鲸鱼和位于(X*, Y*)猎物之间的距离,在鲸鱼和猎物的位置之间建立一个螺旋方程,由下式说明:

      $ \mathit{\boldsymbol{X}}(t + 1) = {\mathit{\boldsymbol{D}}^\prime }{{\rm{e}}^{bl}}\cos (2{\rm{ \mathit{ π} }}l) + {\mathit{\boldsymbol{X}}^*}(t) $

      (2)

      式中,D′=|X*(t)-X(t)|表示第i只个体到食物源的距离,即目前为止的最优解,b为常数(定义为对数螺旋的形状),l是[-1, 1]中的随机数。

      注意到鲸鱼在一个缩小的圆圈内围绕猎物沿着螺旋形的路径游动。为了模拟这种同时进行的行为,优化期间假设在收缩包围机制或螺旋式模型之间有50%的概率来选择更新鲸鱼的位置,更新公式由下式说明:

      $ \begin{array}{*{20}{c}} {\mathit{\boldsymbol{X}}(t + 1) = }\\ {\left\{ {\begin{array}{*{20}{l}} {{\mathit{\boldsymbol{X}}^*}(t) - \mathit{\boldsymbol{A}} \cdot \mathit{\boldsymbol{D}}, (p < 0.5)}\\ {{\mathit{\boldsymbol{D}}^\prime }{{\rm{e}}^{bl}}\cos (2{\rm{ \mathit{ π} }}l) + {\mathit{\boldsymbol{X}}^*}(t), (p \ge 0.5)} \end{array}} \right.} \end{array} $

      (3)

      式中,概率p是[0, 1]中的随机数。

    • 随机捕猎机制是基于矢量A变化的方法来寻找食物源,数学模型由下面两个式子来说明:

      $ \boldsymbol{X}(t+1)=\boldsymbol{X}_{\mathrm{r}}-\boldsymbol{A} \cdot \boldsymbol{D} $

      (4)

      $ \boldsymbol{D}=\left|\boldsymbol{C} \cdot \boldsymbol{X}_{\mathrm{r}}-\boldsymbol{X}\right| $

      (5)

      式中,Xr为鲸鱼随机位置,AD的求解已在上面给出。

    • 对大多数群智能优化算法,群体初始化方式影响算法的计算效率。为使种群的个体保持多样性以及尽可能地分布均匀,本文中不再采用原算法的方式来随机生成种群,而是采用混沌序列结合反向解的初始化策略,这样有助于寻求解的遍历性和提高算法收敛速度。近年来,由于混沌序列具有遍历性、随机性等优点,所以将其作为一种优化技术。如今,在优化领域中有多种多样的混沌映射,主要包括logistic映射、tent映射和猫映射等。其中logistic序列的概率密度函数服从切比雪夫分布,映射点呈现两头密度高而中间密度低,因其遍历性与均匀性表现不佳,将影响全局搜索效率[10-11]。而tent映射易在小循环或不动点上出现问题,若最佳解仅为边缘值时,可求得最佳解。针对以上的问题,本文中采用经典猫映射来生成鲸鱼初始群体。猫映射(cat映射)也称作Arnold映射,因经常由用猫脸演示而命名,猫映射定义如下式所示[12]

      $ \left[\begin{array}{c} X_{n+1} \\ Y_{n+1} \end{array}\right]=\left[\begin{array}{cc} 1 & a_{1} \\ b_{1} & a_{1} b_{1}+1 \end{array}\right]\left[\begin{array}{c} x_{n} \\ y_{n} \end{array}\right] \bmod 1 $

      (6)

      式中,a1b1为任意实数,mod 1表示求a1的小数部分。值得注意的是,仅当线性转换矩阵行列式数值为1时,才能产生正确的猫映射, 而当a1=b1=1时, 为经典Arnold映射,其Lyapunov指数分别为L1=ln(3+$\sqrt 5 $)/2>0,L2=ln(3-$\sqrt 5 $)/2 < 0,由于L1>0,所以猫映射具有混沌特性。利用猫映射来产生初始种群,因该映射结构简单、不易陷入小循环或不动点,且在[0, 1]间产生的混沌序列有更好遍历均匀性。

      混沌序列结合反向解初始化策略步骤为:首先可用猫映射产生当前种群的一个可行解{X=(x1, x2, …, xd)(d为搜索空间的维度;xj∈[uj, vj], 其中ujvj表示可行解的上下界。),则反向解定义为X′=(X1′, X2′, …, Xd′),xj=k(uj+vj)-xjk服从[0, 1]上的均匀分布[13-14]

    • 在鲸鱼优化算法中,鲸鱼位置更新有着重要作用。鲸鱼捕食过程中,食物源位置有可能会发生位置的突变,以此来增加种群随机性。为避免WOA出现早期成熟而收敛及易陷入局部最优解,采用“疯狂算子”,用疯狂算子对鲸鱼位置更新机制进行建模[15]。确保鲸鱼在提前设置的疯狂概率下,产生扰动因子对食物源位置进行扰动,目的是保持种群个体多样性,则(3)式位置更新公式为:

      $ \begin{array}{*{20}{c}} {\mathit{\boldsymbol{X}}(t + 1) = }\\ {\left\{ {\begin{array}{*{20}{l}} {{\mathit{\boldsymbol{X}}^*}(t) - \mathit{\boldsymbol{A}} \cdot \mathit{\boldsymbol{D}} + {C_{\rm{r}}}, (p < 0.5)}\\ {{\mathit{\boldsymbol{D}}^\prime }{{\rm{e}}^{bl}}\cos (2{\rm{ \mathit{ π} }}l) + {\mathit{\boldsymbol{X}}^*}(t), (p \ge 0.5)} \end{array}} \right.} \end{array} $

      (7)

      式中,Cr为疯狂算子,且Cr=P(c4)×sign(c4X1。变量c4是区间[0, 1]中均匀分布的一个随机数,X1是一个取值非常小的一个常数,试验中取X1=0.0001。其中P(c4)和sign(c4)由下面两个式子来说明:

      $ P\left( {{c_4}} \right) = \left\{ {\begin{array}{*{20}{l}} {1, \left( {{c_4} \le {P_{\rm{c}}}} \right)}\\ {0, ({\rm{else}})} \end{array}} \right. $

      (8)

      $ \operatorname{sign}\left(c_{4}\right)=\left\{\begin{array}{l} -1, \left(c_{4} \geqslant 0.5\right) \\ 1, (\mathrm{else}) \end{array}\right. $

      (9)

      式中,Pc为疯狂概率,本文中Pc=0.3。该概率下鲸鱼在位置更新过程中所捕获食物位置发生变化有较小可能性。因Pc取一个很小的数值,那么c4将有很高的概率去超过Pc,而仅当c4Pc时,疯狂因子P(c4)的取值为1。实际上Cr的取值仅在3个数徘徊,目的是在鲸鱼位置更新过程中,很快地跳出局部最优,增加全局的收敛速度。

    • 2017年, TANYILDIZI提出黄金正弦算法[16](golden sine algorithm, Golden-SA),该算法的灵感是来自数学上的正弦函数,其优点有易实现、收敛速度快和调节参量少。鲸鱼觅食行为包括3种机制:包围式捕猎机制,泡泡网式捕猎机制(收缩式机制与螺旋式机制)和随机式捕猎机制。其中随机捕猎机制是基于矢量A的变化,此阶段为探索阶段。事实上,鲸鱼可根据彼此位置随机搜索,因此,使用随机矢量值A>1或A < -1来迫使搜索代理远离其它无关的鲸鱼。与开发阶段不同,更新了搜索代理的位置,而不是目前为止找到的最佳搜索代理。这种机制和|A|>1一样都强调探索,并允许WOA进行全局搜索,随机捕猎机制数学模型已在上文给出。

      XIAO等人将黄金正弦算法引入螺旋式狩猎机制中,在收敛速度上有所改善,但在测试函数上寻求最优解时,易陷入局部最优[17]。本文中采用黄金正弦算法对鲸鱼优化算法随机式捕猎机制进行一定的改进。通过原始鲸鱼优化算法描述,随机捕猎阶段为探索阶段,此阶段强调全局搜索。将黄金正弦算法引入此阶段,有利于全局最优解的充分探索,减小了个体向最优解靠近的搜索空间,同时有利于平衡在“探索”和“开发”两个阶段。从而使算法的精度以及速度有一定提高,引入黄金正弦算法在随机捕猎机制后,(4)式和(5)式更新为下式:

      $ \boldsymbol{X}(t+1)=\boldsymbol{X}_{\mathrm{r}}\left|\sin R_{1}\right|-R_{2} \cdot \sin R_{1} \cdot \boldsymbol{A} \cdot \boldsymbol{D} $

      (10)

      式中,D=|x1·C·Xr-x2·X|;其中黄金分割系数分别为x1=-π+(1-v)·2π;x2=-π+v·2π; v=($\sqrt 5 $-1)/2,R1∈[0, 2π]中的随机数和R2∈[0, π]中的随机数,决定个体更新方向和移动距离[18]。基于(7)式和(10)式两种手段,将本文中算法命名为IWOA,并将其应用于图像分割。

    • 图像分割中应用信息论的香农熵,理论上是使图像中背景和目标信息量达到最大。1维最大熵虽有较快的处理速度,但仅考虑图像像素的点灰度信息,而区域相关性被忽略,从而表现出较差的分割效果以及抗噪性能[19]。2维最大熵基于图像直方图将像素点灰度特征与区域灰度特征两者结合,从而图像有用信息能有效地被提取,通过使图像2维熵达到最大来获取最佳阈值。因此通过此方法可获得良好分割效果与抗噪性,其计算方法如下:设原始图像f(x, y)(x= 0, 1, …, My= 0, 1, …, NM×N为分割图像的大小;f(x, y)= 0, 1, …, L)的灰度级为L(L=256),以其中一个像素f(x, y)及其八邻域作为一个计算区域,可得到该像素的灰度均值。其中nij表示原图点灰度是i而区域灰度是j的像素点数, pij是点灰度和区域灰度均值对发生的概率[20]

      $ p_{i j}=n_{i j} /(M \times N) $

      (11)

      图像的2维直方图由(11)式得到,如图 1所示。

      Figure 1.  2-D histogram

      典型的情况下,图像中目标或背景的像素占有最大比例,所在区域灰度级分布均匀,且点灰度与区域灰度均值无较大差别。由图 1可知,分布在对角线A区和B区,反映了图像中目标和背景。点灰度-区域灰度均值对发生的概率主要集中在对角线周围,即图 1A区、B区。在对角线的C区、D区,概率值呈下降的趋势,这两个区反映图像中的边缘点和噪声点等。所以综上所述,为使目标和背景信息熵达到最大,应该在A区和B区运用2维最大熵法来确定图像分割的最佳阈值(s, t)。根据熵的定义,图像2维熵与阈值可通过如下公式得到:

      $ \left\{\begin{array}{l} P_{A}=\sum\limits_{i=0}^{s-1} \sum\limits_{j=0}^{t-1} p_{i j} \\ P_{B}=\sum\limits_{i=s}^{L-1} \sum\limits_{j=t}^{L-1} p_{i j} \end{array}\right. $

      (12)

      式中,2维离散熵的定义为$H = - \sum\limits_i {\sum\limits_j {{p_{ij}}} } \ln {p_{ij}}$;则A区和B区的2维熵为:

      $ \begin{array}{c} H(A)=-\sum\limits_{i=0}^{s-1} \sum\limits_{j=0}^{t-1} \frac{p_{i j}}{P_{A}} \ln \frac{p_{i j}}{P_{A}}= \\ -\frac{1}{P_{A}} \sum\limits_{i=0}^{s-1} \sum\limits_{j=0}^{t-1} p_{i j}\left(\ln p_{i j}-\ln P_{A}\right)= \\ -\frac{1}{P_{A}} \sum\limits_{i=0}^{s-1} \sum\limits_{j=0}^{t-1} p_{i j} \ln p_{i j}+\frac{\ln P_{A}}{P_{A}} \sum\limits_{i=0}^{s-1} \sum\limits_{j=0}^{t-1} p_{i j}=\ln P_{A}+\frac{H_{A}}{P_{A}} \end{array} $

      (13)

      同理,$H(B) = \ln {P_B} + \frac{{{H_B}}}{{{P_B}}}$。其中${H_A} = - \sum\limits_{i = 0}^{s - 1} {\sum\limits_{j = 0}^{i - 1} {{p_{ij}}} } \times \ln {p_{ij}}$, ${H_B} = - \sum\limits_{i = s}^{L - 1} {\sum\limits_{j = t}^{L - 1} {{p_{ij}}} } \ln {p_{ij}}$。因C区和D区主要是关于噪声与边界的信息,具有很小的概率(pij=0),可忽略不计。则可得到PB=1-PA, HB=HL-HA, 其中HL=$\sum\limits_{i = 0}^{L - 1} {\sum\limits_{j = 0}^{L - 1} {{p_{ij}}} } \ln {p_{ij}}$,H(B)=ln(1-PA)+(HL-HA)/(1-PA), 则熵的判别函数由下式定义:

      $ \begin{array}{c} \delta(s, t)=H(A)+H(B)=\ln P_{A}+H_{A} / p_{A}+ \\ \ln p_{B}+H_{B} / p_{B}=\ln \left[P_{A}\left(1-P_{A}\right)\right]+ \\ H_{A} / P_{A}+\left(H_{L}-H_{A}\right) /\left(1-P_{A}\right) \end{array} $

      (14)

      由以上公式可得熵函数(s, t)=H(A)+H(B)所选取的最佳分割阈值(s*, t*)应满足:

      $ \left(s^{*}, t^{*}\right)=\max \{\delta(s, t)\} $

      (15)

      采用2维最大熵法并不仅是1维图像分割的简单扩展,因为每一对点灰度-区域灰度均值对的2维熵都进行计算,计算量呈指数增加,因此群智能优化算法有必要引用。

    • 本文中选取了粒子群优化算法(particle swarm optimization, PSO)、灰狼优化算法(grey wolf optimizer, GWO)、蚁狮优化算法(ant lion optimization, ALO)以及原鲸鱼优化算法(whale optimization algorithm, WOA)与本文中算法(IWOA)在同等实验条件下进行对比。其中所有用于进行对比的算法迭代次数为500,种群大小为30。不同算法参量取值见表 1。其中,vmax表示飞行速度,w表示惯性权重, c1c2都表示学习因子。

      Table 1.  Algorithm parameter value

      algorithmparameter
      WOAb=1
      GWOamax=2, amin=0
      PSOvmax=6m/s, wmax=0.9, wmin=0.2, c1=2, c2=2
      IWOAb=1, x1=-π+(1-v)·2π, x2=π+v·2π

      为验证本文中算法(IWOA)鲁棒性及改进点的优化效果优于其它算法,作者在多个不同特点的基准函数上进行寻优并进行对比,本文中的测试函数见表 2

      Table 2.  Test functions

      function expressiondimensionrangeoptimal
      value
      ${f_1} = \sum\limits_{i = 1}^n {x_i^2} $30[-100, 100]0
      ${{f_2} = \sum\limits_{i = 1}^n {\left| {{x_i}} \right|} + \prod\limits_{i = 1}^n {\left| {{x_i}} \right|} }$30[-10, 10]0
      ${{f_3} = \sum\limits_{i = 1}^n {{{\left( {\sum\limits_{j = 1}^i {{x_j}} } \right)}^2}} }$30[-100, 100]0
      ${{f_4} = \mathop {\max }\limits_{_i} \left\{ {\left| {{x_i}} \right|, 1 \le i \le n} \right\}}$30[-100, 100]0
      ${{f_5} = \sum\limits_{i = 1}^n i x_i^4 + {\mathop{\rm random}\nolimits} [0, 1)}$30[-1.28, 1.28]0
      ${{f_6} = \sum\limits_{i = 1}^n {\left[ {x_i^2 - 10\cos \left( {2{\rm{ \mathsf{ π} }}{x_i}} \right) + 10} \right]} }$30[-5.12, 5.12]0
      ${{f_7} = \frac{1}{{4000}}\sum\limits_{i = 1}^n {x_i^2} - \prod\limits_{i = 1}^n {\cos } \left( {\frac{{{x_i}}}{{\sqrt i }}} \right) + 1}$30[-32, 32]0
      30[-50, 50]0
      ${{f_9} = \sum\limits_{i = 1}^{11} {{{\left[ {{a_i} - \frac{{{x_1}\left( {b_i^2 + {b_i}{x_2}} \right)}}{{b_i^2 + {b_i}{x_3} + {x_4}}}} \right]}^2}} }$[-5, 5]0.00030
      ${_{10} = - \sum\limits_{i = 1}^4 {{c_i}} \exp \left[ { - \sum\limits_{j = 1}^6 {{a_{ij}}} {{\left( {{x_j} - {p_{ij}}} \right)}^2}} \right]}$6[0, 1]-3.32

      本文中算法(IWOA)与其它群智能算法试验结果对比见表 3

      Table 3.  Results of test functions

      functionsoptimal valuealgorithmthe best valuemeanstandard deviation
      ALO2.13×10-40.00160.0010
      GWO5.1835×10-291.4601×10-272.2807×10-27
      f10PSO1.1594×10-52.7899×10-54.8789×10-4
      WOA1.6499×10-831.2423×10-716.7706×10-71
      IWOA000
      ALO2.182748.625445.1262
      GWO8.0919×10-181.0912×10-169.2674×10-17
      f20PSO0.00390.03210.0414
      WOA7.4336×10-572.0085×10-507.7448×10-50
      IWOA4.3121×10-2294.3973×10-2240
      ALO1.2708×1034.2063×1032.0520×103
      GWO3.1474×10-91.9217×10-57.4803×10-5
      f30PSO11.726775.832532.7752
      WOA2.0566×1044.4406×1041.2980×104
      IWOA000
      ALO11.662518.34324.1462
      GWO1.1029×10-74.4651×10-72.9366×10-7
      f40PSO0.69261.15170.2584
      WOA0.015050.315828.4985
      IWOA5.9198×10-1974.5208×10-1820
      ALO0.07970.24000.1094
      GWO4.9103×10-40.00208.8051×10-4
      f50PSO0.07790.15910.0747
      WOA1.6126×10-40.00400.0051
      IWOA8.2063×10-95.0614×10-74.5901×10-7
      ALO36.813879.432029.9005
      GWO5.6843×10-141.77373.0772
      f60PSO32.942156.053415.3421
      WOA000
      IWOA000
      ALO0.01210.06490.0331
      GWO000
      f70PSO8.5881×10-70.00770.0092
      WOA000
      IWOA000
      ALO0.026026.358319.4194
      GWO0.00890.63620.2392
      f80PSO3.6713×10-60.00630.0089
      WOA0.12020.49170.2878
      IWOA1.3918×10-116.8430×10-71.9625×10-6
      ALO5.7150×10-40.00330.0062
      GWO3.0751×10-40.00770.0128
      f90.00030PSO3.7222×10-48.7485×10-41.5399×10-4
      WOA3.1012×10-49.4649×10-40.0013
      IWOA3.0012×10-43.0053×10-41.1477×10-6
      ALO-3.3220-3.25810.0608
      GWO-3.3220-3.32200.0733
      f10-3.32PSO-3.3220-3.27550.0641
      WOA-3.3219-3.32040.1046
      IWOA-3.3220-3.32137.9154×10-4

      函数f1, f2, f3, f4f5是单峰函数,这些函数只有一个全局最优,用来评价算法的开发能力。最优值和平均值反映了算法的寻优能力和有效性,而标准差反映算法的稳定性。从表 3中可以看出,IWOA在函数f1f3能得到最优值0。其它3项指标也都达到了0,虽然在函数f2, f4f5没达到理论最优,但它们最优值、平均值和标准差都远远优于其它算法。其中函数f2f4的标准差都达到0,说明IWOA稳定性强。同时也可以看出原始WOA的各项指标与其它算法相比,寻优能力次之,而ALO表现最差。

      函数f6, f7, f8, f9和f10为多峰函数,包括许多局部最优,用来评价算法的探索能力。从表 3中可以看出,函数f7和函数f6上IWOA与WOA算法都能得到最优值,但IWOA在最先跳出局部最优。在函数f8上,其各项指标都优于对比的算法。在函数f9和f10上,其理论值分别为0.00030, -3.32,IWOA最为接近理论值,且其余两项指标均优于其它算法。为进一步验证IWOA的收敛性,本文中选取实验中测试函数f1, f2, f6, f8f9的收敛曲线图进行展示,如图 2~图 6所示。其中横坐标表示迭代代数,纵坐标表示目前最佳值。

      Figure 2.  f1 convergence curve

      Figure 3.  f2 convergence curve

      Figure 4.  f6 convergence curve

      Figure 5.  f8 convergence curve

      Figure 6.  f9 convergence curve

      基于本文中算法IWOA阈值优化步骤如下:(1)采用猫映射初始化IWOA参量,包括种群大小、初始位置Xi=(si, ti)和迭代次数T;(2) 利用IWOA求分割阈值,目标函数表达式由(14)式说明; (3) 基于(7)式和(10)式更新鲸鱼位置;(4)基于(15)式求鲸鱼的适应值,将最小的适应值作为最优值;(5)判断是否达到最大迭代次数,结束计算,输出最佳阈值X*=(s*, t*), 否则返到步骤(3)。

      为验证本文中的算法IWOA优化最大熵获取最佳分割阈值,选择传统最大熵法、大津法和IWOA在同一编译语言进行实验对比。种群规模为20,迭代次数为30。本文中在MATLAB自带图片数据集football.jpg和coins.png两组图片进行验证。

      本文中所有对比算法均采用MATLAB语言。实验环境为:Window10系统,4G内存,MATLAB R2016b平台。

      图 7b~图 7d图 8b~图 8d中可以看出,大津法虽能从背景中分割出目标,但细节几乎没有体现。从图 7c可以看出,传统最大熵法相比大津法在细节上有所提高,但效果不佳。从图 7d的分割结果中可看出,利用IWOA结合最大熵分割图像,目标相对全面清晰,可看出硬币大致轮廓、纹理和痕迹都有体现。图 8d中足球上的英文字母及线条都能看清, 表明熵值越大,所包含的信息量越多,说明可使图像中大量信息量被提取。试验表明,IWOA结合最大熵对图像分割是可行的。从表 4可以看出,每经过一次阈值筛选,都要进行熵的计算,假设计算时间为一个固定数G,那么对于一个灰度级为256的图像,当进行1维熵分割时,需计算熵256次,总共计算时间为256G。而当进行2维熵分割时总计时间256×256G,从而可以看出,2维熵分割时间计算量大,导致分割消耗时间长,采用IWOA结合传统最大熵对图像进行分割,分割时间所消耗时间最少。

      Figure 7.  a—original coins.png b—segmentation image of 2-D Ostu c—segmentation image of 2-D maximum entropy d—segmentation image of IWOA

      Figure 8.  a—original football.jpg b—segmentation image of 2-D Ostu c—segmentation image of 2-D maximum entropy d—segmentation image of IWOA

      Table 4.  Values of different segmentation algorithms

      coinsfootball
      segmentation
      algorithms
      optimal
      threshold(s*, t*)
      maximumtime/soptimal
      threshold(s*, t*)
      maximumtime/s
      2-D Ostu(68, 91)7.8646.18(53, 59)2.7897.41
      2-D maximum entropy(200, 198)13.3441.73(102, 97)15.06391.62
      IWOA(160, 143)16.480.55(98, 100)18.5330.56
    • 与很多群智能算法一样,鲸鱼优化算法对大多数优化问题依赖性小。为能精准在图像分割过程中找到目标区域及能很好地解决计算量大问题,将改进鲸鱼优化算法用于2-D最大熵图像分割,为避免WOA算法出现过早收敛和易陷入局部最优解,在其位置更新公式上引入疯狂算子,提高算法的收敛速度。同时在随机捕猎机制在引入黄金正弦算法,使种群多样性得以保证及算法的精度有一定提高。结合IWOA和2维最大熵各自优点实现图像有效分割,实验结果表明,与其它分割算法相比,IWOA能实时地分割出目标图像,目标图像视觉效果表现较为理想,且分割消耗时间最短。鲸鱼优化算法鲁棒性强,可用在多个领域,不取决研究问题的领域,因此具有广泛地研究意义。

参考文献 (20)

目录

    /

    返回文章
    返回