CN113628090A - 抗干扰消息隐写与提取方法、***、计算机设备、终端 - Google Patents
抗干扰消息隐写与提取方法、***、计算机设备、终端 Download PDFInfo
- Publication number
- CN113628090A CN113628090A CN202110793854.XA CN202110793854A CN113628090A CN 113628090 A CN113628090 A CN 113628090A CN 202110793854 A CN202110793854 A CN 202110793854A CN 113628090 A CN113628090 A CN 113628090A
- Authority
- CN
- China
- Prior art keywords
- image
- message
- interference
- steganography
- steganographic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000605 extraction Methods 0.000 title claims abstract description 53
- 238000012549 training Methods 0.000 claims abstract description 54
- 238000000034 method Methods 0.000 claims abstract description 42
- 230000000007 visual effect Effects 0.000 claims abstract description 36
- 230000006870 function Effects 0.000 claims abstract description 33
- 230000008569 process Effects 0.000 claims abstract description 20
- 238000004088 simulation Methods 0.000 claims abstract description 11
- 238000013528 artificial neural network Methods 0.000 claims abstract description 8
- 239000011159 matrix material Substances 0.000 claims description 19
- 238000007906 compression Methods 0.000 claims description 9
- 230000006835 compression Effects 0.000 claims description 9
- 238000007639 printing Methods 0.000 claims description 9
- 238000012986 modification Methods 0.000 claims description 7
- 230000004048 modification Effects 0.000 claims description 7
- 230000008447 perception Effects 0.000 claims description 7
- 230000000694 effects Effects 0.000 claims description 6
- 238000012545 processing Methods 0.000 claims description 6
- 238000004364 calculation method Methods 0.000 claims description 4
- 238000013256 Gubra-Amylin NASH model Methods 0.000 claims description 3
- 238000004590 computer program Methods 0.000 claims description 3
- 238000011156 evaluation Methods 0.000 claims description 3
- 230000016776 visual perception Effects 0.000 claims description 3
- 238000005336 cracking Methods 0.000 claims 1
- 238000013135 deep learning Methods 0.000 abstract description 14
- 238000009826 distribution Methods 0.000 abstract description 2
- 238000004422 calculation algorithm Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 6
- 230000009466 transformation Effects 0.000 description 5
- 238000005070 sampling Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000006378 damage Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 230000004438 eyesight Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 235000002566 Capsicum Nutrition 0.000 description 1
- 241000282376 Panthera tigris Species 0.000 description 1
- 239000006002 Pepper Substances 0.000 description 1
- 235000016761 Piper aduncum Nutrition 0.000 description 1
- 235000017804 Piper guineense Nutrition 0.000 description 1
- 244000203593 Piper nigrum Species 0.000 description 1
- 235000008184 Piper nigrum Nutrition 0.000 description 1
- VYPSYNLAJGMNEJ-UHFFFAOYSA-N Silicium dioxide Chemical compound O=[Si]=O VYPSYNLAJGMNEJ-UHFFFAOYSA-N 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000001066 destructive effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
- 210000001747 pupil Anatomy 0.000 description 1
- 150000003839 salts Chemical class 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000009528 severe injury Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/048—Activation functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Molecular Biology (AREA)
- Computational Linguistics (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioethics (AREA)
- Medical Informatics (AREA)
- Databases & Information Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Image Processing (AREA)
Abstract
本发明属于消息隐写、深度学习和神经网络技术领域,公开了一种抗干扰消息隐写与提取方法、***、计算机设备、终端,所述抗干扰消息隐写与提取方法包括:在训练隐写功能的过程中,损失函数里使用包含与载体图像视觉评分有关的项;在训练提取功能的过程中,隐写图像会经过一个干扰模拟模块,以此训练图像的抗干扰能力;用户将获得的隐写图像打印在纸上或显示在屏幕上,使用摄像设备拍摄采集后使用网络模型提取消息。本发明提供的抗干扰消息隐写与提取方法,基于深度学习中的GAN架构,不仅可以有效地从隐写图像中提取出隐写入其中的消息,从而达到消息隐藏和分发的目的,保证图像的视觉质量不受到很大的破坏,同时也可以对抗现实中常见的影响图像质量的干扰。
Description
技术领域
本发明属于消息隐写、深度学习和神经网络技术领域,尤其涉及一种抗干扰消息隐写与提取方法、***、计算机设备、终端。
背景技术
目前,隐写术是一种在正常消息后隐藏秘密消息的技术,与其类似的则是消息加密技术,隐写术为特殊环境中的加密提供了可行的替代方法,因为在这种情况下,使用加密技术可能会引起不必要的关注。古典隐写术是古代人们使用的秘密交流手段,主要包括隐形的墨水,卡丹格栅,藏族诗歌等。现代隐写术是指使用电子通信和数字技术将消息隐藏到数字媒体中。每个现代的隐写***都包含两个基本组件:嵌入算法和提取算法。嵌入算法接受三个输入:秘密消息,秘密密钥和载体对象,这些用来传递消息。嵌入算法的输出称为隐写对象。隐写对象也被作为提取算法的输入以生成秘密消息。隐写术中最常见的形式是图像隐写术,同时也存在着文字隐写术或视频隐写术,现实生活中常见的二维码在某种程度上就可以认为是图像隐写术。
传统图像隐写算法可分为两类:空域隐写算法和频域隐写算法。空域隐写算法通过修改图像像素来嵌入秘密信息,如LSB替换和匹配算法;频域隐写算法通过修改主信号中某些指定的频域系数进行秘密信息的嵌入,如离散余弦变换(DCT)算法、离散傅里叶变换(DFT)算法、离散小波变换(DWT)算法等。但这些传统隐写算法缺少鲁棒性,在社交网络、无线通信等有损信道中传输时,轻微的干扰就会导致秘密信息无法正确提取。
基于上述缺陷,有人提出了鲁棒无损信息隐藏算法,利用patchwork理论和模256加运算,通过双映射转换的循环解释实现鲁棒性,但该方法易产生椒盐噪声;还有人提出了一种基于整数小波变换的算法,通过改变HL1和LH1系数的平均值来嵌入信息。但该方法需要嵌入方和提取方共享如阈值等的边信息,且容量较低。
随着深度学习的发展,不少学者利用深度学习来实现鲁棒隐写,有人提出了HiDDeN模型,该模型分为四个部分:编码器E、解码器D、噪声层N和判别器A。编码器E输入为图像和秘密信息,输出为图像;解码器输入为图像,输出为秘密信息;判别器A负责判别编码器生成图像与输入图像的差距。 HiDDeN模型在秘密信息嵌入量方面表现良好,且所提出的端到端隐写框架允许在原框架基础上给噪声层添加新的噪声,从而实现对新的噪声的鲁棒性,框架存在一定的可扩展性,但在隐写图像质量上存在不足。还有人在HiDDeN模型的基础上提出StegaStamp模型,在噪声层添加了透视变换、颜色变换、模糊等图像处理操作,模拟隐写图像经过打印、拍照得到新图像过程中存在的变化,解决了HiDDeN在经过物理传输后秘密信息无法解密的问题,是对HiDDeN在应用方面的改进。但StegaStamp模型生成的图像存在明显的影响图像视觉感知的痕迹,且随着消息嵌入量的增大,痕迹对图像的破坏越来越严重。
解决以上问题及缺陷的难度在于,因隐藏消息产生的痕迹对图像造成了明显且人眼可感知的破坏,且为了保证图像在经过物理传输如打印并拍摄后仍能解析,消息不能以细微的变化隐藏,即产生的痕迹是必须存在的。痕迹也严重影响了该技术的隐写容量上限,因为容量越大,痕迹越重。
解决以上问题及缺陷的意义在于,图像质量的严重破坏在某些使用场景如数字图像水印中是不能容忍的,因此严重限制了StegaStamp在这种场合的应用,解决了痕迹严重的问题可以扩展该技术的使用场景,同时也能提高该技术的可用隐写容量。
发明内容
针对现有技术存在的问题,本发明提供了一种抗干扰消息隐写与提取方法、***、计算机设备、终端,尤其涉及一种健壮的基于深度学习技术的抗干扰消息隐写与提取方法、***、计算机设备、终端,旨在解决现实中存在的各种复杂情况下的鲁棒地消息隐写问题。
本发明是这样实现的,一种抗干扰消息隐写与提取方法,所述抗干扰消息隐写与提取方法包括:
在训练隐写功能的过程中,损失函数里使用包含与载体图像视觉评分有关的项;在训练提取功能的过程中,隐写图像会经过一个干扰模拟模块,以此训练图像的抗干扰能力;用户将获得的隐写图像打印在纸上或显示在屏幕上,使用摄像设备拍摄采集后使用网络模型提取消息。
进一步,所述抗干扰消息隐写与提取方法包括以下步骤:
步骤一,根据训练图像集,计算每张图像像素点的视觉评分,获得图像像素的评分矩阵;
步骤二,根据需要模拟的干扰添加能够模拟类似效果的程序;
步骤三,根据步骤一中计算得到的评分矩阵,结合训练图像集,训练出合适的网络模型;
步骤四,根据步骤三获取到的网络模型,选择特定载体图像和特定隐写消息,生成需要的隐写图像;
步骤五,根据步骤四获取到的隐写图像,打印或显示在载体上,使用摄像设备采集拍摄图像;
步骤六,根据步骤五获取到的拍摄图像,使用桌面或移动端软件,根据网络模型提取消息。
进一步,步骤一中,使用考虑到人眼视觉***对不同的图像特征感受能力强弱的评分模型,即JND模型,计算图像每个像素点的视觉评分,所得分数表示该像素对人眼感受的影响力,这一分数将在训练中约束痕迹生成的位置,评分高的地方将允许痕迹的存在,评分低的地方则相反。
进一步,步骤二中,所述需要模拟的干扰,包括色彩干扰、反光干扰、模糊干扰、形变、噪声、JPEG图像压缩和旋转缩放在内的多种常见干扰,该环节是正是为了提高解码器从受到干扰的图像中提取到消息的能力,列出的干扰都是现实中图像常遇到的。
进一步,步骤三中,所述网络基于GAN模型设计,编码器参考U-Net网络,损失函数中增加考虑视觉评分的LPIPS评分和JND评分两项;其中,所述LPIPS 是一种用于图像的评价指标,用于衡量图像间的感知距离,由两幅图像在经过深层神经网络计算与获取的特征值之差表示,该项评分越低,则两幅图像特征值差越小,即表示两幅图像越相近;所述JND意为恰能感知差异,代表人眼视觉***所能感知到的针对某张图像修改的最小阈值,小于此值的修改就很难引起人眼的注意。
进一步,步骤四中,所述隐写图像与载体图像非常接近,仅在细微处有着噪声,因为增进了训练中使用的损失函数,生成的隐写图像对比改进前,图像的质量评分更高,人眼主观感受也更优秀。
进一步,步骤六中,所述拍摄获得的图像与生成该图像的模型绑定,只有生成该隐写图像的模型才能够提取其中的消息,其他模型无法获取正确的消息,隐藏其中的消息不会被破解获取。
本发明的另一目的在于提供一种应用所述抗干扰消息隐写与提取方法的抗干扰消息隐写与提取***,所述抗干扰消息隐写与提取***包括:
评分矩阵获取模块,用于根据训练图像集,计算每张图像像素点的视觉评分,获得图像像素的评分矩阵;
程序添加模块,用于根据需要模拟的干扰添加能够模拟类似效果的程序;
网络模型构建模块,用于根据计算得到的评分矩阵,结合训练图像集,训练出合适的网络模型;
隐写图像生成模块,用于根据获取到的网络模型,选择特定载体图像和特定隐写消息,生成需要的隐写图像;
图像采集拍摄模块,用于根据获取到的隐写图像,打印或显示在载体上,使用摄像设备采集拍摄图像;
消息提取模块,用于根据获取到的拍摄图像,使用桌面或移动端软件,根据网络模型提取消息。
本发明的另一目的在于提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
在训练隐写功能的过程中,损失函数里使用包含与载体图像视觉评分有关的项;在训练提取功能的过程中,隐写图像会经过一个干扰模拟模块,以此训练图像的抗干扰能力;用户将获得的隐写图像打印在纸上或显示在屏幕上,使用摄像设备拍摄采集后使用网络模型提取消息。
本发明的另一目的在于提供一种信息数据处理终端,所述信息数据处理终端用于实现所述抗干扰消息隐写与提取***。
结合上述的所有技术方案,本发明所具备的优点及积极效果为:本发明提供的抗干扰消息隐写与提取方法,基于深度学习中的GAN架构,考虑到载体图像的人眼视觉特征与现实中常见的图像干扰,使用图像视觉评分指导网络生成的痕迹位置,添加干扰模拟环节提高网络模型的抗干扰能力,以一种可靠健壮的方法解决在有着种种对图像质量干扰的环境下进行消息隐写与提取的问题。
本发明提供了一种健壮的基于图像视觉评分和图像干扰模拟的图像隐写术,不仅可以有效地从隐写图像中提取出隐写入其中的消息,从而达到消息隐藏和分发的目的,而且能够保证图像的视觉质量不受到很大的破坏,同时也可以对抗现实中常见的影响图像质量的干扰。本发明可以将文本消息隐写到一个图像中得到隐写图像,使文本消息对于人眼不可见,但可以使用本发明中的方法从隐写图像中提取出来,从而实现了消息的隐写与提取。
本发明根据训练集图像和随机生成的消息,训练网络获得将消息变换为与载体图像相似的噪声和从此噪声中提取原消息的能力;在整个训练过程中,在损失函数的约束下,网络能够将噪声添加到载体图像中人眼不敏感的区域,得到隐写图像;训练网络的提取消息能力前,隐写图像需要经过一系列包括光照、颜色变换、模糊、形变、JPEG压缩和旋转缩放等干扰模拟流程,得到模拟失真后的图像;使用失真图像训练网络的提取过程,这样可以大大提高***提取消息的健壮性。该基于深度学习技术的抗干扰消息隐写与提取***包括:可用于隐写、提取与训练的桌面端***和可用于提取的移动端***。本发明中使用了深度学习网络,采用考虑了图像视觉评分的损失函数,使得最后隐写图像的整体视觉质量得到了保障,同时添加了可以模拟真实场景下多种不同干扰的模块,提高了整个***的适应能力和健壮性,从而使得本发明可以有效并广泛地应用于基于图像的消息隐写领域。
本发明提出的深度学***衡状态,此时鉴别器已经无法区分开生成器生成的图像与原始图像,编码器生成的图像在整个损失函数的指导下,成功学习到向载体图像中添加肉眼不可见的痕迹来隐藏消息的方法,同时解码器在图像失真模型的干扰下学习到从失真图像中提取出完整消息的方法。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图做简单的介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的抗干扰消息隐写与提取方法流程图。
图2是本发明实施例提供的抗干扰消息隐写与提取方法原理图。
图3是本发明实施例提供的抗干扰消息隐写与提取***结构框图;
图中:1、评分矩阵获取模块;2、程序添加模块;3、网络模型构建模块;4、隐写图像生成模块;5、图像采集拍摄模块;6、消息提取模块。
图4是本发明实施例提供的训练图像计算出的相应视觉评分样例示意图。
图5是本发明实施例提供的图像干扰的模拟过程示意图。
图6是本发明实施例提供的本发明方法整体过程示意图。
图7是本发明实施例提供的原始的载体图像和网络生成的隐写图像的比较示意图。
图7(a)是本发明实施例提供的载体图像。
图7(b)是本发明实施例提供的隐写图像。
图8是本发明实施例提供的原图细节放大、StegaStamp细节放大和本发明细节放大比较示意图。
图8(a)是本发明实施例提供的原图细节放大图像示意图。
图8(b)是本发明实施例提供的StegaStamp细节放大图像示意图。
图8(c)是本发明实施例提供的本发明细节放大图像示意图。
图9是本发明实施例提供的训练过程中获得的中间结果图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
针对现有技术存在的问题,本发明提供了一种抗干扰消息隐写与提取方法、***、计算机设备、终端,下面结合附图对本发明作详细的描述。
如图1所示,本发明实施例提供的抗干扰消息隐写与提取方法包括以下步骤:
S101,根据训练图像集,计算每张图像像素点的视觉评分,获得图像像素的评分矩阵;
S102,根据需要模拟的干扰添加能够模拟类似效果的程序;
S103,根据S101中计算得到的评分矩阵,结合训练图像集,训练出合适的网络模型;
S104,根据S103获取到的网络模型,选择特定载体图像和特定隐写消息,生成需要的隐写图像;
S105,根据S104获取到的隐写图像,打印或显示在载体上,使用摄像设备采集拍摄图像;
S106,根据S105获取到的拍摄图像,使用桌面或移动端软件,根据网络模型提取消息。
本发明实施例提供的抗干扰消息隐写与提取方法原理图如图2所示。
如图3所示,本发明实施例提供的抗干扰消息隐写与提取***包括:
评分矩阵获取模块1,用于根据训练图像集,计算每张图像像素点的视觉评分,获得图像像素的评分矩阵;
程序添加模块2,用于根据需要模拟的干扰添加能够模拟类似效果的程序;
网络模型构建模块3,用于根据计算得到的评分矩阵,结合训练图像集,训练出合适的网络模型;
隐写图像生成模块4,用于根据获取到的网络模型,选择特定载体图像和特定隐写消息,生成需要的隐写图像;
图像采集拍摄模块5,用于根据获取到的隐写图像,打印或显示在载体上,使用摄像设备采集拍摄图像;
消息提取模块6,用于根据获取到的拍摄图像,使用桌面或移动端软件,根据网络模型提取消息。
下面结合术语解释对本发明的技术方案作进一步描述。
生成对抗网络(Generative Adversarial Network,GAN)是最初由IanGoodfellow提出的一类神经网络,通过轮流训练判别器(Discriminator)和生成器(Generator),令其相互对抗,来从复杂概率分布中采样,已经广泛应用于各类应用场景。
U-Net网络模型:采用的是一个包含下采样和上采样的网络结构。下采样用来逐渐展现环境信息,而上采样的过程是结合下采样各层信息和上采样的输入信息来还原细节信息,并且逐步还原图像精度。
PSNR是一个工程术语,表示信号的最大可能功率与影响信号保真度的破坏噪声的功率之比。由于存在动态范围非常宽广的信号,PSNR通常借助对数来评价,单位为分贝。PSNR最常用于评价有损压缩编解码器的输出重建质量,例如用于图像压缩。
SSIM是一种感知指标,用于量化由诸如数据压缩之类的处理或数据传输中的损失所引起的图像质量下降。这是一个完全参考指标,即需要来自同一图像的两个相似图像(参考图像和已处理图像),其中已处理图像通常是经过压缩的图像。
下面结合具体实施例对本发明的技术方案作进一步描述。
本发明实施例提供的健壮的基于深度学习技术的抗干扰消息隐写与提取方法,在训练隐写功能的过程中,损失函数里使用了包含与载体图像视觉评分有关的项;在训练提取功能的过程中,隐写图像会经过一个干扰模拟模块,以此训练图像的抗干扰能力;用户可以将获得的隐写图像打印在纸上或显示在屏幕上,使用摄像设备拍摄采集后使用网络模型提取消息。
如图2所示,本发明实施例提供的健壮的基于深度学习技术的抗干扰消息隐写与提取方法包括以下步骤:
步骤一,根据训练图像集,计算每张图像像素点的视觉评分,获得图像像素的评分矩阵;
步骤二,根据需要模拟的干扰添加干扰模拟的组件,包括色彩变换、噪声、模糊、形变、JPEG压缩和旋转缩放等等;
步骤三,根据步骤一中计算得到的评分矩阵,结合训练图像集,训练得出网络模型的具体参数;
步骤四,根据步骤三获取到的网络模型,选择特定载体图像和特定隐写消息,生成需要的隐写图像;
步骤五,根据步骤四获取到的隐写图像,将其展示在适当的载体上,使用摄像设备获取到经过干扰的图像结果。
步骤六,根据步骤五获取到的拍摄图像,使用桌面或移动端软件,使用先前训练出的模型参数提取消息。
在步骤一中,使用考虑到人眼视觉***对不同的图像特征感受能力强弱的评分模型,又叫做JND模型,计算图像每个像素点的视觉评分,所得分数表示了该像素对人眼感受的影响力。
如图4所示,本发明实施例所述的一张训练集图像,计算其每个像素的视觉评分,得到该图像的评分矩阵,该分数将在训练中指导痕迹的生成。
在步骤二中,可以添加色彩干扰、反光干扰、模糊干扰、形变、噪声和图像压缩旋转等多种常见干扰,以增强***的鲁棒性。
如图5所示,本发明实施例所述的一张训练图像,在其传递给解码器提取消息前,经历了形变、模糊、噪声、颜色变换、JPEG压缩等种种常见干扰,这是为了增强隐写图像的鲁棒性。
在步骤三中,网络基于GAN模型设计,编码器参考了U-Net网络,损失函数中增加了考虑视觉评分的LPIPS评分和JND评分两项。LPIPS是一种用于图像的评价指标,用来衡量图像间的感知距离。它由两幅图像在经过深层神经网络计算与获取的特征值之差表示,该项评分越低,则两幅图像特征值差越小,这即表示两幅图像越相近。JND意为恰能感知差异,代表着人眼视觉***所能感知到的针对某张图像修改的最小阈值,小于此值的修改就很难引起人眼的注意。两项评分一个关注图像总体,一个在意图像细节,从不同的角度分别提高了最终隐写图像的视觉质量。
如图6所示,本发明实施例所述的一张载体图像,与由输入消息根据Unicode 编码转换得到的二进制码结合后传递给编码器,经网络模型运算得出隐写图像。隐写图像接着可以打印在载体上或直接展示在显示器上,使用摄像设备如手机拍摄获取采集图像,最后使用同一网络模型提取消息。经模型运算提取出的消息同样是以二进制形式表示的,可根据Unicode编码转换为原本的文字消息。
在步骤四中,隐写图像与载体图像非常接近,仅在细微处有着噪声。
如图7所示,载体图像和隐写图像之间的差别很小,但隐写图像中藏有可用的消息,并且使用生成该隐写图像的特定模型可以提取出隐藏其中的消息。同时该隐写图像可以打印到纸上或展示在显示器中,使用普通的摄影摄像设备采集到的该隐写图像并不会丧失提取消息的能力,这大大提高了抗干扰隐写术的健壮性和其可能存在的使用范围。
如图8所示,老虎眼睛处可以清晰地表现出本发明对比StegaStamp生成的痕迹更不易发现,不会影响人眼观察感知到的细节。本发明生成在老虎瞳孔周围的痕迹明显更轻,StegaStamp的痕迹则很重,破坏了人眼的感知清晰度。
如图9所示,可以看出在训练开始时隐写痕迹非常明显,对图像质量造成了严重的损害,但随着训练期数的增加,肉眼可见的痕迹慢慢消失,整个图像的质量恢复到了可以接受的水平。
在步骤六中,拍摄获得的图像是与生成该图像的模型绑定的,只有生成该隐写图像的模型才能够提取其中的消息,其他模型无法获取到正确的消息,这保证了图像隐写术的安全性,隐藏其中的消息不会被破解获取。
下面结合工作原理对本发明的技术方案作进一步描述。
本发明提出的深度学习网络的结构是一条流水线,可以分为四个模块:编码器、鉴别器、失真模型和解码器。编码器借助基于GAN概念的鉴别器,重建具有原始图像和隐藏二进制串的图像,接着使用失真模型用于攻击编码器的输出。解码器接收这些受到攻击的图像,经过训练用来恢复隐藏其中的二进制串。失真模型和解码器的设计思想来自相关对抗性攻击的研究。
编码器的目标是使用原始载体图像和隐藏二进制串重建隐写图像,从而确保重建图像的高质量。编码器使用U-Net结构,输入为RGB图像和二进制位串,输出为一张隐藏有二进制串的RGB残差图像,隐写图像是残差图像和载体图像的组合。
解码器接收在失真攻击后的隐写图像,并经过训练以提取隐藏的二进制串。解码器由一系列卷积层组成,其后是与输入消息长度相同的全连接层。在之后是Sigmoid函数,用于激活全连接层并输出解码出的二进制串。
鉴别器使用WGAN评价网络监督编码器的输出结果。
失真模型使用各种近似方式来模拟现实中常见的打印、显示、拍摄等过程对图像质量造成的破坏,包括但不限于图像的形变、图像的模糊、图像的色彩变化、噪声、图像压缩和旋转缩放。
本发明提出的深度学***衡状态,此时鉴别器已经无法区分开生成器生成的图像与原始图像,编码器生成的图像在整个损失函数的指导下,成功学习到了向载体图像中添加肉眼不可见的痕迹来隐藏消息的方法,同时解码器在图像失真模型的干扰下学习到了从失真图像中提取出完整消息的方法。
如表1所示,本发明得到的图像在PSNR和SSIM两项视觉评分中都比 StegaStamp要优秀,同时具有更高的提取成功率。
表1
PSNR | SSIM | 提取成功率 | |
StegaStamp | 0.9241 | 27.31 | 90% |
本发明 | 0.9317 | 28.13 | 95% |
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输)。所述计算机可读取存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidState Disk(SSD))等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。
Claims (10)
1.一种抗干扰消息隐写与提取方法,其特征在于,所述抗干扰消息隐写与提取方法包括:在训练隐写功能的过程中,损失函数里使用包含与载体图像视觉评分有关的项;在训练提取功能的过程中,隐写图像会经过一个干扰模拟模块,以此训练图像的抗干扰能力;用户将获得的隐写图像打印在纸上或显示在屏幕上,使用摄像设备拍摄采集后使用网络模型提取消息。
2.如权利要求1所述的抗干扰消息隐写与提取方法,其特征在于,所述抗干扰消息隐写与提取方法包括以下步骤:
步骤一,根据训练图像集,计算每张图像像素点的视觉评分,获得图像像素的评分矩阵;
步骤二,根据需要模拟的干扰添加能够模拟类似效果的程序;
步骤三,根据步骤一中计算得到的评分矩阵,结合训练图像集,训练出合适的网络模型;
步骤四,根据步骤三获取到的网络模型,选择特定载体图像和特定隐写消息,生成需要的隐写图像;
步骤五,根据步骤四获取到的隐写图像,打印或显示在载体上,使用摄像设备采集拍摄图像;
步骤六,根据步骤五获取到的拍摄图像,使用桌面或移动端软件,根据网络模型提取消息。
3.如权利要求2所述的抗干扰消息隐写与提取方法,其特征在于,步骤一中,使用考虑到人眼视觉***对不同的图像特征感受能力强弱的评分模型,即JND模型,计算图像每个像素点的视觉评分,所得分数表示该像素对人眼感受的影响力。
4.如权利要求2所述的抗干扰消息隐写与提取方法,其特征在于,步骤二中,所述需要模拟的干扰,包括色彩干扰、反光干扰、模糊干扰、形变、噪声、JPEG图像压缩和旋转缩放在内的多种常见干扰。
5.如权利要求2所述的抗干扰消息隐写与提取方法,其特征在于,步骤三中,所述网络基于GAN模型设计,编码器参考U-Net网络,损失函数中增加考虑视觉评分的LPIPS评分和JND评分两项;其中,所述LPIPS是一种用于图像的评价指标,用于衡量图像间的感知距离,由两幅图像在经过深层神经网络计算与获取的特征值之差表示,该项评分越低,则两幅图像特征值差越小,即表示两幅图像越相近;所述JND意为恰能感知差异,代表人眼视觉***所能感知到的针对某张图像修改的最小阈值,小于此值的修改就很难引起人眼的注意。
6.如权利要求2所述的抗干扰消息隐写与提取方法,其特征在于,步骤四中,所述隐写图像与载体图像非常接近,仅在细微处有着噪声。
7.如权利要求2所述的抗干扰消息隐写与提取方法,其特征在于,步骤六中,所述拍摄获得的图像与生成该图像的模型绑定,只有生成该隐写图像的模型才能够提取其中的消息,其他模型无法获取正确的消息,隐藏其中的消息不会被破解获取。
8.一种实施权利要求1~7任意一项所述抗干扰消息隐写与提取方法的抗干扰消息隐写与提取***,其特征在于,所述抗干扰消息隐写与提取***包括:
评分矩阵获取模块,用于根据训练图像集,计算每张图像像素点的视觉评分,获得图像像素的评分矩阵;
程序添加模块,用于根据需要模拟的干扰添加能够模拟类似效果的程序;
网络模型构建模块,用于根据计算得到的评分矩阵,结合训练图像集,训练出合适的网络模型;
隐写图像生成模块,用于根据获取到的网络模型,选择特定载体图像和特定隐写消息,生成需要的隐写图像;
图像采集拍摄模块,用于根据获取到的隐写图像,打印或显示在载体上,使用摄像设备采集拍摄图像;
消息提取模块,用于根据获取到的拍摄图像,使用桌面或移动端软件,根据网络模型提取消息。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
在训练隐写功能的过程中,损失函数里使用包含与载体图像视觉评分有关的项;在训练提取功能的过程中,隐写图像会经过一个干扰模拟模块,以此训练图像的抗干扰能力;用户将获得的隐写图像打印在纸上或显示在屏幕上,使用摄像设备拍摄采集后使用网络模型提取消息。
10.一种信息数据处理终端,其特征在于,所述信息数据处理终端用于实现如权利要求8所述抗干扰消息隐写与提取***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110793854.XA CN113628090B (zh) | 2021-07-14 | 2021-07-14 | 抗干扰消息隐写与提取方法、***、计算机设备、终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110793854.XA CN113628090B (zh) | 2021-07-14 | 2021-07-14 | 抗干扰消息隐写与提取方法、***、计算机设备、终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113628090A true CN113628090A (zh) | 2021-11-09 |
CN113628090B CN113628090B (zh) | 2024-04-02 |
Family
ID=78379717
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110793854.XA Active CN113628090B (zh) | 2021-07-14 | 2021-07-14 | 抗干扰消息隐写与提取方法、***、计算机设备、终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113628090B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114037596A (zh) * | 2022-01-07 | 2022-02-11 | 湖南菠萝互娱网络信息有限公司 | 一种抗物理传输形变的端到端图像隐写方法 |
CN116049840A (zh) * | 2022-07-25 | 2023-05-02 | 荣耀终端有限公司 | 一种数据保护方法、装置、相关设备及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140357312A1 (en) * | 2010-11-04 | 2014-12-04 | Digimarc Corporation | Smartphone-based methods and systems |
US20180068429A1 (en) * | 2015-04-15 | 2018-03-08 | Institute Of Automation Chinese Academy Of Sciences | Image Steganalysis Based on Deep Learning |
CN111951149A (zh) * | 2020-08-14 | 2020-11-17 | 中国人民武装警察部队工程大学 | 一种基于神经网络的图像信息隐写方法 |
-
2021
- 2021-07-14 CN CN202110793854.XA patent/CN113628090B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140357312A1 (en) * | 2010-11-04 | 2014-12-04 | Digimarc Corporation | Smartphone-based methods and systems |
US20180068429A1 (en) * | 2015-04-15 | 2018-03-08 | Institute Of Automation Chinese Academy Of Sciences | Image Steganalysis Based on Deep Learning |
CN111951149A (zh) * | 2020-08-14 | 2020-11-17 | 中国人民武装警察部队工程大学 | 一种基于神经网络的图像信息隐写方法 |
Non-Patent Citations (1)
Title |
---|
付章杰;王帆;孙星明;王彦;: "基于深度学习的图像隐写方法研究", 计算机学报, no. 09 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114037596A (zh) * | 2022-01-07 | 2022-02-11 | 湖南菠萝互娱网络信息有限公司 | 一种抗物理传输形变的端到端图像隐写方法 |
CN116049840A (zh) * | 2022-07-25 | 2023-05-02 | 荣耀终端有限公司 | 一种数据保护方法、装置、相关设备及*** |
CN116049840B (zh) * | 2022-07-25 | 2023-10-20 | 荣耀终端有限公司 | 一种数据保护方法、装置、相关设备及*** |
Also Published As
Publication number | Publication date |
---|---|
CN113628090B (zh) | 2024-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111598761B (zh) | 一种基于图像降噪的抗打印拍摄图像数字水印方法 | |
Chang | Adversarial learning for invertible steganography | |
Li et al. | Image steganography based on style transfer and quaternion exponent moments | |
CN113379584A (zh) | 一种基于残差学习的不可感知水印攻击方法、存储介质及电子装置 | |
CN110232650B (zh) | 一种彩色图像水印嵌入方法、检测方法及*** | |
CN113628090B (zh) | 抗干扰消息隐写与提取方法、***、计算机设备、终端 | |
CN112132737B (zh) | 一种无参考生成的图像鲁棒隐写方法 | |
Li et al. | Anti-compression JPEG steganography over repetitive compression networks | |
Bhattacharyya et al. | Data hiding in images in discrete wavelet domain using PMM | |
Zhu et al. | Destroying robust steganography in online social networks | |
Lu et al. | Wavelet-based CNN for robust and high-capacity image watermarking | |
CN115345768A (zh) | 基于神经网络的鲁棒水印攻击方法及*** | |
CN112132738A (zh) | 一种有参考生成的图像鲁棒隐写方法 | |
Bi et al. | High‐Capacity Image Steganography Algorithm Based on Image Style Transfer | |
CN114157773B (zh) | 基于卷积神经网络和频域注意力的图像隐写方法 | |
Soualmi et al. | A blind watermarking approach based on hybrid Imperialistic Competitive Algorithm and SURF points for color Images’ authentication | |
Rahim et al. | Exploiting de-noising convolutional neural networks DnCNNs for an efficient watermarking scheme: a case for information retrieval | |
CN116112685A (zh) | 一种基于扩散概率模型的图像隐写方法 | |
CN110766597A (zh) | 一种图片伪装方法、装置、电子设备和存储介质 | |
Bagade et al. | A high quality steganographic method using morphing | |
CN111681152B (zh) | 一种针对印刷图片的抗打印扫描数字水印方法 | |
CN114900586A (zh) | 一种基于dcgan的信息隐写方法及装置 | |
CN114648436A (zh) | 一种基于深度学习的抗屏摄文本图像水印嵌入和提取方法 | |
Babaheidarian et al. | Decode and transfer: A new steganalysis technique via conditional generative adversarial networks | |
Mohamed et al. | A Survey on Image Data Hiding Techniques |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |