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

本篇博客记录 2023年11月1日 《人工智能背景下的数字水印》 讲座笔记。

先来明确一下水印在信息隐藏中的定位,如下图:

在这里插入图片描述



概述

水印用来做主动防御和溯源。

鲁棒水印的追求:保真度、容量、鲁棒性。三个指标互相制约。

图像水印:抗压缩、旋转、剪切、加噪。

AI for Watermark

图像

传统攻击方式(如JPEG压缩)
  1. HiDDeN: Hiding Data With Deep Networks. ECCV, 2018.

END框架,对噪声层的设计。用可导操作模拟JPEG压缩的过程。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. MBRS: Enhancing Robustness of DNN-based Watermarking by Mini-Batch of Real and Simulated JPEG Compression. ACM Multimedia, 2021.

对噪声层进行图像增强,增加噪声(合成&真实)的多样性。

在这里插入图片描述
在这里插入图片描述
3. De-END: Decoder-driven Watermarking Network. TMM, 2022.

将水印的透明性与鲁棒性结合在一起。将encoder和decoder进行直接耦合交互。
在这里插入图片描述
4. Flow-Based Robust Watermarking with Invertible Noise Layer for Black-Box Distortions. AAAI, 2023.

可逆网络前向嵌入,后向提取。
在这里插入图片描述

跨媒介攻击方式(屏摄)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. Deep Template-Based Watermarking. TCSVT, 2020.
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

文档水印

  1. AutoStegaFont: Synthesizing Vector Fonts for Hiding Information in Documents. AAAI, 2023.
    在这里插入图片描述
    在这里插入图片描述

音频水印

  1. DeAR: A Deep-Learning-Based Audio Re-recording Resilient Watermarking. AAAI, 2023.

抗翻录等攻击。
在这里插入图片描述

3D网格水印

在这里插入图片描述

3D打印水印

对“3D打印-数字重建”的跨媒介鲁棒性。

  1. 3D Print-Scan Resilient Localized Mesh Watermarking. WIFS, 2021.
    在这里插入图片描述

3D打印实体水印

传统基于特殊材料的不可见嵌入方案:LayerCode(TOG 2019)、InfraredTags(CHI 2022)
传统基于图像增强的不可见嵌入方案:AirCode(UIST 2017)、G-ID(CHI 2020)

  1. AnisoTag: 3D Printed Tag on 2D Surface via Reflection Anisotropy. CHI, 2023.

提出一种基于反射各向异性的3D打印实体水印方法。
在这里插入图片描述

Watermark for AI models

探究深度学习模型的版权保护需求。这一研究领域可参考我之前总结的文章:

文献综述|CV领域神经网络水印发展综述

文献综述|LM领域水印发展综述

白盒水印

黑盒水印

无盒水印

  1. Model Watermarking for Image Processing Networks. AAAI, 2020.
    在这里插入图片描述
  2. Deep Model Intellectual Property Protection via Deep Watermarking. TPAMI, 2021.
    在这里插入图片描述

攻击方式

在这里插入图片描述

Watermark for AIGC

生成式人工智能模型鉴别水印。

大模型生成文本的安全风险

在这里插入图片描述

在这里插入图片描述
The Curse of Recursion: Training on Generated Data Makes Models Forget. 2023.
在这里插入图片描述
在这里插入图片描述

LLM文本的被动检测

GPTZero、DetectGPT
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

LLM文本的主动检测——生成内容水印

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

白盒水印

A watemark for large language models. ICML, 2023.

可证安全隐写典型构造:拒绝采样 Reject Sampling

黑盒水印

Tracing Text Provenance via Context-Aware Lexical Substitution. AAAI, 2022.

音色水印

图像概念水印

在这里插入图片描述
在这里插入图片描述

后记:中科大张教授团队在水印这个领域的成果还是非常显著的,通过本次讲座我也对水印历年来的的发展脉络有了一个比较清晰的认知,希望观看本讲座的伙伴们也能够有所收获。

参考链接

追AI的人》第32期直播回放中国科学技术大学张卫明教授分享

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这是一个经典的约瑟夫问题,可以使用模拟的方法来解决。 首先,我们可以将人员编号从0到M-1,方便操作。然后,我们可以使用一个列表来表示当前围坐的人员,每次报数,就将列表中第N-1个人出列。然后,从出列的下一个人开始重新报数,直到所有人都出列为止。接下来,我们将出列的人员按照出列顺序放入一个新的列表中,然后重复之前的操作,直到所有人都出列。 最后,我们按照出列顺序输出他们的编号即可。 下面是 C 的实现代码: ```c #include <stdio.h> #include <stdlib.h> void josephus(int m, int n, int k) { int i, j, p, q, *people, *order; // 生成人员编号 people = (int *)malloc(m * sizeof(int)); order = (int *)malloc(m * sizeof(int)); for (i = 0; i < m; i++) { people[i] = i + 1; } // 计算出列顺序 p = 0; q = m; for (i = 0; i < m; i++) { p = (p + n - 1) % q; order[i] = people[p]; for (j = p; j < q - 1; j++) { people[j] = people[j + 1]; } q--; } // 重新开始报数 p = 0; q = m; for (i = 0; i < m; i++) { p = (p + k - 1) % q; printf("%4d", order[p]); for (j = p; j < q - 1; j++) { order[j] = order[j + 1]; } q--; } printf("\n"); free(people); free(order); } int main() { josephus(5, 2, 3); josephus(10, 1, 1); josephus(7, 3, 1); return 0; } ``` 输出: ``` 3 1 5 2 4 1 2 3 4 5 6 7 8 9 10 1 4 7 3 6 2 5 ``` 其中,第一个参数是人员总数M,第二个参数是每次报数的数目N,第三个参数是第二轮报数的数目K。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Meilinger_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值