李 智,周旭陽,殷昕旺,張 麗(1.貴州省智能醫(yī)學影像分析與精確診斷重點實驗室,貴州 貴陽 550025; 2.貴州大學 計算機科學與技術(shù)學院,貴州 貴陽 550025)
隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,智能醫(yī)學和遠程診斷技術(shù)日趨成熟。大量醫(yī)學圖像經(jīng)常在網(wǎng)絡(luò)上進行傳輸和使用,未授權(quán)者可輕易通過網(wǎng)絡(luò)獲取、存儲、使用和篡改網(wǎng)絡(luò)上的醫(yī)學圖像[1]。因而,保護醫(yī)學圖像的版權(quán)信息顯得十分重要。數(shù)字水印算法是一種常用的信息隱藏技術(shù),可用于醫(yī)學圖像的版權(quán)保護[2]。
在對醫(yī)學圖像進行保護時,為了不影響醫(yī)生的診斷,不可破壞原始醫(yī)學圖像的信息,因此,基于醫(yī)學圖像的可逆水印算法成為研究者們關(guān)注的重點。鄭洪英等[3]提出了基于位平面的可逆信息隱藏算法。首先,將醫(yī)學圖像分解為八位平面,通過壓縮最高的四位平面獲得對空間進行像素填充后的重建圖像;其次,分別對重建圖像的頭部、中間、尾部進行加密;再次,利用直方圖移位的方法將水印信息嵌入圖像中。DENG等[4]針對醫(yī)學圖像的分區(qū)域典型特征,提出一種基于直方圖平移的高容量無損信息隱藏水印算法。利用最大類間距方法確定前景區(qū)域和背景區(qū)域,通過使用聚合多邊形和圖像擬合算法確定前景嵌入?yún)^(qū)域,最終在前景和背景區(qū)域分別嵌入不同的水印。李智等[5]提出基于實質(zhì)區(qū)域的精確分割算法獲取醫(yī)學圖像中的實質(zhì)區(qū)域為嵌入?yún)^(qū)域,以及基于隸屬度的不規(guī)則實質(zhì)區(qū)域擬合方法,并將多比特的基于編碼的直方圖平移(Code based Histogram Shifting, CHS)算法應(yīng)用于整數(shù)小波變換中高頻子帶, 實現(xiàn)可逆水印嵌入。同時,使用增強奇異值分解在整數(shù)小波變換低頻子帶構(gòu)建零水印, 實現(xiàn)醫(yī)學圖像的版權(quán)保護和篡改定位?,F(xiàn)有的醫(yī)學圖像可逆水印算法大多在無損環(huán)境中運行,即載體在嵌入信息后不能受到任何攻擊和修改。而在現(xiàn)實場景中,時常出現(xiàn)諸如圖像壓縮和幾何變換等圖像操作和攻擊[6-7]。
在圖像水印算法的研究中,通常是利用人工設(shè)定水印的嵌入強度參數(shù),但是人工設(shè)定的參數(shù)具有較強的隨機性,且得到的參數(shù)無法較好地均衡水印不可見性和魯棒性[8]。水印的嵌入強度越大,則水印的魯棒性越強,但不可見性越差; 水印嵌入強度越小,則水印的不可見性越好,但魯棒性就越弱[9]。文獻[10]對載體圖像進行Contourlet變換后,對低頻部分做塊奇異值分解,其水印的主成分是通過修改塊的最大奇異值的方式進行嵌入,雖然在數(shù)值上達到了不可見性的標準,但具有明顯的塊效應(yīng)。文獻[11]提出了一種基于奇異值分解和蜂群優(yōu)化的魯棒水印算法。嵌入強度的參數(shù)采用蜂群優(yōu)化算法來選取,自適應(yīng)均衡水印算法的魯棒性與透明性,但蜂群優(yōu)化算法收斂速度慢,尋找最優(yōu)解時間較長。文獻[12-13]基于群智能算法對水印嵌入強度進行優(yōu)化,能夠根據(jù)不同的圖像確定最優(yōu)的嵌入強度,但這些算法普遍不能較好地抵抗信號攻擊。人類視覺系統(tǒng)(Human Visual System, HVS) 具有紋理掩蔽、頻率掩蔽、亮度掩蔽等特性[14]。文獻[15]基于HVS 特性確定圖像掩蔽因子,并將其作為水印嵌入的強度,此類算法能降低載體圖像的視覺失真,但算法較為復雜。ResNet是一種在圖像處理領(lǐng)域應(yīng)用的深度學習方法,它不僅可以提取圖像的高維復雜特征,而且可以解決網(wǎng)絡(luò)層數(shù)增多引起的精度退化問題,提升深度網(wǎng)絡(luò)的性能[16-17]。
在平衡水印的不可見性和魯棒性的同時,以上文獻有一個共同特征為魯棒性并不能滿足需求。文獻[18]在提取水印信息過程中引入K-means聚類方法,實現(xiàn)了水印區(qū)域的動態(tài)劃分,但是初始聚類中心的選擇對聚類結(jié)果影響很大,這就會造成水印算法性能不穩(wěn)定。遺傳模糊C-均值作為另一種聚類算法[19],先應(yīng)用遺傳算法確定最優(yōu)初始化聚類中心,再使用模糊C-均值(Fuzzy C-Means,FCM)方法得到最終的聚類結(jié)果,聚類結(jié)果不受聚類中心選擇的影響,可解決水印算法性能不穩(wěn)定的問題。
結(jié)合以上問題,本文提出一種基于ResNet的醫(yī)學圖像魯棒可逆水印算法,利用改進的ResNet計算水印嵌入強度以平衡水印的不可見性和魯棒性。在提取水印信息過程中,利用遺傳模糊C-均值方法,有效提高了水印提取算法的魯棒性。從嵌入和提取兩個角度使基于醫(yī)學圖像的魯棒可逆水印具有一定的實用性。
深度學習的基礎(chǔ)網(wǎng)絡(luò)從ALexNet(5個卷積層)、VGG(19個卷積層)到GoogLeNet(22個卷積層),網(wǎng)絡(luò)的結(jié)構(gòu)在不斷變深,更深的網(wǎng)絡(luò)可以提取更復雜的特征[20-21]。但是,隨著網(wǎng)絡(luò)的加深,出現(xiàn)了訓練集準確率下降的現(xiàn)象。HE等[22]提出ResNet,該網(wǎng)絡(luò)結(jié)構(gòu)可以避免簡單堆疊的卷積神經(jīng)網(wǎng)絡(luò)梯度消失或爆炸以及精度退化問題,模型更容易優(yōu)化,性能提升明顯。
ResNet引入了殘差學習,令x表示輸入,H(x)表示殘差單元的輸出。一般情況下,卷積神經(jīng)網(wǎng)絡(luò)直接通過訓練來學習H(x),而殘差學習則是使用多個含有參數(shù)的網(wǎng)絡(luò)層來學習輸入和輸出之間的殘差,F(xiàn)(x):=H(x)-x,那么殘差單元的輸出最終變?yōu)镕(x)+x。實驗證明,殘差函數(shù)F(x)比H(x)更容易優(yōu)化和學習。
一個完整的殘差單元結(jié)構(gòu)如圖1所示。
圖1 殘差學習單元Fig.1 Residual learning unit
在本文,殘差單元定義為
y=F(x,{Wi})+x。
(1)
式中:x和y分別為殘差單元的輸入和輸出;F(x,{Wi})為當前網(wǎng)絡(luò)想要學習的殘差函數(shù)。
定義:
F(x)=W2σ(W1x)。
(2)
式中:σ為 relu 激活函數(shù),W1和W2分別為layer1和layer2的權(quán)重。為了簡化表示,省略了偏差。
F(x)+x的操作是通過1個“跳躍連接”將對應(yīng)元素進行相加來執(zhí)行的。這種計算方式既沒有引入額外的參數(shù),也不增加計算復雜度,可解決層數(shù)增加之后出現(xiàn)的性能退化問題。式(1)中的輸入向量x和函數(shù)F的維度應(yīng)保持一致,否則,對輸入向量x執(zhí)行線性投影Ws來實現(xiàn)維度匹配,即
y=F(x,{Wi})+Wsx。
(3)
FCM算法是一種有效的聚類算法。其基本思想:將n個樣本數(shù)據(jù)N={n1,…,ni,…,nn}分為c類,并求得聚類中心V={v1,…,vj,…,vc},N中任意樣本ni對j類的隸屬度為uij,分類結(jié)果可以表示為模糊隸屬度矩陣U={u11,…,uij,…,unc}。FCM是通過最小化隸屬度矩陣U和聚類中心V的目標函數(shù)JFCM(U,V) 來實現(xiàn):
(4)
約束條件:
(5)
式中:參數(shù)m>1為模糊系數(shù),用來控制隸屬矩陣U的模糊程度,m越大越模糊,通常m=2是比較理想的取值;dij=‖ni-vj‖為ni到聚類中心vj之間的歐式距離,應(yīng)用拉格朗日乘數(shù)法并結(jié)合約束條件,使目標函數(shù)JFCM(U,V)得到最小值的必要條件如式(6)(7)所示。對式(6)和(7)進行迭代運算,直至算法收斂。
(6)
(7)
FCM算法對初始聚類中心敏感,容易收斂于局部最優(yōu)解。遺傳算法(Genetic Algorithm, GA)具有領(lǐng)域無關(guān)的群體性全局搜索能力, 將遺傳算法與模糊聚類算法進行組合,可以有效地解決FCM算法局部尋優(yōu)的缺點。由遺傳算法生成最優(yōu)初始聚類中心,再使用FCM 算法得到最終的分類結(jié)果。遺傳FCM算法的處理流程如圖2所示。
圖2 遺傳模糊C-均值流程圖Fig.2 Flow chart of genetic fuzzy C-mean
在現(xiàn)有算法中,大多是依靠經(jīng)驗手動設(shè)置嵌入強度,不僅沒有理論依據(jù),也很難獲取最優(yōu)嵌入強度平衡不可感知性和魯棒性。為了實現(xiàn)不可感知性與魯棒性的有效折衷,本文提出一種深度殘差網(wǎng)絡(luò)模型。它通過殘差學習可以提高提取圖像尺度、亮度、紋理等復雜特征的能力,更為精確地評估圖像對噪聲的局部敏感性,自適應(yīng)獲得水印嵌入強度λ。
此深度殘差網(wǎng)絡(luò)模型以醫(yī)學圖像作為輸入,由醫(yī)學圖像對應(yīng)的嵌入強度作為標簽,學習醫(yī)學圖像和圖像嵌入強度之間的映射關(guān)系。模型訓練完成后,可以直接通過醫(yī)學圖像預(yù)測嵌入強度。由于醫(yī)學圖像的大小一般較大,為了提高網(wǎng)絡(luò)的擬合速度和增加樣本數(shù)量,醫(yī)學圖像被分成 32×32的圖像塊作為輸入。
2.1.1網(wǎng)絡(luò)結(jié)構(gòu)
如圖3所示,網(wǎng)絡(luò)模型一共有19層,包括卷積層、殘差單元、全局平均池化層和全連接層。網(wǎng)絡(luò)輸入大小為32×32的醫(yī)學圖像。首先,通過的1個卷積層(使用大小為3×3×16的卷積核);其次,經(jīng)過9個殘差單元(分別使用大小為3×3×16、3×3×32、3×3×64的卷積核),為了獲取更多、更豐富的特征信息,卷積核的數(shù)目隨著網(wǎng)絡(luò)的深入不斷增加;再次,網(wǎng)絡(luò)以全局平均池化層和全連接層結(jié)束,輸出大小為1×1的嵌入強度。網(wǎng)絡(luò)通過步長為2的卷積層直接進行下采樣。為了保持特征圖的大小與輸入一致,將步長和邊緣填充都設(shè)置為 1。
殘差單元由2個卷積層和1個“跳躍連接”組成,卷積層主要有大小為3×3的卷積核,并遵循2個簡單的設(shè)計規(guī)則[22]:(i)當輸入和輸出特征圖的大小相同時,該卷積層和上一層具有相同數(shù)量的卷積核;(ii)如果特征圖的大小減半,則卷積核的數(shù)量加倍,以便保持每層的時間復雜度。在跳躍連接中,當輸入和輸出的維度是相同時,可以直接使用式(1)連接(如圖3實曲線);當維度增加一倍時,用式(3)中的線性投影匹配維數(shù)(如圖3虛曲線)。線性投影通過卷積核大小為1×1、步長為2的卷積實現(xiàn)。
圖3 深度殘差網(wǎng)絡(luò)結(jié)構(gòu)Fig.3 Deep residual network structure
2.1.2網(wǎng)絡(luò)訓練
卷積神經(jīng)網(wǎng)絡(luò)的訓練過程就是損失函數(shù)的最小化過程,本文的深度殘差網(wǎng)絡(luò)模型將預(yù)測嵌入強度和標簽嵌入強度的均方誤差作為損失函數(shù):
(8)
式中:n為批處理量大小,W為權(quán)重參數(shù)集合,xi為批處理圖像中第i幅醫(yī)學圖像,yi為相對應(yīng)xi的嵌入強度,f(W,xi)為預(yù)測第i幅醫(yī)學圖像的嵌入強度。
本文采用隨機梯度下降法最小化損失函數(shù)。在每個卷積之后和激活函數(shù)之前,我們采用批量歸一化(Batch Normalization, BN)。BN 層有助于網(wǎng)絡(luò)的收斂,批量大小設(shè)置為64,即在樣本圖像中隨機選取 64個圖像和與之對應(yīng)的標簽嵌入強度作為一個批量進行網(wǎng)絡(luò)訓練。網(wǎng)絡(luò)一共訓練了 200 epoch,學習率從0.1開始,當誤差停滯時,將學習率除以10。
步驟1預(yù)處理醫(yī)學圖像。醫(yī)學圖像I的大小為2M×
2N,深度為tbit。為了避免像素溢出的問題,實現(xiàn)算法的可逆性,在嵌入水印之前,對醫(yī)學圖像I的像素進行調(diào)整:
(9)
式中:I(i,j)為醫(yī)學圖像I在(i,j)處的像素值,I′(i,j)為調(diào)整后的像素值,i、j為像素坐標,且1≤i≤2M,1≤j≤2N;η是調(diào)整尺度,且η≥λ。
步驟2構(gòu)造小波系數(shù)均值(Mean of Wavelet Coefficients, MWC)直方圖。算法選擇MWC直方圖作為嵌入?yún)^(qū)域,有助于實現(xiàn)水印圖像的不可感知性。利用整數(shù)小波變換(Integer Wavelet Transform, IWT)將預(yù)處理后的醫(yī)學圖像I′進行分解,然后選取小波子帶中的低高頻子帶(LH)和高低頻子帶(HL),將其互不重疊地分割成大小為h×w的子帶塊,計算每個子帶塊的MWC,并構(gòu)造MWC直方圖,定義:
(10)
步驟3利用閾值約束選取感興趣塊。MWC 直方圖服從零均值的類拉普拉斯分布,如圖4所示。選取MWC直方圖峰值及其鄰域作為感興趣塊,用于嵌入水印信息。圖中的陰影部分表示選取的感興趣塊。采用閾值約束選取感興趣塊SROI,定義:
圖4 MWC直方圖Fig.4 MWC histogram
d(x,Sk)=|x-Sk|,
(11)
d(x,Sk)≤δ,1≤k≤n。
(12)
式中:d(·)為Euclidean距離函數(shù),x∈{xl,xr}為MWC直方圖的兩個峰值點,δ為預(yù)先定義的閾值,并可以通過調(diào)整閾值δ來靈活控制水印容量。
步驟4基于深度殘差網(wǎng)絡(luò)計算水印嵌入強度λ。利用深度殘差網(wǎng)絡(luò)可以更好地提取醫(yī)學圖像尺度、亮度和紋理敏感度等復雜特征,訓練醫(yī)學圖像和嵌入強度的關(guān)系模型,如圖3所示。使用訓練好的深度殘差網(wǎng)絡(luò)模型對醫(yī)學圖像進行計算得到嵌入強度λ。
步驟5水印嵌入模型。對步驟3所得的感興趣塊嵌入水印信息,嵌入過程定義:
(13)
(14)
(15)
步驟6重構(gòu)醫(yī)學圖像。對嵌入水印后的小波子帶進行IWT重構(gòu),即可得到嵌入水印后的醫(yī)學圖像Iw。需要說明的是,邊信息需要作為密鑰傳送到接收方,包括子帶分塊大小h×w、水印嵌入強度λ和調(diào)整的像素位置等。
步驟2使用遺傳模糊C-均值聚類算法對Sw聚類。設(shè)定聚類個數(shù)為3,類集合為class={classⅠ,classⅡ,classⅢ},采用遺傳模糊C-均值聚類算法對嵌入?yún)^(qū)域進行動態(tài)劃分,嵌入?yún)^(qū)域劃分的具體步驟:
:Sw=[Sw1,…,Swk,…,Swn],c=3,T=20:U,VGA():Step1 t=0,(N=50);Step2 ,f=1/JFCM,JFCM(4);Step3 ,[23];Step4 ,[23],pc=0.6;Step5 ,pm=0.2,,t=t+1;Step6 tT,,,Step2;FCM():Step7 FCM;Step8 (7)V;Step9 (6)U;Step10 (5),,,UV;Step8。
基于聚類結(jié)果,MWC 直方圖被分成了三個區(qū)域,依次記為classⅠ,classⅡ 和classⅢ,如圖5所示。
圖5 嵌入水印圖像MWC直方圖Fig.5 MWC histogram of embedded watermark image
步驟3根據(jù)聚類結(jié)果提取水印信息。提取水印模型為
(16)
步驟4恢復感興趣塊?;謴凸綖?/p>
(17)
步驟5復原醫(yī)學圖像Ir?;謴秃蟮男〔ㄗ訋Ы?jīng)過IWT重構(gòu)之后,然后采用式(9)的逆操作來恢復嵌入過程中調(diào)整的像素,進而得到復原醫(yī)學圖像Ir。
為了驗證本文水印算法的高效性,首先,分析參數(shù)對性能的影響,為參數(shù)的優(yōu)化選擇提出建議;其次,給出了魯棒性測試、可逆性測試、不可感知性測試的實驗仿真結(jié)果;再次,分別與基于傳統(tǒng)方法和基于深度學習方法的魯棒可逆水印算法[18,24]進行性能對比。實驗采用醫(yī)學圖像數(shù)據(jù)庫(Medical Image Database, MID)的DICOM 樣本圖像集中的 300 幅磁共振成像(Magnetic Resonance Imaging, MRI)圖像,本文選取大小為512×512的頭、肺、腹腔、肝臟等不同部位的MRI圖像作為載體,如圖6所示。水印信息采用偽隨機二進制序列。
圖6 測試圖像Fig.6 Test image
本文的關(guān)鍵問題是要同時實現(xiàn)水印算法的可逆性和魯棒性,即:在無損環(huán)境下可以恢復宿主圖像與水印,以及當受到攻擊后可以正確恢復水印。一般來說,魯棒可逆算法的評測指標主要包括:
(1)可逆性
圖像錯誤率(Image Error Rate, IER)來評估可逆性,其值越低,表明算法的可逆性越好。定義:
(18)
式中:NErr_img為恢復圖像錯誤的像素點數(shù),Nimg為載體圖像的總像素點數(shù)。
(2)不可感知性
不可感知性通常用宿主圖像與水印圖像間的峰值信噪比(Peak Signal-to-Noise Ratio, PSNR)來衡量,定義:
(19)
式中:I(i,j)和Iw(i,j)分別為嵌入水印前后圖像中(i,j)位置的像素值,2M×2N為圖像大小。PSNR值越高,說明水印圖像的視覺質(zhì)量越好,隱秘信息越不容易被察覺,反之亦然。通常認為當PSNR值大于35 dB時,圖像的差異通過肉眼已經(jīng)無法進行判別。
(3)魯棒性
在魯棒性方面, 主要考慮應(yīng)對高斯噪聲(方差為0.01)、椒鹽噪聲(方差為0.005)、JPEG壓縮(質(zhì)量因子為25)和 JPEG 2000壓縮。采用比特誤差率(Bit Error Rate, BER)來衡量提取水印的正確性,定義:
(20)
式中:NErr為提取水印信息的錯誤比特數(shù),Nbits為嵌入水印信息的總比特數(shù)。BER值越低,表明提取水印的正確性越高,水印抗攻擊的魯棒性越好。
(4)容量
容量反映在嵌入過程中宿主圖像能嵌入的最大信息數(shù)量。一般在嵌入過程中,水印常常會和邊信息一起進行嵌入,這時稱宿主圖像中實際嵌入的最大水印位數(shù)為純?nèi)萘俊?/p>
3.2.1嵌入強度
嵌入強度代表著嵌入水印的強弱,影響著可逆性、魯棒性和不可感知性。本文實驗選取小波子帶中的低高頻子帶(LH)和高低頻子帶(HL),子帶分塊大小為8×8,閾值為10,當嵌入強度選取5、10、15、20、25時,不同嵌入強度相對應(yīng)的可逆性、魯棒性和不可感知性測試如圖7、8、9所示。由圖可知,隨著水印的嵌入強度越大,算法的魯棒性和可逆性越來越強,但是不可感知性越來越差。
圖7 嵌入強度和可逆性的關(guān)系Fig.7 Relationship between embedding strength and reversibility
3.2.2閾值
實驗選取小波子帶中的低高頻子帶(LH)和高低頻子帶(HL),子帶分塊大小為8×8、嵌入強度為10,當閾值選取2、5、10時,相應(yīng)嵌入水印信息后的MWC直方圖如圖10所示。由圖可知,當閾值越小時,直方圖聚類越明顯,則可以更準確地提取水印信息。
圖8 不同嵌入強度下抗JPEG的魯棒性Fig.8 Robustness against JPEG at different embedding strengths
圖9 嵌入強度和PSNR的關(guān)系Fig.9 Relationship between embedding strength and PSNR
圖10 MWC直方圖Fig.10 MWC histogram
圖11反映閾值選取2、5、10、15時,不同閾值下算法的魯棒性。隨著閾值的減小,算法的魯棒性越好,反之亦然。根據(jù)多次實驗得出,當閾值δ=λ/2時,算法有較好的魯棒性,且可保證較大容量。
圖11 閾值和魯棒性的關(guān)系Fig.11 Relationship between threshold and robustness
3.2.3子帶分塊大小
子帶分塊大小也是影響容量、不可感知性和魯棒性的重要因素。實驗選取小波子帶中的低高頻子帶(LH)和高低頻子帶(HL)、嵌入強度為10,當子帶分塊大小選取4×4、8×8、16×16、32×32時,研究子帶分塊大小對各性能的影響。
子帶分塊越大,子帶分塊個數(shù)越少,感興趣塊的個數(shù)就越少,水印嵌入容量隨著塊大小的增加而減少。由圖12可以看出,隨著塊大小的減少,水印嵌入容量增加,反之亦然。由圖13可以看出,隨著子帶分塊大小的增加,PSNR 呈下降趨勢。由圖14可以看出,從整體上來說,隨著子帶分塊大小的增加,抵抗攻擊能力越強,魯棒性呈增加趨勢。
圖12 子帶分塊大小和容量的關(guān)系Fig.12 Relationship between subband block size and capacity
圖13 子帶分塊大小和PSNR的關(guān)系Fig.13 Relationship between subband block size and PSNR
圖14 子帶分塊大小和魯棒性的關(guān)系Fig.14 Relationship between sub-band block size and robustness
為了驗證本文算法的有效性,給出以不同部位醫(yī)學圖像為載體的水印嵌入和提取測試,實驗結(jié)果如圖15所示。圖15中,(a1)、(b1)、(c1)、(d1)為原始圖像,(a2)、(b2)、(c2)、(d2)為含水印的圖像。從視覺效果來看,含水印圖像與原始圖像相比沒有明顯變化,具有良好的不可感知性;采用PSNR客觀評價含水印圖像與原始圖像的質(zhì)量差別,可以得出含水印圖像的PSNR值分別為38.9、36.5、37.5、39.0 dB,都可以達到36 dB以上,圖像的質(zhì)量都表現(xiàn)良好。圖15中,(a3)、(b3)、(c3)、(d3)為含水印圖像與原始圖像的差值圖??梢悦黠@看出水印嵌入前后的圖像差別,以證明水印信息已嵌入載體圖像。圖15中,(a4)、(b4)、(c4)、(d4)為提取水印信息后的恢復圖像,(a5)、(b5)、(c5)、(d5)為恢復圖像與原始圖像的差值圖。差值圖為全黑則表明恢復圖像和原始圖像完全一致,在沒有受到攻擊的情況下,算法沒有更改原始圖像的像素,IER值為0,說明本文算法實現(xiàn)了完全可逆的效果。
圖15 實驗結(jié)果Fig.15 Experimental results
為了檢測本算法具有較好的魯棒性,對含水印圖像分別進行高斯噪聲(方差為0.01)、椒鹽噪聲(方差為0.005)、JPEG壓縮(質(zhì)量因子為25)和 JPEG 2000壓縮等常規(guī)攻擊。表1列出了含水印圖像在受到不同攻擊后所提取水印的BER值。從表可以看出:攻擊對提取出的水印 BER 值有一定的影響,但BER值都低于9%,特別是腹腔和肝臟受到壓縮攻擊時,提取出來的水印 BER 值大部分都能低于1%,說明本算法可以有效抵抗各種常規(guī)攻擊,具有較強的魯棒性。
表1 魯棒性測試Tab.1 Robustness test %
為了進一步說明本文算法的優(yōu)越性,從可逆性、不可感知性、魯棒性和容量4個方面與文獻[18][24]進行性能對比。文獻[18]是基于聚類和小波變換的魯棒可逆水印算法,文獻[24]是基于卷積神經(jīng)網(wǎng)絡(luò)的魯棒可逆水印算法。
(1)可逆性對比
我們采用 IER 來評估不同算法的可逆性,它在無損環(huán)境下衡量是否能實現(xiàn)圖像與水印的無失真恢復。實驗結(jié)果如表2所示,前2種算法接近實現(xiàn)可逆,相比之下,本文算法可以完全實現(xiàn)可逆效果。
表2 可逆性對比Tab.2 Comparison of reversibility %
(2)不可感知性對比
不可感知性是對水印圖像的失真情況進行評估,表3對比了不同算法的PSNR值??梢钥闯觯疚牡乃惴ǖ腜SNR值高達39.0 dB,圖像質(zhì)量要好于文獻[18]和文獻[24]。
表3 不可感知性對比Tab.3 Comparison of imperceptibility dB
(3)魯棒性對比
本文用BER對不同算法進行魯棒性對比,表4—表7顯示了實驗結(jié)果??梢钥闯觯何墨I[18]抗椒鹽噪聲和高斯噪聲的魯棒性比較差, 本文算法要優(yōu)于所對比的方法,尤其在抗JPEG壓縮和JPEG2000壓縮時,肝臟圖像的錯誤率可以低至0.7%和0.6%。
表4 魯棒性對比-椒鹽噪聲(方差=0.005)Tab.4 Robustness comparison-salt and pepper noise (variance=0.005) %
表5 魯棒性對比-高斯噪聲(方差=0.01)Tab.5 Robustness comparison-Gaussian noise (variance=0.01) %
表6 魯棒性對比-JPEG壓縮(質(zhì)量因子=25)Tab.6 Robustness comparison-JPEG compression (quality factor=25) %
表7 魯棒性對比-JPEG2000壓縮Tab.7 Robustness comparison-JPEG2000 compression %
(4)容量對比
表8對比了不同算法的容量,算法中設(shè)置塊大小為8×8。本文算法的容量略高于文獻[24],明顯高于文獻[18]。因為本文算法選取了2個小波子帶嵌入水印信息,而文獻[18]只使用了1個小波子帶,所以本文算法容量近似文獻[18]的2倍。
表8 容量對比Tab.8 Capacity comparison bit
針對當前醫(yī)學圖像可逆水印算法抗攻擊能力不足問題,本文提出一種基于深度殘差網(wǎng)絡(luò)的醫(yī)學圖像魯棒可逆水印算法。首先,根據(jù)像素調(diào)整策略預(yù)處理醫(yī)學圖像,避免像素溢出;其次,利用深度殘差模型自適應(yīng)確定嵌入強度;再次,采用基于直方圖平移和聚類算法嵌入與提取水印信息。實驗結(jié)果表明:本文算法可以無損恢復醫(yī)學圖像,保證了醫(yī)學圖像的完整性;并且對于常見的信號攻擊具有較好的穩(wěn)健性,提高了可逆水印的魯棒性;同時嵌入水印后的醫(yī)學圖像PSNR 值均達到36 dB 以上,較好地均衡了水印的不可見性和魯棒性;此外,與現(xiàn)有算法相比,在嵌入容量上具有一定優(yōu)勢。本文算法在無損恢復醫(yī)學圖像的基礎(chǔ)上,還可以抵抗常見的信號攻擊,實現(xiàn)了對醫(yī)學圖像的版權(quán)保護。下一步的研究工作考慮將深度學習應(yīng)用于整個醫(yī)學圖像版權(quán)保護算法中,在保證醫(yī)學無損恢復的前提下,使得該算法對于攻擊具有更好的普適性。