注:博主并非旨在对针对文章中提及论文的实验设计、数据及结果进行逐一还原,而是针对其核心方法论或关键创新点,通过自行设计的实验流程进行验证与探索。若是完整的论文复现,会进行提前说明。

1 论文简介

《Robust Image Segmentation Using FCM With Spatial Constraints Based on New Kernel-Induced Distance Measure》是由 Songcan Chen 和 Daoqiang Zhang 于 2004 年发表在《IEEE Transactions on Systems, Man, and Cybernetics, Part B》期刊上的一篇论文。该论文针对传统模糊 C 均值聚类算法及其带有空间约束的变体在图像分割中存在的两个关键问题——对噪声和离群点敏感,以及无法有效处理数据中非欧几里得结构——提出了一种创新的解决方案。核心方法是利用核方法,将原始数据隐式映射到高维特征空间,并基于此诱导出一类新的、鲁棒的非欧几里得距离度量,进而将原有的 FCM_S 系列算法扩展为对应的核化版本,即 KFCM_S、KFCM_S1 和 KFCM_S2。这种方法不仅通过核函数(如高斯 RBF 核)的固有特性增强了算法对噪声和异常值的鲁棒性,还能更好地揭示数据中复杂的非线性聚类结构,同时通过特定的设计保持了类中心在原数据空间的可解释性,从而在计算复杂度和直观理解之间取得了良好平衡。该方法因其出色的鲁棒性和对复杂数据的适应性,被广泛应用于医学影像分析(如 MRI 脑部图像分割)和受噪声污染的合成及真实图像的分割任务中,对后续结合核技术与空间上下文的图像分割研究产生了重要影响。

2 FCM_S1 算法原理

FCM_S1 是模糊 C 均值空间约束算法的一个低复杂度变体,旨在通过简化邻域信息计算来提高效率。其核心思想是用像素邻域的均值向量来代表其局部空间上下文,从而避免在每次迭代中计算所有邻域像素到聚类中心的距离和。

假设待分割图像有 NNN 个像素,每个像素 xk\mathbf{x}_kxk 是一个 ddd 维特征向量(例如灰度值),目标是将这些像素划分到 ccc 个聚类中。 x‾k\overline{\mathbf{x}}_kxk 表示以像素 xk\mathbf{x}_kxk 为中心的指定窗口(如 3×33 \times 33×3)内所有邻域像素的特征均值向量,该值可预先计算并存储。

步骤 1:算法初始化

固定聚类数目 ccc,随机或通过某种策略初始化 ccc 个聚类中心 vi\mathbf{v}_ivii=1,…,ci=1,\dots,ci=1,,c),设定一个很小的阈值 ε>0\varepsilon > 0ε>0 作为迭代终止条件,并设定模糊权重指数 mmm(通常 m=2m=2m=2)和空间约束权重参数 α\alphaα

步骤 2:计算均值滤波图像

在迭代开始前,对整幅图像进行均值滤波,为每个像素 xk\mathbf{x}_kxk 计算出其对应的邻域均值向量 x‾k\overline{\mathbf{x}}_kxk

步骤 3:迭代更新隶属度矩阵 UUU

在每次迭代中,根据当前聚类中心 vi\mathbf{v}_ivi,按下式计算每个像素 xk\mathbf{x}_kxk 属于第 iii 个聚类的隶属度 uiku_{ik}uik

uik=(∥xk−vi∥2+α∥x‾k−vi∥2)−1m−1∑j=1c(∥xk−vj∥2+α∥x‾k−vj∥2)−1m−1 u_{ik} = \frac{ \left( \|\mathbf{x}_k - \mathbf{v}_i\|^2 + \alpha \|\overline{\mathbf{x}}_k - \mathbf{v}_i\|^2 \right)^{ -\frac{1}{m-1} } }{ \sum_{j=1}^{c} \left( \|\mathbf{x}_k - \mathbf{v}_j\|^2 + \alpha \|\overline{\mathbf{x}}_k - \mathbf{v}_j\|^2 \right)^{ -\frac{1}{m-1} } } uik=j=1c(xkvj2+αxkvj2)m11(xkvi2+αxkvi2)m11

该公式计算的是加权距离的倒数并归一化。其中, ∥xk−vi∥2\|\mathbf{x}_k - \mathbf{v}_i\|^2xkvi2 是像素到聚类中心的欧氏距离, ∥x‾k−vi∥2\|\overline{\mathbf{x}}_k - \mathbf{v}_i\|^2xkvi2 是该像素邻域均值到聚类中心的欧氏距离。参数 α\alphaα 控制原始图像信息与空间上下文信息之间的权衡。

步骤 4:迭代更新聚类中心 vi\mathbf{v}_ivi

根据更新后的隶属度 uiku_{ik}uik,按下式重新计算每个聚类中心 vi\mathbf{v}_ivi

vi=∑k=1Nuikm(xk+αx‾k)(1+α)∑k=1Nuikm \mathbf{v}_i = \frac{ \sum_{k=1}^{N} u_{ik}^{m} ( \mathbf{x}_k + \alpha \overline{\mathbf{x}}_k ) }{ (1 + \alpha) \sum_{k=1}^{N} u_{ik}^{m} } vi=(1+α)k=1Nuikmk=1Nuikm(xk+αxk)

新的聚类中心是原始像素和其邻域均值向量的加权平均,权重由隶属度的 mmm 次方和空间约束参数 α\alphaα 共同决定。

步骤 5:检查收敛条件

重复步骤 3 和步骤 4,直到目标函数的变化量小于预设阈值 ε\varepsilonε。此时算法收敛,得到最终的模糊分割结果。

3 实验结果

在这里插入图片描述
在这里插入图片描述

4 参考文献

[1] Chen, Songcan, and Daoqiang Zhang. “Robust image segmentation using FCM with spatial constraints based on new kernel-induced distance measure.” IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics) 34.4 (2004): 1907-1916.

5 MATLAB 代码

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐