图像隐写综述(适合小白入门,涉及基础知识、评价指标与前沿算法)

这篇具有很好参考价值的文章主要介绍了图像隐写综述(适合小白入门,涉及基础知识、评价指标与前沿算法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

创作不易,点赞收藏,谢谢!如有交流需要,请关注微信公众号“笔名二十七画生”。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

分享有趣知识的公众号

1.图像隐写基础知识

信息保护主要有两种手段:

1.加密技术,是直接对要保护的数据进行数学变换,并使得未授权方无法读取交换的秘密信息。

2.信息隐藏技术,则是将要隐藏的消息放在载体中,使得未授权方无法感知到载体的变化,并且无法读取隐藏的消息。

载体图像:嵌入秘密信息之前的原始图像

含密图像:嵌入秘密信息之后的图像

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

隐写和数字水印都是信息隐藏的技术,但它们的应用领域、目的和实现方式有一些不同。

面向隐蔽通信的隐写(行文存在性):

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

目的:主要目的是在不引起注意的情况下隐藏信息,使其对外界不可察觉。隐写术通常用于隐蔽通信,即通过隐藏信息在媒体中传递秘密消息。

实现方式:通过在媒体载体中嵌入信息,例如在图像、音频、视频等文件中隐藏文本、图像或其他数据。这种技术的主要重点是保持嵌入后的媒体文件外观或内容的一致性,以免引起怀疑。

安全性:隐写术的安全性通常体现在信息是否能够被检测到。隐写术不一定提供数据完整性或认证,而主要侧重于信息的隐蔽性。

面向内容认证和内容保护的数字水印(鲁棒性):

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

目标:

内容认证和保护: 数字水印的主要目标是实现内容认证、内容保护或版权保护。它通常被用于在媒体中嵌入信息,以验证内容的真实性或保护知识产权。

鲁棒性: 数字水印注重鲁棒性,即能够抵抗一些可能导致内容变形的操作,如压缩、裁剪、旋转等。

可见性:

可感知性: 数字水印通常是可感知的,但它的设计目标是使其在人类感知的范围内尽可能不可察觉。

提取:

同步性: 数字水印提取通常是同步的,需要原始数据或者特定的密钥。

应用场景:

知识产权保护: 数字水印广泛用于知识产权保护,例如图像、音频、视频的版权认证和保护。

图像隐写技术经典例子:

囚徒模型中,可以很好地阐述隐写术中各方的角色:Alice和Bob是监狱中不同牢房的犯人,他们之间的通信需要在狱警Eve的监视下完成;同时,Eve能够看见他们的通信内容.为了降低狱警Eve防范心的同时完成通信,隐写术孕育而生.Alice将想要传达的秘密信息进行隐写操作隐藏在载体当中,Bob则需要将含密载体中的秘密信息进行提取,狱警Eve时刻监视Alice和Bob的通信,一旦发现任何可疑信息就断绝双方通信。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

LSB(least significant bit)

作为早期的隐写方法,LSB是一种基于图片最低有效位修改并储存信息的隐写方法.利用人眼对于色彩差异的不敏感性,将秘密信息通过一定的嵌入方法放入图片的最低有效位,从而将我们所需要隐藏的信息通过一定方法放入图片的最低有效位上.。图3是LSB类隐写流程图,可以看到,载体图像Lena(戴帽子的女人)在隐写前后并不存在明显的差距。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

基本嵌入方法给出了隐写算法的优化的基础,然而这些方法只保持了载体的低阶的特征分布,难以构造合适的方法来保持载体的高阶特征分布。

基于深度学习的图像隐写的研究方向:

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

2.定量与定性评价指标

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

从以图藏文本、以图藏图2个方面分析基于深度学习的含密图像生成方法,相比于其他图像隐写方法,隐写内容更丰富,隐写容量更大。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

以图藏文本含密图像生成方法

以图藏文本的图像隐写框架HayesGAN,首次用编码网络实现图片隐藏秘密信息.

1.秘密信息与载体图像共同输入给编码网络中,得到含密图像;

2.隐写分析网络,也相当于判别网络,对生成的含密图像和 原始载体图像做分析检测;

3.信息的接收方通过解码网络可以得到解密信息.

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

1.Hayes J, Danezis G. Generating steganographic images via adversarial training[J]. Advances in neural information processing systems, 2017, 30.无源码

在该网络结构中,秘密信息提取的准确率是衡量该类网络性能的重要指标,神经网络提取秘密信息不同于传统的信息嵌入与提取,网络的学习过程具有不可解释性,信息提取的过程不完全可控,如何设计提取网络的结构,控制训练过程以提高秘密信息恢复的准确率是修改网络结构的关键。因此如何保证生成的含密图像有效抵抗隐写分析检测,同时保证秘密信息提取的准确率,是该类图像隐写方法面临的重大挑战。

为了增加隐写的鲁棒性,提出 Hidden图像隐写方式,在网络训练的过程中加入了噪声层,模拟真实情景下含密图像传输过程中所遇到的噪声攻击、压缩等情况,将攻击后的图像放入解码网络中提取秘密信息.该网络考虑到含密图像的真实性、秘密信息提取的准确性、隐写的隐蔽性,进一步增强了 隐写的鲁棒性,为后续隐写方法提升鲁棒性提供了 思路。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

编码器E接收秘密消息M和封面图像Ico作为输入(编码为比特串),并产生编码图像Ien。噪声层N使编码图像失真,产生噪声图像Ino。解码器网络接收编码图像并试图重建消息。第三个网络,对手,预测给定图像是否包含编码信息。编码器和解码器被联合训练以最小化由对手检测到的来自封面和编码图像之间的差异的损失LI、来自输入和预测消息之间的差异的损失LM以及来自对手检测编码图像Ien的损失LG。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

2.Zhu J, Kaplan R, Johnson J, et al. Hidden: Hiding data with deep networks[C]//Proceedings of the European conference on computer vision (ECCV). 2018: 657-672.

https://github.com/ando-khachatryan/HiDDeN

为进一步增大隐写容量,提出 SteganoGAN隐写模型,使用密集连接来缓解梯度消失问题,在训练中使用多个损失函数来同时优化我们的解码器和评估网络。SteganoGAN成功地将任意数据嵌入到从各种自然场景中提取的图像中,同时隐藏信息可以避开标准检测工具。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

1.编码器:使用载体图像和数据tensor或 message,产生隐写图像

2.解码器:从隐写图像中恢复数据(二进制信息)

3.评估器:评估载体图像和隐写图像的质量(交叉熵解码的准确度、均方差评价相似性、评估器评价隐写图像真实性)

为编码器主要用于将二进制信息M嵌入被隐写图像C形成隐写图像S,三种变体编码器都具有的操作:

(b)在得到张量b后再经过两个卷积层,将维度为( 32 , W , H ) 张量b 处理为维度为( 3 , W , H ) 的隐写图像

(c)通过在其输出中添加被隐写图像C来修改基本编码器,以便编码器学习生成残差图像

(d)在卷积块之间引入额外连接,以便将较早生成的特征映射连接到由较晚块生成的特征映射,该种编码器的设计灵感来自DenseNet,该网络已被证明可以通过特征重用减轻梯度消失的问题

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

以图藏图含密图像生成方法

1.Baluja S. Hiding images in plain sight: Deep steganography[J]. Advances in neural information processing systems, 2017, 30.

https://github.com/krishvishal/DeepSteganography

2017, 首次提出以图藏图的隐写模型,实现了在彩色图像中隐藏彩色图像.所提出的网络模型包括预处理网络、编码网络和解码网络.

1.预处理网络将秘密图像变换为载体图像的大小,将基于色彩的像素转化为利于编码的特征;

2.秘密图像与载体图像经过编码网络得到含密图像,在视觉上与载体图像没有差异;

3.解码网络将从含密图像中提取秘密图像.

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

彩图藏灰度图的图像隐写方法

1.Zhang R, Dong S, Liu J. Invisible steganography via generative adversarial networks[J]. Multimedia tools and applications, 2019, 78: 8559-8575.无源码

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

ISGAN模型:

1.将彩色载体图像分解为3通道 U/V/Y,其中通道 U/V 包含图像的色度信号,Y 通道包含图像的亮度信号,2. 将代表秘密图像的灰度图像与载体图像的Y通道进行通道堆叠(利用人眼对亮度信息不敏感的特性),通过编码网络得到Y通道的含密图像,与 U/V通道结合得到彩色的含密图像。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

1.将Cover图像将分为YCrCb通道,只在图像的Y通道中嵌入秘密图像,送入编码器。生成含有secret信息的Y;通道信息。将其还原为彩色图像,与cover图像计算损失。(图像的表示有RGB,YUV等);

2.引入对抗生成网络,增强图像的安全性,通过最小化隐写图像和自然图像之间的概率分布;

3.从Y通道中提取secret信息的解码器。

3.图像隐写前沿算法

1.Jing J, Deng X, Xu M, et al. HiNet: deep image hiding by invertible network[C]//Proceedings of the IEEE/CVF international conference on computer vision. 2021: 4733-4742.https://github.com/TomTomTommi/HiNet

容量、不可见性和安全性是图像隐藏的三大挑战。文章提出一种基于可逆神经网络 (INN) 的框架 HiNet,以同时克服图像隐藏中的三个挑战。

1.对于大容量的图像,提出一种同时学习图像隐藏和揭示过程的可逆学习机制。该方法能够实现将全尺寸秘密图像隐藏到相同尺寸的覆盖图像中。

2.为了提高不可见性,提出在小波域中隐藏秘密信息,而不是像素域隐藏。

3.提出了一种新的低频小波损耗来约束秘密信息被隐藏在高频小波子带中,大大提高了隐藏的安全性。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

隐藏网络将秘密图像 xsecret隐藏成覆盖图像来生成一个隐写图像xstego;

揭示网络恢复从 xstego恢复秘密图像,隐藏和揭示网络有两种参数。

这种松弛连接(loose connection)可能会导致颜色失真和纹理复用效应。此外,这些方法几乎不考虑安全问题,使得隐藏的秘密信息很容易被发现。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

如图 (b) 所示。文章是第一次尝试探索可逆网络在图像隐藏任务中的应用。其主要新颖之处在于,在一个可逆的网络结构中,将图像显式建模为图像隐藏的反向过程,这意味着只需对网络进行一次训练,就可以得到隐藏和揭示的所有网络参数。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

前向隐藏过程:

输入为秘密图像 xsecret 和覆盖图像 xcover 。

1.通过离散小波变换(DWT) 将其分解为低、高频小波子带;

2.将其输入到隐藏块序列中;

3.隐藏块的输出经过逆小波变换(IWT) 块来生成一个隐写图像 xstego, 和一起失去的信息 r。

逆向揭示过程:

隐藏图像 xstego 和一个辅助变量 z 通过 DWT 和一系列揭示模块恢复秘密图像 xsecret。注意,在HiNet 中,揭示是隐藏的逆过程,因此它们共享相同的网络参数。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

为什么要在小波域进行图像隐藏?

图像在像素域隐藏容易导致纹理复制伪影和颜色失真。

1.相对于像素域,频率域尤其是高频域更适合图像隐藏。本文采用小波变换在进入可逆模块之前,将图像分成低高频小波子带,使网络能够更好地将秘密信息融合到覆盖图像中。

2.小波具有良好的重构特性,有助于减少信息损失,提高图像隐藏性能。

3.DWT 后,size (B,C,H,W) 的 feature map 变为  (B,4C,H/2,W/2)。可以看到,DWT 可以降低计算成本,有助于加速训练过程。

4.注意小波变换是双向对称的,这意味着它不会影响网络的端到端训练。

前向传播过程

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

图中参数为任意函数,本文采用dense blocks来表示它们,因为它具有良好的表示能力。

在最后一个隐藏模块之后,可以得到输出然后将输出送入两个IWT 块,分别生成隐写图像和丢失信息r。

在隐藏过程中,网络试图将秘密图像隐藏到覆盖图像中。然而,如此大的容量很难隐藏在封面图像中,不可避免地导致秘密信息的丢失。另外,秘密图像的入侵可能会破坏封面图像中的原始信息。丢失的秘密信息和被破坏的掩护信息构成了丢失的信息r。r 被假定为个例无关的case- notistic。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

输入是由隐写图像 和辅助变量 z 通过 DWT 生成的 隐写图像and 辅助变量z 。这里,z 是从高斯分布中随机抽样的。

在向后揭示中,恢复图像要求只从隐写图像中提取,而不访问 r。这实际上是一个不确定的问题,因为可以从同一个隐写图像中恢复数百万个恢复图像 。为了获得精确的 ,在反示过程中采用了一个辅助变量z。变量 z 是从一个 case-notistic分布中随机抽取的,该分布与r 的分布相同。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

2.Kishore V, Chen X, Wang Y, et al. Fixed neural network steganography: Train the images, not the network[C]//International Conference on Learning Representations. 2021.

https://github.com/varshakishore/FNNS

encoder-decoder网络容量很大,但解码错误率很高(大约20%)。作者基于神经网络对输入的微小扰动的高度敏感性,提出一种新的隐写方法,能够在3bpp时降低解码错误率到0%。

图像隐写算法,人工智能,深度学习,机器学习,图像处理,算法,网络

1.初始化一个编码器F,对于给定的秘密消息M和cover X,发送方以类似于对抗扰动的方式修改cover,得到扰动图像X‘,使F(X’)=X

2.训练decoder,使其能够正确提取秘密信息,也就是使D(X’)=M

3.接收方用同样的decoder恢复秘密消息M

参考文献:

[1]李林.基于深度学习的数字图像隐写方法研究[D].电子科技大学,2022.DOI:10.27005/d.cnki.gdzku.2022.004848

[2]李越. 鲁棒视频水印和深度神经网络水印技术研究[D].西南交通大学,2022.DOI:10.27414/d.cnki.gxnju.2022.000059.

[3]付章杰,李恩露,程旭等.基于深度学习的图像隐写研究进展[J].计算机研究与发展,2021,58(03):548-568.

[4]Hayes J, Danezis G. Generating steganographic images via adversarial training[J]. Advances in neural information processing systems, 2017, 30.无源码

[5]Zhu J, Kaplan R, Johnson J, et al. Hidden: Hiding data with deep networks[C]//Proceedings of the European conference on computer vision (ECCV). 2018: 657-672.

[6]Zhang K A, Cuesta-Infante A, Xu L, et al. SteganoGAN: High capacity image steganography with GANs[J]. arXiv preprint arXiv:1901.03892, 2019.

[7]Baluja S. Hiding images in plain sight: Deep steganography[J]. Advances in neural information processing systems, 2017, 30.

[8]Zhang R, Dong S, Liu J. Invisible steganography via generative adversarial networks[J]. Multimedia tools and applications, 2019, 78: 8559-8575.

[]9Jing J, Deng X, Xu M, et al. HiNet: deep image hiding by invertible network[C]//Proceedings of the IEEE/CVF international conference on computer vision. 2021: 4733-4742.

[10]Kishore V, Chen X, Wang Y, et al. Fixed neural network steganography: Train the images, not the network[C]//International Conference on Learning Representations. 2021.文章来源地址https://www.toymoban.com/news/detail-831623.html

到了这里,关于图像隐写综述(适合小白入门,涉及基础知识、评价指标与前沿算法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于DNA的密码学和隐写术综述

    摘要 本文全面调研了不同的脱氧核糖核酸(DNA)-基于密码学和隐写术技术。基于DNA的密码学是一个新兴领域, 利用DNA分子的大规模并行性和巨大的存储容量来编码和解码信息。 近年来,由于其相对传统密码学方法的潜在优势,如高存储容量、低错误率和对环境因素的抗性,

    2024年01月16日
    浏览(29)
  • github使用教程(包括git命令、git Desktop桌面端)——从安装到入门,适合小白

    2023.12.09持续更新中 计划再更新一些git软件命令以及git Desktop使用方法 众所周知,github上有着丰富且优秀的项目以及学习资源,对于想从该平台上学习生信的人来说,可以提供很大帮助。 因此,本文主要是想记录一下自己学习的步骤(记录向),同时分享给有需要帮助的人。

    2024年04月13日
    浏览(37)
  • ChatGPT涉及的法律风险综述

    ChatGPT(Chat Generative Pre-trained Transformer),是OpenAI研发的聊天机器人程序,于2022年11月30日发布。从发布的那一刻至今,ChatGPT一直受到各界的广泛关注。作为人工智能技术驱动的自然语言处理工具,它在程序创造新内容方面实现了新的突破,不仅能够通过理解和学习人类的语言

    2024年02月08日
    浏览(30)
  • 图像处理之《隐写网络的隐写术》论文阅读

    一、文章摘要 隐写术是一种在双方之间进行秘密通信的技术。随着深度神经网络(DNN)的快速发展,近年来越来越多的隐写网络被提出,并显示出良好的性能。与传统的手工隐写工具不同,隐写网络的规模相对较大。如何在公共信道上秘密传输隐写网络引起了人们的关注,这是

    2024年02月19日
    浏览(24)
  • 图像隐写,如何在图像中隐藏二维码

    在某个App中有一个加密水印的功能,当帖子的主人开启了之后。如果有人截图,那么这张截图中就是添加截图用户、帖子ID、截图时间等信息,而且我们无法用肉眼看出这些水印。 这可以通过今天要介绍的隐写技术来实现,我们会通过这种技术,借助Python语言和OpenCV模块来实

    2024年02月15日
    浏览(36)
  • 图像隐写技术简介(理论版)

    目录 加密技术与隐写术: 加密与隐写是信息保护最常用的手段之一。 加密中被保留的是加密文件,而隐写术中被保留的是秘密的存在载体,因此有学者认为隐写术比密码学更加安全。 隐写术的分类: 根据隐写操作载体的不同分为: 文本隐写术、 图像隐写术(最常见的技术

    2024年02月05日
    浏览(21)
  • 图像处理之LSB替换隐写算法的实现

    一、LSB算法 LSB全称为Least Significant Bit)翻译过来为即 最低有效位 。在灰度图像中,图像的灰度由八位二进制来表示即十进制中0-255,共256级别,255为白色,0为黑色。可知, 二进制位越靠前则对像素点灰度的影响越大,从这点出发考虑更改像素点灰度值最低位来隐藏信息,这

    2024年02月01日
    浏览(49)
  • LabVIEW使用边缘检测技术实现彩色图像隐写术

    LabVIEW使用边缘检测技术实现彩色图像隐写术 隐写术是隐藏信息的做法,以隐瞒通信的存在而闻名。该技术涉及在适当的载体(如图像,音频或视频)中插入秘密消息。在这些载体中,数字图像因其在互联网上的广泛使用而受到青睐。LabVIEW软件已用于执行隐写术。本文解释了

    2024年02月13日
    浏览(29)
  • playwright教程 (一)适合小白

    playwright是微软发布的一款自动化测试工具,可以自动生成代码 在学习playwright前可以了解playwright文档,目前只有英文版!

    2024年02月10日
    浏览(26)
  • Nacos注册中心--适合小白体制

    认识和安装Nacos Nacos快速入门 Nacos服务分级存储模型 Nacos环境隔离 代码获取:1693905917/springCloud: springCloud学习 (github.com) Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。 windows版本使用nacos-server-1.4.1.zip包即可。 将这个包

    2024年02月06日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包