張思維
(黃淮學院 電子科學與工程系,河南 駐馬店 463000)
基于高斯分布估計的快速水平集分割方法研究
張思維
(黃淮學院 電子科學與工程系,河南 駐馬店 463000)
傳統(tǒng)的CV模型只能用于分割灰度分布比較均勻、目標與背景灰度均值差異較大的圖像,且因需要求解偏微分方程導致分割速度很慢.文章在傳統(tǒng)快速水平集分割模型的基礎上,將高斯分布估計引入速度項,使得快速水平集可以分割復雜的目標,并將 HIS空間中的色調分量與強度分量進行融合,得到了一種彩色高斯快速模型.新算法具有分割速度快、可分割復雜目標的優(yōu)點.
CV模型;快速水平集;高斯分布估計;彩色模型
基于水平集的圖像分割方法具有數值求解穩(wěn)定性高、抗噪性能好、分割邊界光滑連續(xù)等優(yōu)點.由Chan和Vese提出的CV模型[1]是水平集分割方法中的經典模型,因其具有模型簡單、抗噪性好等優(yōu)點而得到了廣泛應用.但是,CV模型存在兩個缺陷:一是只能分割簡單的目標,對于目標和背景灰度均值相近或者灰度分布不均勻的圖像,分割效果不理想;二是分割速度慢,大大降低了其實用性.
為了分割較為復雜的目標,文獻[2―3]提出了基于概率分布估計的水平集方法,文獻[4]提出了局部的基于區(qū)域的水平集模型.這些模型在分割效果上有很大提高,但分割速度變得更慢.CV模型分割耗時是由偏微分方程和符號距離函數的求解過程決定的.為了提高分割速度,文獻[5]提出了一種快速的符號距離生成方法,文獻[6]提出了用源點映射掃描法加快符號距離函數計算的方法,文獻[7]提出了通過引入符號函數懲罰項而避開符號距離函數求解的方法.但是,這些模型仍需求解偏微分方程,分割速度仍然不快.Shi等人在文獻[8]中提出了一種無需求解偏微分方程的快速水平集方法,通過引入基于梯度和基于閾值的速度項,極大地提高了分割速度,但難以分割復雜目標.
本文將高斯分布估計思想引入快速水平集模型,通過改進速度項,得到一種新的基于高斯分布估計的快速水平集分割方法,并將HIS空間中的色調分量與強度分量進行融合,建立起一種彩色高斯分布估計模型.
基于水平集的活動輪廓模型分割方法又稱幾何活動輪廓模型.活動輪廓模型分割的基本思想是用能量泛函來表示曲線的某一狀態(tài),通過設計合適的能量泛函,當能量值最小時對應的曲線即是目標輪廓線.早期,演化曲線是用參數方程描述的,這種方法下,曲線的拓撲結構難以改變,靈活性差.水平集理論[9]提出后,曲線由原來的參數方程描述變?yōu)榱闼郊硎荆郊硎鞠?,能量泛函求最值變?yōu)榍蠼馄⒎址匠蹋沟脭抵登蠼獾姆€(wěn)定性更好.
CV模型是基于水平集的活動輪廓模型分割法中的經典模型,其能量泛函為
每次迭代都需要對(2)式進行一次運算,而(2)式中的每個變量都是和圖像同樣大小的矩陣,因此運算量很大.由公式(1)可以看出,當輪廓線內部和外部區(qū)域的灰度方差之和最小時,能量函數值最小,因此輪廓線內外區(qū)域的平均灰度差是曲線演化的驅動力,當目標和背景區(qū)域的平均灰度值相近時,演化曲線難以逼近正確的邊界線.圖 1(a)所示的是一幅人工圖,原圖大小為159像素×156像素,目標和背景區(qū)域的灰度均值相同但方差不同,利用傳統(tǒng)CV模型分割的結果如圖1(b)(分割失?。?,分割耗時8 s.圖1(c)所示的豹子圖像,目標較為復雜,原圖大小為494像素×217像素,用傳統(tǒng)CV模型分割的結果如圖1(d)(分割失?。?,分割耗時32.58 s.圖1(e)所示的斑馬圖像,原圖大小為586像素×391像素,用傳統(tǒng)CV模型分割的結果如圖1(f)(分割失?。指詈臅r45.34 s.可見,傳統(tǒng)CV模型的分割速度慢,且難以分割復雜的目標.
圖1 傳統(tǒng)CV模型分割示例
文獻[8]提出的快速實時水平集分割法,極大地提高了分割速度.
傳統(tǒng)的水平集模型中,水平集函數用符號距離函數來表示.在快速水平集中,水平集函數被離散化為4個整數值,即
其中:水平集函數值小于0的區(qū)域是目標區(qū)域,記為Ωin,水平集函數值大于0的區(qū)域是背景,記為Ωout;水平集值為?3的區(qū)域稱為內部區(qū)域(interior region),水平集值為+3的區(qū)域稱為外部區(qū)域(exterior region);水平集函數值為?1和+1的點分別屬于內部鏈表和外部鏈表,其定義為
其中N(x)為點x的上下左右四鄰域點.從上述定義可以看出,內部鏈表點是目標區(qū)域中與背景區(qū)域相鄰的點,外部鏈表點是背景區(qū)域中與目標區(qū)域相鄰的點.因此,可以用內部鏈表或外部鏈表來表示邊界輪廓線.
快速水平集中的曲線演化通過交換內部鏈表和外部鏈表中的點來實現.如圖2所示,曲線在點A處向外擴張,可以把A點從鏈表Lout中交換到鏈表Lin中;曲線在點B處收縮,可以把B點由鏈表Lin中交換到鏈表Lout中.元素的交換由switch_in和switch_out兩種操作完成,switch_in操作將鏈表Lout中的點x交換到鏈表Lin中,實現曲線的擴張;switch_out操作將鏈表Lin中的點x交換到鏈表Lout中,實現曲線的收縮.這兩種操作的執(zhí)行規(guī)則是:對于Lout中的點,當該點的速度項大于0時,執(zhí)行switch_in操作,否則不執(zhí)行;對于Lin中的點,當該點的速度項小于 0時,執(zhí)行switch_out操作,否則不執(zhí)行.可見,速度項決定著曲線以何種方式演化.文獻[8]中給出了兩個速度項,一個是基于梯度的,另一個是基于區(qū)間閾值的,模型簡單,但難以分割復雜的對象.
圖2 快速水平集曲線演化示意圖
為了使快速水平集可以分割復雜的目標,本研究將高斯分布估計引入速度項,得到一種新的速度項.為解決色彩信息豐富的復雜圖像分割問題,本研究將HIS空間中的色調分量和強度分量進行融合,得到一種彩色高斯快速模型.
基于高斯分布估計的快速速度項公式為
其中I(x,y)是點(x,y)處的灰度值,uin和uout分別是輪廓線內部區(qū)域和外部區(qū)域的平均灰度值,σin和σout分別是輪廓線內部區(qū)域和外部區(qū)域的灰度方差.每次迭代后,都需要對內、外區(qū)域的均值和方差進行更新,均值和方差公式分別為
其中H()φ為水平集函數.
為分割色彩信息豐富的圖像,這里提出一種彩色高斯分布估計速度項,其公式為
其中λI和λH是加權系數,FH是對HIS空間的色調分量進行高斯估計,計算公式為
基于高斯估計的快速水平集分割算法的具體流程如下:
(1) 設定初始化輪廓線,初始化水平集函數、Lin鏈表和Lout鏈表.
(2) 更新輪廓線內部和外部區(qū)域的平均灰度值及方差(如果是彩色模型需要同時計算平均色調及方差).先遍歷鏈表Lout中的點,計算當前點的速度項F,若F>0則執(zhí)行switch_in操作;再次遍歷鏈表Lout并刪除不再屬于該鏈表的點.同樣,遍歷鏈表Lin中的點,計算當前點的速度項F,若F<0則執(zhí)行switch_out操作;再次遍歷鏈表Lin并刪除不再屬于該鏈表的點.
(3) 重復執(zhí)行第 2步直至滿足迭代終止條件.迭代終止條件有兩種:一種是人工設定迭代次數;另種是鏈表Lout中任意點的速度項F<0且鏈表Lin中任意點的速度項F>0.
圖3顯示了利用本文提出的基于高斯分布估計的快速水平集算法的分割結果,其中:圖3(a)、圖3(b)顯示的分別是圖1(a)所示人工圖的初始化曲線和分割結果,目標區(qū)域基本上被分割開;圖3(c)顯示的是一幅X射線圖的初始化曲線,具有灰度分布不均勻,部分邊緣模糊的特點,其分割結果如圖3(d)所示,目標基本上被分割開;圖3(e)、圖3(f)顯示的分別是豹子圖像的初始化曲線和分割結果,豹子的輪廓被完整地分割開.
圖3 高斯估計快速模型分割實驗示例
圖1(e)中的斑馬圖像色彩信息較為豐富,使用本文的彩色高斯快速模型進行分割實驗,結果如圖4所示,斑馬輪廓被較好地分割出來.
圖4 彩色高斯快速模型分割實驗示例
表1給出了用傳統(tǒng)方法和本文提出的改進方法分割上述圖片的分割速度對比.可以看出本文提出的改進方法有效地提高了分割速度.
表1 傳統(tǒng)水平集與本文改進算法分割時間對比
以上通過對傳統(tǒng)CV模型及傳統(tǒng)快速水平集的分析研究,針對其存在的問題,將高斯分布估計引入速度項,使得快速水平集可以分割復雜的目標,并將HIS空間中的色調分量與強度分量進行融合,得到了一種彩色高斯快速模型.實驗結果表示,本文提出的新模型可以分割目標與背景灰度概率分布不同的圖像,分割能力和分割速度與傳統(tǒng)水平集方法相比都有很大的提高.
[1] Tony F Chan,Luminita A Vese.Active contours without edges[J].IEEE Transactions on Image Processing,2001,10(2):266―277.
[2] 楊鴻波,時永剛,鄒謀炎.一種非參數估計的活動圍道圖像分割方法[J].電子信息學報,2004(12):1849―1855.
[3] 孫文杰,陳允杰,湯楊,等.一種改進的活動區(qū)域輪廓模型——無需水平集重新初始化[J].計算機工程與應用,2008,44(2):8―11.
[4] Li Chunming,Kao Chiu-Yen,Gore J C,et al.Minimization of Region-Scalable Fitting Energy for Image Segmentation[J].IEEE Transactions on Image Processing,2008,17:1940―1949.
[5] 張博,蘇永利.一種快速的符號距離函數的生成方法[J].計算機應用軟件,2008(6):102―103.
[6] 李俊,楊新,施鵬飛.基于Mumford-Shah模型的快速水平集圖像分割方法[J].計算機學報,2002,25(11):1177―1178.
[7] Li C,Xu C,Gui C,Fox M.Level set evolution without re-initialization: a new variational formulation[C]//Proceedingsof the 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition,2005:1―7.
[8] Yonggang Shi,William Clem Karl.A Real-Time Algorithm for the approximate of Level-Set-Based Curve Evolution[J].IEEE Transactions on Image Processing,2008,17(5):645―656.
[9] Osher S,Sethian J A.Fronts propagating with curvaturedependent speed: algorithms based on Hamilton Jacobi formulations[J].Journal of computational physics,1988,79:12―49.
Research on Fast Level Set Segmentation Method based on Gauss Distribution Estimation
ZHANG Si-wei
(Huanghuai University, Zhumadian Henan 463000, China)
The traditional CV model can only be used for the segmentation of the image whose gray distribution is uniform and whose targets and background have a big difference in gray level. The segmentation speed is very slow due to the need of solving partial differential equations during the segmentation process. On the base of the traditional fast level-set segmentation model,Gauss distribution estimation is introduced into a fast level-set method and a new fast level-set method segmentation algorithm is developed. The new algorithm has the advantages of fast segmentation speed and the segmentation of complex targets.
CV model; fast-level-set method; Gauss distribution estimation; color model
TP391
A
1006-5261(2012)02-0011-04
2012-02-17
張思維(1979―),男,河南項城人,講師,碩士.
〔責任編輯 張繼金〕