1. 引言
如何快速准确的分割出图像目标,是图像分割的主要研究内容。图像分割方法很多,主要包括交互式分割方法和自动分割方法,由于自动分割方法不需要人的参与,能够快速的分割出图像目标,得到广泛的实际应用,在高速分割图像目标的基础上,如何提高图像的分割准确率成为专家学者们主要的研究。
与其他自动分割方法相比,脉冲耦合神经网络(pulse coupled neural network, PCNN)模型具有对灰度相似的像素点进行分组的优点,由于神经元不仅受到自身神经元的强制性激发,而且受到来自周围神经元的诱导性激发,能够减少局部像素点灰度值的差异,弥补局部区域的微小间断 [1] [2] [3] [4]。由于脉冲耦合神经网络模型参数多,参数的选择影响图像的分割准确率,制约脉冲耦合神经网络模型在实际生活中的应用。在脉冲耦合神经脉络模型中如何选择最优参数成为学者们的主要研究内容。
为了解决PCNN模型中参数设置问题,Wei等人根据图像的灰度平均值计算动态阈值的衰减时间常数,适用于偏暗或偏亮的图像分割 [5];Gao等人改进PCNN模型,提出神经元阈值代替动态阈值,高效率控制脉冲输出,构造内部活动项的连接系数调节神经元行为 [6];周东国等人简化了PCNN模型的接受域,利用动态阈值与区域均值之间的关系给出各参数的设定准则 [7];Wu等人提出归一化均方误差方法决定调制域的连接系数和通过计算交叉熵的最小值确定算法的迭代次数 [8];He等人提出布谷鸟搜索算法代替现有的智能化方法,解决简化PCNN模型的多参数优化问题,为了提高搜索的精度和速度,Kent混沌映射应用于布谷鸟搜索算法的局部搜索过程,KD树算法加快寻找最优参数的速度 [9];Zhou和Chi优化脉冲耦合神经网络模型,将图像灰度信息和梯度信息作为输入域,在脉冲域内根据最大似然估计方法推导出连接系数,建立参数与图像统计之间的内在联系,将边缘约束方法集成到脉冲发生器中,用于改变相邻神经元的行为 [10]。
在脉冲耦合神经网络模型中参数众多,文献 [6] [7] [8] [9] [10] 重新定义了内部活动项的连接系数和迭代次数,忽略了动态阈值的衰减时间常数对脉冲信号的影响,处理偏暗或偏亮的图像时,通过固定的衰减时间常数计算神经元的动态阈值衰减速度过快或过慢,比较内部活动项与动态阈值容易输出错误脉冲信息,影响图像准确分割,虽然文献 [5] 考虑了图像的整体亮度信息,改进了动态阈值的衰减时间常数,但忽略了像素自身的亮度情况,当图像目标存在弱边界、背景和目标的像素点的灰度值存在部分重叠区域的特点时,难以准确分割出目标,出现误分割现象。
2. 脉冲耦合神经网络
Eckhorn等人通过对猫的视觉皮层神经元脉冲串同步震荡现象进行研究,提出神经元模型 [1];在此基础上,Johnson和Padgett将神经元构建成非线性动态神经网络,提出脉冲耦合神经网络模型 [2],该模型主要包括接受域、调制域和脉冲产生部分,其数学公式描述如下:
(1)
(2)
(3)
(4)
(5)
式中:n:迭代次数;
:图像像素点的灰度值作为反馈输入;
:连接输入项,邻域神经元的外部激励;
:耦合连接域的放大系数;
:耦合连接域中神经元
与邻域神经元
的连接权值;
:内部活动项,邻域神经元的外部激励和自身神经元的内部激励;
:内部活动项的连接系数;
:动态阈值;
:衰减时间常数;
:放大系数;
:输出脉冲,输出为1时,神经元处于激发状态,对周围神经元具有激发作用,输出为0时,神经元处于抑制状态,对周围神经元没有激发作用,分割出图像的目标和背景。
由于脉冲耦合神经网络模型参数多,参数的选择影响图像的分割准确率,制约脉冲耦合神经网络模型在实际生活中的应用,特别是动态阈值的衰减时间常数影响输出脉冲的结果,选择的衰减时间常数不合适,得出错误的输出脉冲,容易误分割,达不到理想的分割效果。
3. 改进衰减时间常数的脉冲耦合神经网络模型
3.1. 人眼亮度权重系数
在文献 [11] [12] 中,人眼对图像亮度敏感度的曲线如图1所示,横坐标表示背景亮度值,范围在0到255之间,纵坐标表示人眼对不同亮度的感知阈值,当亮度值小于75时,随着亮度值的增加而感知阈值减少,当亮度值大于125时,随着亮度值的增加而感知阈值增加,当亮度值介于75和125之间时,感知阈值为10,保持不变。
在图1中,感知阈值越大,人眼对亮度变化越不敏感,感知阈值越小,人眼对亮度的变化越敏感。人眼视觉敏感度相对较高的亮度范围是75至125,对应的敏感度设置为1.0,其余的亮度范围进行相应的缩放,得到人眼亮度权重系数 [11] [12]:
(6)

Figure 1. Background luminance sensitivity threshold
图1. 背景亮度敏感阈值曲线
3.2. 改进衰减时间常数的脉冲耦合神经网络模型
对于偏亮或偏暗的图像,分割弱边界的图像目标时,采用传统的脉冲耦合神经网络模型,给定动态阈值的衰减时间常数,动态阈值的衰减速度过快或过慢,比较神经元的内部活动项与动态阈值时,发送错误的脉冲信号,产生误分割现象。
为了解决这一问题,考虑人眼对图像像素亮度的敏感度,本文将人眼亮度权重系数作为传统脉冲耦合神经网络模型中的衰减时间常数的系数,得到新的动态阈值,即:
(7)
根据公式(7)所示,图像中像素点的亮度不同,像素点的动态阈值的指数衰减时间常数不同,衰减速度也不同,当内部活动项与动态阈值比较大小时,得到的输出脉冲也不同。当人眼对亮度的敏感度取代确定的衰减时间常数时,对不同亮度神经元的动态阈值可以进行较快或较慢的迭代衰减,得到的输出脉冲符合对弱边界图像目标的分割。
4. 仿真实验
为了说明本文提出改进衰减时间常数的脉冲耦合神经网络模型算法的有效性,与传统脉冲耦合神经脉络模型算法进行仿真对比实验,选取的图像含有弱边界、目标不规则、背景和目标像素的灰度值有重
叠区域的特点,采用Matlab2018编程实现。脉冲耦合神经网络模型中涉及到的相关参数设置为:
;
;
;
;
。
(a) 原始图像
(b) PCNN
(c) 本文算法
Figure 2. Segmentation of ravens images
图2. 乌鸦图像的分割
在仿真对比实验中,图2(a)是乌鸦图像,要分割的目标是乌鸦和周围树枝区域,要分割的树枝区域存在呈不规则几何形状和弱边界的特点,要分割乌鸦的头部和脚区域像素点的灰度值偏离乌鸦身体像素点的灰度值,接近周围背景区域像素点的灰度值,增加准确分割图像目标的难度。图2(b)是采用传统的脉冲耦合神经网络模型对原始灰度图像进行的分割效果,鸟的头部和脚区域被误分割为背景,细长条边界模糊的树枝大部分区域被误分割为背景区域。图2(c)是采用本文提出的改进算法对原始灰度图像进行分割的效果图,可以看出弱边界的树枝区域较好的分割出来,而乌鸦的头部和脚部及站立的树枝区域也很好的分割出来,虽然还是存在个别像素点被分割为背景区域。
(a) 原始图像
(b) PCNN
(c) 本文算法
Figure 3. Segmentation of dandelion images
图3. 蒲公英图像的分割
在仿真对比实验中,图3(a)是蒲公英图像,要分割的目标是蒲公英,存在目标呈不规则几何形状、弱边界、背景和目标的灰度范围存在重叠的特点。图3(b)是采用传统的PCNN模型进行的分割效果图,可以看出只有小部分的蒲公英区域被分割出来,当蒲公英像素点的灰度值接近周围背景像素点的灰度值时,被误分割为背景像素点,存在误分割现象。图3(c)是采用本文提出改进的脉冲耦合神经网络模型进行的分割效果,可以看出蒲公英区域被很好的分割出来,主要原因是传统的PCNN模型的衰减时间常数采用的是固定值,神经元的动态阈值衰减过快或过慢,输出错误脉冲信号,不适用于分割弱边界区域,而本文考虑人眼亮度敏感度这一因素,将人眼亮度权重系数作为衰减时间常数的系数,更符合人眼对图像的分割。
通过对含有目标呈不规则几何形状、弱边界、背景和目标的灰度范围存在重叠现象的图像进行仿真对比实验,实验结果说明本文提出的改进衰减时间常数的脉冲耦合神经脉络模型的分割效果好于传统的脉冲耦合神经脉络模型。
5. 结论
分割含有弱边界、目标不规则、背景和目标像素的灰度值有重叠区域的图像时,传统脉冲耦合神经网络模型难以准确分割出图像目标,主要原因是动态阈值的衰减时间常数固定,动态阈值随着迭代次数的增加衰减过快或过慢,内部活动项与动态阈值相比较输出错误脉冲,产生误分割现象。为了解决这一问题,本文利用人眼对图像亮度的敏感性,提出将人眼亮度权重系数作为动态阈值的衰减时间常数的系数,得到新的动态阈值,在迭代过程中,神经元动态阈值的衰减速度与人眼的对亮度的敏感度有关,采用改进衰减时间常数的脉冲耦合神经网络模型的分割效果更好。