高级检索

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

留言板

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

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

基于改进遗传算法的最大2维熵图像分割

李丽宏 华国光

引用本文:
Citation:

基于改进遗传算法的最大2维熵图像分割

    作者简介: 李丽宏(1974-),女,博士,副教授,现主要从事图像处理、计算机视觉、深度学习方面的研究。E-mail:lilihgg@163.com.
  • 基金项目:

    河北省自然科学基金资助项目 F2015402150

    河北省教育厅高等学校科学技术研究资助项目 ZD2015087

  • 中图分类号: TP391.41

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

  • CLC number: TP391.41

  • 摘要: 为了解决传统最大2维熵分割算法计算量大、耗时较多等缺陷,提出一种基于改进遗传算法的最大2维熵图像分割法。通过对遗传算法变异操作方式进行改进,提高遗传算法寻找最大2维熵分割阈值的速度,加速分割算法对图像的分割,并进行了仿真实验验证。结果表明,改进模型的运行时间被压缩到了0.95s,远远低于传统的最大2维熵分割法。改进的分割方法实现了分割效率的提高,同时也保证了图像的分割精度。
  • Figure 1.  Planar graph of 2-D histogram

    Figure 2.  Schematic diagram of 2-D histogram

    Figure 3.  Three important operations of genetic algorithm

    Figure 4.  Flow diagram of the improved GA algorithm

    Figure 5.  a—segmented by 1-D entropy without noise b—segmented by 2-D entropy without noise

    Figure 6.  a—segmented by 1-D entropy with noise b—segmented by 2-D entropy with noise

    Figure 7.  a—segmented by combining 1-D entropy and GA without noise b—segmented by combining 2-D entropy and GA without noise

    Figure 8.  a—segmented by combining 1-D entropy and GA with noise b—segmented by combining 2-D entropy and GA with noise

    Table 1.  Symbol definition of the algorithm

    symbol meaning
    s point gray threshold
    t gray mean value threshold of region
    pij probability of occurrence of vector (i, j)
    pA the posterior probability of object region A
    pB the posterior probability of background region B
    H(A) the 2-D entropy of object region A
    H(B) the 2-D entropy of background region B
    下载: 导出CSV

    Table 2.  Performance comparison of segmentation algorithms

    s t average values of evolutionary algebra averagetime/s
    1-D entropy(exhaustion) 66 0.479241
    2-D entropy(exhaustion) 66 62 491.4612
    2-D entropy(common GA) 65 141 104 9.35342
    2-D entropy(modified GA) 71 105 60 0.958795
    下载: 导出CSV
  • [1]

    OTSU N. A threshold selection method from gray-level histograms[J]. IEEE Transactions on Systems Man and Cybernetics, 1979, 9(1):62-66. doi: 10.1109/TSMC.1979.4310076
    [2]

    SONG B, YANG H X, CENG J F, et al. 2-D minimum error threshold segmentation method based on mean absolute deviation from the median[J]. Laser Technology, 2015, 39(5): 717-722(in Chinese). 
    [3]

    ZHENG W, ZHANG J, LI K X, et al. Improved active contour segmentation model based on phase consistency[J]. Laser Technology, 2016, 40(2): 296-302(in Chinese). 
    [4]

    LAKSHMI S, SANKARANARAYANAN D V.A study of edge detection techniques for segmentation computing approaches[J]. International Journal of Computer Applications, 2011, Special Issue on CASCT(1):35-41. 
    [5]

    CANNY J. A computational approach to edge detection[J].IEEE Transactions on Pattern Analysis and Machine intelligence, 1986, 8(6): 184-203. 
    [6]

    DAVIS L S. A survey of edge detection techniques[J]. Computer Graphics and Image Processing, 1975, 4(3):248-270. doi: 10.1016/0146-664X(75)90012-X
    [7]

    KESAVAN H, KAPUR J N. The generalized maximum entropy principle[J]. IEEE Transactions on Systems Man and Cybernetics, 1989, 19(5):1042-1052. doi: 10.1109/21.44019
    [8]

    DOYLE W. Operations useful for similarity-invariant pattern recognition[J]. Journal of the ACM, 1962, 9(2):259-267. doi: 10.1145/321119.321123
    [9]

    ABUTALEB A S. Automatic thresholding of gray-level pictures using two-dimensional entropy[J]. Computer Vision Graphics and Image Processing, 1989, 47(1):22-32. doi: 10.1016/0734-189X(89)90051-0
    [10]

    WANG Ch H, LI L, LI Y Sh et al. Seeking of tissue image digging point method based on genetic-arithmetic[J]. Optics and Precision Engineering, 2005, 13(2):231-236(in Chinese). 
    [11]

    ANTONIOL G, CECCARELLI M. Microarray image gridding with stochastic search based approaches[J]. Image and Vision Computing, 2007, 25(2):155-163. doi: 10.1016/j.imavis.2006.01.023
    [12]

    CHONG J S, ZHOU X K, WANG H Q, et al. Image thresholding segmentation based on genetic algorithm[J]. Journal of Electronics and Information Technology, 2000, 22(5):785-790(in Chinese). 
    [13]

    MO L. Study on image segmentation based on RGB color image[J].Computer Science, 2016, 43(s1):168-170(in Chinese). 
    [14]

    CHANG Q, WANG L, XING Ch, et al. The selection of image threshold on the basis of genetic algorithms[J]. Computer Engineering & Applications, 2002, 38(22):35-37(in Chinese). 
    [15]

    HAN S Q, WANG L. A survey of thresholding methods for image segmentation[J]. Systems Engineering and Electronics, 2002, 24(6): 91-94(in Chinese). 
    [16]

    LIN Q, DONG P, LIN J Y. A survey on graph cut techniques[J]. Microprocessors, 2015, 2015(1):35-39(in Chinese). 
    [17]

    HOLLAND J H. Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence[J]. Quarterly Review of Biology, 1992, 6(2):126-137.
    [18]

    JIN J L, YANG X H, DING J. An improved simple genetic algorithm—accelerating genetic algorithm[J]. Systems Engineering-theory & Practice, 2001, 21(4):8-13(in Chinese).
    [19]

    PENCE C H. Is genetic drift a force?[J]. Synthese, 2017, 194(6):1967-1988. doi: 10.1007/s11229-016-1031-2
    [20]

    SRINIVAS M, PATNAIK L M. Genetic algorithms: A survey[J]. IEEE Computer, 2002, 27(6):17-26. 
    [21]

    LEE S W, LEE D J, PARK H S. A new methodology for gray-scale character segmentation and recognition[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1996, 18(10): 1045-1050. doi: 10.1109/34.541415
    [22]

    ROWE J E. Genetic algorithm theory[C]//Genetic and Evolutionary Computation Conference. Philadelphia, PA, USA: Association for Computing Machinery, 2011: 1029-1052.
    [23]

    WANG X P, CAO L M. Genetic algorithm: theory, application and software implementation [M]. Xi'an: Xi'an Jiaotong University Press, 2002:18-51(in Chinese).
    [24]

    ZHANG H J, ZHAO J, LUO H. A method combining genetic algorithm with simultaneous perturbation stochastic approximation for linearly constrained stochastic optimization problems[J].Journal of Combinatorial Optimization, 2016, 31(3):979-995. 
    [25]

    AYO B S. An improved genetic algorithm for flight path re-routes with reduced passenger impact[J]. Journal of Computer & Communications, 2017, 5(7):65-75.
    [26]

    CHEN L P, CHEN X Y, WANG S, et al. Foreign fiber image segmentation based on maximum entropy and genetic algorithm[J]. Journal of Computer and Communications, 2017, 3(11):1-7.
    [27]

    WANG H W, LIANG Y Y, WANG Zh H. Otsu image threshold segmentation method based on new genetic algorithm [J]. Laser Technology, 2014, 38(3): 364-367(in Chinese). 
    [28]

    POTTS J C, GIDDENS T D, YADAV S B. The development and evaluation of an improved genetic algorithm based on migration and artificial selection[J]. IEEE Transactions on Systems Man & Cybernetics, 1994, 24(1):73-86. 
    [29]

    YANG Q W, JIANG J P, ZHANG G H. Improvement of the speed of genetic algorithm optimization [J]. Software Journal, 2001, 12 (2): 270-275(in Chinese).
  • [1] 周娇王力陈小青 . 基于改进鲸鱼优化算法的最大2维熵图像分割. 激光技术, 2021, 45(3): 378-385. doi: 10.7510/jgjs.issn.1001-3806.2021.03.020
    [2] 柳长安冯雪菱孙长浩赵丽娟 . 基于改进麻雀算法的最大2维熵分割方法. 激光技术, 2022, 46(2): 274-282. doi: 10.7510/jgjs.issn.1001-3806.2022.02.020
    [3] 刘禹肖世德张睿张若凌张磊 . 基于遗传算法的数字图像相关变形初值估计. 激光技术, 2020, 44(1): 130-135. doi: 10.7510/jgjs.issn.1001-3806.2020.01.023
    [4] 魏雪峰刘晓 . 基于2维最大熵最佳阈值算法的图像分割研究. 激光技术, 2013, 37(4): 519-522. doi: 10.7510/jgjs.issn.1001-3806.2013.04.023
    [5] 申彦春唐万伟张国旭张雅静 . 基于遗传算法的路由选择问题的研究. 激光技术, 2011, 35(3): 422-424. doi: 10.3969/j.issn.1001-3806.2011.03.035
    [6] 方溁李劲松 . 遗传算法应用于干涉滤光片的设计. 激光技术, 2010, 34(5): 657-660. doi: 10.3969/j.issn.1001-3806.2010.O5.022
    [7] 程成马养武 . 具有最大输出功率的CO2激光器谐振腔. 激光技术, 2002, 26(5): 346-349.
    [8] 向志聪张程潇白玉磊赖文敬王钦若周延周 . 一种高分辨率3维图像的自适应降噪算法. 激光技术, 2015, 39(5): 697-701. doi: 10.7510/jgjs.issn.1001-3806.2015.05.024
    [9] 王宏文梁彦彦王志华 . 基于新遗传算法的Otsu图像阈值分割方法. 激光技术, 2014, 38(3): 364-367. doi: 10.7510/jgjs.issn.1001-3806.2014.03.017
    [10] 王安祥冯健 . 光散射模型参量反演中的遗传模拟退火算法. 激光技术, 2009, 33(1): 32-35.
    [11] 张天地贺锋涛周强贾琼瑶李雪峰 . 光纤光栅解调系统的寻峰算法研究. 激光技术, 2013, 37(1): 36-39. doi: 10.7510/jgjs.issn.1001-3806.2013.01.009
    [12] 周永康朱尤攀曾邦泽胡健钏欧阳慧明李泽民 . 宽动态红外图像增强算法综述. 激光技术, 2018, 42(5): 718-726. doi: 10.7510/jgjs.issn.1001-3806.2018.05.025
    [13] 张凡 . 红外图像改进非局部均值滤波算法研究. 激光技术, 2015, 39(5): 662-665. doi: 10.7510/jgjs.issn.1001-3806.2015.05.016
    [14] 李庆辉李艾华姜柯赵少宁 . HIS空间的火灾图像模糊增强快速算法. 激光技术, 2014, 38(1): 137-140. doi: 10.7510/jgjs.issn.1001-3806.2014.01.030
    [15] 张健李白燕 . 基于图论最小割集算法的图像分割研究. 激光技术, 2014, 38(6): 863-866. doi: 10.7510/jgjs.issn.1001-3806.2014.06.030
    [16] 陶昕辰朱涛黄玉玲高恬曼何博吴迪 . 基于DDR GAN的低质量图像增强算法. 激光技术, 2023, 47(3): 322-328. doi: 10.7510/jgjs.issn.1001-3806.2023.03.006
    [17] 张建波杨恢先周彤彤谭正华李淼 . 一种改进的2维Otsu红外图像分割法研究. 激光技术, 2014, 38(5): 713-717. doi: 10.7510/jgjs.issn.1001-3806.2014.05.029
    [18] 田猛高向东谢岳轩张艳喜 . 焊接缺陷磁光成像噪声特征分析及处理算法. 激光技术, 2023, 47(5): 646-652. doi: 10.7510/jgjs.issn.1001-3806.2023.05.011
    [19] 陈洵凛杨煜俊 . 基于小生境遗传算法的激光切割快速模板匹配. 激光技术, 2019, 43(1): 125-130. doi: 10.7510/jgjs.issn.1001-3806.2019.01.025
    [20] 朱文艳李莹袁飞冯少彤聂守平 . 基于JPEG压缩编码的小波域多图像融合算法研究. 激光技术, 2014, 38(3): 425-430. doi: 10.7510/jgjs.issn.1001-3806.2014.03.031
  • 加载中
图(8) / 表(2)
计量
  • 文章访问数:  6234
  • HTML全文浏览量:  4368
  • PDF下载量:  122
  • 被引次数: 0
出版历程
  • 收稿日期:  2018-03-12
  • 录用日期:  2018-04-19
  • 刊出日期:  2019-01-25

基于改进遗传算法的最大2维熵图像分割

    作者简介: 李丽宏(1974-),女,博士,副教授,现主要从事图像处理、计算机视觉、深度学习方面的研究。E-mail:lilihgg@163.com
  • 河北工程大学 信息与电气工程学院,邯郸 056038
基金项目:  河北省自然科学基金资助项目 F2015402150河北省教育厅高等学校科学技术研究资助项目 ZD2015087

摘要: 为了解决传统最大2维熵分割算法计算量大、耗时较多等缺陷,提出一种基于改进遗传算法的最大2维熵图像分割法。通过对遗传算法变异操作方式进行改进,提高遗传算法寻找最大2维熵分割阈值的速度,加速分割算法对图像的分割,并进行了仿真实验验证。结果表明,改进模型的运行时间被压缩到了0.95s,远远低于传统的最大2维熵分割法。改进的分割方法实现了分割效率的提高,同时也保证了图像的分割精度。

English Abstract

    • 图像分割是计算机视觉技术的关键任务之一,是许多图像处理任务的预处理步骤。图像分割的目的是将图像分割成人们感兴趣的,具有一致特性的区域。图像分割具有目标物体的灰度值、边缘信息等特点,为图像语义理解等图像处理提供条件。从20世纪60年代开始,图像分割一直是图像处理领域的研究热点之一,它广泛应用于医学图像分析、工件无损分析、雷达图像分析、地质勘探等领域。

      传统的图像分割方法包括基于阈值的分割方法[1-2]、基于边缘检测的分割方法[3-6]和基于区域的分割方法[7]等。其中阈值分割方法因其实现简单,性能较稳定而成为最广泛的分割技术。阈值分割是通过选择合适的阈值将目标与背景分离,为了得到最优阈值,OTSU[1]提出了最大类间方差阈值分割算法; KESAVAN等人[7]提出了最大熵阈值法; DOLYE[8]提出的基于灰度直方图的阈值分割方法,这是一种基于灰度直方图的自动阈值选择方法,该方法具有较好的抗噪声性能,但需预先知道目标物体与图像的面积百分比,所以这种方法在面积百分比未知或随图像变化而变化将无法得到准确的分割图像。基于边缘检测的图像分割方法通过大幅度减少数据量,同时保存目标边界的结构信息来从而简化图像分析。基于区域的图像方法能有效地利用图像区域信息。然而,这些方法选取阈值时仅仅考虑了像素的灰度值,并没有进行考虑像素之间的相互关系,当图像的信噪比下降时,图像的分割效果将会急剧下降。为了解决这一问题,ABUTALEB[9]提出了基于2维最大熵的图像分割方法, 结果表明,在低信噪比条件下,2维最大熵方法的分割性能上优于1维最大熵分割方法。但是,这种改进只是把1维寻优扩展为2维寻优,简单的扩展将导致计算量大幅增涨,耗费大量时间,不利于图像的实时处理。

      简单遗传算法存在收敛性差、早熟等问题,很难找到最优阈值[11]。如何提高收敛速度、解决早熟问题已成为关键问题。为了解决2维阈值法计算量大的问题,本文中提出了一种基于改进遗传算法的自动阈值图像分割方法。将遗传算法应用于获得最优阈值,可以大大提高图像阈值分割的效率[10]。作者通过适当改进遗传算法的变异操作,将最大熵分割方法与遗传算法相结合,在改进遗传算法的基础上对2维阈值进行优化,从而得到可以在2维空间中快速寻优的图像自动阈值分割方法。

    • 2维最大熵阈值分割综合了点灰度值和相邻区域像素点平均值的信息得到分割图像的阈值。首先,假设输入图像大小为M×N,那么像素点的灰度值f(x, y)的取值范围为0≤f(x, y)≤L-1,其中L一般取值为256, (x, y)为图像中取样点的坐标,且1≤xM,1≤yN。通过计算像素点g(x, y)的四领域像素点的灰度平均值得到平滑图像,其像素点灰度值记为0≤g(x, y)≤L-1,那么,图像中的每一个像素点将对应一个由点灰度和区域灰度均值构成的2维向量。设nij为图像点灰度值f(x, y)=i、区域灰度均值g(x, y)=j的像素点出现的频数,pij为对应(i, j)发生的概率,记为${p_{ij}} = \frac{{{n_{ij}}}}{{M \times N}}$,所得到的{piji, j=0, 1, …, L-1}构成输入图像的点灰度和区域灰度值的2维直方图。从图 1图 2中可以看出,pij的高峰主要集中分布在平面图的对角线附近,因为图像中的目标像素点和背景像素点占图像像素比例最大,并且其内部像素灰度值较均匀,点灰度值与区域灰度值相差不大,所以集中在对角线附近。图 2中的2维直方图呈现出近似双峰的状态,分别对应图像中的目标与背景。图 1是一般的2维直方图的平面图,其中A代表目标、B代表背景、C代表边界, D代表噪声。因为图像中的边界和噪声像素比例小,所以此处不考虑C区域和D区域[12-16]

      Figure 1.  Planar graph of 2-D histogram

      Figure 2.  Schematic diagram of 2-D histogram

      2维熵算法中的符号如表 1所示。

      Table 1.  Symbol definition of the algorithm

      symbol meaning
      s point gray threshold
      t gray mean value threshold of region
      pij probability of occurrence of vector (i, j)
      pA the posterior probability of object region A
      pB the posterior probability of background region B
      H(A) the 2-D entropy of object region A
      H(B) the 2-D entropy of background region B

      2维熵算法的步骤如下:设A区和B区具有不同的概率分布,用A区和B区的后验概率分别对A区和B区的概率pij进行归一化处理,当阈值为向量(s, t)时,则:

      $ {p_A} = \sum\limits_i {\sum\limits_j {{p_{ij}}} } $

      (1)

      式中, i=0, 1, …, s; j=0, 1, …, t

      $ {p_B} = \sum\limits_i {\sum\limits_j {{p_{ij}}} } $

      (2)

      式中, i=s+1, s+2, …, L-1;j=t+1, t+2, …, L-1。那么A区和B区的2维熵分别是:

      $ H\left( A \right) =-\sum\limits_i {\sum\limits_j {\frac{{{p_{ij}}}}{{{p_A}}}\lg \left( {\frac{{{p_{ij}}}}{{{p_A}}}} \right)} } = \lg {p_A} + \frac{{{H_A}}}{{{p_A}}} $

      (3)

      式中, ${H_A} =-\sum\limits_i {\sum\limits_j {{p_{ij}}\lg {p_{ij}}} } $, 且式中条件满足i=0, 1,…, s; j=0, 1, …, t

      $ H\left( B \right) =-\sum\limits_i {\sum\limits_j {\frac{{{p_{ij}}}}{{{p_B}}}\lg } } \left( {\frac{{{p_{ij}}}}{{{p_B}}}} \right) = \lg {p_B} + \frac{{{H_B}}}{{{p_B}}} $

      (4)

      式中, ${H_B} =-\sum\limits_i {\sum\limits_j {{p_{ij}}\lg {p_{ij}}} } $, 且i=s+1, s+2, …, L-1;j=t+1, …, L-1。

      则熵的判别式为:

      $ \varphi \left( {\mathit{\boldsymbol{s}}, \mathit{\boldsymbol{t}}} \right) = H\left( A \right) + H\left( B \right) $

      (5)

      由于此处不考虑C区和D区,则可以简化判别式:

      $ {p_B} = 1-{p_A} $

      (6)

      $ {H_B} = {H_L}-{H_A} $

      (7)

      式中, ${H_L} =-\sum\limits_i {\sum\limits_j {{p_{ij}}\lg{p_{ij}}} } $, 且i=0, 1, …, L-1;j=0, 1, …, L-1。则有:

      $ H\left( B \right) = \lg \left( {1-{p_A}} \right) + \frac{{{H_L}-{H_A}}}{{1-{p_A}}} $

      (8)

      则熵的判别式可以写为:

      $ \begin{array}{l} \varphi \left( {\mathit{\boldsymbol{s}}, \mathit{\boldsymbol{t}}} \right) = H\left( A \right) + H\left( B \right) = \\ \lg \left[{{p_A}\left( {1-{p_A}} \right)} \right] + \frac{{{H_A}}}{{{p_A}}} + \frac{{{H_L} -{H_A}}}{{1 -{p_A}}} \end{array} $

      (9)

      通过下式可以得到最佳阈值向量(s, t):

      $ \varphi \left( {\mathit{\boldsymbol{s}}, \mathit{\boldsymbol{t}}} \right) = \max \left\{ {\varphi \left( {\mathit{\boldsymbol{s}}, \mathit{\boldsymbol{t}}} \right)} \right\} $

      (10)
    • 进化算法是人工智能领域的研究热点之一,其灵感源于达尔文的生物进化论。进化算法包含了许多经典算法,如遗传算法(genetic algorithm, GA)、遗传编程(genetic programming, GP)、进化规划(evolutionary programming, EP)等,这些算法利用了启发式方法寻找问题的最优解。

      遗传算法是模拟了自然界生物进化过程,最初由密歇根大学的HOLLAND[17]提出,其基本思想是借鉴了生物在自然环境中是通过自然选择和有性繁殖两个基本过程不断的进化,使群体适应环境的变化。研究者把组合优化问题的解空间中的每个解视为一个生物个体,将解的搜索过程模拟为一个生物进化过程,通过目标函数模拟自然环境,那么较优解的获得就如同生物的优胜劣汰所得的优势个体。遗传算法是一种独立于问题的高效优化算法,与粒子群和人工鱼群等现代优化算法相比,具有明显的优势。然而,传统的遗传算法存在明显的局限性,如算法的收敛速度和算法容易陷入局部最优解等问题。为此,许多研究者通常在传统遗传算法的基础上对遗传算法进行改进或是引入一些优化算法对遗传算法进行优化。

      遗传算法由3个重要的操作组成, 即选择、交叉和变异,如图 3所示。

      Figure 3.  Three important operations of genetic algorithm

      选择:选择最大适应值染色体和另一个随机选择的染色体用于后续的交叉和变异。

      交叉:对两个染色体进行交叉重组,并产生新的染色体。

      变异:将变异过程引入种群中,使得种群能发生随机变化,目的在于引导算法从局部最大值中跳出,从而找到问题的全局解。

      本文中目的是利用改进的遗传算法优化2维熵的计算速度,那么就要求改进后的遗传算法收敛速度尽量的快。所以,作者提出了一种方案,具体如图 4所示,这种方案极大地提高了遗传算法的收敛速度和寻优能力。

      Figure 4.  Flow diagram of the improved GA algorithm

    • 遗传算法采用二进制编码时,进行交叉操作时的搜索能力比十进制编码的搜索能力强,且随着群体规模的扩大这种差别会越来越明显[18]。因此,本文中采用二进制编码对解进行编码。图像灰度值的范围为0~255,则以00000000~11111111之间的某个二进制代码作为分割阈值。2维熵的分割阈值可以用16位的二进制进行表示,前8位表示为s,后8位表示为t

    • 如果种群的规模设置过大,个体适应度评价次数增多,遗传算法的收敛速度降低; 种群规模设置过小,会导致早熟现象的发生,所得解为局部最优解,并且小群体容易产生遗传漂变现象[19]。本文中采用种群规模M=20,在(0, 0)~(255, 255)间随机产生20个个体,所有个体用二进制进行表示,构成原始种群。

    • 二进制个体由十进制解码得到(s, t),上述2维熵计算公式为适应度评价函数,将(s, t)代入适应度评价函数得到对应的适应度函数值。个体适应度评价函数的值越大,越有可能被选中。

    • 本文中首先采用精英保留策略,选择上代种群中最优秀的个体,直接成为下一代的第21位特殊个体。这保证了每次遗传繁殖时,最优个体不受交叉和变异操作破坏。换言之,每次的遗传繁殖得到的个体不可能比上一代时的个体差。然后,利用蒙特卡洛方法选择出20个繁殖备选父体。

    • 交叉是遗传算法的至关重要的一步操作。传统遗传算法多采用简单的单点交叉操作,随着人们对遗传算法的深入研究,提出了许多不同的交叉操作,如两点交叉、多点交叉、均匀交叉。根据SRINIVAS等人[20-22]的研究证明了均匀交叉要优于多点交叉,更加广义化,所以本文中采用均匀交叉。均匀交叉将每个点都作为了潜在的交叉点[23-26],所以,这里不设置交叉率。从繁殖备选父体中随机抽取出两个个体,通过均匀交叉操作算子得到下一代的两个个体。

    • 变异算子的目的是更新现有种群,并在不同区域中获得新个体,从而避免局部最优解的快速出现,因此,能够使得遗传算法克服早熟现象[27]。优化问题中的最优解中的每个个体上的基因称为有效基因,POTTS等人[28]认为有效等位基因的缺损是早熟现象产生的主要原因,经过上述的选择策略得到的群体中,优秀基因位会迅速占据群体等位基因。然而,交叉不会在等位基因上产生新的基因,从而导致有效基因的丢失。为了防止早熟现象的产生,遗传算法必须保持等位基因多样性。大多数的遗传算法采用了单基因单点取反的变异方法。事实上,这种方法很难避免早熟现象的产生。针对这一问题,YANG等人[29]提出了二元变异操作。然而,对于2维阈值分割问题,从不同阈值所得的熵可能是相同的,那么经过蒙特卡罗选择法所得的种群将会具有大量相似基因个体,即最优个体占据群体。如果继续使用二元变异操作会造成全0以及全1个体的大量出现,导致遗传算法无法收敛。

      基于上述问题,本文中提出了一种结合一元和二元变异操作的多重变异操作方法。具体实施步骤如下:(1)设置变异概率。这里的变异概率具有两种功能, 首先,生物变异在自然环境中是不确定的, 每个个体对应随机产生一个0~1之间的数,将变异概率与随机数相比较,如果随机数小于变异概率时,则相应个体将执行变异操作; 其次,在确定变异个体后,变异概率的作用转化为对变异点数的确定, 确定后变异点数后,随机产生变异位,并进行取反操作; (2)对非完全相似个体,通过比较随机产生数来确定出需要执行二元变异操作的个体。然后两两进行同或与异或运算,所得两个个体取代原有个体作为下一代个体。

      此处的变异概率前期设置为pf=0.2,进化代数超过10后变异概率改为pb=0.4,前期设置低突变概率是为了能尽可能在同一地区搜索更久。后期,同一地区几乎已经收敛到了区域最优,因此,需要更高的变异率使搜索区域更新更快。

    • 当算法执行达到设置的最大迭代次数或是群体中的最高适应度值变化不大时,算法终止,然后对所得最优个体进行解码,从而得到最佳2维熵分割阈值,否则继续循环进化。

    • 本文中将输入的灰度图像大小调整为280×272。遗传算法的参量包括:群体规模M=20,最大遗传代数G=1000,变异概率pf=0.2,pb=0.4。

      当图像被熵分割时,每个候选的阈值都需要经过一次熵的计算。假设一次熵的计算时间是一个固定值T。对于灰度级为256的灰度图像,进行1维熵分割时需要进行256次熵的计算,因此,总的计算时间为256T。在2维熵分割时需要进行256×256次熵的计算,总的计算时间为256×256T=65536T。当采用普通遗传法与2维熵结合时,通过进行250次实验,得出其进化代数均值为104代,由于设置的种群数为20,所以实际总的计算时间为104×20T=2080T。采用改进遗传算法与2维熵结合时,同样进行250次实验,得出其进化代数均值为60代,由于种群数仍然为20,所以实际计算时间为60×20T=1200T。从表 2中的平均时间对比可知,无论是普通的遗传算法,还是经过改进的遗传算法都优于通过穷尽法计算的2维熵算法。然而,这些方法仍然比1维熵所用时间长,并且对于未加噪声的原始图像,使用1维熵分割图像的效果和用2维熵算法分割图像的效果是很接近的,这从图 5中就可以发现。但是,当图像添加噪声后,采用2维熵算法分割图像明显优于使用1维熵算法分割图像,分析图 6即可得出这一结论。

      Table 2.  Performance comparison of segmentation algorithms

      s t average values of evolutionary algebra averagetime/s
      1-D entropy(exhaustion) 66 0.479241
      2-D entropy(exhaustion) 66 62 491.4612
      2-D entropy(common GA) 65 141 104 9.35342
      2-D entropy(modified GA) 71 105 60 0.958795

      Figure 5.  a—segmented by 1-D entropy without noise b—segmented by 2-D entropy without noise

      Figure 6.  a—segmented by 1-D entropy with noise b—segmented by 2-D entropy with noise

      基于改进遗传算法的图像分割实验可视化为图 7图 8。从这些结果图可知,1维和2维熵的结果接近于穷举法(对于有噪声或无噪声的图像)。通过实验证明了基于改进遗传算法最大2维熵分割是可行的。

      Figure 7.  a—segmented by combining 1-D entropy and GA without noise b—segmented by combining 2-D entropy and GA without noise

      Figure 8.  a—segmented by combining 1-D entropy and GA with noise b—segmented by combining 2-D entropy and GA with noise

      需要说明的是:本文中采用MATLAB语言对遗传算法进行改进并实现。实验环境为:Window7系统,4G内存,MATLAB R2010b平台。

    • 遗传算法对于问题的依赖性小,适用于大多数优化问题,使用遗传算法可以很好的解决2维最大熵计算量大的问题。本文中提出了一种将一元和二元变异相结合的遗传算法,在提高普通遗传算法的收敛速度的同时,保证了种群的多样性,避免了局部最优解的大量出现。将改进遗传算法和最大2维熵的结合可以得到理想的分割图像。遗传算法为解决复杂优化问题提供了一个通用的框架,这不取决于问题的特定领域。遗传算法因其具有很强的鲁棒性,在许多学科中得到了广泛的应用, 在未来具有很大的研究价值。

参考文献 (29)

目录

    /

    返回文章
    返回