王建軍 謝勤嵐
(中南民族大學(xué)生物醫(yī)學(xué)工程學(xué)院 武漢 430074)
肝癌是最常見的6種癌癥之一,同時也是全世界范圍內(nèi)導(dǎo)致人類死亡的主要原因。在2012年,全世界大約有78萬人被診斷為肝癌,約有74萬人死于肝癌[1]。因此,較早的診斷和治療肝病是非常重要的。肝臟醫(yī)學(xué)影像分割非常重要,它可以輔助醫(yī)生對肝臟疾病患者的肝臟進行診斷、功能評定和治療決策。但是在醫(yī)學(xué)圖像處理中,肝臟的分割一直都是一項巨大挑戰(zhàn)的任務(wù)。如圖1所示的肝臟解剖結(jié)構(gòu),其周圍有主動脈、骨頭、腎等灰度相似的器官,還有腫瘤等疾病,肝臟對比度低、邊界模糊,很難將其完全分割出來。
圖1 肝臟的解剖結(jié)構(gòu)
肝臟分割方法[2]包括半自動分割和全自動分割兩類。目前已經(jīng)有許多分割算法能對肝臟進行有效的分割。周向榮等使用概率模型估計初始空間的位置并計算肝臟分布的概率[3],能夠?qū)崿F(xiàn)對肝臟的全自動分割,但分割精度不夠理想。Rikxoort等通過使用K最近鄰域方法計算肝臟中每個像素的概率和多尺度Atlas配準(zhǔn)方法[4],對肝臟進行有效的全自動分割。Foruzan等提出基于灰度分析和結(jié)構(gòu)信息的方法[5],使用期望最大值算法,計算肝臟灰度范圍的統(tǒng)計參數(shù),結(jié)合閾值方法,能夠?qū)⒏闻K與周圍的組織有效的分割出來。R Pohle,KD Toennies提出的模型自適應(yīng)區(qū)域增長算法[6],對于對比度不高的肝臟CT影像,都能獲得一個較好的分割結(jié)果。但是他們的方法對于初始種子點的選取非常敏感,魯棒性不夠好。
本文利用基于配準(zhǔn)分割的Graph Cuts自動分割算法,對人體肝臟CT圖像進行自動分割。該方法的分割流程如圖2所示,主要的思想是利用Rikxoort提出的基于Atlas的分割方法對肝體進行有效的分割,利用權(quán)重投票[7]將所有的Atlas的分割結(jié)果融合成一幅預(yù)分割圖像,然后利用水平集分割中的符號距離函數(shù)[8]自動標(biāo)記預(yù)分割圖像目標(biāo)和背景的像素,最后將標(biāo)記的像素標(biāo)簽送入Graph Cuts圖割算法[9]中,完成自動分割。
圖2 自動分割流程圖
Atlas分割算法的主要思想是利用已經(jīng)分割的Atlas圖像對待分割圖像進行非剛性配準(zhǔn),通過配準(zhǔn)得到的形變場參數(shù)應(yīng)用到Atlas的二值圖像上,該二值圖像通過應(yīng)用形變場參數(shù)得到的圖像即為待分割圖像的分割結(jié)果。也就是說,Atlas分割算法是將分割問題轉(zhuǎn)化為了配準(zhǔn)的問題。圖3是基于Atlas的分割框架圖。
圖3 Atlas分割框架
Atlas分割算法對肝臟圖像分割結(jié)果的優(yōu)劣,主要依靠配準(zhǔn)的質(zhì)量。對于配準(zhǔn),主要分為四個步驟:配準(zhǔn)框架(Registration framework)、度量方法(Metrics),插值(Interpolators)和優(yōu)化(Optimisers)。
本文的配準(zhǔn)框架是使用剛性的全局仿射粗配和非剛性的局部B樣條精配組合的框架,其框架模型的公式如式(1)。Igabol(x,y,z) 是配準(zhǔn)的全局仿射粗配模型,Ilocal(x,y,z)是局部精配B樣條自由形變模型(Free-form deformation,F(xiàn)FD)。
度量方法是配準(zhǔn)中較為重要的部分,它是衡量兩幅圖像配準(zhǔn)優(yōu)劣的標(biāo)準(zhǔn)。目前度量的方法有:均方差(Mean squared difference,MSD),歸一化相關(guān)系數(shù)(Normalised correlation coefficient,NCC)[10],歸一化互信息(Normalized Mutual Information,NMI),Kappa統(tǒng)計(Kappa statistic,KS)[11]以及本文所采用的互信息(Mutual information,MI)[12]。MI的公式定義如式(2)。
其中,IF是固定圖像,IM是浮動圖像,μ是形變參數(shù),LF、LM分別是固定圖像和浮動圖像的灰度級,pF和 pM是邊緣概率,p( f ,m;μ )是兩幅圖像的聯(lián)合概率密度。
圖像插值的作用主要是在經(jīng)過變換的像素位置可能不再是整數(shù)后獲得整數(shù)位置的像素值,優(yōu)化是是變換參數(shù)的相似性測度達到最優(yōu)。
在Atlas分割實驗中,對于待分割圖像有多個Atlas圖像,就有多少個分割結(jié)果。然而,這些分割結(jié)果的精度差別較大,并不是所有的分割結(jié)果都適合做Graph Cuts實驗的預(yù)分割。為了得到適合Graph Cuts分割實驗的預(yù)分割圖像,可以采用聯(lián)合所有的Atlas圖像形變分割融合成一幅分割結(jié)果圖像。權(quán)重投票融合公式[13]如下其中,c是分類數(shù),本算法只有兩類即目標(biāo)和背景,故 c為2;lc(x)是Atlas分割結(jié)果中,圖像的像素x屬于目標(biāo)或者背景的概率;δ[?]是克羅內(nèi)克函數(shù),當(dāng)c和(Li?Ti)(x)相等時,其值為1,當(dāng) c和(Li?Ti)(x)不相等時,其值為0;wi是標(biāo)量權(quán)重因子,它是在Atlas試驗中,從配準(zhǔn)的文件中提取的NMI的值。
權(quán)重投票融合,可以將多個Atlas分割結(jié)果融合為一幅圖像,將融合后的圖像作為Graph Cuts分割實驗的預(yù)分割圖像,可以增加實驗的魯棒性。
水平集函數(shù)是一種跟蹤輪廓和曲面演化的數(shù)值方法,而不是直接計算曲面的輪廓。如圖4所示,是零水平集函數(shù)示意圖。圖中黑色粗線輪廓部分,是零水平集函數(shù)代表的輪廓,它是由更高維度的水平集函數(shù)的等于0時對應(yīng)的曲線輪廓。
圖4 零水平集函數(shù)示意圖
水平集符號距離函數(shù)表示像素點到零水平集函數(shù)的歐式距離。在本文的實驗中,主要是像素點到Atlas分割結(jié)果圖像中目標(biāo)的邊緣的距離,距離邊緣越遠的像素,距離越大,距離邊緣越近的像素,距離越小。本文符號距離函數(shù)的完成是基于作者C.R.Maurer提出的線性時間算法[14]。圖5是利用線性時間算法求Atlas分割結(jié)果圖像的符號距離函數(shù)圖像的過程,(a)是Atlas分割完成的二值圖像,(b)是線性時間算法計算的符號距離函數(shù)圖像,從圖中可以看出,距離二值圖像邊緣越遠的像素點灰度值越亮,表明該到邊緣的歐式距離越遠。
圖5 Atlas分割結(jié)果和符號距離函數(shù)圖像
圖6是利用符號距離函數(shù)標(biāo)記目標(biāo)和背景像素的過程。圖(a)是權(quán)重投票的結(jié)果,將所有的Atlas分割結(jié)果融合為一幅預(yù)分割圖像,圖(b)是使用三種不同大小的符號距離標(biāo)記融合圖像的目標(biāo)和背景,其中的內(nèi)符號距離3的大小決定著白色目標(biāo)像素的大小,外符號距離1和外符號距離2決定著背景像素大小。
圖6 利用符號距離函數(shù)標(biāo)記前背景像素
本文所有的實驗都是基于IKT(InsightSegmentation and Registration Toolkit)[15]框架醫(yī)學(xué)圖像處理工具。其中Atlas分割模塊是采用開源配準(zhǔn)軟件包Elastix,權(quán)重投票和水平集符號距離函數(shù)等模塊是采用ITK的內(nèi)部類,Graph Cuts算法的基礎(chǔ)代碼部分是由 Tustison N.和 Yushkevich P.[16]等提供。本實驗的數(shù)據(jù)是來自臨床的CT圖像數(shù)據(jù)集3Dircadb。3Dircadb數(shù)據(jù)集是由20組CT醫(yī)學(xué)影像組成,圖像切片均為512×512像素,切片的像素間隔為0.56~0.87,切片層數(shù)范圍是91~260。
在Atlas分割實驗中,用3Dircadb數(shù)據(jù)集其中一個病人圖像作為訓(xùn)練集,另外19個病人圖像作為測試集,其結(jié)果如表1所示。Patient_ID表示病人CT圖像的序號,Overlap是Atlas分割結(jié)果圖像融合后的分割精度。圖7是對3Dircadb數(shù)據(jù)中第一個病人圖像使用Atlas分割算法后將其利用權(quán)重融合的示意圖。
表1 融合Atlas分割重疊率結(jié)果
圖7 Atlas分割結(jié)果和權(quán)重投票融合的例子
將Atlas分割結(jié)果融合后,需要對其進行像素標(biāo)記。圖8是利用符號距離函數(shù)標(biāo)記目標(biāo)和背景像素標(biāo)簽的過程,圖8(a)是待分割圖像,圖8(b)是融合Atlas分割結(jié)果圖像,圖8(c)利用符號距離函數(shù)標(biāo)記像素的前背景像素圖像。在圖8(c)中,藍色部分是融合Atlas分割結(jié)果,白色部分是標(biāo)記目標(biāo)像素,藍色外的灰白色部分是標(biāo)記的背景像素。經(jīng)過大量的實驗發(fā)現(xiàn),基于Atlas分割結(jié)果圖像,當(dāng)內(nèi)符號距離為大于5的像素全部標(biāo)記為目標(biāo),外符號距離為0~15的像素標(biāo)記為背景時Graph Cuts自動分割效果最好,其結(jié)果要優(yōu)于融合Atlas分割結(jié)果圖像的分割精度。
圖8 利用符號距離函數(shù)標(biāo)記像素
圖9是對數(shù)據(jù)集3Dircadb中某一個病人的采用Atlas分割算法和Graph Cuts自動分割算法的對比圖,圖10是兩種算法對數(shù)據(jù)集20個病人分割結(jié)果的線箱圖。從圖中可以看出,Graph Cuts自動分割算法不盡在割精度上優(yōu)于Atlas分割算法,而且魯棒更好。
圖9 兩種分割結(jié)果對比圖
圖10 兩種算法分割結(jié)果重疊率Box-plot圖
本文針對肝臟CT醫(yī)學(xué)影像的分割,采用Atlas配準(zhǔn)分割為預(yù)分割結(jié)果,通過權(quán)重投票融合預(yù)分割結(jié)果圖像,最后使用水平集符號距離函數(shù)標(biāo)記前背景像素,實現(xiàn)GraphCut自動分割。最終的實驗結(jié)果表明,本文提出的基于配準(zhǔn)分割的Graph Cuts自動分割算法,相較于傳統(tǒng)的Atlas配準(zhǔn)分割有較大精度的提升,在操作性方面,優(yōu)于傳統(tǒng)的Graph Cuts分割算法,實現(xiàn)自動分割目標(biāo)。
[1]Ferlay J,Soerjomataram I,Dikshit R,et al.Cancer incidence andmortality worldwide:sources,methods andmajor patterns in GLOBOCAN 2012[J].International JournalofCancer,2015,136(5):359-363.
[2]Mharib A M,Ram li A R,Mashohor S,et al.Survey on liver CT image segmentationmethods[J].Artificial Intelligence Review,2012,37(2):83-95.
[3]Zhou X,Kitagawa T,Hara T,etal.Constructing a Probabilistic Model for Automated Liver Region Segmentation Using Non-contrast X-Ray Torso CT images[J].Med Image ComputComputAssist Interv,2006,9(2):856-863.
[4]Rikxoort EMV,Arzhaeva Y,Ginneken BV.Automatic segmentation of the liver in computed tomograpy scans with voxel classification and atlasmatching[J].3d Segmentation in the Clinic A Grand Challenge,2007,147(6):132-136.
[5]Foruzan A H,Zoroofi R A,HoriM,et al.Liver segmentation by intensity analysis and anatomical information in multi-slice CT images[J].International Journal of Computer Assisted Radiology and Surgery,2009,4(3):287-297.
[6] Pohle R,Toennies K D.A New Approach for Model-Based Adaptive Region Growing in Medical Image Analysis[M].Computer Analysis of Images and Patterns.Springer Berlin Heidelberg,2001:238-246.
[7]Rohlfing T,Jr C R M.Multi-classifier framework for atlas-based image segmentation[J].Pattern Recognition Letters,2005,26(13):2070-2079.
[8]J.A.Sethian.Level SetMethods and FastMarching Methods[M].Cambridge University,Second edition,1999,7(2):81-85.
[9]Boykov Y Y,Jolly MP.Interactive Graph Cuts for Optimal Boundary&Region Segmentation of Objects in N-D Images[J].Iccv,2001,1:105-112.
[10]Knops Z F,Maintz JB A,Viergever MA,et al.Normalized Mutual Information Based PET-MR Registration Using K-Means Clustering and Shading Correction[J].Medical Image Analysis,2006,10(3):432-439.
[11]Fitzpatrick JM,Hill D LG,Shyr Y,etal.Visualassessment of the accuracy of retrospective registration of MR and CT images of the brain[J].IEEE Transactions on Medical Imaging,1998,17(4):571-85.
[12]Stefan Klein,Marius Staring.Elastix themanual[M].Image Sciences Institute,2015,9(4):5-6.
[13]Klein S,Van-Der-Heide U,Lips I,et al.Automatic segmentation of the prostate in 3D MR images by atlas matching using localizedmutual information[J].Medical Physics,2008,35(4):1407-1417.
[14]Jr CR M,QiR,Raghavan V.A Linear Time Algorithm for Computing Exact Euclidean Distance Transforms of Binary Images in Arbitrary Dimensions[J].Pattern Analysis&Machine Intelligence IEEE Transactions on,2003,25(2):265-270.
[15]Ibanez L,Schroeder W,Ng L,et al.The ITK Software Guide[J].Computational Statistics&Data Analysis,2005,21:231-256.
[16]N.J TUSTISON,P.Yushkevich,Z.Song.Graph Cuts,Caveat Utilitor,and Euler's Bridges of Konigsberg[J].Insight Journal,2008,11(14):128-138.