?

融合注意力機制和殘差網絡的掌紋識別

2023-12-13 13:29王健行武家逸趙鑫峰
沈陽大學學報(自然科學版) 2023年6期
關鍵詞:掌紋殘差注意力

于 霞, 付 琪, 薛 丹, 王健行, 武家逸, 趙鑫峰

(沈陽工業大學 信息科學與工程學院, 遼寧 沈陽 110870)

作為現代社會進行個人身份驗證的重要解決方案之一,生物特征識別可以根據個人的生理或行為特征有效地識別個人[1]。隨著研究人員對人體生物特征信息研究的逐漸深入,出現了許多生物識別技術,如人臉、指紋、掌紋和步態識別技術等。近年來,掌紋識別受到了極大關注,常被用于身份鑒別、電子控制和安全檢查[2]等。

掌紋中包含豐富的內部特征,包括主線和皺紋及大量基于脊線和細節點的特征,這些特征具有永久性和特定性。此外,相較于指紋識別,掌紋識別具有更多細節,同時具有用戶友好性及非接觸性等特點[3-4]。相較于人臉識別技術,掌紋識別可以不受面部遮擋、環境光照等因素影響,并能更好地保護個人隱私,因此掌紋識別應用于個人身份驗證時更易于被各種用戶接受。近年來不少研究聚焦于掌紋識別技術[5]。

在掌紋識別研究中既包含對掌紋紋線進行提取進而識別的傳統方法, 也有利用神經網絡的深度學習方法。 根據掌紋圖像的分類可以大致分為高分辨率掌紋識別、 低分辨率掌紋識別和三維掌紋識別方法。

劉玉珍等[6]提出結合混合濾波LBP(local binary patterns)和主成分分析PCA(principal component analysis)的特征提取,對傳統算法進行改進,最后利用歐氏距離進行匹配。岑瑤等[7-8]提出將分類正交匹配追蹤算法稀疏表示與HOG(histogram of oriented gradient)特征相融合,通過計算HOG特征矩陣與每類重構圖像的最小殘差得到分類結果,識別率達到98%,又提出了基于MB-LBP和HOG算法分別提取紋理、邊緣特征,將2種特征串聯融合,識別率可達到99.36%。張善文等[9]提出加權自適應CS-LBP與局部判別映射相結合的掌紋識別方法,在掌紋公開數據集上正確識別率達到97%以上。徐海華等[10]提出應用分塊ST(suplace type)法對掌紋圖像進行特征提取,利用高斯濾波器對掌紋感興趣區域去除高頻噪聲,將感興趣區域圖像分成若干塊,所有子塊特征量組合成總體特征向量,利用最近鄰分類器進行分類后識別率達到95.5%。

劉雪微等[11]提出基于CNN(convolutional neural networks)的多光譜掌紋識別方法, 利用ResNet網絡進行特征提取, 融合之后利用SVM(support vector machine)進行分類。 鄭仕偉等[12]利用AlexNet來提取掌紋特征,再送入分類器得到結果。 陳杰等[13]使用CNN直接將采集的原始圖像進行輸入并識別,克服了傳統識別精度差的缺點 。陳虹旭等[14]將卷積神經網絡引入掌紋識別中,通過利用Hausdorff距離匹配特征向量, 相比于PCA、LBP等傳統方法識別率更高。吳碧巧等[15]以VGG16為基礎網絡, 采用投票的方式得到高分辨率掌紋圖像的準確率。 李廣平等[16]提出利用殘差網絡技術提取掌紋特征,對掌紋進行分類,正確分類精度達到96%。 Shao等[17]引入MoblieFaceNets的深度哈希網絡(DHN)來提取區分性特征, 提高了特征和匹配的效率, 同時目標網絡對未標記的目標掌紋圖像具有自適應性。當前基于神經網絡的掌紋識別算法研究已經取得了一定成功,但相關研究對掌紋細微紋理特征利用率偏低, 導致實驗不能取得較高的準確率,迭代速度較慢, 也缺乏對基于不同樣本集的實驗迭代和結果分析。

針對上述問題,本文給出一種結合高效通道注意力機制的改進殘差網絡模型以提高掌紋細微紋理特征利用率。該模型在ResNet 50的基礎上對殘差模塊進行改進,加入卷積快速通道,減少網絡模型內部計算量,減少模型訓練迭代時間,引入高效通道注意力機制(efficient channel attention, ECA)模塊,提高了細微特征提取性能,研究對該模型進行評估,同時將該方案與經典機器學習掌紋識別方案進行對比分析。實驗結果表明ECA模塊的引入進一步增加了掌紋感興趣區域內細微紋理特征的利用率,且相較于傳統機器學習掌紋的紋理特征提取與識別方案,本文的模型能較好地實現基于掌紋細微紋理特征的特征提取與識別,不僅提高了識別準確率還拓展了掌紋識別問題研究思路。

1 相關理論

1.1 殘差網絡原理

殘差網絡ResNet可解決網絡深度增加導致的梯度消失和網絡退化問題[18]。如在CNN網絡中加入XGBoost[19]、使用基于光流的CNN[20]、3DCNN[21]處理圖像數據等。殘差網絡經過堆疊可以構成一個很深的網絡,深層神經網絡難以訓練,殘差學習框架可以減輕網絡訓練,容易優化,可以顯著增加網絡深度來提高準確率,很好地解決了網絡深度帶來的訓練困難的問題,它的網絡性能(完成任務的準確度和精度)遠超傳統網絡模型。

殘差網絡模塊分為常規型殘差網絡模塊和瓶頸型殘差網絡模塊,模塊結構如圖1所示。一個殘差學習模塊[22]包含多個卷積層,這些卷積層對這個殘差學習模塊的輸入數據進行變化,將輸入數據依次送入卷積層Conv、非線性激活函數層ReLU和批處理歸一化層BN,經過多個殘差單元最后得到輸出結果。在殘差網絡中,當一個構建塊的尺寸與下一個構建單元的尺寸不匹配時,必須使用快速連接即投影快捷方式。加入shortcut結構,相當于在每個block中又加入了上一層圖像的全部信息,一定程度上保留了更多的原始信息,同時保留了一些簡單的特征用于判斷,變得省時。此外,加入shortcut結構后相當于一個集成模型,輸出的結果是前面各個block及其組合一起得出的??梢园裄esNet網絡看成多個子網絡并行,是一個做了不同層次上的特征組合的中等深度的網絡。

(a) 常規型(b) 瓶頸型

1.2 高效通道注意力機制

注意力機制模塊被提出并廣泛應用,基于通道注意力機制的激勵和壓縮網絡的SENet[23]模塊、基于空間注意力機制的SGE[24]模塊、基于通道和空間雙重注意力機制的CBAM[25]模塊等已被提出并得到廣泛應用。相比較于以上注意力機制網絡,高效通道注意力機制ECANet[26]網絡更加輕量級,同時提高了特征提取性能。提出了一種不降維的局部跨通道交互策略和一種自適應選擇一維卷積核大小的方法。

相關研究證明通道注意力機制在改善深度卷積神經網絡性能方面具有巨大潛力。然而,大多數現有方法致力于開發更復雜的注意力模塊以實現更好的性能,這不可避免地增加了模型的復雜性。例如SENet中的通道注意力模塊,在給定輸入特征的情況下,對每個通道單獨使用全局平均池化,經過兩個全連接層,使用Sigmoid函數來生成通道權值。兩個全連接層的設計是為了捕捉非線性的跨通道交互,其中包括降維來控制模型的復雜性。降維對通道注意力預測帶來了副作用,捕獲所有通道之間的依賴是低效的,也是不必要的。而ECA模塊是一種不降維的局部跨通道交互策略,有效避免了降維對于通道注意力學習效果的影響,只涉及少量參數,同時帶來明顯的性能增益。既避免了SE模塊降低維數,又有效進行跨通道交互??缤ǖ澜换タ梢员3中阅?同時顯著降低模型復雜度。

高效通道注意力機制結構如圖2所示,當模塊接收到H×W×C大小的特征圖時(H為輸入圖片高度、W為輸入圖片寬度、C為輸入圖片通道數),首先在不降低維度的情況下使用全局平均池化層獲取聚合特征,通過一個可以權重共享的一維卷積進行學習,其中一維卷積涉及到超參k,就是卷積核尺寸,它代表了局部跨通道交互的覆蓋率,通過通道維度C的映射自適應地確定,再通過激活函數Sigmoid進行權值重分配,最后將后一個1×1×C特征圖與原特征圖進行聚合,得到新的注意力特征圖。極大提高了模型學習注意力的性能。

圖2 高效通道注意力機制結構Fig.2 Efficient channel attention mechanism structure

不降維的局部跨通道交互策略可以通過非線性映射自適應一維卷積來完成信息交互。如式(1)所示。

w=σ(Ck(y))

(1)

式中:w為權重;σ表示非線性映射關系;Ck表示k個參數信息的一維卷積;y表示輸入。一維卷積的權重之間是交錯的,即相互跨通道的,同時又是一組一組存在的,一組中權重的多少取決于卷積核k的大小。

自適應確定k的方法如下:

(2)

式中:ψ(C)表示對通道數C進行線性映射關系;k為內核大小,表示跨通道交互區域;C為通道數;|t|odd表示最近鄰奇數;γ表示線性映射的斜率,取值為2;b為線性映射的截距,取值為1。

2 融合注意力的殘差網絡框架

2.1 改進的殘差網絡模塊

原始網絡以ResNet 50為基礎,采用殘差網絡中的瓶頸型殘差模塊,其殘差單元由3個卷積層依次構成,分別是1×1、3×3、1×1, 第一層1×1卷積的作用是對通道數進行改變,這種改變可以使第二層3×3的卷積獲得相對較低維度的輸入,進而減少參數量,從而提高計算效率。瓶頸型結構如圖3所示。在圖3(a)中,當殘差單元中輸入通道數和輸出通道數不一致時,需要在快速連接處加入1×1卷積、再通過批規范化改變特征圖維度。在圖3(b)中,當殘差單元中輸入通道數和輸出通道數一致時,可以直接通過快速連接進行元素相加。

(a) 輸入輸出通道數不一致(b) 輸入輸出通道數一致

原始殘差網絡在主路徑上有太多的非線性函數,例如激活函數ReLU,會阻止信息傳輸,造成掌紋細微紋理特征不能被有效識別,所以通過在網絡結構中加入一些條件來控制BN和ReLU的位置達到優化網絡信息傳輸效率,進而提高掌紋細微紋理特征利用率。

由于ReLU激活函數在負數部分恒為0,會導致一些神經元無法激活,因此使用LeakyReLU函數替代原始的ReLU函數,LeakyReLU具有ReLU激活函數的所有優點,同時能夠解決神經元死亡的問題。

原始的ResNet 50有4組大模塊,每組分別為3、4、6、3的小模塊,每個小模塊里有3個卷積,本文將每組中的殘差模塊分為開始模塊、中間模塊和結束模塊。

在開始模塊中尾部的BN不做LeakyReLU,并對原始Conv Block中的投影快捷方式進行改進,在1×1的卷積之前添加3×3的最大池化層,步長為2,目的是將所有像素信息考慮進去,提高信息的利用率,如圖4所示。

圖4 改進殘差網絡中的開始模塊Fig.4 Start module in improved residual network

每組分別包含1、2、4、1個中間模塊,開始模塊尾部的BN不做LeakyReLU,可以作為中間模塊的輸入標準化處理,故中間模塊的第一個BN被消除,如圖5(a)所示。第2、3組不只有一個中間模塊,接在中間模塊后的模塊在卷積前做批標準化和激活函數LeakyReLU,記做Intermediate×Block,如圖5(b)所示。2種中間模塊尾部都不做批標準化處理,也不添加激活函數LeakyReLU。這種改進方案不會增加模型的復雜性,同時會提高信息的利用效率,解決信息損失和信息流動的問題。本文將改進模塊之后的網絡記做MNet。

(a) 改進殘差網絡中的第1組(b) 改進殘差網絡中的第2、3組

在結束模塊的主線位置添加了BN和LeakyReLU,作為投影快捷方式支線信息的數據分布處理和非線性處理,提高模型的學習能力,如圖6所示。

圖6 改進殘差網絡中的結束模塊Fig.6 End module in improved residual network

2.2 框架結構

SENet、CBAM等方法雖然可以獲得更好的性能,但是會產生參數量較大的問題。為了克服性能與復雜度權衡的悖論,選擇在改進的殘差網絡的基礎上添加ECA模塊,添加ECA的模塊分別為Start ECA Block、Intermediate ECA Block、Intermediate×ECA Block和End ECA Block。網絡總體框架結構如圖7所示,輸入經過數據處理的掌紋圖片,通過7×7卷積核進行卷積、批標準化、激活函數操作提取全局信息,去除原始ResNet50中的最大池化后,直接通過4組殘差高效注意力機制模塊,經過訓練后得到圖像的高層次特征,其中經過48次卷積和16次注意力訓練操作,最后經過全局平均池化、Dropout層、全連接層,利用SoftMax函數進行分類操作。添加Dropout層的主要作用是在神經網絡訓練過程中防止模型過擬合,更改網絡層的概率參數,使得網絡隨機丟棄一些隱層神經元。

圖7 網絡總體框架結構Fig.7 Overall network framework structure

3 實驗、優化與分析

3.1 實驗數據準備

掌紋數據集分為接觸式掌紋數據集和非接觸式掌紋數據集,接觸式掌紋數據集是由專業采集設備獲取的掌紋圖像或通過固定手掌位置的設備采集到的掌紋圖像組成,具有分辨率高的特點。隨著科學技術的不斷發展,智能手機的拍照功能不斷優化,可以實現不需要特殊設備就可以進行手掌圖片采集,非接觸式掌紋數據集更加適合科研人員構建數據集,具有方便快捷、成本低的特點,尤其可有效防止由接觸帶來的衛生問題,但是分辨率還需提升。

3.1.1 公開掌紋數據集選取

本文采用4個公開掌紋數據集用于實驗對比,PolyU II[27]是香港理工大學采集的公開數據集,采集方式為接觸式采集,數據集包含386個手掌,一共包含7 752張圖像。TJU[28]是由同濟大學采集的掌紋數據集,采集方式為非接觸式,數據集包含600個手掌共12 000張圖像。IITD[29]數據集由印度新德里理工學院的460名志愿者提供的2 601張非接觸方式采集到的手部圖像組成。CASIA[30]數據集由中國科學院自動化研究所創建,采用非接觸式方式進行采集,共包含624名志愿者提供的5 502張掌紋圖像。

3.1.2 自建非接觸掌紋數據集

自建掌紋數據集采用非接觸方式,圖像均由智能手機拍攝,不限制手機型號,背景采集分為單一背景和復雜背景,采集手勢為四指并攏,方向朝上,大拇指向外自然張開,手部位置允許有一定平移,構建的掌紋圖像庫共采集200個人的手掌圖片,其中左右手分為兩組,單個手掌采集20張圖像,共有400個不同手掌的8 000張掌紋圖像。經預處理歸一化為1 600×1 200像素的圖像,采集的手掌圖像如圖8所示。經過圖像灰度處理、提取掌紋感興趣區域得到224×224像素的掌紋圖像。

圖8 自建掌紋數據集樣例Fig.8 Example of self built palmprint dataset

3.2 評估指標

在評估模型時采用準確率(accuracy)、召回率(recall)、綜合評價(F-measure)3種評估指標。其中TP是正確預測的樣本,FP是其他類別被判定為當前類別的樣本,FN是當前類別被錯誤判定為其他類別的樣本,TN是其他類別樣本被判定為其他類別樣本,P是模型預測為正樣本的正確個數除以模型預測為正樣本的總數,準確率、召回率、綜合評價的計算公式可分別由式(3)~式(5)表示。

3.3 參數設置與優化

在模型訓練過程中,對模型參數進行預設置,設置批處理大小為32,迭代次數為50,正則化系數為0.01,初始學習率為0.01,因為隨機梯度下降法(stochastic gradient descent, SGD)可能會被困在某些鞍點,所以在訓練中使用自適應優化算法代替SGD優化算法。

為了計算輸入和目標之間的損失,在反向傳播期間將成對的掌紋圖像輸入網絡中,交叉熵公式定義為式(6)。

(6)

交叉熵能夠衡量同一個隨機變量中的兩個不同概率分布的差異程度,在機器學習中表示為真實概率分布與預測概率分布之間的差異。交叉熵的值越小,模型預測效果就越好。交叉熵在分類問題中常與SoftMax相結合,SoftMax將輸出的結果進行處理,使其多個分類的預測值和為1,再通過交叉熵來計算損失。

3.4 算法對比

基礎模型對比實驗采用準確率作為評估標準對模型性能進行定量評估。將ResNet 18、ResNet 50、ResNet 101在4種公開掌紋數據集上進行對比,實驗結果見表1。

表1 基礎模型準確率對比實驗結果Table 1 Results of comparison experiments on accuracy of basic models 單位: %

將3種網絡ResNet 18、ResNet 50、ResNet 101的模型存儲空間進行對比,模型存儲空間如表2所示??梢钥闯龃鎯臻g越大模型復雜度越高、收斂速度越慢,ResNet 18雖然存儲空間最少、收斂速度最快,但只在PolyU II數據集上取得了最好的準確率,ResNet 50和ResNet 18相比雖然在存儲空間上有所增加,但在TJU和IITD數據集上取得了最好的準確率,ResNet 101在CASIA數據集上取得了最好的準確率,但是較ResNet 50準確率提升并不明顯,并且增加了存儲空間,導致迭代時間過長,不滿足掌紋識別快速、高效的要求。綜上所述,本文基礎網絡選用ResNet 50,通過對該基礎網絡的改進提高迭代速度,提升準確率。

表2 基礎網絡模型存儲空間Table 2 Basic network model storage space 單位: MB

為了驗證本文給出的ECA-MNet網絡模型的優越性,與多種經典網絡模型進行對比,表3列舉了不同模型對公開掌紋數據集進行識別分類所得準確率、召回率、綜合評價值??梢钥闯鲈赗esNet 50的基礎上改進的殘差網絡(MNet)準確率高于原始網絡,證明對殘差模塊的改進提高了模型的精度,進而在改進的殘差網絡(MNet)中添加SE、ECA兩種注意力機制模塊,添加注意力機制模塊后準確率均有提升。但添加SE模塊使得模型存儲空間增加,進而導致收斂速度變慢,存儲空間變化情況如表4所示。

表3 不同模型的分類準確率Table 3 Classification accuracy for different models 單位: %

綜上,通過對比可以看出本文給出的ECA-MNet網絡在TJU、IITD、CASIA三個掌紋數據集的識別準確率優于其他經典網絡模型,其他評價指標均有不同提升。在PolyU II掌紋數據集的識別準確率、召回率、綜合評價、運行時間較原始網絡有所提升。

為了驗證注意力模塊在訓練過程中是否對掌紋圖片感興趣區域進行識別優化,采用注意力機制熱力圖進行了可視化,可視化結果如圖9所示。通過對比可以發現,添加注意力機制后,能更集中地識別到掌紋圖片感興趣區域,起到提高識別準確率的效果。

(a) 原始圖片(b) ResNet(c) MNet(d) SE-MNet(e) ECA-MNet

為了驗證本文給出的ECA-MNet網絡模型的泛化性,表5列舉了4種模型對自建掌紋數據集進行識別分類所得準確率、召回率、綜合評價??梢钥闯鯡CA-MNet在自建數據集上仍能獲得較好的準確率,驗證了該模型具有很好的泛化性。

表5 不同模型對自建掌紋數據集識別結果Table 5 Comparison of visualization effects between adopting attention module and original network module 單位:%

經過100次迭代訓練,EAC-MNet與其他模型相比,收斂速度最快,分類精度最高,運行時間最短。在注意力機制模塊通過全局平均池化將2維通道特征實現低維嵌入,通道特征給每個通道賦予不同權重,將特征分清主次,分清重點去學習。在網絡改進模塊通過全連接層構建網絡內部關聯性,使用LeakyReLU激活函數增加網絡非線性特征,提高模型的泛化能力。Sigmoid函數將輸出結果歸一化至[0, 1]。

4 結 語

本文給出了一種基于高效通道注意力機制的改進殘差網絡掌紋識別。在原始ResNet 50的基礎上對殘差模塊進行改進,在提高了掌紋細節信息的利用率的同時,節省了計算時間,解決了傳統方法中又參數量大帶來的訓練時間長的問題,經過18次迭代,MNet在自建掌紋數據集上識別準確率達到97.52%;在此基礎上,引入高效通道注意力機制,在16個殘差模塊內部添加ECA模塊,改進學習率,并且進行梯度優化。實驗得到ECA-MNet較現有模型在TJU、IITD、CASIA三種公開掌紋數據集分類精度最高,在PolyU II公開掌紋數據集識別準確率達到98.69%,在自建掌紋數據集上識別準確率達到98.21%??梢詽M足實際應用中對于掌紋識別準確率的要求。

猜你喜歡
掌紋殘差注意力
基于雙向GRU與殘差擬合的車輛跟馳建模
讓注意力“飛”回來
基于殘差學習的自適應無人機目標跟蹤算法
基于遞歸殘差網絡的圖像超分辨率重建
基于混合濾波LBP和PCA的掌紋識別
敲窗的鳥
“揚眼”APP:讓注意力“變現”
A Beautiful Way Of Looking At Things
平穩自相關過程的殘差累積和控制圖
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合