基于局部网格匹配的彩色图像篡改检测方法与流程

文档序号:20113009发布日期:2020-03-17 19:25阅读:254来源:国知局

本发明涉及针对复制粘贴的图像篡改检测方法,特别涉及一种基于局部网格匹配的彩色图像篡改检测方法,属于数字图像认证技术领域。



背景技术:

图像认证技术即为鉴定数字图像完整、真实等属性的方法,篡改检测技术是其中一种常用的方法。多数图像篡改手段都是从像素层面进行的,这些篡改方法改变了图像内容和统计特征。针对这种篡改手法,学者们提出了一系列针对性检测方法,例如针对复制粘贴篡改的检测方法和针对拼接篡改的检测方法等。其中,复制粘贴篡改检测方法大致可以分为两类:基于块的检测方法和基于特征点的检测方法。基于块的检测方法是提取每块特征后,将其与其他每一块进行特征匹配,找到具有相似特征的块。块检测方法虽然针对噪声、压缩时检测效果很好,但针对几何攻击旋转、缩放时缺乏鲁棒性。基于点的检测方法通常使用sift和surf算法提取特征点,然后使用相应的局部特征描述子进行特征点之间的匹配。基于点的检测方法虽然针对几何变换时具有鲁棒性,但是如果不均匀的区域被用来隐藏对象时,则无法从中提取特征点。此外,在进行特征匹配时,大多数现有方法提高匹配速度时,存在降低检测精度的问题,或者提高检测精度时,粗存在降低匹配速度的问题。



技术实现要素:

本发明是为了解决现有技术所存在的上述技术问题,提供一种基于局部网格匹配的彩色图像篡改检测方法。

本发明的技术解决方案是:一种基于局部网格匹配的彩色图像篡改检测方法,其特征在于按照如下步骤:

约定:i指待检测的图像;i1指经过高斯滤波预处理的图像;矩阵ipts用于存放所有检测到的特征点的信息;矩阵tri用于存放三角形的三个顶点;nmax为四元数指数矩的阶数;矩阵e_feature用于存放11个四元指数矩矩值和相应的三角形位置;rg2nn指逆序广义2近邻算法;bbf为优化查找算法;表示三角形网格的匹配阈值;表示像素范围;ransac指参数估计方法;zncc指立体匹配算法。

a.初始设置

读取待检测图像i,对i进行高斯滤波预处理得到i1;

b.颜色不变量特征点提取

b.1根据彩色图像的色彩特征与几何结构特征,构造颜色不变量图像;

b.2对颜色不变量图像进行surf特征点提取;

b.3将提取的特征点信息存入矩阵ipts中,并在i上显示所提取的特征点;

c.三角网格不变量构造

利用delaunay方法对提取的特征点构造三角网格,并将构造的每个三角形的顶点放入矩阵tri中;

d.内切圆四元数指数矩计算

d.1利用三角形的顶点求其内切圆的圆心与半径;

d.2求i1图像上的每个内切圆的外拓正方形,并在正方形的四周“补0”;

d.3将正方形块的直角坐标转化为极坐标并求出r、g、b分量,设置nmax为5,利用傅里叶变换求各分量指数矩的分解

d.4按照下式计算内切圆的四元数指数矩矩值:

d.5选取11个较为稳定的矩值作为三角形网格的特征,并标识相应的三角形的位置;

d.6重复d.3~d.5,将所有三角网格的特征及相应位置存入矩阵e_feature中;

e.rg2nn快速匹配

e.1使用bbf算法计算每个三角形的近邻;

e.2计算每个三角形的特征描述子与其他三角形的特征描述子的欧几里德距离,并按从小到大的顺序排列,得到

e.3逆序计算特征描述子欧几里德距离之间的比值,即依次计算,若,则说明待检测三角形和其距离的k-2个特征点均相似,其中取值为0.6;

e.4在之外计算匹配三角形,设置为20,避免距离较近的三角形由于纹理相似导致特征相似;

f.后处理

f.1利用ransac方法来消除错误匹配;

f.2最后使用zncc算法和形态学方法等对匹配的区域进行标记。

本发明首先对彩色图像进行高斯滤波预处理,利用颜色不变量和surf算法提取特征点;其次,利用delaunay方法进行三角网格剖分,构造三角网格的内切圆以及内切圆的外拓正方形,计算出内切圆的四元数指数矩作为三角网格的特征;然后,利用rg2nn算法和bbf算法进行三角形网格特征的匹配;最后,利用ransac方法、zncc算法、形态学方法等进行后处理。实验结果表明,本发明的方法由于使用了颜色不变量、四元数指数矩、有效的网格匹配以及后处理,具有较强的抗颜色攻击能力、较快的匹配速度和较高的检测精度。

与现有技术相比,本发明具有以下有益效果:

第一,使用颜色不变量提取特征点,兼顾了彩色图像的色彩特性与几何结构特性,在抵抗颜色攻击方面更具有鲁棒性;

第二,基于三角网格匹配篡改检测方法与基于块的检测方法的相比,速度更快,更具有鲁棒性;与基于点的检测方法相比,鲁棒性相当,但精度更高;

第三,使用四元数指数矩矩值作为三角网格特征,保留了图像显著的颜色信息特征;

第四,使用rg2nn快速匹配的算法,提高了特征匹配速度与篡改检测精度。

附图说明

图1为本发明实施例篡改区域标记图。

图2为本发明实施例提取颜色不变量特征点结果图。

图3为本发明实施例利用delaunay构造三角网格结果图。

图4为本发明实施例构造三角形内切圆结果图。

图5为本发明实施例利用rg2nn进行三角网格特征匹配结果图。

图6为本发明实施例匹配区域标记结果图。

图7为本发明实施例的流程图。

具体实施方式

本发明的方法共包括四个阶段:颜色不变量特征点提取、三角网格不变量构造、内切圆的四元数指数矩计算以及三角网格特征匹配。

约定:i指待检测的图像;i1指经过高斯滤波预处理的图像;矩阵ipts用于存放所有检测到的特征点的信息;矩阵tri用于存放三角形的三个顶点;nmax为四元数指数矩的阶数;矩阵e_feature用于存放11个四元指数矩矩值和相应的三角形位置;rg2nn指逆序广义2近邻算法;bbf为优化查找算法;表示三角形网格的匹配阈值;表示像素范围;ransac指参数估计方法;zncc指立体匹配算法。

具体步骤如图7所示:

a.初始设置

读取待检测图像i,对i进行高斯滤波预处理得到i1;

b.颜色不变量特征点提取

b.1根据彩色图像的色彩特征与几何结构特征,构造颜色不变量图像;

b.2对颜色不变量图像进行surf特征点提取;

b.3将提取的特征点信息存入矩阵ipts中,并在i上显示所提取的特征点;

c.三角网格不变量构造

利用delaunay方法对提取的特征点构造三角网格,并将构造的每个三角形的顶点放入矩阵tri中;

d.内切圆四元数指数矩计算

d.1利用三角形的顶点求其内切圆的圆心与半径;

d.2求i1图像上的每个内切圆的外拓正方形,并在正方形的四周“补0”;

d.3将正方形块的直角坐标转化为极坐标并求出r、g、b分量,设置nmax为5,利用傅里叶变换求各分量指数矩的分解

d.4按照下式计算内切圆的四元数指数矩矩值:

d.5选取11个较为稳定的矩值作为三角形网格的特征,并标识相应的三角形的位置;

d.6重复d.3~d.5,将所有三角网格的特征及相应位置存入矩阵e_feature中;

e.rg2nn快速匹配

e.1使用bbf算法计算每个三角形的近邻;

e.2计算每个三角形的特征描述子与其他三角形的特征描述子的欧几里德距离,并按从小到大的顺序排列,得到

e.3逆序计算特征描述子欧几里德距离之间的比值,即依次计算,若,则说明待检测三角形和其距离的k-2个特征点均相似,其中取值为0.6;

e.4在之外计算匹配三角形,设置为20,避免距离较近的三角形由于纹理相似导致特征相似;

f.后处理

f.1利用ransac方法来消除错误匹配;

f.2最后使用zncc算法和形态学方法等对匹配的区域进行标记。

实验测试和参数设置:

实验是在windows10×64位环境下,使用matlab7.12.0(r2011a)执行的,实验所涉及到的均是分辨率为1000×700或者700×1000像素的彩色图像,可从以下站点进行下载:http://www.dicgim.unipa.it/cvip/。为本发明实施例篡改区域标记如图1所示;本发明实施例提取颜色不变量特征点结果如图2所示;本发明实施例利用delaunay构造三角网格结果如图3所示;本发明实施例构造三角形内切圆结果如图4所示;本发明实施例利用rg2nn进行三角网格特征匹配结果如图5所示;本发明实施例匹配区域标记结果如图6所示。

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