图像篡改检测方向(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

相关文章

OpenCV图像形态学的实现

《OpenCV图像形态学的实现》本文主要介绍了OpenCV图像形态学的实现,包括腐蚀、膨胀、开运算、闭运算、梯度运算、顶帽运算和黑帽运算,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起... 目录一、图像形态学简介二、腐蚀(Erosion)1. 原理2. OpenCV 实现三、膨胀China编程(

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,