深度学习水印网络架构学习笔记

news2024/9/20 12:30:43

目前学习到的一些网络架构,简单整理如下。

1、END框架【嵌入器-噪声层-提取器】

  • HiDDeN: Hiding Data With Deep Networks. ECCV, 2018.
  • END框架,对噪声层的设计。用可导操作模拟JPEG压缩的过程。

 2、噪声层图像增强【Noise Layer】

  • MBRS: Enhancing Robustness of DNN-based Watermarking by Mini-Batch of Real and Simulated JPEG Compression. ACM Multimedia, 2021.
  • 对噪声层进行图像增强,增加噪声(合成&真实)的多样性

3、De-END【提取器-嵌入器-噪声层-提取器】

  • De-END: Decoder-driven Watermarking Network. TMM, 2022.
  • 将水印的透明性与鲁棒性结合在一起。将encoder和decoder进行直接耦合交互。通过直接耦合交互的编码器(encoder)和解码器(decoder)来尝试同时满足这两个要求:
  • 直接耦合交互:在De-END架构中,编码器和解码器不是独立工作的,而是通过潜在特征图直接共享信息。这种设计允许编码器生成的水印图像特征能够更好地适应解码器的需求,从而提高了水印的透明性和鲁棒性。

  • 改善透明性:通过确保编码器嵌入的特征与解码器所需的特征高度一致,可以减少对原始宿主图像的不必要修改,从而提高水印图像的视觉质量。

  • 增强鲁棒性:由于编码器和解码器之间的紧密耦合,即使在图像经过处理或攻击后,解码器也能更准确地从修改后的图像中提取出水印信息,因为编码器在嵌入水印时已经考虑了解码器的需求。

4、INN可逆网络架构

  • Flow-Based Robust Watermarking with Invertible Noise Layer for Black-Box Distortions. AAAI, 2023.
  • 可逆网络前向嵌入,后向提取。

5、SepMark深度可分离水印架构【一个编码器-噪声池-追踪器+探测器-鉴别器】

  • SepMark: Deep Separable Watermarking for Unified Source Tracing and Deepfake Detection 
  • 鉴别器与编码器的交替训练,提高编码图像的质量。
  • SepMark包含两个解码器,即Tracer和Detector,同时使用实现源追踪和Deepfake检测。即首先使用Tracer解码器尝试提取水印,然后使用Detector解码器尝试提取水印。通过比较两个解码器提取的水印判断,具体如下:

 6、EditGuard主动取证框架【双重水印编码器-噪声池-篡改定位器+版权提取器】

  • EditGuard: Versatile Image Watermarking for Tamper Localization and Copyright Protection,CVPR,2024
  • 与SepMark不同的是,特点在编码器部分,采用双重水印;
  • 应用到隐写术的知识:①EditGuard将版权水印(1D信息)和定位水印(2D图像)嵌入到原始图像中,即在不显著改变媒体外观的情况下隐藏信息;②可逆块(Invertible Blocks):在图像隐藏模块(IHM)和图像揭示模块(IRM)中,使用可逆块来精确地隐藏和揭示图像信息;当容器图像(含有嵌入信息的图像)发生显著变化时,提取的秘密信息也会受损并产生伪影;伪影几乎只在容器图像发生变化的相应位置及其邻近区域产生强烈响应,这些特性使得EditGuard能够有效地定位篡改区域。

双重数字水印编码器依次将预定义的定位水印和版权水印wcop嵌入到原始图像Iori中,生成容器图像Icon。在网络传输过程中遇到潜在的恶意篡改和降级后,通过篡改定位器和版权提取器分别从接收图像Irec中提取被篡改的掩码( M )和版权信息( wcop )。

  1. Case 1: 版权信息不匹配(ˆwcop ≠ wcop),图像可能没有在EditGuard系统中注册,或者图像经历了极端严重的全局篡改,导致版权信息无法被准确恢复。因此,这样的图像在法律或取证上可能不被视为可靠证据。

  2. Case 2: 版权信息匹配但存在篡改区域(ˆwcop ≈ wcop 且 ˆM ≠ 0),图像虽然版权信息有效,但图像内容受到了篡改。

  3. Case 3: 版权信息匹配且无篡改区域(ˆwcop ≈ wcop 且 ˆM ≈ 0),图像可以被认为是真实和可靠的,可以用于法律或取证目的。

训练以及应用过程如下:


思考:噪声层图像增强、隐写术的应用...


参考链接

《追AI的人》第32期直播回放中国科学技术大学张卫明教授分享《人工智能背景下的数字水印》

 讲座分享|《追AI的人》——中国科学技术大学张卫明教授分享《人工智能背景下的数字水印》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2148893.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设计模式之外观设计模式

一、外观设计模式概念 外观模式 (Facade) 是一种结构型设计模式, 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式为复杂子系统提供了一个简单接口,并不为子系统…

[Python]案例驱动最佳入门:Python数据可视化在气候研究中的应用

在全球气候问题日益受到关注的今天,气温变化成为了科学家、政府、公众讨论的热门话题。然而,全球气温究竟是如何变化的?我们能通过数据洞察到哪些趋势?本文将通过真实模拟的气温数据,结合Python数据分析和可视化技术&a…

鸿蒙HarmonyOS开发:一次开发,多端部署(界面级)天气应用案例

文章目录 一、布局简介二、典型布局场景三、侧边栏 SideBarContainer1、子组件2、属性3、事件 四、案例 天气应用1、UX设计2、实现分析3、主页整体实现4、具体代码 五、运行效果 一、布局简介 布局可以分为自适应布局和响应式布局,二者的介绍如下表所示。 名称简介…

828华为云征文|华为云Flexus X实例docker部署最新Appsmith社区版,搭建自己的低代码平台

828华为云征文|华为云Flexus X实例docker部署最新Appsmith社区版,搭建自己的低代码平台 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Ng…

SQL优化-MySQL Explain中出现Select tables optimized away

文章目录 前言相关解释总结 前言 今天在做SQL优化的时候,在使用explain执行SQL时,出现了以下情况: EXPLAIN SELECT m1.id from station m1 INNER JOIN site s ON m1.codes.stationcode where receivetime(SELECT MAX(m2.receivetime) FROM…

基于Tesseract_OCR识别

1、安装Tesseract Mac版本,通过Homebrew进行安装即可brew install tesseract windows版本安装 下载地址:https://digi.bib.uni-mannheim.de/tesseract/ 2、更换语言包 下载语言包 https://github.com/tesseract-ocr/tesseract 亦可参照这个 Tessera…

【CTF Reverse】XCTF GFSJ1101 Mine- Writeup(反编译+动态调试+Base58编码)

Mine- 运气怎么这么差? 原理 Base58 Base58是用于比特币(Bitcoin)中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址。 相比Base64,Base58不使用数字"0",字母大写"O"&…

Linux 文件权限详解与管理

文章目录 前言一、文件权限概述1. 权限表示格式2. 权限组合值 二、查看文件权限三、修改文件所有者与所属组1. 使用 chown 修改文件所有者2. 使用 chgrp 修改文件所属组3. 添加所有者 四、修改文件权限1. 符号方式2. 八进制方式 总结 前言 在 Linux 系统中,文件权限…

React + Vite 多环境配置

1.根目录创建文件: .env.dev //测试环境 .env.development //本地环境 .env.production //正式环境 .env.uat //预发布环境 注:变量名必须使用 VITE_API 开头 2.package.json 配置: --mode 设置读取制定 .env文件 ,默认读取.en…

Windows10安装cuda11.3.0+cudnn8.5.0,以及创建conda虚拟环境(pytorch)

1、检查电脑驱动版本为561.09&#xff0c;选择cuda版本&#xff0c;下图可知cuda版本<12.6。 nvidia-smi #查看驱动版本&#xff0c;以及最大可以安装的cuda版本 2、Anaconda3-2024.06-1-Windows-x86_64.exe下载&#xff1a; 官网&#xff1a;https://www.baidu.com/link?…

研究生存指南:必备Zotero插件,让你的文献管理更轻松

在读研阶段&#xff0c;我经常面临大量文献阅读和项目研究的任务。忽略文献整理会导致后续使用时非常不便&#xff0c;查找困难且混乱。导师向我们推荐了 Zotero&#xff0c;经过亲身试用&#xff0c;我发现它非常好用&#xff01;zotero有非常多的插件&#xff0c;能够一个就满…

了解Node开发基础知识

目录 定义架构应用场景安装版本工具代码执行REPL传递参数输出全局对象 定义 Node.js 是一个基于 V8 JavaScript 引擎构建的运行时环境&#xff0c;允许你在服务器端运行 JavaScript 代码。Node.js 允许开发者使用 JavaScript 编写服务器端代码&#xff0c;实现前后端代码的统一…

安全帽识别算法、安全帽智能识别、不戴安全帽检测算法

不戴安全帽检测算法是一种基于人工智能技术&#xff0c;用于实时监测和提醒工作人员是否正确佩戴安全帽的系统。以下是对不戴安全帽检测算法的详细介绍&#xff1a; 1. 技术原理 - 数据采集与预处理&#xff1a;通过安装在施工现场或工厂车间等场所的摄像头收集图像数据&#…

HTML 盒子标签、字符实体及废弃标签介绍

目录 HTML盒子标签 div标签 span标签 字符实体 HTML注释 HTML 废弃标签介绍 关注作者微信公众号&#xff0c;开启探索更多 HTML 知识的精彩之旅。在这里&#xff0c;你将收获丰富的 HTML 专业内容&#xff0c;深入了解这一网页开发语言的奥秘&#xff0c;不断拓展你的知识…

c语言面试字符串复制

1&#xff0c;下面这个函数的打印是什么&#xff1a; #include<stdio.h> #include<string.h>int main() {char str0[5], str1[] "welcome";strcpy(str0, str1);printf("str0:%s\r\n",str0);printf("str1:%s\r\n",str1); } larkla…

【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL21

根据状态转移表实现时序电路 描述 某同步时序电路转换表如下&#xff0c;请使用D触发器和必要的逻辑门实现此同步时序电路&#xff0c;用Verilog语言描述。 电路的接口如下图所示。 输入描述&#xff1a; input A , input clk , …

uniapp+renderJS+google map开发安卓版APP非小程序

背景需求 需要在uniapp中接入google地图,研究了一番,都没有找到合适的,现在说一下教程。 效果图 前期工作 这两点缺一不可,否则你啥也看不到。 1、电脑安装L-O-U梯 用于访问G-OO-G-LE的API或者创建google map key。 2、手机安装L-O-U梯 用于显示google地图。我就是手…

SpringCloud从零开始简单搭建 - JDK17

文章目录 SpringCloud Nacos从零开始简单搭建 - JDK17一、创建父项目二、创建子项目三、集成Nacos四、集成nacos配置中心 SpringCloud Nacos从零开始简单搭建 - JDK17 环境要求&#xff1a;JDK17、Spring Boot3、maven。 那么&#xff0c;如何从零开始搭建一个 SpringCloud …

DNS攻击频发,打造防劫持DNS需强化“数据治理”理念

数字化转型时代&#xff0c;“一物多址&#xff0c;万物互联”正依托于DNS&#xff08;域名系统&#xff09;实现&#xff0c;DNS的重要性不言而喻。然而传统DNS协议存在诸多安全隐患&#xff0c;整个明文传输过程几乎没有认证与保护&#xff0c;导致DNS报文易被篡改&#xff0…