楊得國,萬紅娟,楊 勐
(西北師范大學(xué) 數(shù)學(xué)與信息科學(xué)學(xué)院,蘭州 730070)
基于輪廓檢測的自然圖像分割
楊得國*,萬紅娟,楊 勐
(西北師范大學(xué) 數(shù)學(xué)與信息科學(xué)學(xué)院,蘭州 730070)
提出一種基于輪廓檢測的自然圖像分割方法,該方法結(jié)合了MDL(最小描述長度)統(tǒng)計技術(shù)和用變分水平集函數(shù)求解活動輪廓模型的圖像分割方法.該方法可有效的分割出圖像中最突出的感興趣目標(biāo),實驗表明本方法與當(dāng)前技術(shù)相比分割效果更好.
活動輪廓;水平集;圖像分割;最小描述長度
輪廓檢測和圖像分割是計算機視覺領(lǐng)域兩個最基本的關(guān)鍵問題.給定一幅圖像,希望找到一條封閉輪廓從背景中分割出最突出的對象.界定輪廓有兩個標(biāo)準(zhǔn):自然輪廓有光滑的形狀,輪廓將圖像分成各具特性的區(qū)域.由此產(chǎn)生兩種輪廓檢測的方法[1]:基于邊緣和基于區(qū)域的方法.基于邊緣的方法,使用邊緣檢測算子[2-3],先檢測圖像中的邊緣點,然后按一定的策略連接成輪廓,從而構(gòu)成分割區(qū)域.基于區(qū)域的方法[4],統(tǒng)計了輪廓分割出的圖像區(qū)域的特征的相似性與均勻性.全局輪廓檢測方法是基于能量函數(shù)[5]或者Bayesion/MDL(最小描述長度)標(biāo)準(zhǔn)[6-8],該方法首先給出一個模型,如活動輪廓模型,一條能量遞減曲線,由輪廓自身特征決定的內(nèi)部能量和圖像特征決定的外部能量共同支配,在能量最小的原則下移動并最終停止于感興趣區(qū)域輪廓附近.近年來,活動輪廓技術(shù)得到了不斷的改進(jìn)和發(fā)展,并在圖形圖像、模式識別、計算機視覺等領(lǐng)域得到了廣泛的應(yīng)用.
本文結(jié)合基于MDL的全局圖像統(tǒng)計信息,修正變分水平集函數(shù)進(jìn)而實現(xiàn)輪廓檢測,完成對自然圖像的分割.實驗表明本文方法能較好的分割出自然圖像中最凸出的感興趣區(qū)域.
基于幾何活動輪廓模型的變分水平集分割技術(shù)是目前廣泛研究的一種圖像分割方法[5,9-10],通過一個高維函數(shù)曲面來表達(dá)低維的輪廓線,即將輪廓線表達(dá)為高維曲面的零水平集,并將輪廓曲線的運動方程轉(zhuǎn)化為高維水平集函數(shù)的偏微分方程.該方法用輪廓曲線的幾何性質(zhì),建立輪廓運動的能量函數(shù),用水平集函數(shù)表達(dá)輪廓運動.定義輪廓為C,用水平集函數(shù)φ(t,x,y)的零水平集表示為C(t)={(x,y)|φ(t,x,y)=0}.函數(shù)φ的演化公式為
其中,F(xiàn)是速度函數(shù),與圖像數(shù)據(jù)信息和水平集函數(shù)φ有關(guān).傳統(tǒng)的水平集方法需要將水平集函數(shù)φ初始化為符號距離函數(shù)φ0,每次迭代之后都需要重新初始化符號距離函數(shù),計算量很大,當(dāng)初始水平集函數(shù)離符號距離函數(shù)較遠(yuǎn),則不能將φ0函數(shù)重新初始化為符號距離函數(shù).Li等人提出一種無需重新初始化的模型[9],該模型采用變分方法將水平集函數(shù)強制轉(zhuǎn)換為一符號距離函數(shù),有效消除了重新初始化這一步驟,本文采用該方法求解水平集函數(shù)的演化.
Li方法的變分方程為
公式右邊第一項為符號距離函數(shù)約束項,其中μ>0,該參數(shù)控制φ的導(dǎo)數(shù)到符號距離函數(shù)的罰約束,P(φ)是滿足|▽φ|=1的函數(shù),表示函數(shù)φ到符號距離函數(shù)的距離.右邊第二項Ein(φ)是內(nèi)部能量項,使得零水平集函數(shù)φ向感興趣區(qū)域輪廓邊界移動.類似與參數(shù)活動輪廓模型定義
其中,λ,υ為常數(shù),υ控制演過過程中輪廓線的收縮或擴(kuò)張,Lg(C)為梯度信息加權(quán)的輪廓長度,Ag(C)為區(qū)域面積.上述能量項用水平集函數(shù)表示為
其中,g為邊緣停止函數(shù),H(x)是Dirac函數(shù),λ為常數(shù),一般取1到4之間的值.綜上所述,Li方法提出的能量函數(shù)為
求解上述能量函數(shù)的極小化,用變分法求解得其關(guān)于E的一階變分方程為
Li方法利用圖像梯度信息構(gòu)造邊緣停止函數(shù),容易將背景梯度變化較大位置誤判為感興趣區(qū)域輪廓邊界,本文修正變分水平集函數(shù)進(jìn)而實現(xiàn)輪廓檢測完成對自然圖像的分割.
leclerc等人介紹了一種基于最小描述長度(MDL,minimum description length)的算法,用一個描述長度函數(shù)來描述圖像的區(qū)域和邊界信息,以此作為目標(biāo)函數(shù),通過極小化描述長度從而得到分割結(jié)果.Wang基于MDL統(tǒng)計模型提出一種新的輪廓能量函數(shù)[1],介紹了一個感知能量項說明輪廓在分割處的變化劇烈,該能量項使圖像分割效果更好,根據(jù)輪廓內(nèi)外前景與背景的亮度熵和輪廓線的曲率熵定義分割區(qū)域間的“相關(guān)度”,使用熵編碼長度O(C)表示輪廓C的組織力(信息量).本文方法沒有采用曲率熵.O(C)公式如下:
其中,hf和hb分別是前景與背景直方圖高斯平滑后的統(tǒng)計特征,Nf和Nb分別是兩區(qū)域像素個數(shù)的統(tǒng)計.
由于圖像在邊界輪廓處的劇烈變化,類似于邊緣檢測,Wang用能量函數(shù)O(C)的一階偏導(dǎo)數(shù)
圖1 花瓶的O(C)與D(C)(a)原圖;(b)紅色輪廓與O(C)相關(guān),藍(lán)色輪廓與D(C)相關(guān);(c)O(C)和D(C)的函數(shù)曲線圖Fig.1 A case of O(C)and D(C)of the vase
捕捉輪廓形狀或位置的微小改變,反映O(C)隨輪廓C移動時的變化.當(dāng)目標(biāo)前景與背景的差異最大時,D(C)達(dá)到最大值.Wang方法的優(yōu)勢在于:結(jié)合了圖像的全局和局部信息,避免了模型估計,克服了非勻質(zhì)區(qū)域的過分割問題.(11)式可離散化為
其中,hC是基于輪廓C 的直方圖經(jīng)高斯模型化統(tǒng)計特征,NC是輪廓C上所有像素點的數(shù)目.
O(C)和D(C)在輪廓檢測中的重要作用可以通過圖1直觀反映出來,其對圖像分割的感知意義是本文算法提出的原因,算法沒有直接使用D(C),而是使用其變分優(yōu)化后的值對輪廓予以修正.
圖1花瓶與背景的亮度直方圖相似,編碼標(biāo)準(zhǔn)公式(10)不能表示任何邊界,D(C)在輪廓邊界位置成功的給出了局部最大值.紅色和藍(lán)色的輪廓線是人工繪制的視覺感知較好的輪廓邊界曲線.
綜上所述,本文結(jié)合基于MDL的全局圖像統(tǒng)計信息,亮度熵編碼長度,修正變分水平集函數(shù)實現(xiàn)圖像分割.方法如下.
1)初始化
定義Ω0為圖像Ω的子集,?Ω0為Ω0的輪廓線上所有像素點的集合.初始化水平集函數(shù)φ0定義為
其中,ρ為常數(shù),且ρ>2ε,ε為規(guī)則化Dirac函數(shù)δε的寬度.
令(10)式中輪廓C=?Ω0,以C為邊界,ΩΩ0為背景,Ω0為前景;(12)式中以輪廓C+為邊界,Ω-Ω0-?Ω0為背景,Ω0+?Ω0為前景.
2)計算修正量
定義特征函數(shù)為
其中,υ是輪廓C上的像素點.其所得出的結(jié)果為水平集函數(shù)?Ω0演化后輪廓的修正量.使得輪廓躍過圖像背景梯度變化較大、獨立的小區(qū)域繼續(xù)向感興趣目標(biāo)演化.
3)差分求解水平集函數(shù)
規(guī)則化Dirac函數(shù)δ(φ)通常定義如下.
求解方程(17)所得的水平集函數(shù)的零水平集即為感興趣區(qū)域輪廓.數(shù)值計算中,使用差分方法
4)判斷熵編碼長度能量函數(shù)是否足夠小,否則修正水平集函數(shù).
本文算法由于需要計算圖像的統(tǒng)計信息,計算量有所增加,但是分割結(jié)果明顯好于Li方法.在下面的實驗中取參數(shù)ρ=4,ε=1.5能滿足多數(shù)自然圖像的分割,適當(dāng)改變參數(shù)可以獲得好的分割結(jié)果.
應(yīng)用上述方法,在 Windows XP系統(tǒng)Matlab環(huán)境下進(jìn)行自然圖像的輪廓檢測及其分割.圖像可以是灰度圖像也可以是彩色圖像.
圖2 兩個感興趣區(qū)域的圖像分割結(jié)果(a)初始輪廓;(b)本文方法迭代100次分割結(jié)果;(c)Li方法迭代100次分割結(jié)果;(d)Wang方法分割結(jié)果Fig.2 Segmentation results of an image with two regions of interest
圖2為說明本文算法與Li方法、Wang方法的異同,用一幅包含兩個感興趣區(qū)域的灰度圖像進(jìn)行實驗.本文方法迭代100次已經(jīng)很好的檢測出輪廓,分割出兩個目標(biāo)區(qū)域.Li方法迭代100次兩個目標(biāo)仍為一體,Wang方法運行時間長、迭代次數(shù)多,卻只保留了面積較大的目標(biāo).
圖3 一些自然圖像的分割結(jié)果(a)本文方法;(b)本文方法分割結(jié)果;(c)Li方法;(d)Wang方法Fig.3 Segmentation results of some natural images
圖3初始輪廓線由公式(14)得出,將輪廓線初始位置設(shè)在感興趣區(qū)域附近,演化速度會更快,分割效果會更好.本實驗中彩色圖像使用Lab空間L分量,灰度圖像使用其亮度信息.本文算法能很好的檢測出目標(biāo)輪廓、分割出目標(biāo)區(qū)域,如士兵、女士、沖浪者、坦克,對花瓶產(chǎn)生了過分割.Li方法只對花瓶的分割很好,其它分割效果不如本文.Wang方法運算量非常大,耗時長達(dá)數(shù)分鐘,分割效果也不盡人意,且其需要人為改變參數(shù)才能得到較好的效果.
本文方法能較好的檢測出自然圖像中最突出的感興趣區(qū)域的輪廓,完成圖像的分割.但是由于采用水平集方法求解活動輪廓,且統(tǒng)計了圖像的全局信息,計算量很大,存在分割不準(zhǔn)確問題.今后將對本文算法效率、性能進(jìn)行進(jìn)一步改進(jìn)以更好地控制輪廓形狀以得到較為理想的分割結(jié)果.
[1]Wang H,Oliensis J.Generalizing edge detection to contour detection for image segmentation[J].Computer Vision and Image Understanding,2010,114(7):731-744.
[2]Canny J.A Computational approach to edge detection[J].Readings in Computer Vision:Issues Problems Principles and Paradigms,1987,184:87-116.
[3]Martin D R,F(xiàn)owlkes C C,Malik J.Learning to detect natural image boundaries using local brightness,color,and texture cues[J].Pattern Analysis and Machine Intelligence IEEE Transactions,2004,26(5):530-549.
[4]張建偉,陳允杰,夏德深.基于直方圖的快速 Mumford-Shah模型 MRI分割[J].中國圖象圖形學(xué)報,2005,7(10):838-843.
[5]Chan T F,Vese L A.Active contours without edges[J].Image Processing IEEE Transactions,2001,10(2):266-277.
[6]Zhu S C,Yuille A.Region competition:Unifying snakes,region growing,and Bayes/MDL for multiband image segmentation[J].Pattern Analysis and MachineIntelligence IEEE Transactions,1996,18(9):884-900.
[7]Paragios N,Deriche R.Geodesic active regions and level set methods forsupervised texture segmentation[J].International Journal of Computer Vision,2002,46(3):223-247.
[8]Leclerc Y G.Constructing simple stable descriptions for image partitioning[J].International Journal of Computer Vision,1989,3(1):73-102.
[9]Li C M,Xu C Y,Gui C F,et al.Level set evolution without re-initialization:A new variational formulation[J].Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition San Diego,2005:430-436.
[10]肖春霞,初 雨,張 青.高斯混合函數(shù)區(qū)域匹配引導(dǎo)的Level Set紋理圖象分割[J].計算機學(xué)報,2010,7(33):1295-1304.
Natural image segmentation based on contour detection
YANG Deguo,WAN Hongjuan,YANG Meng
(College of Mathematics and Information Science,Northwest Normal University,Lanzhou 730070)
In this paper,we propose a new method of natural image segmentation based on contour detection.The algorithms combine the statistical techniques of minimizing MDL(Minimum Description Length)criterion which involves the whole image and the active contour model in a variational level set formulation.This method is effective to segment the most salient objects in the scene.Comparisons with other state-of-the-art approaches validate our method’s advantages.
active contour;level set;image segmentation;MDL
TP391.41
A
1000-1190(2012)01-0018-05
2011-06-13.
國家自然科學(xué)基金項目(61165002).
*E-mail:yangdeguo@nwnu.edu.cn.