论文笔记(图像篡改检测_CVPRW2019)(二):RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection

本文主要是介绍论文笔记(图像篡改检测_CVPRW2019)(二):RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

论文地址:http://openaccess.thecvf.com/content_CVPRW_2019/html/CV-COPS/Bi_RRU-Net_The_Ringed_Residual_U-Net_for_Image_Splicing_Forgery_Detection_CVPRW_2019_paper.html

论文中,作者提出了一个用于拼接检测的环形残差网络。此网络是一个端到端的image essence attribute segmentation network,没有额外的预处理或后处理操作。这个RRU-Net的核心思想是强化CNN的学习方式。在此网络中包含residual propagation和residual feedback,residual propagation主要用于解决深度网络中梯度退化问题;residual feedback使篡改区域和非篡改区域的差异对比更加明显。

Motivation:

作者认为传统的基于CNN的方法使用image patch作为网络的输入,可能会丢失掉许多上下文信息,这会造成一些错误的预测。当网络的层数加深时,梯度退化问题会出现而且特征之间的可辨别性会变弱,这也使检测更加困难。

针对上述这些问题,作者提出了一个环形残差U-Net。这是一个端到端的图像分割网络,独立于人类视觉系统,可以直接定位篡改区域。更进一步,该网络通过充分利用contextual spatial information可以有效减少误预测。该网络可以有效加强CNN的学习方式并且避免随着网络的加深而出现的梯度退化问题。

How and Why:

之前基于U-net的检测方法,虽然U-net网络各层可以提取出之间一些相对shallow discriminative features,但只有U-net结构两侧的相互作用,仍然不足以充分确定拼接区域。

1.Residual Propagation

image essence attribute之间的差异是拼接检测的基础,而梯度退化现象会对此造成影响,从而使误检率上升。在这里,作者借鉴了Resnet中的shortcut在U-net中引入了这种连接方式,building block如下图所示:

                                              

                                                                       

如上图中,一个block中包含两个卷积层,最后接一个Relu激活函数。是一个线性变换,使前后两项维度相匹配。是通过shortcut连接和逐元素相加实现的。

作者认为这种残差传播过程与人脑的recall机制十分相像。如当一个人学习新知识时可能会忘记之前的旧知识,这时就需要recall机制帮助我们唤起对旧知识的记忆。

2.Residual feedback

作者认为如果可以将篡改区域和非篡改区域之间的差异进一步放大的话,对于拼接检测十分有帮助。在RGN-N一文中,zhou使用SRM来进一步放大差异,但有一个缺点就是:篡改区域和非篡改区域来自相同的brand或model时,由于二者具有相同的noise分布,SRM filter的帮助将非常小。

为了解决这一个问题,作者提出了residual feedback来加强CNN的学习能力,这是一个动态的学习方法,而且不仅仅关注一个或几个特定的图像属性。更进一步,作者设计了一个attention机制,然后将其加在residual feedback上从而更加关注于输入信息中可辨别的特征。在这个attention机制中,作者选择了一个简单的带有sigmoid激活函数的gating mechanism来学习可辨别特征通道之间的非线性关系(同时避免特征扩散),然后将sigmoid的输出与输入信息相加去放大在篡改区域与非篡改区域之间的image essence attributes之间的差异。Residual feedback block的结构如下:

                                                         

                                                                               

G是一个线性映射,用来改变的维度,s表示sigmoid激活函数。

作者认为residual feedback与人脑的consolidation机制有些类似,consolidate我们已经获得的知识时也可以获得新的信息。

作者采用residual feedback放大特征之间的差异也可以看做是对负标签特征的一种抑制;此外这种连接有利于加速模型的收敛。

3.Ringed Residual Structure and Network Architectures

论文提出的RRU-net整体框架图如上。总体来说,环形残残差结构使网络提取出的image essence attribute特征更加明显。

结论 or 下一步:

Pixel level:

Image level:

                                

 

 

这篇关于论文笔记(图像篡改检测_CVPRW2019)(二):RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/317677

相关文章

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

C++ 检测文件大小和文件传输的方法示例详解

《C++检测文件大小和文件传输的方法示例详解》文章介绍了在C/C++中获取文件大小的三种方法,推荐使用stat()函数,并详细说明了如何设计一次性发送压缩包的结构体及传输流程,包含CRC校验和自动解... 目录检测文件的大小✅ 方法一:使用 stat() 函数(推荐)✅ 用法示例:✅ 方法二:使用 fsee

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

c/c++的opencv图像金字塔缩放实现

《c/c++的opencv图像金字塔缩放实现》本文主要介绍了c/c++的opencv图像金字塔缩放实现,通过对原始图像进行连续的下采样或上采样操作,生成一系列不同分辨率的图像,具有一定的参考价值,感兴... 目录图像金字塔简介图像下采样 (cv::pyrDown)图像上采样 (cv::pyrUp)C++ O

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj