一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种轻量级动态图像数据加密方法及系统

2022-11-23 16:10:01 来源:中国专利 TAG:


1.本发明属于计算机图像加密技术领域,具体涉及一种轻量级动态图像数据加密方法及系统。


背景技术:

2.随着互联网技术的进步和发展,图像数据在相关领域扮演越来越重要的作用,然而图像数据中往往会包含一些敏感信息内容,在传输和存储过程中可能会造成隐私信息泄露,尤其在医疗和金融等一些特殊应用场景下。目前,针对图像信息的保护通常使用图像加密处理,将敏感信息或自定义私有信息隐藏在原始图像中,以防止原始图像被盗用或信息泄露。但是,针对文本数据设计的加密算法通常很难安全高效地加密大数据量二维结构、高冗余度的图像数据。
3.此外,用于加密图像的密文仅与密钥有关,而与明文无关,因此它们更易受选择明文攻击或已知明文攻击。由于混沌系统对初始值和参数具有较强的敏感性,能够产生优良的长周期随机序列,具有长期演化的不可预测性,符合密码设计的混淆和扩散规则,因此常被用于图像加密算法设计和使用。但是多维混沌系统因具有参数较多、算法结构复杂、实现困难及时间消耗大等缺点,严重限制了混沌系统在实时图像处理中快速图像加密的应用,因此,开发一种增强型混沌系统和低计算复杂度的轻量级图像加密方法非常具有必要性。


技术实现要素:

4.本发明的目的在于提供一种轻量级动态图像数据加密方法及系统,以解决的多维混沌系统因具有参数较多、算法结构复杂、实现困难及时间消耗大等缺点,严重限制了混沌系统在实时图像处理中快速图像加密应用的问题。
5.为实现上述目的,本发明提供如下技术方案:一种轻量级动态图像数据加密方法及系统,包括:
6.步骤一:图像自动筛选:基于图像自动筛选机制对图像进行结构特征提取,对提取的特征进行相似度匹配来实现特定内容的图像筛选;
7.步骤二:敏感对象识别:通过图像目标模型检测和特征对比,实现对筛选出的图像进行图像敏感对象识别,根据图像包含敏感对象计算敏感度,并对满足条件的相关敏感区域提取;
8.步骤三:动态混沌加密:基于混沌序列使用区域像素空间置乱方法对特定敏感区域进行置乱,再利用动态混沌加密映射构造新的混沌序列对置乱图像进行扩散实现图像动态混沌加密,将敏感区域加密部分和背景区域未加密部分拼接,获得加密后图像用于保存或传输。
9.优选的,所述图像自动筛选的方法具体有以下过程:
10.(1.1)图像质量筛选:将原始图像进行滤波降噪处理并计算像素点边缘梯度,根据像素点累加求和并对边缘梯度归一化处理以筛选出清晰的图像;
11.(1.2)相似度匹配:通过聚类和分类算法将符合质量要求的图像进行结构特征提取,基于多度量相似度匹配算法将结构特征向量筛选出与特定目标相匹配的图像;
12.所述敏感对象识别具体包括以下过程:
13.(2.1)敏感目标检测:对图像所含特定目标对象进行识别检测与分类;
14.(2.2)敏感度计算:根据预设敏感度值对敏感目标对象进行相应计算;
15.(2.3)敏感区域提取:对目标对象且满足敏感度要求的区域进行区域图像分割提取;
16.所述动态混沌加密包括以下过程:
17.(3.1)区域像素置乱:根据初始混沌系统,对初始图像的字节进行预置乱处理,通过复制每个相邻像素的rgb值将得到的数组进行降维获得预置乱位图。
18.(3.2)动态混沌加密:通过动态构造新的混沌系统,对置乱处理后的位图像素按混沌映射的序列进行迭代扩散,获取密文矩阵;
19.(3.3)图像数据拼接:将混淆加密的区域图像密文矩阵与原始图像未处理区域进行拼接整合,形成目标加密图像完整数据。
20.优选的,所述图像质量筛选的过程具体为:
21.(1.11)首先进行图像滤波降噪处理,将原始图像转换进行滤波降噪处理,滤除噪声、平滑图像,同时去除图像中的不相关细节;
22.(1.12)接着进行图像边缘梯度计算,分别计算出每个像素点邻域内的边缘梯度,并将每个像素点邻域内的边缘梯度进行加权求和,从而计算出每个像素点的边缘梯度和,累加每个像素点的边缘梯度和,再除以像素点的个数得到归一化的边缘梯度,根据归一化后获得的边缘梯度值筛选出清晰的图像。
23.优选的,所述相似度匹配包括特征聚类和特征分类,
24.所述特征聚类具体包括以下内容:
25.(1.201)对图像进行图像特征提取得到样本图像特征,利用特征聚类模型对所述图像特征进行结构特征提取,得到至少一个图像结构特征;
26.(1.202)基于结构特征对图像结构特征进行聚类,得到结构特征的至少一个聚类结果;
27.(1.203)根据聚类结果对预设特征聚类模型进行优化,直到预设模型收敛,得到特征聚类模型并用于目标图像结构特征筛选;
28.所述特征分类具体包括:
29.(1.204)从图像中随机可放回的选取若干图像样本,标注特征类别标签作为训练样本,选定已有的卷积神经网络模型进行调参优化,卷积神经网络模型与提取特征的网络模型需保持模型结构和训练数据不同;
30.(1.205)利用特征分类模型对目标图像特征进行识别,得到结构特征模型及其类别置信度,若某个样本在所属类别上置信度很低,则将该特征作为不相关样本予以筛除;
31.所述结构特征提取包括如下步骤:
32.(1.21)首先,从图像组成的角度将结构信息定义为独立于亮度、对比度的反映场景中物体结构的属性,用均值作为亮度的估计,标准差作为对比度的估计,协方差作为结构相似程度的度量;
33.(1.22)其次,利用滑动窗将图像分块,每一步基于窗口内像素进行计算,对应块的结构相似度,最后将平均值作为两图像的结构相似性度量。
34.优选的,所述敏感目标检测具体内容为:
35.根据预设检测敏感对象列表,对图像内容所包含目标对象进行自动分类识别,获取相应的类别信息和位置信息;
36.目标检测识别根据敏感对象训练图像提取特征,将得到的特征向量用于目标图像识别的特征库训练获得目标检测模型;
37.所述敏感度计算的方法为:
38.根据敏感目标检测识别信息,计算对象在当前图像包含对象的敏感度,敏感度取决于图像的应用场景、目标预设值以及图像场景中各对象之间的语义关系;目标预设值可以根据图像的一般理解采用预先定义给定目标对象的初始敏感度;
39.所述敏感区域提取的过程为:
40.根据识别出的敏感对象对原始图像进行基于目标检测模型的图像区域划分,根据灰度、彩色、空间纹理、几何形状等特征把图像划分成若干个互不相交的区域,包括实例分割和场景分割,以获取目标敏感对象区域图像。
41.优选的,所述像素空间置乱具体为:基于初始混沌系统构造混沌映射,生成伪随机数的混沌序列,通过对图像矩阵进行有限步长的初等矩阵转换,改变目标区域像素的空间位置,将原始区域图像变成一个杂乱无序、不可见的新区域图像;
42.所述混沌加密包括:读入待处理的敏感区域图片,通过加密密钥进入混沌序列,采用混沌系统设计加密算法,实现加密目的;采用混沌系统与逻辑图生成与明文图像特征相关的混沌密钥序列,替换目标区域像素值,实现打乱像素位置,最终扩散图像得到目标区域加密图像。
43.优选的,构造新的动态混沌加密系统的过程为:用一个混沌映射来控制另一个混沌系统的参数来构成新的混沌系统,数学表达式为:
44.x
n 1
=g(u
n 1
,xn)
45.u
n 1
=h(y
n 1
)
46.y
n 1
=f(v,yn)
47.其中,f(x)表示控制混沌映射,g(x)表示种子混沌映射,h(x)表示转换关系函数,它被用来将f(x)的输出映射到g(x)的参数范围内。
48.优选的,所述图像数据拼接过程包括:
49.对加密区域图像进行多通道分解获取加密区域图像每个通道的加密特征矩阵,获取加密区域图像的每个通道的特征向量,与未加密区域特征矩阵进行合并,生成原始图像大小相同的图像矩阵,基于合并后的加密矩阵生成目标加密图像,用于存储或传输。
50.上述方法所用的系统包括:
51.图像自动筛选匹配模块,用于对输入图像进行按条件筛选匹配;
52.图像敏感对象识别模块,用于对图像内容进行敏感对象识别;
53.图像动态混沌加密模块,用于对图像敏感区域进行加密。
54.本发明的技术效果和优点:基于图像质量筛选和特征提取方法的自动识别图像筛选机制对图像进行结构特征提取,对提取的特征进行相似度匹配来实现特定内容的图像筛
选;通过图像目标检测和特征对比,实现对筛选出的图像进行敏感区域识别,根据图像所含敏感对象计算敏感度等级,并对满足条件的相关敏感区域分割提取;基于混沌序列使用像素空间置乱方法对特定敏感区域进行置乱,再利用动态混沌映射构造新的混沌序列对置乱图像进行扩散实现加密,通过将敏感区域加密部分和背景区域未加密部分拼接起来,获得加密后图像用于保存或传输,实现轻量化加密的同时具有较好的安全性能,并且可对抗图像数据的遮盖攻击、差分攻击和统计攻击。
附图说明
55.图1为本发明提供的系统示意图;
56.图2为本发明提供的图像筛选流程示意图;
57.图3为本发明提供的图像敏感区域识别流程示意图;
58.图4为本发明提供的图像敏感区域加密流程示意图;
59.图5为本发明提供的图像加密色彩通道灰度频率对比直方图。
具体实施方式
60.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
61.本发明提供了如图中1-5所示的一种轻量级动态图像数据加密方法及系统,一种轻量级动态图像数据加密方法及系统,包括:
62.步骤一:图像自动筛选:基于图像自动筛选机制对图像进行结构特征提取,对提取的特征进行相似度匹配来实现特定内容的图像筛选;
63.步骤二:敏感对象识别:通过图像目标模型检测和特征对比,实现对筛选出的图像进行图像敏感对象识别,根据图像包含敏感对象计算敏感度,并对满足条件的相关敏感区域提取;
64.步骤三:动态混沌加密:基于混沌序列使用区域像素空间置乱方法对特定敏感区域进行置乱,再利用动态混沌加密映射构造新的混沌序列对置乱图像进行扩散实现图像动态混沌加密,将敏感区域加密部分和背景区域未加密部分拼接,获得加密后图像用于保存或传输。
65.具体的,所述图像自动筛选的方法具体有以下过程:
66.(1.1)图像质量筛选:将原始图像进行滤波降噪处理并计算像素点边缘梯度,根据像素点累加求和并对边缘梯度归一化处理以筛选出清晰的图像;
67.(1.2)相似度匹配:通过聚类和分类算法将符合质量要求的图像进行结构特征提取,基于多度量相似度匹配算法将结构特征向量筛选出与特定目标相匹配的图像;
68.所述敏感对象识别具体包括以下过程:
69.(2.1)敏感目标检测:对图像所含特定目标对象进行识别检测与分类;
70.(2.2)敏感度计算:根据预设敏感度值对敏感目标对象进行相应计算;
71.(2.3)敏感区域提取:对目标对象且满足敏感度要求的区域进行区域图像分割提
取;
72.所述动态混沌加密包括以下过程:
73.(3.1)区域像素置乱:根据初始混沌系统,对初始图像的字节进行预置乱处理,通过复制每个相邻像素的rgb值将得到的数组进行降维获得预置乱位图。
74.(3.2)动态混沌加密:通过动态构造新的混沌系统,对置乱处理后的位图像素按混沌映射的序列进行迭代扩散,获取密文矩阵;
75.(3.3)图像数据拼接:将混淆加密的区域图像密文矩阵与原始图像未处理区域进行拼接整合,形成目标加密图像完整数据。
76.具体的,所述图像质量筛选的过程具体为:
77.(1.11)进行图像滤波降噪处理,将原始图像转换进行滤波降噪处理,滤除噪声、平滑图像,同时去除图像中的不相关细节;
78.(1.12)进行图像边缘梯度计算,分别计算出每个像素点邻域内的边缘梯度,并将每个像素点邻域内的边缘梯度进行加权求和,从而计算出每个像素点的边缘梯度和,累加每个像素点的边缘梯度和,再除以像素点的个数得到归一化的边缘梯度,根据归一化后获得的边缘梯度值筛选出清晰的图像。
79.可参阅附图2所示,图像滤波降噪的过程具体为:将原始图像转换进行滤波降噪处理,基于非线性双边滤波结合图像的空间邻近度与像素值相似度,同时考虑空间临近信息与颜色相似信息,在滤除噪声、平滑图像的同时,又做到边缘保存,去除图像中的不相关细节。通过各个点到中心点的空间临近度计算的各个权值进行优化,将其优化为空间临近度计算的权值和像素值相似度计算的权值的乘积,优化后的权值再与图像作卷积运算。
80.图像边缘梯度的过程具体为:图像边缘像素点间梯度值的计算过程,用来表征图像的边缘信息,它能够反应图像像素变化的速度,可以一定程度上表明图像的清晰程度;对降噪处理后的图像的像素点分别计算每个像素点邻域内的边缘梯度,累加每个像素点的边缘梯度和,再除以像素点的个数得到归一化的边缘梯度;根据归一化后获得的边缘梯度值筛选出清晰的图像,图像f(x,y)在某一点的梯度可以表示为:
[0081][0082]
其中,g
x
与gy表示为某一点时的梯度混沌序列。
[0083]
具体的,所述相似度匹配包括特征聚类和特征分类,
[0084]
所述特征聚类具体包括以下内容:
[0085]
(1.201)对图像进行图像特征提取得到样本图像特征,利用特征聚类模型对图像特征进行结构特征提取,得到至少一个图像结构特征;
[0086]
(1.202)基于结构特征对图像结构特征进行聚类,得到结构特征的至少一个聚类结果;
[0087]
(1.203)根据聚类结果对预设特征聚类模型进行优化,直到预设模型收敛,得到特征聚类模型并用于目标图像结构特征筛选;
[0088]
所述特征分类具体包括:
[0089]
(1.204)从图像中随机可放回的选取若干图像样本,标注特征类别标签作为训练样本,选定已有的卷积神经网络模型进行调参优化,卷积神经网络模型与提取特征的网络模型需保持模型结构和训练数据不同;
[0090]
(1.205)利用特征分类模型对目标图像特征进行识别,得到结构特征模型及其类别置信度,若某个样本在所属类别上置信度很低,则将该特征作为不相关样本予以筛除;
[0091]
可参阅附图1所示,通过聚类和分类算法将符合质量要求的图像进行结构特征提取。首先对所述图像进行图像特征提取得到样本图像特征,利用特征聚类模型对所述图像特征进行结构特征提取,对图像结构特征进行聚类,根据聚类结果对预设特征聚类模型进行调参,直到预设模型收敛,得到特征聚类模型并用于目标图像结构特征筛选。分类方法是从图像中随机可放回的选取若干图像样本,标注特征类别标签作为训练样本,选定已有的卷积神经网络模型进行调参优化,利用特征分类模型对目标图像特征进行识别,得到结构特征模型及其类别置信度。
[0092]
所述结构特征提取包括如下步骤:
[0093]
(1.21)从图像组成的角度将结构信息定义为独立于亮度、对比度的反映场景中物体结构的属性,用均值作为亮度的估计,标准差作为对比度的估计,协方差作为结构相似程度的度量;
[0094]
(1.22)利用滑动窗将图像分块,每一步基于窗口内像素进行计算,对应块的结构相似度,最后将平均值作为两图像的结构相似性度量。
[0095]
可参阅附图1所示,基于多度量相似度匹配算法将结构特征向量筛选出与特定目标相匹配的图像。结构相似度从图像组成的角度将结构信息定义为独立于亮度、对比度的反映场景中物体结构的属性,取值范围[0,1],值越大,代表图像失真越小。建模为亮度、对比度和结构三个不同因素的组合,用均值作为亮度的估计,标准差作为对比度的估计,协方差作为结构相似程度的度量。图像的失真情况在空间中是变化的,利用滑动窗将图像分块,令分块总数为n,每一步基于窗口内像素进行计算。考虑到窗口形状对分块的影响,用标准差为1.5的高斯加权函数作为加权窗口,采用高斯加权计算每一窗口的均值、方差以及协方差;然后计算对应块的结构相似度,最后将平均值作为两图像的结构相似性度量。
[0096]
具体的,所述敏感目标检测具体内容为:
[0097]
根据预设检测敏感对象列表,对图像内容所包含目标对象进行自动分类识别,获取相应的类别信息和位置信息;
[0098]
目标检测识别根据敏感对象训练图像提取特征,将得到的特征向量用于目标图像识别的特征库训练获得目标检测模型;
[0099]
所述敏感度计算的方法为:
[0100]
根据敏感目标检测识别信息,计算对象在当前图像包含对象的敏感度,敏感度取决于图像的应用场景、目标预设值以及图像场景中各对象之间的语义关系;目标预设值可以根据图像的一般理解采用预先定义给定目标对象的初始敏感度;
[0101]
所述敏感区域提取的过程为:
[0102]
根据识别出的敏感对象对原始图像进行基于目标检测模型的图像区域划分,根据灰度、彩色、空间纹理、几何形状等特征把图像划分成若干个互不相交的区域,包括实例分割和场景分割,以获取目标敏感对象区域图像。
[0103]
其中,上述目标对象敏感度计算在实验和分析的基础上给出图像上下文敏感度的计算公式:
[0104]
sdr=sr*ws cr*wc ar*wa lr*w
l

[0105]
其中,ws wc wa w
l
=1,所识别图像内容的区域轮廓特征为sr,所属类型特征为cr,面积占比为ar,位置距离特征为lr,各项相对应的初始预设权重分别为ws,wc,wa,w
l

[0106]
具体的,所述像素空间置乱具体为:基于初始混沌系统构造混沌映射,生成伪随机数的混沌序列,通过对图像矩阵进行有限步长的初等矩阵转换,改变目标区域像素的空间位置,将原始区域图像变成一个杂乱无序、不可见的新区域图像;
[0107]
所述混沌加密包括:读入待处理的敏感区域图片,通过加密密钥进入混沌序列,采用混沌系统设计加密算法,实现加密目的;采用混沌系统与逻辑图生成与明文图像特征相关的混沌密钥序列,替换目标区域像素值,实现打乱像素位置,最终扩散图像得到目标区域加密图像。
[0108]
具体的,构造新的动态混沌加密系统的过程为:用一个混沌映射来控制另一个混沌系统的参数来构成新的混沌系统,数学表达式为:
[0109]
x
n 1
=g(u
n 1
,xn)
[0110]un 1
=h(y
n 1
)
[0111]yn 1
=f(v,yn)
[0112]
其中,f(x)表示控制混沌映射,g(x)表示种子混沌映射,h(x)表示转换关系函数,它被用来将f(x)的输出映射到g(x)的参数范围内。
[0113]
参阅附图4可知:
[0114]
区域像素置乱:基于初始混沌系统构造混沌映射,生成伪随机数的混沌序列,对初始图像的字节进行预置乱处理。先对初始图像的奇数行与列的顺序进行颠倒,随后旋转这些行与列的rgb值,通过复制每个相邻像素的r值,g值以及b值将得到的3维数组变换成一个2维数组,得到一个大小为m
×
3n的预置乱位图。
[0115]
动态混沌加密:读入待处理的敏感区域图片,通过动态构造新的混沌系统,对置乱处理后的位图像素按混沌映射的序列进行迭代扩散,实现加密目的。动态构造新的混沌系统过程通过用chirikov混沌映射来控制tent混沌系统的参数来构成新的混沌系统,chirikov混沌系统表达式为:
[0116][0117]
tent混沌系统的方程定义为:
[0118][0119]
利用上述大小为m
×
3n预置乱的数字图像,计算图像的像素值总和并记作s,使用下式计算出混沌系统初始迭代的次数k,即:
[0120]
k=s mod 103 103[0121]
将chirikov混沌系统迭代m
×
3n-1次,得到伪随机数t1,并对其做以下处理:
[0122]
t=mod((t1*103),2) 1
[0123]
根据上述步骤得到的t,将其作为tent混沌系统的控制参数μ及迭代次数k,对tent
混沌系统从k次进行迭代获取长度为m
×
3n的混沌序列,并进行排序。利用索引位置序列,对原始图像的像素进行置乱操作,得到置乱图像c’。
[0124]
输入密钥g0和h0对混沌映射系统进行迭代,截取迭代后长度为m
×
3n的混沌序列g,h。由两个混沌序列,按照下式来构造一个新的混沌序列f,使其具有较好的伪随机性。
[0125][0126]
采用混沌系统与逻辑图生成与明文图像特征相关的混沌密钥序列,将得到的混沌序列f与置乱图像c’进行异或操作,替换目标区域像素值,实现打乱像素位置,最终扩散图像得到目标区域加密图像:
[0127]
c=f

c’。
[0128]
具体的,所述图像数据拼接过程包括:
[0129]
对加密区域图像进行多通道分解获取加密区域图像每个通道的加密特征矩阵,获取加密区域图像的每个通道的特征向量,与未加密区域特征矩阵进行合并,生成原始图像大小相同的图像矩阵,基于合并后的加密矩阵生成目标加密图像,用于存储或传输。
[0130]
上述方法所用的系统包括:
[0131]
图像自动筛选匹配模块,用于对输入图像进行按条件筛选匹配;
[0132]
图像敏感对象识别模块,用于对图像内容进行敏感对象识别;
[0133]
图像动态混沌加密模块,用于对图像敏感区域进行加密。
[0134]
参考图5所示的,lena图像作为样本图像,原图像大小为256*256,图中(a)、(b)、(c)为原始图片r,g,b三个通道的直方图,可以看出明文图像的灰度直方图的像素的分布不均,波动较大;图中(d)、(e)、(f)为加密后的图像三个通道的直方图,三个图的加密区域都变得十分接近,即每个灰度值出现的频率基本相同,像素的直方图分布较为一致,对信息起到了收敛作用,使明文图像各像素间的相关性被打破,这样攻击者就无法获取图像敏感区域的有关信息。此外,加密后图片各通道具有很好的随机性,可以抵御统计攻击,加密后图片各通道水平、垂直和对角线相邻元素的相关性十分接近0,极大削弱了相邻像素点的相关性。
[0135]
均方误差(mse)表征原始图像与加密图像的差异,mse为0时表示两图像相等。通过分析得知,密钥参数取值范围进入到一个很小的区间时,才有可能将图片解密出来,这能有效防止对加密图像使用覆盖攻击进行破解。随着随机性的增大,解密后图像的均方误差也是一直在增长,增长速度呈减缓趋势。同时,解密后图像的峰值信噪比也是一直在降低,降低速度呈减缓趋势。
[0136]
像素改变率表示当明文图像中任意像素值发生微小变化或密钥做出微小的变动时,会大幅度改变密文图像的信息,越接近理想值,说明密文对明文的敏感性越好;归一化平均改变强度,当两个指标的值越接近理想值,说明对明文图像的细微改变越敏感,抗攻击能力越强。计算获得较好的像素改变率和归一化平均改变强度,较好地抵差分攻击。
[0137]
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,
凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献