2004-基于多目标粒子群(MOPSO)算法的多阈值图像分割(Otsu 法 + 最大熵)(中文核心、SCI 四区可选)

1 论文简介

《Handling Multiple Objectives With Particle Swarm Optimization》是由 Carlos A. Coello Coello、Gregorio Toscano Pulido 和 Maximino Salazar Lechuga 于 2004 年 6 月发表在《IEEE Transactions on Evolutionary Computation》上的一篇论文。该论文针对传统的粒子群优化算法无法直接处理多目标优化问题》,提出了一种多目标粒子群优化方法,简称 MOPSO。该方法的核心创新在于将 Pareto 支配关系 引入粒子群优化框架,同时引入外部档案 存储历史非支配解,并设计了一种随时间动态调整的变异算子 以增强算法在搜索初期的探索能力和后期的收敛能力。MOPSO 还采用了基于自适应网格 的多样性保持机制,能够生成分布均匀的 Pareto 前沿。该方法因其结构简洁、收敛速度快、解集质量高等特点,被广泛应用于工程优化、设计决策和多目标调度等领域,并成为多目标进化算法研究中的重要基准算法之一,对后续多目标粒子群算法的研究与发展产生了深远影响。

2 算法原理

步骤一:初始化粒子群

随机初始化一群粒子,每个粒子 iii 的位置向量 xi\mathbf{x}ixi 代表一组候选阈值:xi=(Ti1,Ti2,...,Tik)\mathbf{x}i = (T{i1}, T{i2}, \ldots, T_{ik})xi=(Ti1,Ti2,...,Tik),其中每个 TijT_{ij}Tij 在 [Tmin⁡,Tmax⁡][T_{\min}, T_{\max}][Tmin,Tmax] 内随机生成。同时,初始化每个粒子的速度 vi\mathbf{v}_ivi。

步骤二:定义目标函数(适应度函数)

对每个粒子对应的阈值组,将图像分割为 k+1k+1k+1 个灰度区域,并计算 Otsu 法和最大熵目标函数值。

步骤三:粒子位置与速度更新(MOPSO 核心)

在每一代迭代中,每个粒子根据自身历史最优位置(localbest\text{localbest}localbest)和从外部存档(保存当前找到的 Pareto 非支配解集)中选出的全局引导者(globalbest\text{globalbest}globalbest)来更新其速度 vi\mathbf{v}_ivi 和位置 xi\mathbf{x}_ixi:

速度更新公式:
vi(t)=wvi(t−1)+C1r1(localbest(t)−xi(t−1))+C2r2(globalbest(t)−xi(t−1)) \mathbf{v}_i(t) = w \mathbf{v}_i(t-1) + C_1 r_1 (\text{localbest}(t) - \mathbf{x}_i(t-1)) + C_2 r_2 (\text{globalbest}(t) - \mathbf{x}_i(t-1)) vi(t)=wvi(t−1)+C1r1(localbest(t)−xi(t−1))+C2r2(globalbest(t)−xi(t−1))

其中 www 为惯性权重,C1C_1C1、C2C_2C2 为加速常数,r1r_1r1、r2r_2r2 为 [0,1][0,1][0,1] 内的随机向量。

位置更新公式:
xi(t+1)=xi(t)+vi(t+1)\mathbf{x}_i(t+1) = \mathbf{x}_i(t) + \mathbf{v}_i(t+1)xi(t+1)=xi(t)+vi(t+1)

更新后,确保位置分量(阈值)仍位于 [Tmin⁡,Tmax⁡][T_{\min}, T_{\max}][Tmin,Tmax] 内。

步骤四:外部存档维护与 Pareto 前沿提取

每一代结束后,评估所有粒子的目标函数值,更新外部存档:仅保留那些不被其他任何解支配的解(即对于两个目标函数,不存在另一个解在至少一个目标上更优且另一个目标上不差)。存档大小有限,通过聚类等方式保持解的多样性。最终,存档中的解集即为算法找到的 Pareto 最优前沿,其中的每个解对应一组能平衡区域大小均匀性与区域内部一致性的阈值组合。

步骤五:输出与分割

用户可从 Pareto 最优解集中根据需求选择一个或多个阈值组,用于对原图像进行最终的多级阈值分割,得到划分为不同灰度区域的最终结果。

3 实验结果




4 参考文献

1\] Coello C A C, Pulido G T, Lechuga M S. Handling multiple objectives with particle swarm optimization\[J\]. IEEE Transactions on evolutionary computation, 2004, 8(3): 256-279. \[2\] 卞乐, 霍冠英, 李庆武. 基于 Curvelet 变换和多目标粒子群的混合熵 MRI 图像多阈值分割\[J\]. 计算机应用, 2016, 36(11):3188-3195. \[3\] Maryam H, Mustapha A, Younes J. A multilevel thresholding method for image segmentation based on multiobjective particle swarm optimization\[C\]//2017 International Conference on Wireless Technologies, Embedded and Intelligent Systems (WITS). IEEE, 2017: 1-6. \[4\] Naderi Boldaji M R, Hosseini Semnani S. Color image segmentation using multi-objective swarm optimizer and multi-level histogram thresholding\[J\]. Multimedia Tools and Applications, 2022, 81(21): 30647-30661. \[5\] Kanadath A, Angel Arul Jothi J, Urolagin S. Multilevel multiobjective particle swarm optimization guided superpixel algorithm for histopathology image detection and segmentation\[J\]. Journal of Imaging, 2023, 9(4): 78. ## 5 改进方向 * 改进多目标粒子群算法,然后在阈值分割领域进行应用。 * 改进阈值分割函数获取图像不同维度的特征(参考文献 3),然后应用多目标粒子群算法获取阈值。 * 不同领域图像数据集处理。面向不同领域图像的特征,设计不同的阈值分割函数,然后应用多目标粒子群算法获取阈值(例如医学图像分割领域,参考文献 2 和 5)。 * 彩色图像处理(参考文献 4)。 * 将优化算法推广至多目标领域。 博主可辅助上述 2-4 点的算法改进,1 和 5 需具备大量数学基础,从头到尾推导明白优化算法的全过程,博主怕误人子弟。 ## 6 MATLAB 代码 代码中包含详尽的注释!

相关推荐
Das12 小时前
【计算机视觉】03_重采样
图像处理·人工智能·计算机视觉
Coding茶水间2 小时前
基于深度学习的水下海洋生物检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
图像处理·人工智能·深度学习·yolo·目标检测·机器学习·计算机视觉
诗远Yolanda6 小时前
【EI检索会议】第二届国际人工智能创新研讨会(IS-AII 2026)
图像处理·人工智能·深度学习·机器学习·计算机视觉·机器人
AI即插即用7 小时前
即插即用系列 | CMPB PMFSNet:多尺度特征自注意力网络,打破轻量级医学图像分割的性能天花板
网络·图像处理·人工智能·深度学习·神经网络·计算机视觉·视觉检测
2501_927541099 小时前
Adobe Lightroom Classic 2025 Lrc图像处理工具Mac
图像处理·macos·adobe·lightroom·照片美化
yongui4783410 小时前
基于导向滤波的图像融合
图像处理
PixelMind17 小时前
【超分辨率专题】SeedVR2 :基于对抗训练的单步扩散视频复原(SeedVR加速版)
图像处理·ai·视频复原·单步扩散
却相迎21 小时前
2004-Image thresholding using Tsallis entropy
图像处理·阈值分割
再__努力1点1 天前
【77】积分图像:快速计算矩形区域和核心逻辑
开发语言·图像处理·人工智能·python·算法·计算机视觉