劉 叢,李咨興,唐堅剛
(上海理工大學 光電信息與計算機工程學院,上海 200093) E-mail:congl2014@usst.edu.com
圖像分割是圖像處理和計算機視覺中的一個關鍵技術,其為目標識別與檢測等后續處理提供了重要信息[1].該技術根據顏色、紋理及形狀等特征將一幅圖像分割成若干塊具有不同目標的區域,使得同一區域中的像素特征相近,而不同區域中像素特征不同.近年來,人們對圖像分割技術做了大量的研究,眾多圖像分割算法逐漸被設計出來.基于閾值的分割[2]、基于邊緣的分割[3]、基于圖論的分割[4]、基于能量泛函的分割[5]等傳統的分割方法已經被廣泛地應用于圖像處理領域.隨著聚類算法研究的深入,眾多聚類算法也被應用到圖像分割中,其中尤以模糊聚類算法應用最為廣泛.作為一種經典的模糊聚類算法,基于Fuzzy c-means(FCM)的圖像分割算法[6-8]應用最為廣泛,該算法使用隸屬度來度量像素點與類別之間的關系.然而該算法含有以下兩個缺陷:
1)傳統的FCM算法是基于像素點的分割算法,其對噪聲點的處理并不是很理想.
2)該算法通常使用傳統的優化算法求解,該優化算法對初始解比較敏感,容易陷入局部最優,從而導致分割結果不理想.
為了更好地去除噪聲點,眾多研究者將像素周圍的空間信息加入聚類目標函數中.Ahmed[9]提出了FCM_S算法,該算法使用像素點鄰域內像素的均值作為像素的空間信息設計新的聚類目標函數.該算法可以有效的去除噪聲點對分割圖像的影響.李陽[10]將鄰域中值濾波加入到目標函數中以去除噪聲點的影響.這類算法雖然考慮了像素間的空間信息,但其權重還需要手動調節.鐘燕飛[11]提出了AFCM_S1模型,該模型不僅可以將像素周圍的空間信息加入到分割模型中,還提出了一種自動調節空間信息權重的方法,該方法通過使用鄰域像素隸屬度的信息熵來計算該權重.對于噪聲像素會增大其空間信息權重.雖然該類算法可以很好地去除離散噪聲,但對幾何噪聲效果并不理想.Krishnapuram提出PCM聚類算法[12],該算法使用包含度代替隸屬度來描述像素與類別之間的隸屬關系,可以有效地去除圖像中的幾何噪聲.趙泉華結合隸屬度和包含度信息,提出了一種結合兩種度量的的FPCM算法[13],該算法能夠有效解決遙感圖像中的幾何噪聲問題.上述分割算法雖然可以有效地處理圖像中的噪聲像素,但該類算法通常使用傳統的優化算法求解,所以對初始值的選擇比較敏感,常陷入局部最優.針對該問題,進化算法可以很好的彌補傳統優化算法帶來的不足.進化算法基于優勝劣汰、適者生存的思想,使用多個可行解進行搜索,所以可以以較大的概率找到全局最優解[14].近年來,多目標進化算法也越來越多的應用到圖像分割算法中.該算法通過同時優化兩個或多個聚類準則來獲取最佳分割結果.近年來,眾多基于多目標進化算法框架的圖像分割算法被提了出來.Bandyopadhyay和Saha提出MODEFC算法[15,16],該算法將FCM模型和XB指標作為兩個目標函數進行優化,獲得了比較好的分割效果.Saha將SYM指標和XB指標作為兩個目標[17]應用到MR圖像分割中.基于進化算法的分割方法在尋找全局最優解上獲得了很大的成功,但面對含有噪聲的圖像時,效果不甚理想.
基于上述兩個問題,本文提出一種基于多目標進化算法的結合包含度和空間信息的圖像分割算法(Image segmentation algorithm combining inclusion degree and spatial information based on multiobjective evolutionary algorithm,MoIS).首先使用隸屬度和包含度來描述像素與類別之間的關系.其次將像素周圍的空間信息加入到聚類模型中,建立含有隸屬度、包含度和空間關系的聚類模型.其中空間信息的權重可通過隸屬度和包含度的信息熵進行自適應調節.該模型在考慮隸屬度和包含度的同時,還考慮了像素間的空間關系,所以能夠有效地去除圖像中的離散噪聲和幾何噪聲.然后將類內緊湊度和類間分離性的比值作為第二個聚類模型,并使用多目標進化算法對兩個聚類模型進行優化.該算法可以很好地提高圖像的分割精度.
本文的框架如下:第2節為相關工作介紹,包括局部空間信息以及包含度信息的相關概念.第3節介紹MoIS算法的主要流程和算法細節.第4節使用MoIS算法對測試圖像進行分割并與現有算法進行比較,根據比較結果得出相應結論.第5節為全文總結.

(1)

由于公式(1)沒有考慮像素周圍的空間信息,所以該算法不能去除噪聲點.為了彌補該缺陷,AFCM_S1算法[11]將空間信息加入到目標函數中,該目標函數可描述為公式(2)所示.
(2)

在模糊聚類中,隸屬度是一個重要的參數,其描述了數據與類之間隸屬程度.通過計算隸屬度可以獲得樣本的聚類結果,但只使用隸屬度無法有效地去除圖像中的幾何噪聲.據PCM算法[12]可知,包含度可以描述類對于樣本的包含程度.當樣本與類的隸屬關系相同時,包含度可以作為另一種度量來描述.PCM算法的目標函數公式(3)所示.
(3)

本節重點介紹基于多目標進化算法的結合包含度和空間信息的圖像分割算法(MoIS).


圖1 染色體表示Fig.1 A chromosome
根據聚類有效性的思想,目標函數應從類內緊湊度和類間分離性兩個角度考慮.類內緊湊度如公式(4)所示.
(4)

(5)
公式(5)中,aij和bij分別表示隸屬度和包含度的信息熵.aij如公式(6)所示,其中,uijlog2uij表示像素xj周圍鄰域像素隸屬度的信息熵.為了保證所有像素的aij具有相同的量級,對其做歸一化處理.
(6)
bij如公式(7)所示,其中,tijlog2tij表示像素xj周圍鄰域像素包含度的信息熵.為了保證所有像素的bij具有相同的量級,對其做歸一化處理.
(7)

(8)
(9)
其次,考慮類間分離性.現有的有效性指標都同時考慮了類內緊湊度和類間分離性.XB指標是一種被廣泛使用的評價類間分離度的指標.借鑒XB指標的思想,本文設計了第二個目標函數,如公式(10)所示.
(10)
該函數的分子如公式(4)所示,表示類內緊湊度.分母為任意兩個類中心間的最小距離,可表示類間分離性.該目標函數通過尋找類內緊湊度和類間分離度之間的平衡獲取最佳分割結果.
將上述的兩個目標函數使用多目標聚類算法同時進行優化如公式(11)所示.
(11)
MoIS最終獲得一組由非支配解組成的Pareto解集[18].解集中的每一個非支配解可解碼成一個分割結果.從算法的角度出發,每個解同等重要.本文通過人工方式選擇出最佳分割結果.
MoIS算法流程
輸入:圖像X,聚類數c,種群規模pop_size,最大迭代次數max_t.
輸出:圖像分割結果Segm_X.
Step 1.隨機產生含有pop_size個染色體的初始種群P(0),每個染色體含有c個中心,設置迭代次數t=0.
偏癱患者感覺障礙的康復治療主要是進行感覺功能再訓練,包括淺感覺訓練法和深感覺再訓練,后者與運動功能恢復關系更為密切。感覺功能再訓練可采用徒手簡單方法進行關節位置覺、運動覺的訓練,也可采用較為精確的康復訓練系統,如PROKIN 3.0 康復系統、Tecnobody康復系統進行本體感覺訓練。對患側肢體進行反復有益的感覺刺激,有助于中樞神經系統對感覺輸入系統和運動輸出系統加以重組,從而提高卒中后受損神經結構的興奮性,促進中樞神經功能重組和神經通路形成[11]。

Step 3.對P(t)進行交叉和變異操作,產生子代種群Q(t).
Step 4.合并P(t)和Q(t),形成新的混合種群{P(t),Q(t)}.
Step 5.計算種群{P(t),Q(t)}中染色體的兩個目標函數值;
Step 5.1.通過優化公式(1)和公式(3),計算每個像素點的初始隸屬度和初始包含度;
Step 5.2.通過公式(5),公式(6)和公式(7),分別計算每個像素的β,a,b;
Step 5.4.通過公式(11)計算種群中每個染色體目標函數f1和f2;
Step 6.使用非支配排序對混合種群分級與計算擁擠距離,
選擇其中較優的pop_size個解,形成第t+1代種群P(t+1).
Step 7.令t=t+1;如果t>max_t轉向Step 8;否則轉向Step 3.
Step 8.從Pareto解集中選出最佳分割結果.
為了驗證算法的有效性,本節將MoIS與現有算法進行對比.在對比算法選擇上,需要考慮對比方法與本文算法的相關性.由于本文算法基于隸屬度和包含度兩種度量關系,并考慮了像素周圍的空間關系.所以,對比算法應包括基于隸屬度的FCM算法、FCM_CNMF算法[10]、基于空間關系的AFCM_S1算法[11]、基于包含度的PCM算法[12]以及結合兩種度量的FPCM算法[13].由于MoIS是一種多目標進化算法,對比算法應包括MODEFC算法[15],該算法將FCM算法和XB指標作為兩個目標函數同時優化.所有算法中的模糊因子m設置為2.0,FCM、FCM_CNM、AFCM_S1、PCM以及FPCM算法的終止閾值設置為0.01.對于MoIS算法和MODEFC算法,種群數目設為50,迭代次數為300.
首先,通過人工模擬圖像中的幾何噪聲和離散噪聲來分析使用隸屬度和包含度的信息熵來自動確定β值.表1是一組4*7大小的一維人造像素灰度矩陣,表中像素可分為2類.兩個聚類中心為v1=80.17和v2=162.85.
表1 人造像素灰度矩陣
Table 1 Artificial pixel gray matrix

80837915215314815281868380160101508025525582901511498178798389150148
在表1中,灰度值為10的像素與周圍像素的灰度值相差較大,可以視為離散噪聲點.表中含有兩個連續的灰度為255的像素,在矩陣較小的情況下,可視為一個長方形的幾何噪聲.表2為使用公式(5)對像素點自動分配不同的β值.通過該表可以得出,圖像中的噪聲像素獲得更大的β值.這表明公式(4)中空間信息在噪聲點中獲得很大的值,可以提升算法的抗噪性.
本節選擇6幅包含離散噪聲和幾何噪聲的遙感圖像測試算法的分割精度.測試圖像來自于分辨率為0.5m的WorldView-2遙感影像,如圖2所示.
表2 表1中像素的β值
Table 2 Value ofβfor each pixel in table 1
首先,對6幅測試圖像作簡單分析.Image1含有一個儲油罐,旁邊含有部分陰影.Image2、Image3和Image4包含各種形狀的馬路及部分樓房,Image5包含一架飛機,Image6包含灌木層及沙坑.因此,前五幅圖片的聚類數目為2類,除了主要識別物體外,地面上的零星草叢可以視為離散噪聲.道路上的斑馬線、車輛、物體的陰影等具有較規則幾何形狀的區域可以視為幾何噪聲.Image6包括草地、道路以及沙坑,將道路上的斑駁樹影和沙坑中砂質不均勻的部分視為離散噪聲,在下方草地上青草較淺的部分較為規整視為幾何噪聲,因此Image6的聚類數目為3類.

圖2 測試圖像Fig.2 Test image
圖3-圖8展示了使用不同算法對6幅圖像分割獲得的結果.其中,GT表示Ground truth圖.

圖3 不同聚類算法對Image1的分割結果Fig.3 Segmentation results of Image1 by different algorithms
首先分析圖3,FPCM算法和MoIS算法使用隸屬度和包含度,所以在幾何狀的陰影區域中獲得了比較好的分割效果,但是FPCM算法未考慮局部空間信息,所以對于離散噪聲處理不佳,導致分割結果中含有部分噪聲.FCM算法、PCM算法、AFCM_S1算法、FCM_CNMF算法只使用隸屬度,錯分了儲油罐的陰影部分,而MODEFC算法雖然考慮了兩個目標函數,但是沒有考慮局部信息,所以只分割出了儲油罐的部分區域.對于圖4,PCM算法、FPCM算法以及MoIS算法正確的分割出了圖像中的路面信息.同樣因為沒有考慮局部空間信息,

圖4 不同聚類算法對Image2的分割結果Fig.4 Segmentation results of Image2 by different algorithms
圖像中的雜草影響了PCM算法和FPCM算法的分割效果.對于圖5,AFCM_S1算法及MoIS算法對草地部分的離散噪聲點處理效果比較好.對于圖6和圖7,FPCM算法、MODEFC算法和MoIS算法可以將十字路口以及飛機分割出,但是FPCM算法和MODEFC算法比MoIS算法含有更多的噪聲點,由于FCM_CNMF算法考慮了兩種鄰域空間,在分割十字路時,效果并不理想.對于圖8,MODEFC算法和MoIS算法可以正確的分割沙坑、道路和草地,但是MoIS算法獲得的結果比MODEF算法更為清晰.根據該實驗結果可知,MoIS算法結合了隸屬度、包含度和空間關系,可以獲得比較好的分割效果.

圖5 不同聚類算法對Image3的分割結果Fig.5 Segmentation results of Image3 by different algorithms

圖6 不同聚類算法對Image4的分割結果Fig.6 Segmentation results of Image4 by different algorithms
其次,使用誤分率(Misclassification error,ME)和信息檢索指標(F-measure,F)兩種較為經典的測試指標對不同算法獲得的分割結果做定量對比.該兩種指標的計算如公式(12)和公式(13)所示.
ME=1-(FP+FN)/(TP+TN+FP+FN)
(12)
F=2*p*r/(p+r)
(13)
其中,p=TP/(TP+TN)和r=TP/(TP+FN).TP表示被劃分到正確類中的目標像素數,FP是屬于其它類中的像素點被誤分到目標中的像素點數,FN是屬于目標中的點被誤分到其他類中的像素點數,TN是其它類中的點被劃分到其他類中的像素點數.由公式(12)可知,ME值越低,表示圖像分割效果越好.由公式(13)可知,F值與ME值相反,F值越高,表示圖像法分割效果越好.

圖7 不同聚類算法對Image5的分割結果Fig.7 Segmentation results of Image5 by different algorithms
表3 遙感圖像分割精度表
Table 3 Remote sensing image segmentation accuracy table

圖像Image1Image2Image3Image4Image5Image6指標MEF MEF MEF MEF MEF MEF FCM0.3340.7870.2830.7240.4030.6240.4710.5910.4690.6780.4010.694PCM[12]0.4250.6910.3890.6330.4890.5730.3730.6310.4540.6510.5000.500AFCM_S1[11]0.3330.7880.2640.7430.4080.6260.4710.5910.4700.6770.4080.697FCM_CNMF[10]0.3120.7930.2540.7510.4150.6110.5810.4930.4730.6700.2560.825FPCM[13]0.3870.7330.2760.7330.4840.5760.1120.9020.2800.7840.2790.811MODEFC[15]0.2070.8750.2780.7320.4080.6260.0820.9310.0710.9610.1650.891MoIS0.1760.8840.1030.8120.4030.6240.0410.9660.0240.9870.1400.909

圖8 不同聚類算法對Image6的分割結果Fig.8 Segmentation results of Image6 by different algorithms
表3為使用7種算法對6幅圖像分割結果獲得的ME值和F值.通過該表可以得出,MoIS算法在分割指標上比FCM算法、PCM算法、AFCM_S1算法、FCM_CNMF算法和FPCM算法等五種基于單目標的算法在分割精度上都有較大提升,比多目標算法MODEFC算法在兩個指標上也有部分提升.根據表3的對比可以得出,本文算法對于噪聲的處理具有較好的性能.
針對現有圖像分割算法對離散噪聲和幾何噪聲圖像時分割效果不理想的問題,本文提出了一種融合多種信息度量的,動態調整像素空間信息的圖像分割算法(MoIS).該算法將隸屬度、包含度以及空間信息等多度量信息加入到分割模型中,彌補了傳統算法僅使用隸屬度信息的不足.并使用隸屬度和包含度的信息熵來自動調節像素空間信息的權重,提高了算法的自適應性.通過MoIS算法對測試圖像分割可知,MoIS算法可以對含有離散噪聲和幾何噪聲的圖像進行有效分割.但算法的不足之處在于,在算法運行中需要大量的計算,會降低算法的時效性.因此,如何提升算法的運行速度是接下來研究的重點.