韓俊翔,張學(xué)昌,鄭洲,鄭四鳴,施岳定
1. 浙江大學(xué)寧波理工學(xué)院(寧波,315100) 2. 寧波醫(yī)療中心李惠利醫(yī)院(寧波,315041)
肝臟是人體內(nèi)排毒的重要場(chǎng)所, 肝臟的健康程度直接影響人體的健康, 因此對(duì)于肝臟治療至關(guān)重要。但是, 由于肝臟周?chē)M織和器官的干擾, 如果直接由CT圖像建立肝臟三維模型是非常困難的, 而且往往要配合手動(dòng)操作, 這要就難免帶有主觀因素, 精度難以保證。因此, 先提取出肝臟邊緣特征然后再進(jìn)行三維建模是一個(gè)有效的途徑。
肝臟特征提取主要是通過(guò)圖像分割算法實(shí)現(xiàn)的?;谶吘壍姆指罘椒ㄊ歉鶕?jù)圖像邊緣來(lái)達(dá)到圖像分割的目的。基于區(qū)域的分割方法是按照某種屬性將圖像劃分為相應(yīng)的區(qū)域, 如生長(zhǎng)種子法、 分裂合并法等。特征空間分割方法實(shí)際上是一種聚類(lèi)分析, 比較常用的聚類(lèi)分割算法有C-Means算法[1]和FCM算法[2-3]?;谀芰康姆指罘椒ㄖ饕抢没顒?dòng)輪廓模型(Active Contour Model), 比較經(jīng)典的是Kass等提出的Snake模型[4-9], 而幾何活動(dòng)輪廓模型是利用曲線(xiàn)的某種參數(shù)適應(yīng)拓?fù)渥兓?水平集(Level Set)方法[10-12]和幾何活動(dòng)輪廓模型[13]結(jié)合的效果更加明顯, 比較經(jīng)典的區(qū)域水平集方法是由Chan和Vese提出的Chan-Vese模型[14-17]。現(xiàn)有各類(lèi)算法均不能完全分割出肝臟, 它們的優(yōu)缺點(diǎn)及在肝臟特征提取問(wèn)題上的可行性, 見(jiàn)表1。
肝臟三維數(shù)據(jù)建模即由離散的醫(yī)學(xué)斷層數(shù)據(jù)構(gòu)造出肝臟的三維數(shù)學(xué)表示。肝臟三維建模的方法大致可分為基于曲面的重建和基于體素的重建兩大類(lèi)型。曲面重建方法[18-19]主要有:基于斷層輪廓線(xiàn)的表面重建方法、 基于體素的等值面重建方法和幾何變形法。常用的肝臟建模方法有:MC算法、 光線(xiàn)投射算法和基于Mimics的建模方法, 其優(yōu)缺點(diǎn),見(jiàn)表2。
表2 各類(lèi)建模方法優(yōu)缺點(diǎn)及可行性
CT圖像序列以三視圖的形式進(jìn)行呈現(xiàn), 分別為軸狀位(Transverse/Axis plane)、 冠狀位(Coronal/Frontal plane)和矢狀位(Sagittal plane)。其中, 軸狀位表示以身高方向?yàn)榉ň€(xiàn)的橫切面, 冠狀位指沿左、 右方向?qū)⑷梭w縱切為前后兩部分的斷面, 矢狀位即按前后方向?qū)⑷梭w縱切為左、 右兩部分的斷面。圖1所示為軸狀位。
圖1 腹部CT圖像器官結(jié)構(gòu)
肝臟是人體內(nèi)最大的實(shí)質(zhì)性臟器和消化腺, 其大小因人而異。左右徑(長(zhǎng))約25 cm, 前后徑(寬)15 cm, 上下徑(厚)6 cm, 重約1 200~1 500 g。肝臟的右頂部與右肺相鄰, 左頂部與心臟以及左肺低的小部分相毗連; 肝的左側(cè)臟面于胃及胰腺相連; 右側(cè)肝的臟面與膽囊、 右腎及腎上腺等器官相鄰。
CT圖像的灰度值反映的是人體組織對(duì)X射線(xiàn)的衰減系數(shù)。密度越大的物質(zhì)對(duì)X射線(xiàn)的衰減越大, 灰度值也越大; 反之, 密度越小的物質(zhì)灰度值也越小。CT的發(fā)明者Godfrey Newbold Hounsfield將水的CT值定義為0, 故醫(yī)學(xué)上定義以該標(biāo)度換算的灰度值單位為Hounsfield Unit(簡(jiǎn)稱(chēng)Hu值)。圖2對(duì)肝臟、 心臟和胃Hu值進(jìn)行了比較, 心臟Hu值最大, 對(duì)應(yīng)曲線(xiàn)在圖像最上方; 肝臟的Hu值其次, 位于三條曲線(xiàn)中間; 胃Hu值最小, 其曲線(xiàn)位于最下方。
圖2 肝臟、心臟和胃Hu值分布
所以, 由于和肝臟毗連的或Hu值相近的器官對(duì)肝臟分割造成的干擾, 使得肝臟特征提取益發(fā)困難。鑒于此, 本文提出了一種新的分割方法來(lái)解決這個(gè)難題。
“灰度分離”是指將相鄰的灰度區(qū)間距離拉大。假設(shè)待分割圖像U0中存在p(p≥2)個(gè)目標(biāo)區(qū)域(或干擾區(qū)域), 第k個(gè)目標(biāo)區(qū)域用Tk表示,Tk對(duì)應(yīng)的灰度范圍是[Tk,1,Tk,2](灰度分離區(qū)間)且Tk+1,1-Tk,2=εk≤c, 其中εk為非負(fù)數(shù),c為設(shè)定的可以進(jìn)行有效的區(qū)域增長(zhǎng)閾值(區(qū)域增長(zhǎng)是將灰度值接近且相鄰的像素點(diǎn)集合在一起, 并且去除灰度值差別較大或不相連的像素點(diǎn), 這樣就可以把肝臟特征提取出來(lái)。通常的區(qū)域增長(zhǎng)算法是先設(shè)定一個(gè)閾值c, 然后選取一個(gè)像素點(diǎn)作為起始種子點(diǎn), 其灰度值記為t0, 再遍歷起始種子點(diǎn)周?chē)南袼攸c(diǎn), 若該像素點(diǎn)的灰度值t∈[t0-c,t0+c], 則將該像素點(diǎn)灰度值置為1, 直到?jīng)]有像素點(diǎn)滿(mǎn)足條件為止, 不滿(mǎn)足條件的灰度值置為0, 過(guò)小會(huì)計(jì)入一些無(wú)關(guān)的像素點(diǎn), 過(guò)大會(huì)丟失部分相關(guān)的像素點(diǎn)),k=1,2,3Λp,U0的像素為m×n, 位于第i行、 第j列的像素點(diǎn)對(duì)應(yīng)的灰度值為ui,j, 則其灰度矩陣U為:
(1)
當(dāng)ui,j 當(dāng)T11≤ui,j≤T12時(shí), 令u'i,j=ui,j+c1; 當(dāng)T12 Λ 當(dāng)Tp-1,2 當(dāng)ui,j>Tp,2時(shí), 令u'i,j=0。 其中i=1,2,3Λm,j=1,2,3Λn,c1、c2Λcp稱(chēng)為灰度分離常數(shù)(其值可以為負(fù))且對(duì)于任意k=1,2,3Λp、k+=1,2,3Λp, 當(dāng)k≠k+時(shí), 有(Tk,1+ck)-(Tk',2+ck')≥c或 , 則進(jìn)行灰度分離后的圖像U0的灰度矩陣變成U+, 其值為: (2) 如圖所示將灰度值小于肝臟部分的器官看成目標(biāo)區(qū)域(干擾區(qū)域)1, 肝臟部分看成目標(biāo)區(qū)域2, 灰度值大于肝臟部分的器官為目標(biāo)區(qū)域3, 即 , 對(duì)于這種目標(biāo)區(qū)域較少的圖像, 第k個(gè)目標(biāo)區(qū)域Tk對(duì)應(yīng)的灰度分離常數(shù)ck值可以直觀確定, 如果p較大, 那么灰度區(qū)間劃分后目標(biāo)區(qū)域Tk對(duì)應(yīng)的灰度區(qū)間記為[T'k,1,T'k,2], 則: (3) (4) 灰度分離和其它算法的效果如圖3所示。 圖3 灰度分離與其它算法處理效果比較 從圖3可以很明顯的看出, 灰度分離相較于其它算法, 把肝臟特征更好地呈現(xiàn)了出來(lái)。 現(xiàn)有的肝臟建模方法耗時(shí)巨大且需要手動(dòng)配合, 鑒于此, 本文提出了一種改進(jìn)的方法(基于Matlab和Mimics的肝臟三維重建方法), 方法是先利用灰度分離算法將肝臟原始數(shù)據(jù)導(dǎo)入Matlab進(jìn)行處理, 之后即可導(dǎo)入Mimics直接生成肝臟三維模型。 在Matlab中利用灰度分離算法對(duì)整個(gè)文件夾下肝臟原始DICOM數(shù)據(jù)文件進(jìn)行批量處理后(仍然保留為DICOM格式), 導(dǎo)入Mimics時(shí), 無(wú)需調(diào)整視窗, 整個(gè)窗口只顯示肝臟部分, 其余為黑色背景,如圖4所示。 圖4 Matlab處理后導(dǎo)入Mimics 之后閾值分割時(shí)選取全局閾值即可, 無(wú)需選取具體為軟組織(Soft tissue)或肌肉組織(Muscle tissue)等預(yù)設(shè)閾值范圍見(jiàn)圖5。 圖5 改進(jìn)后閾值分割 選擇默認(rèn)的全局閾值后的分割效果如圖6所示。 閾值分割后無(wú)需手動(dòng)修改模板, 可直接由此計(jì)算出肝臟三維模型, 因此使得生成肝臟三維模型的過(guò)程變得非常容易, 操作極為簡(jiǎn)單、 效率大大提升, 建模和光滑處理后的效果, 如圖7、 圖8所示。 圖6 閾值分割后 圖7改進(jìn)方法得到的肝臟三維模型圖8光滑處理 Fig.73Dlivermodelobtainedbyimprovedmethod Fig.8Modelsmoothing 由于肝臟三維建模過(guò)程繁瑣、耗時(shí)較長(zhǎng)并且需要一定的專(zhuān)業(yè)知識(shí),本文通過(guò)對(duì)現(xiàn)有的算法改進(jìn)和整合,以灰度分離算法為基礎(chǔ),建立了Matlab和Mimics的紐帶,對(duì)兩位病人的腹部CT圖像成功實(shí)現(xiàn)了肝臟特征自動(dòng)提取并使得模型三維重建大大簡(jiǎn)化,其處理流程如圖9所示。 圖9 特征提取流程圖 灰度線(xiàn)性變換是一種圖像增強(qiáng), 它使得圖像顯示更加清晰, 其作用是使得水平集提取輪廓更加清晰。效果如圖10所示。 圖10 灰度線(xiàn)性變換 圖11 灰度頻數(shù)直方圖 接著對(duì)水平集方法分割后的輪廓線(xiàn)內(nèi)的灰度進(jìn)行分析, 確定目標(biāo)區(qū)域個(gè)數(shù)以及劃分適當(dāng)?shù)幕叶确蛛x區(qū)間, 例如:由于肝臟灰度有先驗(yàn)知識(shí), 那么從圖11可以看出, 病人甲肝臟灰度大致分布在[95,115], 由于只需提取肝臟邊緣特征, 而靠近肝臟的灰度區(qū)間[75,95]、 [115,125]對(duì)肝臟灰度區(qū)間造成了干擾, 則目標(biāo)區(qū)域 , 故將灰度區(qū)間劃分為[75,95],[95,115],[115,125], 其余灰度范圍[0,75] 、 [125,255]可以忽略, 看成背景(灰度值置0), 取灰度分離常數(shù)分別為-50,0,+50, 則灰度區(qū)間變?yōu)閇25,45],[95,115],[165,175]。 如果是對(duì)整幅圖像處理, 由于灰度區(qū)間[125,255]內(nèi)像素點(diǎn)個(gè)數(shù)較少, 可以忽略, 看成背景(灰度值置為0); 而灰度區(qū)間[0,75]內(nèi)的像素點(diǎn)則不可忽略了, 則, 那么灰度區(qū)間將劃分為[0,25],[25,75],[75,95],[95,115],[115,125], 灰度分離常數(shù)分別為15,35,55,75,95, 則灰度區(qū)間變?yōu)閇15,40],[60,110],[130,150],[170,190],[210,220]。 原始圖像如圖12所示。 根據(jù)得到的灰度區(qū)間和灰度分離常數(shù)參數(shù), 用灰度分離方法對(duì)圖像進(jìn)行處理, 灰度分離后如圖13所示。 區(qū)域增長(zhǎng)需要手動(dòng)選取種子點(diǎn), 并且將滿(mǎn)足條件的像素點(diǎn)灰度值置為1, 不滿(mǎn)足條件的灰度值置為0, 但這樣會(huì)使得圖像變成二值圖, 造成圖像灰度信息丟失。本文對(duì)現(xiàn)有的區(qū)域增長(zhǎng)算法進(jìn)行了改進(jìn), 因?yàn)殡m然每個(gè)人的肝臟形狀不一, 但是它在圖像中的大致位置是事先知道的(位于圖像左上方), 所以只要灰度值在灰度區(qū)間[95,115]內(nèi)且滿(mǎn)足位置限制條件的像素點(diǎn)都可以作為起始種子點(diǎn), 同時(shí), 把滿(mǎn)足條件的像素點(diǎn)灰度值保留, 其余為0, 這樣, 處理過(guò)的圖像就依然是灰度圖像而不是二值圖像了。使用改進(jìn)的區(qū)域增長(zhǎng)算法分割后的圖像如圖14所示。 圖12原始圖像(增強(qiáng)顯示)圖13灰度分離 Fig.12EnhancedCTimageFig.13Grayseparation 圖14 改進(jìn)后區(qū)域增長(zhǎng)圖 重復(fù)以上步驟可得到肝臟邊緣特征序列, 如圖15所示。 圖15 肝臟特征序列 病人肝臟底端到頂端每間隔一定層距所選取的切片進(jìn)行灰度分離和改進(jìn)區(qū)域增長(zhǎng)算法處理后得到的特征序列。 由提取到肝臟特征序列, 就可以直接導(dǎo)入三維建模軟件Mimics進(jìn)行建模, 無(wú)需手動(dòng)選取閾值, 大大縮短了時(shí)間。三維重建完成后, 再對(duì)其進(jìn)行形態(tài)學(xué)處理, 去除周邊毛刺, 處理之后效果如圖16、 圖17所示。 圖16肝臟三維模型圖17肝臟三維模型斷面 Fig.163DlivermodeltomographFig.173Dlivermodeltomograph 經(jīng)實(shí)驗(yàn)驗(yàn)證, 使用基于Matlab和Mimics的肝臟建模方法較之于傳統(tǒng)的只利用Mimics建模不僅使得操作簡(jiǎn)化, 建模時(shí)間也大為縮短, 它們的耗時(shí)比較見(jiàn)表3。 由表3可知, 即使一個(gè)非常熟練的醫(yī)師用傳統(tǒng)的Mimics進(jìn)行肝臟建模的時(shí)間也要2小時(shí)1分45秒, 并且依賴(lài)醫(yī)師的臨床經(jīng)驗(yàn), 模型精度和質(zhì)量無(wú)法保證, 而用本文的基于Matlab和Mimics的肝臟建模方法僅用5分30秒即可完成肝臟建模整個(gè)過(guò)程并且無(wú)需依賴(lài)任何經(jīng)驗(yàn), 操作簡(jiǎn)單, 精度和質(zhì)量均可保證。 表3 耗時(shí)對(duì)比 結(jié)合灰度線(xiàn)性變換、 水平集方法和改進(jìn)的區(qū)域增長(zhǎng)算法等, 通過(guò)灰度分離的分割方法, 成功解決了肝臟邊緣特征無(wú)法完全正確提取問(wèn)題, 并在肝臟特征序列的基礎(chǔ)上利用Mimics進(jìn)行了分層重構(gòu), 簡(jiǎn)化了傳統(tǒng)的肝臟建模過(guò)程并提高了精度。綜合比較了各類(lèi)圖像分割算法在肝臟特征提取上的不足, 提出了灰度分離的分割方法并給出了如何確定灰度分離區(qū)間, 以及如何使各個(gè)灰度區(qū)間分離的具體方法, 確定了各項(xiàng)參數(shù)求法, 可以較好地將腹部CT圖像中肝臟特征提取出來(lái), 實(shí)現(xiàn)了自動(dòng)分割, 避免了人工分割誤差, 同時(shí)也大大加快了分割效率。同時(shí), 針對(duì)現(xiàn)有的肝臟建模算法不足之處, 提出了基于Matlab和Mimics的肝臟三維建模方法, 大大簡(jiǎn)化了建模過(guò)程, 縮短了肝臟建模時(shí)間。最后, 以?xún)晌徊∪说母共緾T圖像原始DICOM數(shù)據(jù), 通過(guò)灰度分離算法、 基于Matlab和Mimics肝臟三維建模方法成功構(gòu)建了肝臟三維模型并打印了肝臟實(shí)體模型,證明了本文方法的正確性。 [1] 胡世英,周源華.Fuzzy C-Means算法中隸屬度信息在特征空間的分布特性分析及改進(jìn)方法[J]. 紅外與毫米波學(xué)報(bào),1999,18(1):69-74. [2] 葛琦,韋志輝,張建偉,等.結(jié)合改進(jìn)FCM算法的多相位CV模型[J].中國(guó)圖象圖形學(xué)報(bào),2011,16(4):547-553. [3] 丁震,胡鐘山,楊靜宇,等.FCM算法用于灰度圖象分割的研究[J]. 電子學(xué)報(bào),1997,25(5):39-43. [4] 曹治國(guó),彭博,桑農(nóng),等.基于Snake模型的血管樹(shù)骨架三維重建技術(shù)[J].計(jì)算機(jī)學(xué)報(bào),2010,33(3):603-612. [5] 周則明,王平安,夏德深.基于Snake模型的低對(duì)比度噪聲心臟MRI圖像分割[J].系統(tǒng)仿真學(xué)報(bào),2004,16(11):2493-2496+2500. [6] 裴曉敏,李文娜. 超像素優(yōu)化Snake模型的乳腺X線(xiàn)圖像胸肌分割[J].光電子·激光,2015,26(8):1633-1638. [7] 嚴(yán)加勇,莊天戈.序列超聲圖像邊緣檢測(cè)與跟蹤的改進(jìn)Snake模型[J].上海交通大學(xué)學(xué)報(bào),2003,37(S2):106-108+117. [8] 王元全,賈云得.一種新的心臟核磁共振圖像分割方法[J].計(jì)算機(jī)學(xué)報(bào),2007,30(1):129-136. [9] 耿俊卿,孫豐榮,劉澤,等.基于自適應(yīng)形變模型的胸部CT圖像肺組織分割[J]. 系統(tǒng)仿真學(xué)報(bào),2007,19(23):5419-5422. [10] 錢(qián)蕓,張英杰. 水平集的圖像分割方法綜述[J]. 中國(guó)圖象圖形學(xué)報(bào),2008,13(1):7-13. [11] Huang CC, LI Z, Level set evolution model for image segmentation based on variable exponent p-Laplace equation[J]. Appl Math Model,2016,40(17-18):7739-7750. [12] Liu C, Liu W B, Xing WW. An improved edge-based level set method combining local regional fitting information for noisy image segmentation[J]. Sign Proc,2016,130:12-21. [13] 何傳江,唐利明. 幾何活動(dòng)輪廓模型中停止速度場(chǎng)的異性擴(kuò)散[J]. 軟件學(xué)報(bào),2007,18(3):600-607. [14] 蔣寧,章日康,蒲立新等. Chan-Vese圖像分割模型的快速實(shí)現(xiàn)算法的研究[J]. 電子科技大學(xué)學(xué)報(bào),2008,37(5):705-708. [15] 解立志,周明全,田沄等. 基于區(qū)域增長(zhǎng)與局部自適應(yīng)C-V模型的腦血管分割[J]. 軟件學(xué)報(bào),2013,24(8):1927-1936. [16] Hao J S, Chen H. An incremental Chan-Vese model for fast medical image segmentation[J]. IFAC Proc,2013,46(20):18-22. [17] Wang X M, Guo L X, Yin J W, et al. Narrowband Chan-Vese model of sonar image segmentation: an adaptive ladder initialization approach[J]. Appl Acoust,2016,113:238-254. [18] 劉勝蘭,周儒榮,張麗艷.三角網(wǎng)格模型的特征線(xiàn)提取[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2003,15(4):444-448+453. [19] 金征宇,張竹花,林松柏,等.十六層螺旋CT冠狀動(dòng)脈造影的初步探討[J].中華醫(yī)學(xué)雜志,2003,83(13):42-47.2 基于MATLAB和MIMICS的肝臟三維重建方法
3 實(shí)驗(yàn)驗(yàn)證
4 結(jié)論