2. 上海海洋大学 信息学院,上海 200030
2. College of Info. Technol.,Shanghai Ocean Univ.,Shanghai 200030,China
图像分割[1]是将图像划分成不同类型区域,在同一区域呈现特征相似性,而在不同区域呈现特征差异性。它是图像模式识别和分析处理中的基础性工作。近年来,具有良好理论基础和较好分割结果的活动轮廓模型方法得到研究学者的广泛关注。
活动轮廓模型方法的基本原理是用3维函数
活动轮廓模型一般分为基于边缘和基于区域的两种类型,分别利用边缘信息和区域的统计特性驱动活动轮廓向目标边界靠近。作者研究的模型属于后一种类型。Chan等[2]利用图像的全局区域信息,使用全局二值分段常数驱动活动轮廓向目标边缘逼近CV模型,但不能有效分割灰度分布不均匀图像。为此研究人员提出基于混合区域活动轮廓模型[3–4]。Li等[5]利用图像像素的局部邻域区域信息拟合局部能量,提出了局部二值拟合LBF模型;Zhang等[6]提出LIF模型,利用局部图像拟合能量提取局部图像信息以达到分割图像目的。但这两种模型对椒盐噪声污染图像分割效果不理想。为此研究人员提出基于局部熵LCK模型[7]、GLCK模型[8]。刘瑞娟等[9]提出了一种改进CV模型和LIF模型线性组合的活动轮廓模型。戚世乐等[10]提出先使用简化CV模型得到粗分割结果,再利用LBF模型进行细分割的两阶段活动轮廓模型。
LBF模型中的拟合函数对活动轮廓内外部区域的灰度局部加权平均,所以LBF模型对高斯噪声有一定的抗噪性。但是,其对椒盐噪声不能取得较好的分割结果,作者在分析LBF模型拟合项基础上提出一种新的局部区域的活动轮廓模型,并且提出了一种新的边缘检测算子,提高模型对噪声图像分割的抗噪性。
1 LBF模型给定图像I,在图像区域Ω中C表示一闭合曲线,将图像区域Ω分成两部分Ω1=outside(C),Ω2=inside(C)。则曲线C可以看成目标图像的轮廓,LBF模型能量函数定义为:
$\begin{aligned}[b]\!\!\!\! \,{E_{\rm LBF}} \! \! = \, & E(\phi ,{f_1}(x),{f_2}(x)) = \\[-2pt]& \! {\lambda _1} \! \int \! {( \! \int \! {{K_\sigma }(x \! - \! y)|I(y) \! - \! {f_1}(x){|^2}} H(\phi (y)){\rm{d}}y){\rm{d}}x + } \\[-2pt]& \! {\lambda _2} \! \int \! {( \! \int \! {{K_\sigma }(x \! - \! y)|I(y) \! - \! {f_2}(x){|^2}} (1 \! - \! H(\phi (y))){\rm{d}}y){\rm{d}} \! x} \!\!\!\!\!\!\!\!\!\!\!\!\end{aligned}$ | (1) |
利用变分方法和梯度下降法,式(1)的梯度下降流为:
$\frac{{\partial \phi }}{{\partial t}} = - \delta (\phi )({\lambda _1}{e_1} - {\lambda _2}{e_2})$ | (2) |
式中,
$\begin{aligned}& {f_1}(x) = \frac{{{K_\sigma }(x) \cdot (H(\phi (x))I(x))}}{{{K_\sigma }(x) \cdot H(\phi (x))}},\\[3pt]& {f_2}(x) = \frac{{{K_\sigma }(x) \cdot ((1 - H(\phi (x)))I(x))}}{{{K_\sigma }(x) \cdot (1 - H(\phi (x)))}}{\text{。}}\end{aligned}$ |
在LBF模型中,从拟合函数f1(x)和f2(x)公式可知,f1(x)和f2(x)分别表示为以x为中心的活动轮廓内外区域的局部加权均值,这相当于对图像进行了局部均值滤波,所以LBF模型对高斯噪声有着一定的抗噪性,但其对椒盐噪声不能得到较好的分割结果。中值滤波[11]对椒盐噪声具有较好的抑制作用。
根据文献[12]研究可知:设数据集
根据以上讨论,本文定义:
$\begin{aligned}{m_i}\left( x \right) = med\left( {\frac{{\displaystyle\int {{K_\sigma }(x - y)\left( {{M_i}(x)I(x)} \right){\rm{d}}y} }}{{\displaystyle\int {{K_\sigma }(x - y){M_i}(x){\rm{d}}y} }}} \right), \ i = 1,2 \!\!\!\!\!\!\end{aligned}$ | (3) |
式中,
$\begin{aligned}[b]& {E_n} \left( {\phi , {m_1}(x),{m_2}(x)} \right) = {\int_{outside\left( C \right)}\left| {I - {m_1}\left( x \right)} \right.\left| {{\rm d}x{\rm d}y} \right.} + \\& \qquad\quad\quad\quad\quad {\int _{inside(C)}\left| {I - {m_2}\left( x \right)} \right.\left| {{\rm d}x{\rm d}y} \right.} \end{aligned}$ | (4) |
采用水平集方法,式(4)可以改写成:
$\begin{aligned}[b]& {E_n}(\phi , {m_1}(x),{m_2}(x)) = \int {|I - {m_1}(x)|H(\phi ){\rm d}x{\rm d}y} + \\& \qquad \int {|I - {m_2}(x)|(1 - H(\phi )){\rm d}x{\rm d}y} \end{aligned}$ | (5) |
在水平集方程的演化过程中为了保持活动轮廓的平滑性,通常将轮廓C的弧长作为正则项加入到能量函数中,活动轮廓弧长能量函数定义为:
${E_{l'}} = \int {|\nabla H(\phi )| {\rm{d}}x} = \int {\delta (\phi )|\nabla \phi |} {\rm{d}}x$ | (6) |
式(6)中,关于水平集函数
$\frac{{\partial \phi }}{{\partial t}} = {\rm{div}}(\frac{{\nabla \phi }}{{|\nabla \phi |}})$ | (7) |
轮廓弧长能量函数梯度下降流方程为平均曲率运动方程,会使得水平集函数过度平滑,根据文献[13]研究可知,此正则项可以使用活动轮廓的测地弧长来替代。测地弧长能量函数定义为:
${E_l} = \int {g\delta (\phi )|\nabla \phi |} {\rm d}x$ | (8) |
式中,g为边缘停止函数,定义
$ \!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! u_{\eta \eta }' = u_x^2{u_{xx}} + 2{u_x}{u_y}{u_{xy}} + u_y^2{u_{yy}} $ | (9) |
$u_{\xi \xi }' = u_y^2{u_{xx}} - 2{u_x}{u_y}{u_{xy}} + u_x^2{u_{yy}}$ | (10) |
省略原定义形式的归一化操作,定义:
$M_1= |u_{\eta \eta }'| + |u_{\xi \xi }'|$ | (11) |
从而提出了一种新的边缘检测算子:
$N = {M_1}/2$ | (12) |
通过一个实例说明本文定义的边缘检测算子的有效性。图1(a)是具有渐变区域无噪声图像,图1(b)、(c)是分别添加方差为0.003、0.010高斯噪声的噪声图像,图1(d)、(e)、(f)是分别添加密度为0.001、0.005和0.010的椒盐噪声。图2(a)~(c)、(d)~(f)、(j)~(l)、(m)~(o)、(p)~(r)分别对应使用梯度算子、差分算子、本文定义算子对图1中每幅子图的边缘检测的比较,图1(b)、(c)噪声方差为0.003和0.010的高斯噪声的噪声图像,图1(d)、(e)、(f)是密度为0.001、0.005和0.010的椒盐噪声的边缘检测的比较。图2中数值都被归一化成[0,
![]() |
图1 无噪声图像和不同噪声图像 Fig. 1 Original and noisy image |
![]() |
图2 无噪声和不同噪声图像边缘检测比较 Fig. 2 Comparion of edge detection for original and noisy image |
$g = \frac{1}{{1 + |N({G_\sigma } \cdot I){|^2}}}$ | (13) |
为了保持活动轮廓在演化过程中的稳定性,初始水平集函数通常将曲线生成符号距离函数,并且在曲线演化迭代过程中必须周期地新初始化,使得水平集函数重新变成带符号的距离函数,重新初始化的计算量大,分割速度慢。文献[15]提出了一种符号距离惩罚能量函数,定义为:
${E_{\rm p}} = \frac{1}{2}\int {{{(|\nabla \phi - 1|)}^2}} {\rm{d}}x$ | (14) |
此能量函数只与水平集函数有关,在极小化Ep过程中,
结合LBF模型中局部拟合能量项ELBF、测地弧长能量项El、惩罚能量项Ep和本文新提出的拟合能量项项En得到能量函数:
$E = \alpha {E_{\rm{LBF}}} + \beta {E_{\rm n}} + \kappa {E_{\rm l}} + \mu {E_{\rm p}}$ | (15) |
式中,
$\begin{aligned}[b]\! \! \! E =\, & \alpha \! \int \! {(\! \int \! {{K_\sigma }(x - y)|I(y) - {f_1}(x){|^2}} H(\phi (y)){\rm d}y){\rm{d}}x + } \\& \alpha \! \int \! {(\! \int \! {{K_\sigma }(x - y)|I(y) - {f_2}(x){|^2}} (1 - H(\phi (y))){\rm d}y){\rm{d}}x} + \! \! \! \! \! \\& \beta \! \int \! {|I - {m_1}(x)|H(\phi ){\rm{d}}x{\rm{d}}y} + \\& \beta \! \int \! {|I - {m_2}(x)|(1 - H(\phi )){\rm{d}}x{\rm{d}}y} + \\& \kappa \! \int \! {g\delta (\phi )|\nabla \phi |} {\rm{d}}x{\rm{d}}y + \mu \frac{1}{2}\int {{{(|\nabla \phi - 1|)}^2}} {\rm{d}}x{\rm{d}}y{\text{。}}\end{aligned}$ |
利用变分法和梯度下降法,关于水平集
$\begin{aligned}[b]\frac{{\partial \phi }}{{\partial t}} = & - \alpha \delta (\phi )({e_1} - {e_2}) + \\[-2pt]& - \beta \delta (\phi )(|I - {m_1}| - |I - {m_2}|) + \\& \kappa \delta (\phi ){\rm{div}}\left(g\frac{{\nabla \phi }}{{|\nabla \phi |}}\right) + \mu \left({\nabla ^2}\phi - {\rm{div}}\left(\frac{{\nabla \phi }}{{\left| {\nabla \phi } \right|}} \right)\right)\end{aligned}$ | (16) |
式中,
${e_i}(x) = \int {{K_\sigma }(y - x)|I(x) - {f_i}(y){|^2}{\rm{d}}y, \ \ i = 1,2}{\text{。}} $ |
e1和e2中,拟合函数f(x)为
${f_i}(x) = \frac{{{K_\sigma }(x)*({M_i}(x)I(x))}}{{{K_\sigma }(x)*{M_i}(x)}}, \ \ i = 1,2{\text{。}}$ |
式(16)中,
${m_i}(x) = med(\frac{{\int {{K_\sigma }(x - y)({M_i}(x)I(x)){\rm d}y} }}{{\int {{K_\sigma }(x - y){M_i}(x){\rm d}y} }}), \ \ i = 1,2{\text{。}}$ |
其中:
${K_\sigma }(x) = \frac{1}{{{{(2\text{π} )}^{n/2}}{\sigma ^n}}}{{\rm{e}}^{ - |x{|^2}/2{\sigma ^2}}}$ | (17) |
式中,
上述公式中采用正则化Heaviside和Dirac函数,分别定义为:
$H(x) = \frac{1}{2}\left( {1 + \frac{2}{\text{π}}{\rm{arctan}}\left( {\frac{x}{\varepsilon }} \right)} \right)$ | (18) |
$\delta (x) = H'(x) = \frac{1}{\text{π} }\frac{\varepsilon }{{{\varepsilon ^2} + {x^2}}}$ | (19) |
本文实验中选取
在不同噪声污染的图像上验证本文提出模型的有效性,并且和CV模型[7]、LBF模型[10]、LIF模型[11]进行对比试验,证明本文提出方法在椒盐图像分割上抗噪性优势。实验中,时间步长取Δt=0.1,空间步长Δx=Δy=1,
图3(a)~(e)分别对应无噪声原始图像,添加方差0.001、0.002高斯噪声图像和添加密度为0.005、0.010的椒盐噪声。从图4(a)~(d)可以看出:LBF模型和本文模型都能对无噪声图像进行有效的分割;CV模型中拟合项考虑的是活动轮廓内外灰度平均值,不能很好地描述灰度不均匀图像特性,所以出现分割错误;LIF模型中拟合项使用局部拟合图像和原始图像差异程度描述图像特性,对灰度不均匀图像描述特性不够,所以出现大量分割错误。在受到高斯噪声污染的图像中,LBF模型出现分割错误,并且随着噪声水平的提高,错误率也随之提高,如图4(g)、(k)所示。而本文模型在高斯噪声影响下,依然能得到较为满意的分割结果,随着噪声水平的增高,本文模型方法分割结果几乎不受噪声影响,如图4(h)、(l)所示。这是因为本文模型结合了LBF模型局部拟合项;而LBF模型拟合项在高斯噪声图像分割中具有一定的抗噪性,但其对受噪声影响的弱边缘分割不理想,出现错误分割,如图4(g)、(k)所示;并且本文模型中提出一种新的边缘检测算子,增强了本文模型的抗噪性,如图4(h)、(l)所示。CV模型和LIF模型在受高斯噪声影响下,出现错误分割结果,如图4(e)、(f)、(i)、(j)所示。本文提出模型提高对椒盐噪声图像分割的鲁棒性,但是依然能对高斯噪声图像分割具有优良鲁棒性,本文后续试验将不再对受高斯噪声影响的图像进行测试。
![]() |
图3 无噪声和不同噪声图像 Fig. 3 Original and different noisy image |
图4(m)~(p)、(q)~(t)是各种模型对椒盐噪声图像的分割结果。从分割结果来看:CV模型和LIF模型在不同噪声水平上都不能得到正确的分割结果;LBF也出现了错误分割结果,不能收敛于弱边缘,并且大量收敛于图像中孤立的椒盐噪声点,如图4(o)、(s)所示,并且随着噪声水平的增强其分割错误率增大。本文模型在不同噪声水平上都能得到满意的分割结果,并且分割结果几乎不受噪声水平的影响,如图4(p)、(t)所示。其原因为:一方面,本文提出的新的边缘检测算子具有很强的抗噪性,第2.2节通过实验已经详细说明这一问题;另一方面,针对椒盐噪声,本文新提出的拟合项相当于是对噪声图像进行局部中值滤波计算,从而消弱椒盐噪声对分割的影响。
图5、6、7是3个实例的不同噪声图图像和不同方法分割的比较。
图5、6、7中(a)~(c)是不同图像添加不同密度水平的椒盐噪声,图5、6、7中(d)~(k)分别对应CV模型、LIF模型、LBF模型和本文模型对不同噪声水平图像的分割结果。从结果图像可以看出,CV模型、LIF模型、LBF模型在不同噪声水平上都出现了错误分割而不能得到较为满意的分割结果,本文提出的模型在不同噪声水平上都能取得较为满意的分割结果。通过不同图像的不同噪声水平的分割结果可以看出,本文模型相较于其他模型更具有优势。
![]() |
图5 实例1不同噪声图图像和不同方法分割比较 Fig. 5 Comparison of different methods of segmentation result for different noisy image for example 1 |
![]() |
图6 实例2不同噪声图图像和不同方法分割比较 Fig. 6 Comparison of different methods of segmentation result for different noisy image for example 2 |
![]() |
图7 实例3不同噪声图图像和不同方法分割比较 Fig. 7 Comparison of different methods of segmentation result for different noisy image for example 3 |
4 结 论
为了提高活动轮廓模型对椒盐噪声的抗噪性,在分析局部二值拟合模型中局部拟合项基础上,提出了一种新的局部拟合项,新的能量函数中拟合项的极小值是局部区域的中值,中值的计算对椒盐噪声不敏感;提出一种新的边缘检测算子重新定义边缘停止函数,采用基于新的边缘停止函数的测地弧长作为正则项,进一步提高模型的抗噪性;在新的活动轮廓模型中引入惩罚能量,避免了水平集函数在演化过程中的重新初始化问题。实验结果表明,本文模型对噪声图像分割相较于其他模型具有更好的鲁棒性。
[1] |
Hu Xuegang, Sun Huifen, Wang Shun. A New Image Segmentation Algorithm Based on Graph Theory[J]. Journal of Sichuan University(Engineering Science Edition), 2010, 42(1): 138-142. [胡学刚, 孙慧芬, 王顺. 一种新的基于图论的图像分割算法[J]. 四川大学学报(工程科学版), 2010, 42(1): 138-142.] |
[2] |
Chan F T, Vese L A. Active contours without edges[J]. IEEE Transactions on Image Process, 2001, 10(2): 266-277. DOI:10.1109/83.902291 |
[3] |
Dong F F, Chen Z S, Wang J W. A new level set method for inhomogeneous image segmentation[J]. Image and Vision Computing, 2013, 31: 809-822. DOI:10.1016/j.imavis.2013.08.003 |
[4] |
Liu T T, Xu H Y, Jin W. Medical image segmentation based on a hybrid region-based active contour model[J]. Computational and Mathematical Methods in Medicine, 2014(1): 1-10. |
[5] |
Li C M, Kao C. Minimization of region scalable fitting energy for image segmentation[J]. IEEE Trans Image Process, 2008, 17(10): 1940-1949. DOI:10.1109/TIP.2008.2002304 |
[6] |
Zhang K H, Song H H, Zhang L. Active contours driven by local image fitting energy[J]. Pattern Recognit, 2010, 4(43): 1199-1206. |
[7] |
Wang L, Pan C. Robust level set image segmentation via a local correntropy-based K-means clustering
[J]. Pattern Recognition, 2014, 47(5): 1917-1925. DOI:10.1016/j.patcog.2013.11.014 |
[8] |
Huang Yang, Guo Lijun. Integration of global and local correntropy image segmentation algorithm[J]. Journal of Image and Graphics, 2015, 12(12): 1619-1628. [黄扬, 郭立君. 融合全局和局部相关熵的图像分割[J]. 中国图象图形学报, 2015, 12(12): 1619-1628. DOI:10.11834/jig.20151207] |
[9] |
Liu Ruijuan, He Chuanjiang, Yuan Ye. Active contours driven by local and global image fitting[J]. Journal of Computer-Aid Design & Computer Graphics, 2012, 3(3): 364-371. [刘瑞娟, 何传江, 原野. 融合局部和全局图像信息的活动轮廓模型[J]. 计算机辅助设计与图形学学报, 2012, 3(3): 364-371.] |
[10] |
Qi Shile, Wang Meiqing. " Two-stage” active contour model driven by local and global information[J]. Journal of Image and Graphics, 2014, 3(3): 421-427. [戚世乐, 王美清. 结合全局和局部信息的" 两阶段”活动轮廓模型[J]. 中国图象图形学报, 2014, 3(3): 421-427.] |
[11] |
Zhong Ling, Zhang Yun. Vector median flter of ranked thresholds for color images[J]. Journal of Image and Graphics, 2011, 03(3): 330-335. [钟灵, 章云. 等级阈值的彩色图像矢量中值滤波[J]. 中国图象图形学报, 2011, 03(3): 330-335.] |
[12] |
Tang Liming, Fang Zhuang, Xiang Changcheng. An improved chan-vese model integrated with L1 fitting term[J]. Journal of Computer-Aid Design & Computer Graphics, 2015, 9(9): 1707-1715. [唐利明, 方壮, 向长城. 结合L1拟合项的Chan-Vese模型[J]. 计算机辅助设计与图形学学报, 2015, 9(9): 1707-1715.] |
[13] |
Xu H Y, Liu T T, Wang G T. Hybrid geodesic region-based active contours for image segmentation[J]. Computers & Electrical Engineering, 2014, 40(3): 858-869. |
[14] |
Chen Q, Montesinos P, Sun Q S. Adaptive total variation denoising based on difference curvature[J]. Image and Vision Computing, 2010, 28(3): 298-306. DOI:10.1016/j.imavis.2009.04.012 |
[15] |
Li C M,Xu C Y.Level set evolution without re-initialization:A new variational formulation[C]//Procecdings of the 2005 IEEE Conference on Computer Vision and Pattern Recognition.Piscatewag:IEEE,2005:430–436.
|