国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于改進(jìn)deeplabv3+的舌象分割算法

2023-04-13 11:39劉東華梁富娥呂珊珊
現(xiàn)代計算機(jī) 2023年3期
關(guān)鍵詞:舌象池化條帶

劉東華,張 偉,顧 旋,梁富娥,呂珊珊

(甘肅中醫(yī)藥大學(xué)信息工程學(xué)院,蘭州 730000)

0 引言

舌診作為中醫(yī)特色診斷方法中望診的重要組成部分,在中醫(yī)智能診斷中扮演著重要的角色。舌頭的大小、顏色、紋理等都能反映出人體對應(yīng)的病癥,因此舌診在現(xiàn)代中醫(yī)智能診斷和計算機(jī)輔助中醫(yī)診斷中具有重要意義。當(dāng)前計算機(jī)技術(shù)處理舌象圖片都是先將舌體從圖片中分割出來,然后再對舌象進(jìn)行下一步的分類識別研究。舌體分割效果的好壞直接影響到后續(xù)研究的進(jìn)程,舌體分割精度高可以大大提升后續(xù)研究的精度和簡便性,能夠減少許多不必要的麻煩。傳統(tǒng)的圖像處理方法如閾值法[1],通過設(shè)置一個像素值來將高于此像素值或低于此像素值的部分進(jìn)行分割劃分,利用單一的某個閾值來進(jìn)行舌象分割的速度較快,但分割精度不高。邊緣檢測法[2],利用像素值在某一區(qū)域內(nèi)發(fā)生劇烈的變化差值,來判斷此區(qū)域為邊緣區(qū)域,從而進(jìn)行舌象分割,舌象圖片復(fù)雜,色彩變換多,容易出現(xiàn)誤判,分割精度低。主動輪廓算法[3],算法過度依賴輪廓線,穩(wěn)定性低導(dǎo)致分割準(zhǔn)確率不高。傳統(tǒng)圖像處理技術(shù)太過于依賴人工特征值的選擇,利用的基本都是淺層的顏色和紋理的特征信息,這使得分割精度不高,分割出的圖像效果不理想。

目前基于卷積神經(jīng)網(wǎng)絡(luò)的深度學(xué)習(xí)技術(shù)在圖像處理領(lǐng)域大放異彩,卷積神經(jīng)網(wǎng)絡(luò)從R_CNN[4]發(fā) 展 到Faster R_CNN[5],從CNN 到FCN[6],在圖像檢測分類等領(lǐng)域得到了廣泛的應(yīng)用。本文提出了一種改進(jìn)的deeplabv3+分割算法,采用注意力機(jī)制模塊(convolutional block attention module, CBAM)和改進(jìn)條帶池化模塊(strip pooling module, SPM)[7]及 混 合 池 化 模 塊(mixed pooling module, MPM)來提取上下文信息,更好地進(jìn)行舌象分割。

1 整體分割網(wǎng)絡(luò)模型結(jié)構(gòu)

本文采用編碼器-解碼器結(jié)構(gòu)來對網(wǎng)絡(luò)模型deeplabv3+進(jìn)行語義分割,在編碼器部分引入空間金字塔模塊,對輸入特征采用多采樣率擴(kuò)張卷積來獲取多尺度上下文信息,然后通過編碼器-解碼器結(jié)構(gòu)來恢復(fù)空間信息并獲取目標(biāo)邊界,將其有效結(jié)合進(jìn)行高效語義分割。過程如圖1所示。

圖1 分割網(wǎng)絡(luò)流程

本文改進(jìn)的deeplabv3+分割模型中采用了空洞空間金字塔池化(atrous spatial pyramid pooling,ASPP),采用不同的上采樣率進(jìn)行多尺度特征提取。采用深度可分離卷積,降低參數(shù)數(shù)列,提高計算效率。同時加入了注意力機(jī)制來專注于舌體分割,抑制無關(guān)噪聲干擾,提高分割精度。改進(jìn)池化模塊,加入條帶池化和混合池化模塊來提取上下文信息,更好地進(jìn)行語義分割。

2 算法模型

2.1 深度可分離卷積

深度可分離卷積[8]實現(xiàn)起來與普通卷積一樣,但其運行所需的參數(shù)量與普通卷積相比卻大大減少,其一般應(yīng)用于一些輕量級網(wǎng)絡(luò)模型。深度可分離卷積主要由逐通道卷積和逐點卷積組成。逐通道卷積的每一個卷積核和通道都一一對應(yīng),這樣特征圖通道數(shù)就不會改變。逐點卷積的卷積核尺寸為1 × 1 ×M,M為上一層的通道數(shù),所以卷積會在上一步特征圖的深度方向上進(jìn)行加權(quán)組合,從而輸出新的特征圖。

2.2 空洞空間金字塔池化

空洞空間金字塔池化對輸入特征圖以不同采樣率的空洞卷積并行采樣,然后將得到的結(jié)果堆疊到一起擴(kuò)大通道數(shù),最后通過1×1 的卷積將通道數(shù)降低到預(yù)期的數(shù)值,這樣的操作相當(dāng)于以多個比例捕捉圖像的上下文,獲取更多的上下文信息來進(jìn)行后續(xù)的分割處理??斩淳矸e[9]能夠在擴(kuò)大感受野的同時保證分辨率,其十分適用于檢測、分割任務(wù),感受野的增大可檢測、分割大的目標(biāo),高分辨率則可精確定位目標(biāo)??斩淳矸e中參數(shù)dilation rate 設(shè)置不同,網(wǎng)絡(luò)的感受野不同,從而能夠獲取多尺度信息。

2.3 注意力機(jī)制

2.3.1 通道注意力機(jī)制

通道注意力機(jī)制的工作原理,首先對輸入進(jìn)來的特征層分別進(jìn)行全局平均池化和全局最大池化,獲得初始通道注意力權(quán)重。初始權(quán)重僅代表各自通道特征信息,無法體現(xiàn)各通道特征的差異,所以將平均池化和最大池化的結(jié)果通過共享的全連接層進(jìn)行處理,以便更好地進(jìn)行分類。然后對處理后的兩個結(jié)果進(jìn)行相加,并取一個sigmoid,此時獲得了輸入特征層每一個通道的權(quán)值(介于0~1 之間),將權(quán)值乘上原輸入特征層即可。

通道注意力機(jī)制表達(dá)式為

式中:Ic代表輸入特征圖I的第c個通道;Wc代表產(chǎn)生的第c個自適應(yīng)權(quán)重;TC代表經(jīng)過通道注意力機(jī)制后輸出的特征圖。

2.3.2 空間注意力機(jī)制

空間注意力機(jī)制詳細(xì)原理:首先將通道本身進(jìn)行降維處理,在輸入進(jìn)來的每一個特征點的通道上取最大值池化和平均值池化。然后將結(jié)果特征圖進(jìn)行堆疊拼接,調(diào)整通道數(shù)后取一個sigmoid,此時獲得輸入特征層每一個特征點的權(quán)值(介于0~1 之間),再將這個權(quán)值乘上原輸入特征層即可。

空間注意力機(jī)制表達(dá)式為

式中:S(x,y)表示在空間位置(x,y)處的特征值,W(x,y)則是在(x,y)處的權(quán)重值,H(x,y)是經(jīng)過空間注意力機(jī)制后的輸出。

2.3.3 CBAM注意力機(jī)制

CBAM 注意力機(jī)制[10]如圖2所示,可以看到CBAM 包含兩個獨立的子模塊,通道注意力模塊和空間注意力模塊,分別進(jìn)行通道與空間上的特征注意力處理。在CBAM 注意力機(jī)制中通道注意力模塊和空間注意力模塊進(jìn)行串聯(lián)處理,先進(jìn)行通道注意力處理再進(jìn)行空間注意力處理能使模型達(dá)到最佳注意力效果。這樣不僅能夠節(jié)約參數(shù)和計算力,并且能夠使其方便地應(yīng)用于其它網(wǎng)絡(luò)模型。

圖2 CBAM注意力機(jī)制

2.4 條帶池化

條帶池化,是將原本的池化核改進(jìn)為水平垂直的條帶狀池化的方法,對池化核長條形區(qū)域所對應(yīng)的特征圖上位置的像素值求平均。實際應(yīng)用中目標(biāo)對象可能是長條狀的信息,使用大方形窗口不能很好地處理,但條帶池化就能有效地應(yīng)對,更好地提取依賴特征。條帶池化能夠獲取孤立區(qū)域的長距離關(guān)系,并且在其他空間維度上保持較窄的內(nèi)核形狀,有利于獲得上下文信息。

2.4.1 條帶池化模塊

條帶池化模塊SPM 利用水平垂直方向上的池化核沿水平垂直空間兩個維度捕獲上下文信息。結(jié)構(gòu)原理如圖3所示,輸入一個特征圖(C×H×W),每一通道特征分別經(jīng)過水平和垂直池化核后變成了H× 1 和1 ×W,對池化核內(nèi)的元素值求平均,并以該值作為池化輸出值。對兩個輸出特征圖分別沿著左右和上下進(jìn)行擴(kuò)容,擴(kuò)容后兩個特征圖尺寸相同,對擴(kuò)容后的特征圖對應(yīng)相同位置求和得到H×W的特征圖。最后通過1 × 1的卷積和sigmoid處理后與原輸入圖對應(yīng)像素相乘得到輸出結(jié)果。

圖3 SPM結(jié)構(gòu)原理

2.4.2 混合池化模塊

混合池化模塊MPM 主要是通過利用不同內(nèi)核形狀的池化模型來探索復(fù)雜場景圖像,從而收集有用的上下文信息?;旌铣鼗K將金字塔池化模塊和條帶池化模型相結(jié)合,通過各類池化模塊獲取不同的上下文信息,使特征更有辨別力,可以連續(xù)使用它來擴(kuò)展遠(yuǎn)程依賴關(guān)系。結(jié)構(gòu)原理如圖4所示,輸入特征圖分別進(jìn)行金字塔池化和條帶池化,金字塔池化生成多尺度特征,捕獲局部上下文信息。條帶池化模塊能使孤立區(qū)域之間的連接和條紋狀結(jié)構(gòu)的編碼區(qū)域成為可能,然后將輸出結(jié)果進(jìn)行有效融合。

將SPM 和MPM 兩模塊串聯(lián)一起嵌入具有瓶頸的網(wǎng)絡(luò)模型中,進(jìn)行參數(shù)縮減和模塊化設(shè)計,能夠在一定程度上改善網(wǎng)絡(luò)模型,提升模型效果。

3 實驗研究與分析

3.1 數(shù)據(jù)集

數(shù)據(jù)主要來源于AI Studio 和Kaggle 云平臺上的比賽數(shù)據(jù)集,數(shù)據(jù)有經(jīng)過專業(yè)儀器采集得到的,也有智能手機(jī)拍攝的,來源不同,復(fù)雜度也不同,可以提高模型的泛化能力??偣策x取舌象圖片700 張,隨機(jī)抽取70 張作為測試集,并將剩下的630 張按照10∶1 的比例隨機(jī)劃分為訓(xùn)練集和驗證集進(jìn)行訓(xùn)練。

3.2 實驗環(huán)境

深度學(xué)習(xí)卷積神經(jīng)網(wǎng)絡(luò)模型對計算機(jī)硬件要求較高,租用云平臺進(jìn)行模型訓(xùn)練,GPU 型號NVIDIA RTX A2000 12GB 顯 存,CPU 型 號Intel(R)Xeon(R)CPU E5-2680 v4 2.40GH,硬盤Samsung SSD 870,主板型號X10DRG-O+-CPU,模型框架平臺TensorFlow,編程語言Python。

3.3 算法評價標(biāo)準(zhǔn)

對模型預(yù)測分割出來的結(jié)果圖與舌象真實標(biāo)簽圖進(jìn)行比較分析,計算出各分割模型的好壞。評價指標(biāo)主要有像素準(zhǔn)確率PA,類別像素準(zhǔn)確率CPA,類別平均像素準(zhǔn)確率MPA,交并比IoU,平均交并比MIoU,頻權(quán)交并比FWIoU。

其中:TP是把正標(biāo)簽預(yù)測為正的數(shù)量;FP是把負(fù)標(biāo)簽預(yù)測為正的數(shù)量;FN是把正標(biāo)簽預(yù)測為負(fù)的數(shù)量;TN是把負(fù)標(biāo)簽預(yù)測為負(fù)的數(shù)量。各評價指標(biāo)值越接近于1則說明算法模型越好。

3.4 結(jié)果分析

將本文算法與傳統(tǒng)分割算法,包括閾值算法、邊緣檢測算法、主動輪廓算法以及卷積神經(jīng)網(wǎng)絡(luò)模型算法SegNet 算法和PSPNet 算法進(jìn)行比較分析。結(jié)果如表1和圖5所示。

表1 算法各指標(biāo)對比 單位:%

圖5 算法結(jié)果對比

傳統(tǒng)圖像處理方法太過于依賴人工特征的選擇,并且選擇的分割特征都是淺層的顏色、形狀和紋理等,當(dāng)圖像比較單調(diào)而且目標(biāo)與環(huán)境有著較大的差異時,表現(xiàn)出的效果可能還不錯。但當(dāng)遇到像舌象這樣比較復(fù)雜的圖像時,僅僅依靠單一特征來進(jìn)行分割是有點困難的,容易出現(xiàn)因錯誤劃分導(dǎo)致分割結(jié)果精度不高的情況?;诰矸e神經(jīng)網(wǎng)絡(luò)的SegNet 算法和PSPNet算法都是比較經(jīng)典的語義分割算法模型,SegNet算法在編碼和解碼過程中使用same卷積,不會改變圖片的原始大小,能使在池化時丟失的信息被重修獲取。PSPNet 算法核心部件是金字塔池化模塊,這和deeplabv3+算法有些相似,但deeplabv3+在金字塔池化的基礎(chǔ)上進(jìn)行了改進(jìn)完善,使得效果得到進(jìn)一步提升。

本文算法的類別平均像素準(zhǔn)確率MPA和平均交并比MIoU值比SegNet算法和PSPNet算法的對應(yīng)值都要高,并且MIoU達(dá)到了95.54%,可以很好地滿足舌象分割需求。

為了驗證本文改進(jìn)算法的有效性,將其與未改進(jìn)的算法進(jìn)行比較分析,通過結(jié)果來驗證改進(jìn)思路和算法的正確性和有效性。表2所示為加入注意力機(jī)制與未加入注意力機(jī)制的對比結(jié)果。

表2 注意力機(jī)制結(jié)果對比 單位:%

本研究在網(wǎng)絡(luò)模型中加入CBAM 注意力機(jī)制,它結(jié)合了通道注意力機(jī)制和空間注意力機(jī)制,能夠結(jié)合通道和空間的注意力特征信息,然后將其與原輸入特征圖進(jìn)行融合并進(jìn)行特征修正,產(chǎn)生最后的特征圖。加入注意力機(jī)制能夠使網(wǎng)絡(luò)更加專注于分割目標(biāo)對象,抑制無關(guān)噪聲信號的干擾,更好地提升模型效果,模型的MPA和MIoU分別提升了0.11和0.64個百分點。

將條帶池化模塊SPM 和混合池化模塊MPM串聯(lián)加入網(wǎng)絡(luò)模型中,與CBAM注意力機(jī)制進(jìn)行對比,將注意力機(jī)制模型與改進(jìn)池化模型有效結(jié)合,融入網(wǎng)絡(luò)模型中進(jìn)一步提升模型舌象分割效果。表3為改進(jìn)池化模塊的對比分析結(jié)果。

條帶池化模塊和混合池化模塊通過轉(zhuǎn)換池化核的方式來改進(jìn)池化模型,更好地獲取上下文信息,其本質(zhì)也可以看作注意力機(jī)制。分別將CBAM 注意力機(jī)制和改進(jìn)池化模型SPM、MPM 加入到deeplabv3+網(wǎng)絡(luò)模型中,可以看出單獨加入改進(jìn)模塊對模型的提升都比較小,沒有達(dá)到預(yù)期的效果。當(dāng)將CBAM 模塊和改進(jìn)池化模塊SPM、MPM 一同融入deeplabv3+網(wǎng)絡(luò)中時,效果比單獨使用時有了不錯的提升。改進(jìn)分割網(wǎng)絡(luò)模型相比于未改進(jìn)網(wǎng)絡(luò)模型的MPA和MIoU分別提升了1.49 和2.02 個百分點。本文改進(jìn)方法的整體效果尚可,分割準(zhǔn)確率也可以滿足舌象分割的需求。

4 結(jié)語

本文采用deeplabv3+網(wǎng)絡(luò)模型對舌象進(jìn)行分割處理,采用CBAM 注意力機(jī)制模塊和改進(jìn)條帶池化模塊SPM 和MPM 來對網(wǎng)絡(luò)模型進(jìn)行改進(jìn)提升。將各改進(jìn)模塊有效地融合加入分割網(wǎng)絡(luò)模型當(dāng)中,相比于未改進(jìn)之前有了不錯的提升,分割精度也能滿足舌象分割的需求,從而驗證本文改進(jìn)算法對模型分割效果提升的有效性。

猜你喜歡
舌象池化條帶
基于Sobel算子的池化算法設(shè)計
574例新型冠狀病毒肺炎康復(fù)者舌象特征分析
基于Citespace的國內(nèi)腫瘤舌象研究可視化分析(2001-2020年)
卷積神經(jīng)網(wǎng)絡(luò)中的自適應(yīng)加權(quán)池化
基于Citespace糖尿病舌象研究的文獻(xiàn)計量與可視化分析
設(shè)施蔬菜病害識別中的CNN池化選擇
舌象儀臨床應(yīng)用研究的方法學(xué)及報告質(zhì)量評價
基于卷積神經(jīng)網(wǎng)絡(luò)和池化算法的表情識別研究
基于條帶模式GEOSAR-TOPS模式UAVSAR的雙基成像算法
基于 Savitzky-Golay 加權(quán)擬合的紅外圖像非均勻性條帶校正方法
辛集市| 民权县| 天全县| 阜新| 姜堰市| 左云县| 乐东| 万载县| 巴彦县| 仲巴县| 石门县| 湟源县| 武汉市| 淳化县| 平远县| 鲁甸县| 临汾市| 海伦市| 株洲市| 宁陵县| 霍山县| 六安市| 绥芬河市| 文登市| 慈溪市| 黔南| 华宁县| 嘉鱼县| 房产| 礼泉县| 安陆市| 扎赉特旗| 九龙县| 新绛县| 绵竹市| 乌兰察布市| 靖边县| 亳州市| 黄浦区| 邯郸市| 台南县|