专利名称:基于反卷积的篡改图像盲检测方法
技术领域:
本发明涉及一种基于反巻积的篡改图像盲检测方法。该方法是考虑到某些篡改图像的 原始区域(未篡改区域)经过某种降晰,而篡改区域则为人为降晰的结果,原始区域和篡改 区域有着不同的降晰函数。由此,可利用盲反巻积技术从原始区域的图像数据估计出原始降 晰函数,基于此降晰函数,对整幅图像做维纳滤波,凸显出篡改区域。此方法在图像信息安 全领域具有一定的应用前景。
背景技术:
图像作为信息的一种极为重要的表达方式,广泛地应用在社会各个领域。但随着低成本、 高性能及有着友好操作界面的图像处理软件的不断推出,数字化的图像信息面临着极大的安 全隐患(即图像信息易被恶意篡改),由此,图像内容的真实性认证成为现代社会亟待解决的 信息安全性问题。数字水印和数字签名曾作为一种有效手段被成功用于图像的安全认证,但 由于其需要在未篡改的源图像中嵌入认证信息,使得其在某些情况下并不能得到有效应用。 篡改图像盲检测是近年发展起来的一种新图像认证方法,由于其需要先验信息少,不需要人 为在源图像中嵌入认证信息,因此适合更多场合的应用。
但是,篡改者篡改图像的方式多种多样,研究出适合所有篡改手段的盲检测方法几乎不 可能。目前,篡改图像盲检测技术大体上可以分为两类基于图像内容的盲检测技术和基于 图像获取设备特性的盲检测技术。前者方法主要理论依据是考虑到篡改者在对图像进行篡改 的同时,篡改手段会对图像的统计信息造成影响,如利用双谱分检测篡改过程中的双线性影 响,利用期望最大化(EM)算法检测图像经历的重采样,利用篡改图像后的重压縮对图像统 计数据造成的影响等等。基于图像内容盲检测的另一方面是检测篡改后图像的某种特性不一 致性,如通过估计图像中不同部分的光照方向实现篡改图像的盲检测。基于图像获取设备的 盲检测技术是利用图像获取设备会对图像数据的统计特性造成的变化或直接估计得到的设备 特性参数实现篡改图像的盲检测,如通过估计数码相机插值部分引入的数据相关性,提取图 像中遗留的数码相机模式噪声,计算数码相机的响应函数一致性,以及识别插值模式和插值 算法及估计篡改滤波器来实现篡改盲检测等等。
发明内容
本发明的目的在于针对经过某种降晰的篡改图像,提出一种基于反巻积的篡改图像检测 方法。利用盲反巻积技术,从未篡改区域估计出降晰函数,基于此估计的降晰函数,对整幅 图像作维纳滤波,由于在篡改区域是人为降晰的结果,存在与未篡改区域不同的降晰函数,故可凸显出篡改部分。
为达到上述目的,本发明采用以下技术方案-
假设篡改图像为J,其中未篡改区域为凡^M,篡改区域为Jd。。,。w,且未篡改区域的降晰
函数为Original ,篡改区域的降晰函数为Ad。rt。red ,有下式关系成立
JV-1M—1
7。riginal (" = Z S X。ri—al <^, 0 ' Original 0, — / — 0 ( 1 )
尸-1
少doctored 0',力=X! X! doctored (、 Z) ^d。c欣ed (z' — a, / — 0 ( 2 )
式(1) (2)中^—和Xd。^ed为未篡改区域和篡改区域的源图像数据。w、 M为未篡改区
域降晰函数的阶数,p、 2为篡改区域降晰函数的阶数。基于反巻积的篡改图像检测方法首 先人为的估计图像中的可疑区域(即篡改区域)和原始区域(未篡改区域),利用未篡改区域
的数据估计出降晰函数ing^,用此降晰函数对整幅图像j;作维纳滤波,维纳滤波的结果凸显
出的模糊区域即为篡改区域。
具体的篡改检测步骤如下
1) 人为辨别图像存在的可疑区域,即篡改区域Jd。。^d, 一般篡改区域是为掩盖原始图像的
部分数据,而达到篡改某种事实的目的,故篡改区域一般具有完整的内容特性,相应余 下区域为未篡改区域凡^w。
2) 根据第一步得到的未篡改区域凡^^大小,确定待提取子图像阶数为p、《,要求pD 7V、 《□ M,待提取子图像个数为尺个。
3) 在未篡改区域,。^^提取规则子图像乂^^ ("B&, 1^7、^2),要求规则子图像依次
相邻,排列成《行A列的方格,且《=《></:2。
4) 将个规则子图像数据相加求均,构造新的未篡改区域数据j>。ngma],即
^一(W) = 2S乂'ri二(W),构造新数据iU^和^一近似满足循环巻积关系'即
i=l 乂=1
iUhai ^dft(X。ri一(w)开。ri一(")) °5) 利用第4步中数据j^g^,采用迭代交替盲反巻积技术估计未篡改区域的降晰函数^^d。
6) 利用第5步中估计的未篡改区域的降晰函数^—,对整幅图像做维纳滤波
f(咖"。一'("),,y为噪信比,可根据信噪比大小预设成固定值。
7) 对第6步中维纳滤波结果i(w)逆傅立叶变换,得到维纳滤波空间域图像数据jt,因为用
估计的未篡改区域的降晰函数对整幅图像做维纳滤波,篡改区域具有不同的降晰函数, 所以,若发现第1步中人为确定的可疑区域(篡改区域)存在模糊或者边界存在振铃效 应,则此区域为篡改区域,否则,篡改的可能性不大。
8) 若未发现篡改区域,可再次确定其它可疑区域,继续第1至第7步过程,进行篡改检测。
现对第4步中用相邻子图像求均构造满足循环巻积关系方法作如下说明,首先,为方便 解释,假设有二维矩阵c、 6,阶数为qxC2和瑪xA, 二维巻积核a,阶数为^x4。
42 4
4 0 /-0
三者满足线性巻积关系c(/, /) = J] £ /). 6(/ - — /),且有q = A + 4 — 1 、 C2 = 52 + 4 _ 1, 把c划分为多个域,其中
20i=c(0:4-2,0:4-2)(3)
g02 = c(q -4 + 2:C!,0:4 -2)(4)
H4+2:C;,C广4 + 2:C2)(5)
204 "(0:4-2:q,C广J2 + 2:C2)(6)
Q -1:C广4+1,0:4-2)(7)
込=c(C,-4+2:C,4-1:C广4+1)(8)
込=c(4 -1: C! - 4 +1, C2 - J2 + 2: C2)(9)
g4 = c(0:4 - 2,4 -1: C2 - j2 +1)(10)
込=c(4—l:C「4+l,y42-l:C2-J2+l)(11)
利用线性巻积构造循环巻积S-6(8)fl, f区域划分如图1 (a-2)所示,根据线性巻积和循环
7巻积的关系不难得到^。-On+0。2+"3+2。4、 3=0+込、。4=込+込、"=込。设从 未篡改区域截取的子图像如图1 (b)所示。对于每个子图像,根据巻积特性划分为四种不同 区域a^、《'力、^f力和这',力,显然,它们不仅不满足线性巻积关系,也不满足循环巻积 关系,但它们和线性巻积有着很特殊的联系。以第一行子图像《H (1《KK2)的②"为 例分析,有下列关系存在
<formula>formula see original document page 8</formula> (12)
式(12)假设2f'w为第一行未截取子图像产生。将0" (1sk&)相加得到
<formula>formula see original document page 8</formula>
由上面分析2"+込G'^。",故
<formula>formula see original document page 8</formula>对式(16)求均
<formula>formula see original document page 8</formula>平均后不满足循环巻积
<formula>formula see original document page 8</formula>(17)
项较小,可看作误差项
<formula>formula see original document page 8</formula>(18)
同理,对!'列所有行相加求均有
<formula>formula see original document page 8</formula>(19)
不难分析,对所有子图像《^ a《k《,is^/^)相加求均有1
zs《
'=1 >1
《1 x《2 i=2 y=2
:00
(20)
对于②'力(1W《A, 1《7、《2)来说,与循环巻积6")是相等。结合式(18-20),得出结 论
又n一(、-0 * 22乂SL A0 + ,r
(21)
式中误差e/ror项相对J] J>^ial(A;,/)项较小,而且随着AT =《x《2变大而减小。
上述第5步交替迭代估计未篡改区域的降晰函数作说明如下构造迭代估计的代价函
J(i。riginal , ^original ^ 2 。"ginal "^original ^original
(22)
'origin^
w2
式(22)中(8)为循环巻积算子,右边二三两项为对原始图像和降晰函数的平滑约束项
C 义。—a! L = S A (/,力.(C0',力 邻,力)
其中c:
00.25 0 0.25-l 0.25 00.25 0
rf顺
'original
1 0.5 0.5 0
为高通算子。
1
Loc— var(乙一)为j)。ngina]各像素点周围5 X 5邻域的局部方差,而//
l + 〃Loc一var(j^g咖》 1000
,其中
,x(L。c_var(》ongma])) ^初值设为全1 ,在迭代中更新。设"=(/,力为二维坐标,求式(22)的梯度为
A (") = ^-= Ari一 (") Original (") Ari一 (—") — Original (") Arigmal (-")
^original (23)
72(")=
a/
改,
+ A. ("). ;。nginal (") c(-")]
—=4riginal (") Original 0) Anginal (—") — Original (") "Lgtaal (一")
'original (24)
+7 w2 ("). (") ii。nginal (") d (—")—
具体迭代步骤如下
1)初时参数设置代价函数的加权因子义、y的设置对算法影响不大,可大致满足l:2^一("力'max(;L—("〕)即可。其它参数c、 " w,和^如上所述,、一(")初 几 "
始值设为《ginal(") = j)。riginal(") , 初始值为随机取值,同时补零扩展到大
2)固定/^,,(w),迭代更新L一(")-
① 将t一("), ;一m(")代入式(23)获得"(")=-
② 求解f IU'112
③ 更新S。—a!-i加g咖,+a-H;
④ 赋值= 将步骤③中更新i。n^代入式(23)更新/p求解/ = |^;
更新m(") = +
⑥回到步骤②步,继续上述过程,循环10次;
更新结束对;^^,(")施加约束0S^^^(w)S255,即小于零值将其置零,大于255置为
255。
3)固定^^a!("),迭代更新4一 :
① 将ii一(")' t印nai(")代入式(24)获得H")—、(");
② 求解《': lU』
L/,"2
U叫l +r||,L2 ③更新4i一"。rig^+"''";
赋值/2' = /2,将步骤③中更新》。^^代入式(24)更新a,求解/ '= ;
⑤ 更新<formula>formula see original document page 10</formula>
⑥ 回到步骤②步,继续上述过程,循环10次;
更新结束对t—(M)施加约束O《《。nglnal(n) S 1 ,即小于零值将其置零,同时进行归一化。
更新<formula>formula see original document page 10</formula>,其中<formula>formula see original document page 10</formula>为4r,—各像素点周围3X3邻域的局部 l + "L。c—酉(U,x(Loc_var(》originaJ)) 4)回到步骤2)步,循环30次结束;
本发明与现有技术相比较,具有如下显而易见的突出实质性特点和显著优点本发明利
用反巻积技术,从未篡改区域估计出降晰函数,基于此降晰函数,对整幅图像作维纳滤波, 可凸显出篡改部分。本方法简单、有效,在图像信息安全领域具有一定的应用前景。
图1为利用子图像构建满足循环巻积关系子块的示意图;(a)为线性巻积和循环巻积的 关系示意图,(b)为子图像提取的示意图2整个篡改图像检测程序示意图3交替迭代估计降晰函数的程序示意图;
具体实施例方式
本发明的一个优选实施例结合图详述如下本发明旨在提供一种基于反巻积的图像肓检 测方法,具体的检测流程如图2所示。该方法首先利用待检测图像,人为估计出篡改区域和 未篡改区域,并从未篡改区域估计出未篡改区域经历的降晰函数,最终用该降晰函数对待检 测图像作维纳滤波,实现篡改图像检测。具体的步骤为
1. 人为辨别图像存在的可疑区域,即篡改区域^。。t。red, 一般篡改区域是为掩盖原始图像的部
分数据,而达到篡改某种事实的目的,故篡改区域一般具有完整的内容特性,相应余下区
域为未篡改区域L一。
2. 根据第一步得到的未篡改区域凡^w大小,确定待提取子图像阶数为p、《,要求p口 iV、
M,待提取子图像个数为K个。
3. 在未篡改区域j;。^d提取规则子图像乂:4ai (B^A, 1^/《夂2),要求规则子图像依次
相邻,排列成《行A列的方格,且《=&></:2。
4. 将个规则子图像数据相加求均,构造新的未篡改区域数据_p。riginal ,且
<formula>formula see original document page 11</formula>构造新数据iu^和^一近似满足循环巻积关系,即
<formula>formula see original document page 11</formula>5.利用第4步中数据丸M^,采用交替迭代盲反巻积技术估计未篡改区域的降晰函数^^a!, 参见图3,估计4^^的具体步骤如下
A《
l)初时参数设置设置参数/l、 y,要求大致满足;^J^。n^(/,/)'max(、一0',川,
00.25 0 0.25-l 0.25 00.25 0
,rf =
1 0.5 0.5 0
为高通算子。^
,^巾
l + //Loc_var(j)。riginal)
Loc—^(j>。ngmal)为5U^各像素点周围5X5邻域的局部方差'而
1000
w2初值设为全1 ,&riginal(")初始值设为
n^x(Loc_var(_p。riginal))
U") = JU , 4一,(")初始值为随机取值,同时补零扩展到^她》大小< 2)固定i^(")'迭代更新^一(")
①将ii一("), 、gina,(")代入式(23)获得"(")=-
②求解"=
"original "''
+ "II
④赋值= 将步骤③中更新i。。g^代入式(23)更新/p求解〃 =
W2'
⑤ 更新"(")=- /1(") + ^'"(");
⑥ 回到步骤②步,继续上述过程,循环10次;
更新结束对^一(")施加约束0"。一J")S255,即小于零值将其置零,大于 255置为255。 3)固定
Original ("),迭代更新Anginal ("):
①将&卸(")'t艸(")代入式(24)获得v(")
②求解《'=
/,
iw2
③更新/^11131=/^一+"、;④赋值/2' = J2,将步骤③中更新4i^代入式(24)更新/2,求解^':J'"7
⑤更新"(")=—A+ V(");
◎回到步骤②步,继续上述过程,循环10次;
更新结束对^一(")施加约束0"。n^(")Sl,即小于零值将其置零,同吋进行归
一化。~~^77"~T,其中Loc—var(》。,,)为^一各像素点周围3X3 l + ;Loc—w(Aoriginal)
邻域的局部方差,而7二 1Q(K)
m"(Loc_var(/i。riginal"
4)回到步骤2)步,循环30次结束;
6. 利用第5步中估计的未篡改区域的降晰函数》。ng^ ,对整幅图像做维纳滤波
= 7为噪信比,可根据信噪比大小预设成固定值。
》— +7
7. 对第6步中维纳滤波结果i(w)逆傅立叶变换,得到维纳滤波空间域图像数据i,若发现
第1步中人为确定的可疑区域(篡改区域)存在模糊或者边界存在振铃效应,则此区域为 篡改区域,否则,篡改的可能性不大。
8. 若未发现篡改区域,可再次确定其它可疑区域,继续第1至第7步过程,进行篡改检测。
1权利要求
1. 一种基于反卷积的篡改图像盲检测方法,其特征在于首先人为的对图像中篡改区域进行估计,利用未篡改区域部分数据估计未篡改区域的降晰函数,然后利用估计的降晰函数对待检测图像进行维纳滤波,滤波图像中的模糊或周围有明显振铃效应的部分被认为是篡改区域;具体的操作步骤如下1)人为的辨别图像存在的可疑区域,即篡改区域ydoctored,一般篡改区域是为掩盖原始图像的部分数据,而达到篡改某种事实的目的,故篡改区域一般具有完整的内容特性,相应余下区域为未篡改区域yoriginal;2)根据第一步得到的未篡改区域yoriginal大小,确定待提取子图像阶数为p、q,要求且待提取子图像个数为K个,N、M为未篡改区域降晰函数的阶数;3)在未篡改区域yoriginal提取规则子图像(1≤i≤K1,1≤j≤K2),要求规则子图像依次相邻,排列成K1行K2列的方格,且K=K1×K2;4)将K个规则子图像数据相加求均,构造新的未篡改区域数据且构造新数据和horiginal近似满足循环卷积关系,即其中ω为频域表示,Xoriginal(ω)为未篡改区域的原始未降晰数据,Horiginal(ω)为未篡改区域降晰函数频域变换,IDFT(·)为逆傅立叶变换操作;5)利用第4步中数据采用交替迭代盲反卷积技术估计未篡改区域的降晰函数6)利用第5步中估计的未篡改区域的降晰函数对整幅图像做维纳滤波其中,σ为噪信比,可根据信噪比大小预设成固定值,为估计的为篡改区域降晰函数的傅立叶变换,为其共轭,Y(ω)为整幅待检测图像;7)对第6步中维纳滤波结果逆傅立叶变换,得到维纳滤波空间域图像数据若发现第1步中人为确定的可疑区域存在模糊或者边界存在振铃效应,则此区域为篡改区域,否则,篡改的可能性不大;8)若未发现篡改区域,可再次确定其它可疑区域,继续第1至第7步过程,进行篡改检测。
2.根据权利要求1所述的基于反巻积的篡改图像盲检测方法,其特征在于所述第5)步骤中 的利用未篡改区域数据交替迭代估计的降晰函数^^M ,步骤如下1)初时参数设置设置参数代价函数中加权因子义、/,要求大致满足<formula>formula see original document page 3</formula>为高通算子;M1l + ;/Loc一var(U,其中Loc一var(j)。幽J为5Ui础各像素点周围5><5邻域的局部方差,而//:1000n^x(Loc_var(j)onginal));M^初值设为全l, S。ng^(W初始值设为U"), U")初始值为随机取值,同时补零扩展到大小,其中fT为二维坐标(!',_/)。2)固定;^,乂";i,迭代更新<formula>formula see original document page 3</formula>获得"(n) = — /,(");②求解《 =Original ",式中②为巻积算子;+义C "③更新i。riginal = ;。riginal +"; 赋值= 将步骤③中更新i^^代所列入^(")的求解式,更新^,求解⑤ 更新"(")=->/,(")+ ,"(");⑥ 回到步骤②步,继续上述过程,循环10次;更新结束对;^—,(n)施加约束0S:^^J^X255 ,即小于零值将其置零,大于255 置为255。3)固定l一("),迭代更新i^aX"): ①将^一(")代入式—5Ui^ (") ;。nginal (-")+ r. w (") ["(") 4iginal (") 获得v(")二-^(");丄②求解a'③更新4igina^》。rigmd+"'々; 赋值J2' = /2,将步骤③中更新^g^代入所列^(n)的求解式,更新/2,求解,萬;⑤更新V(") = -^ (") + - ' V(");◎回到步骤②步,继续上述过程,循环10次;更新结束对i^,(W)施加约束0"。一a^)《1,即小于零值将其置零,同时进行归一化;更新^=^^~~~^,其中Loc—var(l一)为4^各像素点周围3X3邻域的 l"Loc一varU^1+* ^ 1000 局郃万差,而/7 =-,x(Loc—var(Aorigmal))4)回到步骤2)步,循环30次结束,
全文摘要
一种基于反卷积的篡改图像盲检测方法,属于图像信息安全领域。本发明利用反卷积和维纳滤波技术实现降晰篡改图像的盲检测,首先人为初步确定待检测图像的篡改区域位置,提取剩余未篡改区域的多个规则子图像,利用多个子图像构建一个近似满足完全卷积关系的数据块,采用交替迭代盲反卷积方法从该数据块中估计出未篡改区域的降晰函数,最后,利用估计的降晰函数对整幅图像做维纳滤波,并利用滤波结果辨别待检测图像是否经过篡改和具体的篡改区域。本方法简单、有效,在图像信息安全领域具有一定的应用前景。
文档编号G06T1/00GK101452568SQ200810203998
公开日2009年6月10日 申请日期2008年12月4日 优先权日2008年12月4日
发明者勇 方, 睿 王 申请人:上海大学