1. 引言
图像分割是图像处理的基础,分割的准确率影响到后续图像处理效果,得到广泛的研究和应用。图像分割方法很多,其中,脉冲耦合神经网络(pulse couple neural network, PCNN)模型具有对灰度相似的像素点进行分组的优点,减少局部灰度差异,弥补局部区域的微小间断,优于其他自动分割方法 [1][2][3][4]。但脉冲耦合神经网络模型参数多,影响PCNN模型分割效果,选择最优参数成为PCNN模型图像分割的难点之一;神经元之间关系复杂,PCNN模型难以准确描述神经元之间的内在关系,影响分割效果。
为了解决PCNN模型中参数设定问题,邓翔宇和马义德 [5]通过分析PCNN模型的点火机理,得出影响神经元点火的因素,提出简化PCNN模型参数的自适应设定方法,给出改进的PCNN模型。周东国等人简化了PCNN模型的输入部分,利用动态阈值与区域均值之间的关系给出各参数的设定准则 [6]。He等人 [7]提出简化PCNN模型的参数估计方法分割红外人体图像,即采用布谷鸟搜索算法解决多参数最优问题,为了提高搜索的精度,Kent混沌映射应用于布谷鸟搜索算法的局部搜索过程,KD树算法加快寻找参数的速度。Gao等人提出一种自适应调整内部活动项的连接系数 [8]。Yang等人提出非均匀简化脉冲耦合神经网络模型 [9],通过构建3个简化PCNN模型而成,参数通过输入图像的统计特性和神经元的动态特性自动设置完成。
为了提高脉冲耦合神经网络模型的分割效果,专家学者们提出不同的模型改进方案,例如:Jiang等人通过PCNN模型获得每次迭代的分割图像 [10],采用Canny算子得到分割图像和被分割图像的边界图像,在两者之间挑选差异最小边界图像,该边界图像对应的分割图像就是最优的分割效果,虽然给出挑选最优分割效果的新方法,但是计算量大,不易在图像分割中推广。Xie等人采用PCNN模型的分割效果作为初始轮廓曲线,采用改进的变分水平集方法分割图像目标 [11]。依据颜色特征,Xu等人提出区域生长脉冲耦合神经网络模型分割彩色图像 [12]。Guo等人提出将显著特征值引入到简化脉冲耦合神经网络模型中用于目标分割 [13]。
专家学者们提出不同改进PCNN模型的方案 [5]- [13],提高了图像的分割效果,但忽略了模型中神经元之间的内在联系,分割弱边界时,容易出现误分割现象。
2. 脉冲耦合神经网络
通过对猫的视觉皮层神经元脉冲串同步震荡现象的研究,Eckhorn等人提出神经元模型 [1];在此基础上,Johnson和Padgett提出脉冲耦合神经网络模型 [2],该模型将神经元构建成非线性动态神经网络,神经元之间互相影响互相连接,主要包括接受域、调制域和脉冲产生部分,其数学公式描述如下:
(1)
(2)
(3)
(4)
(5)
其中,
:迭代次数;:反馈输入;
:连接输入项;
:耦合连接域的放大系数;
:耦合连接域中神经元
与
的连接权值;
:内部活动项;
:内部活动项的连接系数;
:动态阈值;
:衰减系数;
:放大系数;
:神经元的输出。
在传统脉冲耦合神经网络模型中,像素点作为神经元,像素点的灰度值作为神经元的外部激励,邻域内神经元也产生外部激励,通过耦合加权得到神经元的内部活动项,大于动态门限时,该神经元处于激发状态,输出为1,小于动态门限时,该神经元处于抑制状态,输出为0,得到图像的分割效果。
与其他自动图像分割算法相比,脉冲耦合神经网络模型能够减少局部灰度差值,弥补局部的微小间断,对局部区域内灰度相似的像素点进行分组的特点,但是传统脉冲耦合神经网络模型描述神经元之间的连接权值时仅仅考虑神经元之间的位置影响,忽略了神经元之间灰度的差异性所带来的影响,使内部活动项的计算结果不准确,影响了判断神经元处于激励或抑制状态,难以得到理想的分割效果。
3. 基于栅格元的脉冲耦合神经网络
3.1. 栅格元的响应函数
栅格元,存在于猴子视觉皮层的V1和V2区域中,具有较强的方向性、位置相对性和周期性的神经元,Kruizinga和Petkov定义了栅格元神经元受外界刺激的响应函数 [14]:
(6)
式中::感受野函数;
:视觉域。
文献 [15]表明可以用二维Gabor滤波器组模拟实现灵长类动物视皮层的简单细胞响应函数,定义如下:
(7)
式中:
:刺激源在视觉域中的位置;
:感受野中心坐标;
:标准差,决定感受野的大小;
的大小决定着感受野的椭圆偏心率,在(0.23, 0.92)范围内变化 [16];
:余弦因子
的波长,决定了感受野的空间频率
,
决定了滤波器的空间频率带宽;
(
):在视神经元感受野中与兴奋和抑制的条纹区平行的方向;
(
):余弦因子
的相位偏移量,决定了函数
的对称性,
和
时感受野为中心对称,
和
时感受野为中心反对称,其他情况介于两种形式之间。
3.2. 基于栅格元的脉冲耦合神经网络模型
在传统PCNN模型中,连接域中神经元
与
的连接权值
,仅仅描述了神
经元与邻域神经元之间的空间信息,忽略了神经元与之间像素点的差异性所带来的影响,使内部活动项的计算结果不准确,影响了判断神经元处于激励或抑制状态,难以得到理想的分割效果。例如:计算连接域中神经元的连接权值时,如果该神经元的灰度值接近于邻域神经元的灰度值,说明该神经元与邻域神经元可能属于同一区域,连接权值应该很大,如果该神经元的灰度值与邻域神经元相差很大时,说明该神经元与邻域神经元可能属于不同区域,连接权值应该很小,而传统脉冲耦合神经网络模型中的连接权值是固定值,难以描述神经元之间灰度的差异信息。
为了解决传统脉冲耦合神经网络模型中存在描述神经元之间的连接权值不准确的问题,本文采用栅格元神经元受外界刺激的响应函数代替原来的连接权值,重新描述了神经元与邻域神经元之间的连接权值,即:
(8)
在新的连接权值中,不仅考虑了局部区域的灰度信息,而且考虑了局部区域的方差信息,同时继承了栅格元神经元的优点,即具有较强的方向性、位置相对性和周期性。
将公式(8)带入到公式(2)中,得到新的连接输入项,即:
(9)
4. 仿真实验
为验证本文算法的可行性,进行仿真对比实验,实验中共涉及2种图像分割算法:传统PCNN算法
和本文所提算法。传统PCNN模型的相关参数设置为:
,
,
,
,
本文所提算法的相关参数设置为:
,
,
,椭圆偏心率
、波长
、最佳响应方向
。实验环境在Intel (R) Core (TM) 2 Quad 2.66 GHz CPU,3.50 GB内存的PC机上应用Matlab7.04语言编程实现。
在仿真对比实验中,图(a)是要分割的原图,存在目标呈不规则几何形状、弱边界、背景和目标的灰度范围存在重叠的特点,其中图(1)(a)是要分割的遥感图像,目标是陆地区域,图(2)(a)是要分割的血管图像,目标是血管区域,图(3)(a)是要分割的生活图像,目标是树枝区域。图(b)是分别采用传统脉冲耦合神经网络模型分割的效果图,可以看出局部细长目标像素点被误分割为背景像素点,主要原因是局部目标像素点的灰度值接近于邻域背景像素点的灰度值,计算神经元的内部活动项时容易受到邻域神经元的激励,得到错误的分割效果。图(c)是分别采用本文提出的脉冲耦合神经网络模型得到的分割效果,与传统PCNN模型的分割效果相比,误分割减少,主要原因是本文采用栅格元神经元受外界刺激的响应函数作为描述脉冲耦合神经网络模型中神经元之间的连接权值,不仅考虑局部区域灰度值的差异,还要考虑局部区域的方差信息,得到新的内部活动项,分割图像时得到较好的分割效果,特别是弱边界区域。
通过对遥感图像、生活图像、血管图像的仿真对比实验,实验结果说明本文所提出改进的脉冲耦合神经网络模型优于传统的脉冲耦合神经网络模型。
5. 结论
栅格元神经元具有较强的方向性、位置相对性和周期性,本文采用栅格元神经元受外界刺激的响应函数作为描述传统脉冲耦合神经网络模型中神经元与邻域神经元之间互相影响的关系,新定义了神经元之间的连接权值,改进了连接输入项,计算的神经元内部活动项更准确,采用新方法对图像进行分割时得到的分割效果更好。
基金项目
江苏省自然科学基金(BK20160220)资助。