图像篡改检测方向(Tamper Detection\ image forencis detection)学习笔记汇总(未完成)

本文主要是介绍图像篡改检测方向(Tamper Detection\ image forencis detection)学习笔记汇总(未完成),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面

最新在啃这个方向的论文,零零总总找来了有几十篇,目前自己也没看完,下图中上面几行标星号的是自己打算多看几眼的:

这篇博客里会介绍几篇这个方向里做得比较好的几篇论文。

demo工具

如果你对image forensics感兴趣但不了解,想找个demo先看下效果,推荐以下两个链接:

  • http://fotoforensics.com/(可展示ELA方法的测试结果)
  • https://29a.ch/photo-forensics/#forensic-magnifier (clone detect、ELA等多种方法都有展示)

数据集介绍

在多个论文中出现的几个常见数据集:

  • NIST Nimble 2016

  • CA- SIA
  • COVER

  • Columbia dataset

 

具体论文笔记

- ManTra-Net

  • 概述:一个end-to-end网络,前后分为“篡改特征提取-篡改检测定位”两部分。
  • 模型结构:在“篡改特征提取”第一阶段,该算法是通过构造一个篡改细分类任务来实现篡改特征的提取任务,具体细分类别数量达到385类,也是目前见到的篡改分类数量最多最细化的了。
  • 训练方式:第一阶段的细分类训练过程,不是上来就直接训一个385类分类,而是将这385类进行不同 level的划分,依次分为7, 25, 49, 96, 185, and 385类来训。

- Learning Rich Features for Image Manipulation Detection

  • 概述:Adobe公司2018年的文章,具体算法是通过一个双流的faster R-CNN来实现篡改位置检测
  • 模型结构:双流的其中一流为RGB流,就是常见的用神经网络对RGB图像特征提取和分析,并且经过一个RPN网络生成proposal框;另一流是noise流,RGB图像经过SRM filter层获得图像的noise feature,再经过神经网络进行处理分析。两个分支对应在proposal上的的特征,通过bilinear-pooling进行融合。
  • 训练方式:首先由COCO数据集合成一个42K规模的篡改数据集进行pre-train,然后再在四个现有篡改数据集上进行fine-tune和test;训练loss由三部分组成:LPN的loss、图像篡改分类的cross entropy loss、篡改位置定位的smooth L1 loss。

- Image Splicing Localization Using A Multi-Task Fully Convolutional Network (MFCN)

  •  

 

 

 

 

 

 

 

参考资料

关于图像篡改检测的算法总结(前两个链接已经挂了):

  1. http://homeway.me/2018/08/05/tamper-detection-an-overview/
  2. http://homeway.me/2019/05/04/tamper-detection-an-overview-2/
  3. https://blog.csdn.net/u010183397/article/details/54799471
  4. 一篇中文综述 https://zhuanlan.zhihu.com/p/110093560

综述文章

 

 

算法笔记

1. ELA and CNN

链接:https://github.com/agusgun/FakeImageDetector/blob/master/fake-image-detection.ipynb

简介:为原始真、假图像经过ELA(error-level analysis)后的结果搭建CNN网络进行分类。

e.g.:一张真图在ELA前后的效果如图:

而一张假图在ELA前后的对比:

对这两张偏黑色的图进行分类

2. Multi-Scale Analysis Strategies in PRNU-Based Tampering Localization

链接:http://kt.agh.edu.pl/~korus/files/7414/8271/2864/2016-tifs-preprint.pdf

代码:https://github.com/pkorus/multiscale-prnu

简介:

3. Detection and Localization of Image Forgeries using Resampling Features and Deep Learning

算法:根据重采样程度是否相同来检测

 

 

 

 

这篇关于图像篡改检测方向(Tamper Detection\ image forencis detection)学习笔记汇总(未完成)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

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

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

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

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

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

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

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