趙 杰 吳曉云 王 博 畢秀麗 梁東云
(1.商洛學(xué)院電子信息與電氣工程學(xué)院 商洛 726000)(2.重慶郵電大學(xué)計算智能重點(diǎn)實驗室 重慶 400065)
互聯(lián)網(wǎng)和信息技術(shù)的快速發(fā)展使得圖像、音頻、視頻的數(shù)字內(nèi)容安全性、真實性等問題成為社會的熱點(diǎn)。數(shù)字水印作為數(shù)字內(nèi)容認(rèn)證的重要手段已經(jīng)成為研究的熱點(diǎn)。但水印技術(shù)仍具有很大局限性[1]。近年來,圖像被動取證技術(shù)得到人們的重視。數(shù)字圖像篡改方式很多,有區(qū)域復(fù)制粘貼、重采樣、雙重壓縮等,人們也提出了相應(yīng)的算法[2~5]。Copy-Move 是最常見的一種篡改操作。Jessica Fridrich 等提出基于量化DCT 系數(shù)匹配檢測的辦法,而文獻(xiàn)[6]提出了改進(jìn)算法,通過截斷操作生成降低維數(shù)的圖像塊特征,該方法可以抵抗JPEG 壓縮和模糊攻擊。文獻(xiàn)[7]提出對圖像中每個圓形塊進(jìn)行對數(shù)極坐標(biāo)變換,然后對變換結(jié)果再做傅里葉變換來提取特征,該方法雖然對旋轉(zhuǎn)和縮放攻擊具有魯棒性,但是不能抵抗常見的后處理操作。文獻(xiàn)[8]運(yùn)用灰度歸一化和不變矩陣提取各個對象的盲取證特征。文獻(xiàn)[9]提出一種采用尺度不變特征變化(SIFT)的方法,當(dāng)復(fù)制區(qū)域經(jīng)過旋轉(zhuǎn)和尺度縮放,這種方法仍能成功檢測出篡改區(qū)域,然而,其缺陷在于其僅利用匹配的特征點(diǎn)對篡改區(qū)域進(jìn)行標(biāo)記,特征向量較長。有學(xué)者提出采用kernel PCA(KPCA)算法提取分塊特征,得到的基于KPCA 的特征對于加噪和JPEG 壓縮具有較好的魯棒性[10]。此外,還有利用奇異值分解的方法等[11~12]。
本文提出一種利用圖像塊局部特征的Copy-Move 篡改檢測方法,首先提取圖像塊的分塊特征,然后進(jìn)行特征向量排序,并進(jìn)行相似匹配,得到初步標(biāo)記結(jié)果,然后使用形態(tài)學(xué)運(yùn)算濾除誤孤立的誤匹配塊,從而得到最終檢測結(jié)果。
主要檢測步驟如下:
1)如果輸入圖像為彩色圖像,則首先將其轉(zhuǎn)換為灰度圖像。
其中,RI、GI、BI分別代表輸入圖像I的三個顏色分量,YI為亮度信息。
2)假設(shè)輸入圖像大小為M×N ,將灰度圖像分割為互相重疊的小塊,分塊大小為B×B,則共有(M-B+1)×(N-B+1)個分塊。
3)計算每個分塊的算術(shù)均值,記為BAij。對分塊內(nèi)部再分為若干n×n 子塊(n <B/3),計算每個子塊的均值。分塊的均值BAij及其內(nèi)部子塊的一系列均值組成該分塊的特征向量。特征向量長度為L=1+(B/n)×(B/n)。
4)每個圖像塊的特征向量組成(M-B+1)(N-B+1)×L 的特征矩陣,然后對特征矩陣進(jìn)行字典排序。
5)計算排序后特征矩陣中相鄰兩行的相似度,如果相似度大于閾值Tc,則計算這兩行的位移矢量。假設(shè)兩行代表的圖像塊左上角坐標(biāo)為(i1,j1)和(i2,j2),則位移矢量為
對排序后的特征矩陣按行進(jìn)行遍歷,當(dāng)相鄰兩行代表的圖像塊左上角像素點(diǎn)間距離D 大于距離閾值Td時,計算相應(yīng)的位移矢量,并對相同的位移矢量進(jìn)行計數(shù)。像素點(diǎn)間距離可用歐式距計算,即
6)特征矩陣遍歷完成之后,會得到若干位移矢量,每種位移矢量有若干計數(shù)值。由于區(qū)域復(fù)制后有可能會進(jìn)行旋轉(zhuǎn)操作,因此,統(tǒng)計近似的位移矢量的計數(shù)值之和C,如果C大于閾值Tf,則將滿足條件的對應(yīng)圖像塊進(jìn)行標(biāo)記。
7)對初步標(biāo)記的結(jié)果進(jìn)行形態(tài)學(xué)運(yùn)算的后處理,消除小的孤立的錯誤匹配塊,得到最終標(biāo)記結(jié)果。
整體流程如圖1所示。
圖1 基本流程圖
實驗仿真通過Matlab R2014 完成,首先進(jìn)行基本Copy-Move篡改測試,復(fù)制原圖中小鳥及其邊一定區(qū)域,粘貼至其他區(qū)域,形成Copy-Move篡改,然后對篡改圖像進(jìn)行檢測,測試結(jié)果如圖2所示。
圖2 基本Copy-Move篡改檢測結(jié)果
對篡改后圖像分別進(jìn)行加噪濾波、模糊、亮度調(diào)整、對比度調(diào)整、JPEG 壓縮、復(fù)制區(qū)域小幅度旋轉(zhuǎn)/縮放等篡改,然后進(jìn)行檢測,結(jié)果分別如圖3~圖9所示。
圖3 Copy-Move+圖像加噪濾波篡改檢測結(jié)果
圖4 Copy-Move+圖像模糊篡改檢測結(jié)果
圖5 Copy-Move+圖像亮度調(diào)整篡改檢測結(jié)果
圖6 Copy-Move+圖像對比度調(diào)整篡改檢測結(jié)果
圖7 Copy-Move+圖像JPEG壓縮篡改檢測結(jié)果
圖8 Copy-Move+區(qū)域旋轉(zhuǎn)檢測結(jié)果
圖9 Copy-Move+區(qū)域縮放檢測結(jié)果
對篡改圖像的綜合處理操作進(jìn)行測試,結(jié)果如表1所示。
表1 綜合篡改檢測結(jié)果
本文利用圖像的區(qū)域統(tǒng)計特征對Copy-Move篡改進(jìn)行檢測,采用分塊的方式進(jìn)行匹配,雖然重疊分塊較多,但每塊的特征矢量構(gòu)建簡單,運(yùn)算復(fù)雜度并不高。實驗結(jié)果表明該方法對綜合了旋轉(zhuǎn)等幾何變化、加噪、濾波等多種潤飾對的Copy-Move篡改有一定效果,可以標(biāo)記出篡改區(qū)域,但對較大程度的幾何變換修飾效果不理想,出現(xiàn)較多誤匹配塊,這也是后期需要進(jìn)一步研究的方向。