正在加载图片...
第5期 唐文静,等:峰值检测FCM算法的医学图像分割 .585. 得算法的运行效率低下。针对这些问题,许多研究 图1可以看出,FCM算法和FCMs算法的分割效果 者对传统的FCM算法进行了改进[],如利用图像 明显好于EnFCM算法,而EnFCM算法的运行效率 的统计信息提高算法效率,或者把像素的邻域信息 又明显好于前两个算法。因此,如何有效地平衡算 考虑到图像的分割过程等,然而这些改进算法始终 法的分割效果与运行效率,一直是FCM算法的研究 无法很好地平衡分割的效果与算法的运行效率。基 热点,这也是本文的出发点。本文认为,FCM算法 于此,提出峰值检测的F℃M算法,并将其应用于医 对图像中提供的信息远没有充分利用,以图1(a)的 学图像分割进行实验。 直方图加以说明,如图2所示。 1峰值检测的FCM算法 L.1经典的CM算法 作为一种经典的聚类算法,FCM已经被广泛地 运用到模式识别、目标检测等领域。FCM算法可以 看作是对K-均值算法(K-means)的改进,其本 (b)FCM算法分割结果 (a)某医学图像 (运行时间:168.403079s) 质是用软处理代替传统的硬处理方式。在FCM算 法中,目标函数定义为 (1) 式中:C是预先设置的聚类数目,n是图像中像素数 (c)FCMs算法分制结果(d)EnFCM算法分割结果 目,m>1是模糊因子,4g∈[0,1]是第j个像素属 (运行时间:214.454575s)(运行时间:0.312002s) 于第类的隶属度,并且满足公,=山,4日与 图1几种算法对某医学图像的分割结果 Fig.I A medical image segmentation results of several 1是第j个像素与第i个聚类中心间的距离,其中 algorithms := g/ (2) 30*10 应用FCM算法对图像进行分割就是最小化式中目 25 标函数的过程,其目的是使所有的像素尽可能靠近 204 相应的聚类中心,从而达到图像分割的目的。在 FCM算法中,通常采用拉格朗日算子法最小化目标 15 函数,即构造如下的函数: 10t F- (3) 50100150200250300 通过 =0,可得 灰度 图2图1(a)的直方图 (4) Fig.2 Histogram of Fig.1 (a) 1.2峰值检测的快速FCM算法 从图2可以看出,该直方图具有4个明显的波 针对FCM算法的缺点,研究者相继提出了空间 峰,对应的灰度值分别是10、58、67和81,而运用 约束的FCM算法(FCMs)[]和改进的FCM算法 FCM算法求得的最终聚类中心分别为10.2237、 (EnFCM)[9]等相关算法。其中,FCMs算法对图像 57.5900、68.6712和86.4516。可以发现,这4个 邻域信息的利用是在目标函数中加入邻域项,而 峰值比较接近最终的聚类中心。如果初始化时能够 EFCM算法对算法效率的改进主要是借助图像的 使算法的聚类中心接近最终的聚类中心,则在迭代 直方图进行。然而,在这些相关的改进算法中,始终 过程中必定可以有效减少算法的迭代次数,提高算 无法很好地平衡分割的效果与算法的运行效率。以 法的运行效率。而在FCM、FCMs以及EnFCM等相 图1中所示的医学图像分割结果为例加以说明。从 关改进算法中,并没有考虑这一点,它们的初始聚类得算法的运行效率低下。 针对这些问题,许多研究 者对传统的 FCM 算法进行了改进[7⁃13] ,如利用图像 的统计信息提高算法效率,或者把像素的邻域信息 考虑到图像的分割过程等,然而这些改进算法始终 无法很好地平衡分割的效果与算法的运行效率。 基 于此,提出峰值检测的 FCM 算法,并将其应用于医 学图像分割进行实验。 1 峰值检测的 FCM 算法 1.1 经典的 FCM 算法 作为一种经典的聚类算法,FCM 已经被广泛地 运用到模式识别、目标检测等领域。 FCM 算法可以 看作是对 K⁃均值算法(K⁃means)的改进[13⁃14] ,其本 质是用软处理代替传统的硬处理方式。 在 FCM 算 法中,目标函数定义为 F = ∑ C i = 1 ∑ n j = 1 u m ij d 2 ij (1) 式中: C 是预先设置的聚类数目, n 是图像中像素数 目, m > 1 是模糊因子, uij ∈ [0,1] 是第 j 个像素属 于第 i 类的隶属度,并且满足 ∑ C i = 1 uij = 1, dij =| xj - vi | 是第 j 个像素与第 i 个聚类中心间的距离,其中 vi = ∑ n j = 1 u m ij xj /∑ n j = 1 u m ij (2) 应用 FCM 算法对图像进行分割就是最小化式中目 标函数的过程,其目的是使所有的像素尽可能靠近 相应的聚类中心,从而达到图像分割的目的。 在 FCM 算法中,通常采用拉格朗日算子法最小化目标 函数,即构造如下的函数: F ′ = ∑ C i = 1 ∑ n j = 1 u m ij d 2 ij + ∑ n j = 1 λj ∑ C i = 1 uij ( - 1) (3) 通过 ∂F ′ ∂uij = 0,可得 uij = ∑ C k = 1 dij dkj æ è ç ö ø ÷ 2 m-1 æ è ç ö ø ÷ -1 (4) 1.2 峰值检测的快速 FCM 算法 针对 FCM 算法的缺点,研究者相继提出了空间 约束的 FCM 算法( FCMs) [ 7 ] 和改进的 FCM 算法 (EnFCM) [ 9 ]等相关算法。 其中,FCMs 算法对图像 邻域信息的利用是在目标函数中加入邻域项,而 EnFCM 算法对算法效率的改进主要是借助图像的 直方图进行。 然而,在这些相关的改进算法中,始终 无法很好地平衡分割的效果与算法的运行效率。 以 图 1 中所示的医学图像分割结果为例加以说明。 从 图 1 可以看出,FCM 算法和 FCMs 算法的分割效果 明显好于 EnFCM 算法,而 EnFCM 算法的运行效率 又明显好于前两个算法。 因此,如何有效地平衡算 法的分割效果与运行效率,一直是 FCM 算法的研究 热点,这也是本文的出发点。 本文认为,FCM 算法 对图像中提供的信息远没有充分利用,以图 1(a)的 直方图加以说明,如图 2 所示。 图 1 几种算法对某医学图像的分割结果 Fig.1 A medical image segmentation results of several algorithms 图 2 图 1(a)的直方图 Fig.2 Histogram of Fig.1 (a) 从图 2 可以看出,该直方图具有 4 个明显的波 峰,对应的灰度值分别是 10、58、67 和 81,而运用 FCM 算法求得的最终聚类中心分别为 10. 223 7、 57.590 0、68.671 2 和 86.451 6。 可以发现,这 4 个 峰值比较接近最终的聚类中心。 如果初始化时能够 使算法的聚类中心接近最终的聚类中心,则在迭代 过程中必定可以有效减少算法的迭代次数,提高算 法的运行效率。 而在 FCM、FCMs 以及 EnFCM 等相 关改进算法中,并没有考虑这一点,它们的初始聚类 第 5 期 唐文静,等:峰值检测 FCM 算法的医学图像分割 ·585·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有