一种基于二维滑动窗DFT快速计算的图像篡改检验方法与流程

文档序号:12367170阅读:来源:国知局

技术特征:

1.一种基于二维滑动窗DFT快速计算的图像拷贝粘贴篡改检验方法,其特征在于:采用多点滑动的二维滑动窗DFT快速计算方法提取待检验图像的图像特征,并且采用粗检验和精细检验相结合的办法进行图像特征匹配,具体过程为:先采用两点滑动的移动窗口对待检验图像进行粗检验,确定篡改的大致区域;然后采用单点滑动的移动窗口对大致区域进行精细检验,确定篡改的具体位置。

2.根据权利要求1所述的基于二维滑动窗DFT快速计算的图像拷贝粘贴篡改检验方法,其特征在于:所述多点滑动的二维滑动窗DFT快速计算方法提取待检验图像特征的具体过程如下:

用V表示一个M×M的滑动窗口,滑动窗口沿着水平方向移动,滑动窗口Vx,y表示右下角的点在待检验图像上的坐标为(x,y)时的滑动窗口V,Sx,y(u,v)表示滑动窗口Vx,y区域的待检验图像经DFT变换后在频域上的图像强度,Sx,y(u,v)也称为滑动窗口Vx,y区域的二维DFT:

<mrow> <msub> <mi>S</mi> <mrow> <mi>x</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>m</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <munderover> <mo>&Sigma;</mo> <mrow> <mi>n</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>f</mi> <mrow> <mover> <mi>x</mi> <mo>^</mo> </mover> <mo>+</mo> <mi>m</mi> <mo>,</mo> <mover> <mi>y</mi> <mo>^</mo> </mover> <mo>+</mo> <mi>n</mi> </mrow> </msub> <msubsup> <mi>W</mi> <mi>M</mi> <mrow> <mo>-</mo> <mi>u</mi> <mi>m</mi> </mrow> </msubsup> <msubsup> <mi>W</mi> <mi>M</mi> <mrow> <mo>-</mo> <mi>v</mi> <mi>n</mi> </mrow> </msubsup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中:u、v表示Sx,y(u,v)的二维取样频率序号,WM=ej2π/M为待检验图像上点图像强度;

根据DFT变换的性质,滑动窗口Vx,y区域的二维DFTSx,y(u,v)可根据滑动窗口Vx-L,y区域的二维DFTSx-L,y(u,v)计算得到,具体计算公式为:

<mrow> <msub> <mi>S</mi> <mrow> <mi>x</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>W</mi> <mi>M</mi> <mrow> <mi>L</mi> <mi>u</mi> </mrow> </msubsup> <mo>{</mo> <msub> <mi>S</mi> <mrow> <mi>x</mi> <mo>-</mo> <mi>L</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>)</mo> </mrow> <mo>+</mo> <mo>&lsqb;</mo> <msub> <mi>D</mi> <mrow> <mi>x</mi> <mo>-</mo> <mi>L</mi> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>v</mi> <mo>)</mo> </mrow> <mo>+</mo> <msubsup> <mi>W</mi> <mi>M</mi> <mrow> <mo>-</mo> <mi>u</mi> </mrow> </msubsup> <msub> <mi>D</mi> <mrow> <mi>x</mi> <mo>-</mo> <mi>L</mi> <mo>+</mo> <mn>2</mn> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>v</mi> <mo>)</mo> </mrow> <mo>+</mo> <mo>...</mo> <mo>+</mo> <msubsup> <mi>W</mi> <mi>M</mi> <mrow> <mo>-</mo> <mrow> <mo>(</mo> <mi>L</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mi>u</mi> </mrow> </msubsup> <msub> <mi>D</mi> <mrow> <mi>x</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>v</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>}</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

其中:为待检验图像上点图像强度,为待检验图像上点图像强度;

将式(2)进一步改写为:

<mrow> <msub> <mi>S</mi> <mrow> <mi>x</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>W</mi> <mi>M</mi> <mrow> <mi>L</mi> <mi>u</mi> </mrow> </msubsup> <msub> <mi>S</mi> <mrow> <mi>x</mi> <mo>-</mo> <mi>L</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>)</mo> </mrow> <mo>+</mo> <msubsup> <mi>W</mi> <mi>M</mi> <mi>u</mi> </msubsup> <mo>&lsqb;</mo> <mtable> <mtr> <mtd> <msubsup> <mi>W</mi> <mi>M</mi> <mn>0</mn> </msubsup> </mtd> <mtd> <msubsup> <mi>W</mi> <mi>M</mi> <mrow> <mn>1</mn> <mi>u</mi> </mrow> </msubsup> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msubsup> <mi>W</mi> <mi>M</mi> <mrow> <mo>(</mo> <mi>L</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> <mi>u</mi> </mrow> </msubsup> </mtd> </mtr> </mtable> <mo>&rsqb;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>D</mi> <mrow> <mi>x</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>v</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>D</mi> <mrow> <mi>x</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>v</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>D</mi> <mrow> <mi>x</mi> <mo>-</mo> <mi>L</mi> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>v</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

同时定义:

<mrow> <msub> <mi>T</mi> <mrow> <mi>x</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>u</mi> <mo>,</mo> <mi>v</mi> <mo>)</mo> </mrow> <mo>=</mo> <mo>&lsqb;</mo> <mtable> <mtr> <mtd> <msubsup> <mi>W</mi> <mi>M</mi> <mn>0</mn> </msubsup> </mtd> <mtd> <msubsup> <mi>W</mi> <mi>M</mi> <mi>u</mi> </msubsup> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msubsup> <mi>W</mi> <mi>M</mi> <mrow> <mo>(</mo> <mi>L</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> <mi>u</mi> </mrow> </msubsup> </mtd> </mtr> </mtable> <mo>&rsqb;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>D</mi> <mrow> <mi>x</mi> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>v</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>D</mi> <mrow> <mi>x</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>v</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>D</mi> <mrow> <mi>x</mi> <mo>-</mo> <mi>L</mi> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mi>y</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>v</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

从式(4)可以看到,Tx,y(u,v)就是序列{Dx,y(v),Dx-1,y(v),…,Dx-L+1,y(v)}一维DFT,先通过FFT算法计算得出Tx,y(u,v),然后将Tx,y(u,v)带入式(3)即可计算出滑动窗口Vx,y区域的二维DFTSx,y(u,v)。

3.根据权利要求1所述的基于二维滑动窗DFT快速计算的图像拷贝粘贴篡改检验方法,其特征在于:该方法具体包括如下步骤:

(1)确定篡改的大致区域

(11)将待检验图像进行重叠分块,不同图像块之间采用两点的滑动变化量;

(12)利用多点滑动的二维滑动窗DFT快速计算方法提取每个图像块的图像特征;

(13)利用图像特征进行不同图像块之间的匹配,以不同图像块的二维DFT的欧式距离作为相似性度量函数,若两个图像块的二维DFT的欧式距离小于设定阈值D1,则认为该两个图像块匹配;利用KD树算法搜索每个图像块的所有匹配对;

(14)在所有匹配的图像块中,选取水平方向的最小和最大的坐标(xmin,xmax),选取垂直方向的最小和最大的坐标(ymin,ymax),然后以(xmin,ymin)和(xmax,ymax)的连线作为对角线圈定待检验图像的篡改的大致区域,篡改的大致区域为矩形;

(2)确定篡改的具体位置

(21)将某个篡改的大致区域进行重叠分块,不同图像块之间采用单点的滑动变化量;

(22)利用多点滑动的二维滑动窗DFT快速计算方法提取每个图像块的图像特征;

(23)利用图像特征进行不同图像块之间的匹配,以不同图像块的二维DFT的欧式距离作为相似性度量函数,若两个图像块的二维DFT的欧式距离大于设定阈值D2,则认为该两个图像块匹配;利用KD树算法搜索每个图像块的所有匹配对;

(24)对某一个图像块,从与之匹配的所有图像块中,移除与之平移距离小于误判阈值DT的图像块;

(25)对某一个图像块,统计与之匹配的图像块总数量,按照匹配图像块位置分类方法,若该总数量小于阈值DP,则放弃该图像块及其对应的图像块;

(26)从所有存留的图像块及其匹配图像块中,标识具有连通区域的图像块为篡改的具体位置。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1