劉金彥 何傳江 吳永飛
噪聲魯棒的水平集演化模型
劉金彥 何傳江 吳永飛
(重慶大學(xué)數(shù)學(xué)與統(tǒng)計學(xué)院 重慶 401331)
針對噪聲圖像,基于曲線演化理論與水平集方法,提出一個對噪聲魯棒的水平集分割模型。利用圖像局部和全局信息,構(gòu)造一個新的速度函數(shù),得到一個水平集演化偏微分方程。實驗表明,該模型對含有高噪聲的合成和真實圖像有很好的分割效果,同時能準(zhǔn)確提取弱邊緣和模糊邊緣,而且對輪廓初始化有很強的魯棒性。
圖像分割 噪聲圖像 水平集方法 偏微分方程
圖像分割是圖像處理和計算機視覺領(lǐng)域的基本問題,其目的是把目標(biāo)從圖像背景分離出來。由于成像傳感器的性能受各種因素的影響,比如圖像獲取過程中的環(huán)境條件和傳感器質(zhì)量,以及圖像在傳輸過程中由于傳輸信道的干擾而被污染。因此噪聲經(jīng)常出現(xiàn)在各種各樣的圖像中,如激光圖像、顯微鏡圖像、聲吶圖像、光電圖像等。
近年來,基于水平集的活動輪廓模型已成為圖像分割領(lǐng)域一個熱門研究課題,受到國內(nèi)外學(xué)者的廣泛關(guān)注。活動輪廓模型可以分為兩類,一類是基于邊緣的模型[1],另一類是基于區(qū)域的模型[2-4]。
基于邊緣的模型主要利用圖像的梯度信息牽引活動輪廓形變到目標(biāo)的邊界。如Caselles等[1]提出的測地線活動輪廓模型,唐利明等[5]提出的幾何活動輪廓模型的多尺度擴散分割算法等。然而,它們不適用于被噪聲污染的圖像。
基于區(qū)域的活動輪廓模型充分利用圖像灰度值、紋理等區(qū)域信息控制輪廓的運動,因此,在處理噪聲圖像方面具有先天的優(yōu)勢。例如,著名的CV模型[2]和RSF模型[3]都具有一定的抗噪性,但是不能分割被噪聲嚴(yán)重污染的圖像,此外分割結(jié)果對輪廓初始化較為敏感。然而,有文章將這兩個模型有機組合得到的新模型[6]同時具備了CV和RSF模型的優(yōu)勢。最近,Zhang等[7]提出了一個基于全局灰度信息的活動輪廓模型(本文簡稱Zhang模型),對不含噪聲或噪聲較弱的圖像有很好的分割效果,然而對強噪聲十分敏感。為此,他們在數(shù)值實現(xiàn)時采用了高斯濾波正則化水平集函數(shù)的方法來提高模型對噪聲的魯棒性。此外,Zhang模型對模糊邊緣和弱邊緣的提取效果不是很好。
基于曲線演化理論與水平集方法,本文提出一個結(jié)合全局和局部灰度信息的水平集演化模型。該模型根據(jù)速度函數(shù)的特性,利用演化曲線內(nèi)外的圖像的局部和全局統(tǒng)計信息構(gòu)造一個新的速度函數(shù)。實驗表明,該模型對含有高噪聲的圖像有很好的分割效果。此外,該模型對輪廓初始化不敏感,也能夠很好地提取模糊邊緣和弱邊緣。
1.1 水平集方法[8]
設(shè)連續(xù)閉合曲線C(p,t),0
C(p,t)={(x,y)|φ(x,y,t=0)}
(1)
這里,我們假定{x:φ(x,t)>0}和{x:φ(x,t)<0}分別是閉曲線C的內(nèi)部和外部。
水平集方法的原理就是要使φ(x,y,t)在演化過程中其相對應(yīng)的曲線為零水平集,即:
φ(c(t),t)=0
(2)
對?t>0,令式(2)關(guān)于t求偏導(dǎo):

(3)

(4)
并假設(shè)封閉曲線C,按照如下方程演化:
(5)

(6)
將式(6)代入式(5)得:

由此得到曲線C的水平集演化方程為

(7)
1.2 Zhang模型
基于式(7),Zhang等[7]提出了如下水平集演化方程:
(8)
其中,I(x)是待分割圖像,α>0是常數(shù),c1和c2定義為[2]:
(9)
其中,|ω|表示區(qū)域ω的面積。顯然,c1和c2分別是活動輪廓C內(nèi)外的灰度平均值。
上述模型能有效分割無噪聲的圖像,對于含有高噪聲的圖像分割效果較差。為此,Zhang等[7]引入高斯濾波對每次迭代得到的水平集函數(shù)進行正則化,大大提高了模型的抗噪能力。
類似于Zhang等[7]的工作,我們提出如下水平集演化方程:

(10)
其中,α>0是常數(shù),c1和c2由式(9)給出,f1(x)和f2(x)定義為[3]:
(11)
這里,Kσ是高斯核函數(shù),其表達式為:
因為式(11)可表達為如下的卷積形式:
(12)
其中,H(·)是Heaviside函數(shù),本文模型采用局部擬合均值代替原始圖像每一點的灰度值,相當(dāng)于采用局部高斯濾波對圖像進行光滑,所以本文模型在一定程度上具有抑制噪聲的能力。參數(shù)σ是局部高斯濾波方差,其決定濾波窗口大小。當(dāng)σ趨于0時,我們的模型變?yōu)閆hang模型,因此我們的模型要比Zhang模型適用范圍更廣。根據(jù)噪聲級別的不同,本文需要選取不同的σ:當(dāng)噪聲較嚴(yán)重時選擇較大的σ,反之選擇較小的σ。
下面,我們分析輪廓曲線演化的過程。
由1.1節(jié)可知,水平集演化方程式(10)等價于曲線演化方程:
(13)
不妨假設(shè)目標(biāo)的灰度值大于背景的灰度值,如圖1所示。對于輪廓曲線位于背景內(nèi)的部分,其上任意一點的某個充分小鄰域中有(f1+f2)/2<(c1+c2)/2(即速度函數(shù)小于0),此時輪廓向法向量的反方向移動,從而靠近目標(biāo),當(dāng)?shù)竭_目標(biāo)邊緣時有(f1+f2)/2≈(c1+c2)/2,曲線停止演化;對于輪廓位于目標(biāo)內(nèi)的部分,其上任意一點的某個充分小鄰域內(nèi)有(f1+f2)/2>(c1+c2)/2(即速度函數(shù)大于0),此時輪廓沿法方向靠近目標(biāo),當(dāng)?shù)竭_目標(biāo)邊緣時有(f1+f2)/2≈(c+c2)/2,曲線停止演化。
因此,對于任意的初始輪廓,在演化方程式(13)的控制下,演化曲線向著目標(biāo)邊緣移動,并最終停止在目標(biāo)邊緣上,從而分割出目標(biāo)。

圖1 曲線演化示意圖
本文模型的算法可歸納如下:
Step 1 初始化φ(x,t=0)=φ0(x)。
Step 2 計算c1(φ)、c2(φ)、f1(φ)和f2(φ)的值。
Step 3 通過式(6)演化水平集函數(shù)φ。
Step 4 檢查演化曲線是否達到穩(wěn)定狀態(tài);否則,返回Step2。
水平集演化式(10)的數(shù)值求解采用簡單的有限差分格式。
此算法是在Matlab環(huán)境下實現(xiàn)的,根據(jù)上述算法步驟,核心編程如下:
//讀入圖像
Img = imread(['num2str(imgID).jpg′]);
Img = double(Img(:,:,1));
//設(shè)定初始輪廓
initialLSF = ones(size(Img(:,:,1))).*c0;
initialLSF(32:62,32:62) = -c0;
u = initialLSF;
for n=1:iterNum
//初始輪廓演化過程
u=local_global(u,I,K,KI,KONE,timestep,epsilon,1);
if mod(n,20)==0
pause(0.1);
imagesc(Img,[0,255]);colormap(gray);
hold on;axis off,axis equal
[c,h] = contour(u,[0 0],′r′);
iterNum=[num2str(n),′iterations′];
title(iterNum);
hold off;
end
end
//將最終的分割獲取的圖像輪廓用白色線條,其余用黑色表示
[m,n]=size(Img);
a=ones(m,n)*0;
Img(u<0)=0;
Img(u>0)=255;
figure;imagesc(Img,[0,255]);colormap(gray);
hold on;
axis off,axis equal
figure;imagesc(a,[0,255]);colormap(gray);hold on;axis off,axis equal
[c,h] = contour(u,[0 0],′w′);
figure;
mesh(u);
title(′Final level set function′);
本節(jié)主要驗證本文模型對被不同種類的噪聲污染的圖像的分割效果,并與Zhang模型[7]在分割結(jié)果與收斂速度方面進行比較。實驗環(huán)境為Matlab7.5,Windows 7,Pentium雙核CPU 2.6 GHz。
實驗1 本文模型對輪廓初始化的魯棒性
圖2顯示了含有自然噪聲圖像的分割結(jié)果,初始水平集函數(shù)分別是符號距離函數(shù)以及兩種不同的二值函數(shù)(輪廓內(nèi)外分別取1和-1)。從實驗結(jié)果可以看出,不同的初始輪廓得到相同的分割結(jié)果,從而說明了本文模型對輪廓的初始位置具有魯棒性。

圖2 本文模型對不同初始輪廓的分割結(jié)果
實驗2 兩個模型對含有兩種噪聲的圖像的分割
圖3中分別顯示兩幅圖像被方差為0.5的乘性斑點噪聲和被方差0.02的椒鹽噪聲污染的CT圖像切(兩幅圖像來源于文獻[9])。由于噪聲污染較小,我們選取參數(shù)σ為1,從實驗結(jié)果可以看出,Zhang模型不能分割出目標(biāo),而本文模型準(zhǔn)確提取了目標(biāo)的邊緣。

圖3 兩個模型對含有斑點和椒鹽噪聲圖像的分割結(jié)果
實驗3 兩個模型對含有不同級高斯噪聲的圖像的分割
圖4的第一列顯示了含有均值為0、方差分別為0.0015、0.05和0.1的高斯噪聲的樹葉圖像及初始輪廓。從圖4可看出,當(dāng)噪聲較弱時,Zhang模型能夠檢測到目標(biāo)的邊緣。然而,隨著高斯噪聲的方差逐步變大,Zhang模型的分割效果越來越差。相反,本文模型不受噪聲的干擾,準(zhǔn)確提取出目標(biāo)的邊緣。

圖4 不同程度的高斯噪聲圖像的分割
實驗4 兩個模型對含有不同噪聲的遙感圖像的分割
圖5中顯示了Zhang模型和本文模型對含有不同噪聲遙感圖像的分割結(jié)果。可以看出,兩幅圖像被噪聲污染的較嚴(yán)重,因此我們選取較大參數(shù)σ為7,Zhang模型誤將噪聲作為目標(biāo)分割,不能準(zhǔn)確提取出目標(biāo),而本文模型能夠不被噪聲干擾,其輪廓能成功演化到目標(biāo)邊緣,很好提取出目標(biāo)。

圖5 對含有噪聲的合成圖像和真實圖像的分割結(jié)果
從實驗2到實驗4,對于Zhang模型,我們在實現(xiàn)時沒有采用高斯濾波正則化水平集函數(shù)的方法,可以看出,此時Zhang模型對噪聲的魯棒性較差。若采用高斯濾波正則化水平集函數(shù)的方法,Zhang模型也能得到與本文模型幾乎一樣的實驗效果。
最后,我們給出兩個對比實驗,研究兩個模型對模糊邊緣和弱邊緣的提取效果。此處,對于Zhang模型,我們在實現(xiàn)時采用了高斯濾波正則化水平集函數(shù)的方法以提高該模型對噪聲的魯棒性。
實驗5 兩個模型對模糊邊緣和弱邊緣的提取
圖6顯示了兩個模型對兩幅模糊邊緣圖像的分割結(jié)果。本文模型的分別選取1和2.5。可以看出,Zhang模型漏掉了某些目標(biāo),而本文模型完全提取所有的目標(biāo),得到準(zhǔn)確的分割結(jié)果。

圖6 對邊緣模糊的圖像的分割結(jié)果的對比
實驗6 兩個模型對含有噪聲圖像的弱邊緣的提取
圖7顯示了兩個模型對兩幅含有弱邊緣的噪聲圖像的分割結(jié)果。本文模型的分別選取2和3。可以看出,Zhang模型不能正確分割這兩幅圖像,而本文模型卻得到較好的分割結(jié)果。

圖7 對邊緣模糊且被噪聲污染的圖像的分割結(jié)果
實驗7 實際應(yīng)用
圖8是三幅皮膚損傷圖像的分割結(jié)果,其特征為具有復(fù)雜的背景且目標(biāo)具有不規(guī)則性。然而本文模型能很好地將它們分割出來。

圖8 對皮膚損傷圖像的分割結(jié)果
表1顯示了本文模型與Zhang 模型的收斂速度的對比結(jié)果,分別給出了實驗2 (圖3)、實驗4 (圖5)、實驗5 (圖6) 和實驗6 (圖7) 中的相應(yīng)兩幅圖像的迭代時間與迭代次數(shù)。從表中可以看出,本文模型在收斂速度上優(yōu)于Zhang模型。

表1 Zhang模型與本文模型分割噪聲圖像的時間比較
本文提出了一個基于偏微分方程的水平集演化模型。該模型有效利用圖像的局部和全局灰度信息,對噪聲具有很強的魯棒性且對輪廓初始化不敏感,同時還能較好提取模糊邊緣和弱邊緣。并且本文模型能夠分割皮膚損傷圖像,具有一定的應(yīng)用效果。
[1] Caselles V,Kimmel R, Sapiro G. Geodesic active contours[J]. International Journal of Computer Vision,1997,22(1):61-79.
[2] Chan T F,Vese L A. Active contours without edges[J]. IEEE Transaction on Image Processing,2001,10(2):266-277.
[3] Li C,Kao C,Gore J C,et al. Minimization of region-scalable fitting energy for image segmentation[C]//IEEE Transaction on Image Processing,2008,17(10):1940-1949.
[4] 劉瑞娟,何傳江,原野.融合局部和全局圖像信息的活動輪廓模型[J]. 計算機輔助設(shè)計與圖形學(xué)報,2012,24(3):364-371.
[5] 唐利明,何傳江,申小娜.幾何活動輪廓模型的多尺度擴散分割算法[J].計算機輔助設(shè)計與圖形學(xué)報,2007,19(5):661-666.
[6] 吳永飛,何傳江,陳強.基于CV和LBF模型結(jié)合的圖像分割算法研究與實現(xiàn)[J].計算機應(yīng)用與軟件,2013,30(7):98-100,146.
[7] Zhang K H,Zhang L,Song H H,et al. Active contours with selective local or global segmentation: a new formulation and level set method[J]. Image Vision and Computing,2010,28(4):668-676.
[8] Osher S,Sethian J. Fronts propagation with curvature dependent speed: algorithms based on Hamilton-Jacobi formulations[J]. Journal of Computational Physics,1988,79:12-49.
[9] Liu L,Zeng L,Luan X. 3D robust Chan-Vese model for industrial computed tomography volume data segmentation[J]. Optics and Lasers in Engineering,2013,51(11):1235-1244.
LEVEL SET EVOLUTION MODEL ROBUST TO NOISE
Liu Jinyan He Chuanjiang Wu Yongfei
(SchoolofMathematicsandStatistics,ChongqingUniversity,Chongqing401331,China)
For noisy images,based on curve evolution theory and level set method,in this paper we propose a level set segmentation model robust to noise. It uses local and global image information to construct a new speed function,and derives evolution partial differential equation for level set. Experimental results show that the proposed model has desirable segmentation performance for synthetic and real images with high level noises,meanwhile it can accurately extract weak and fuzzy edges. In addition,this model is very robust to initialisation of contours.
Image segmentation Noisy image Level set method Partial differential equation
2014-09-11。國家自然科學(xué)基金項目(11371384)。劉金彥,碩士生,主研領(lǐng)域:偏微分方程與圖像處理。何傳江,教授。吳永飛,博士。
TP3
A
10.3969/j.issn.1000-386x.2016.04.041