一种多时相高光谱遥感图像的安全外包搜索方法与流程

文档序号:11277221阅读:240来源:国知局
一种多时相高光谱遥感图像的安全外包搜索方法与流程

本发明涉及遥感图像加密技术领域,具体地说,是一种多时相高光谱遥感图像的安全外包搜索方法。



背景技术:

大数据”在物理学、生物学、环境生态学等领域以及军事、金融、通讯等行业存在已有时日,却因为近年来互联网和信息行业的发展而引起人们关注。随着大数据时代的来临,存储便利,传输快的小批量数据已不再适用,许多领域使用的数据量都是大的惊人,对于遥感图像领域,由于先进技术的不断发展,大量的高光谱遥感图像被广泛使用,一般的高光谱遥感图像都有200多个波段,大量的遥感图像存储在本地会造成本地服务器压力巨大,如果研究人员想搜索近几年的同一地点的遥感图像进行对比分析,在本地搜索将会导致速度缓慢,效率不高,严重时可能会导致服务器崩溃,因此在本地搜索是不可行的。

随着云计算的概念早已深入人心,尤其是在互联网等行业的带动下,云计算的发展可谓日新月异,速度惊人。云计算的超大规模、虚拟化、按需服务、高可伸缩性和廉价特性都促进了它的蓬勃发展,基于云计算平台的图像处理技术已然而生,针对以上出现的问题,可以利用云计算拥有庞大的计算、存储各类资源的资源池,将大量的高光谱遥感图像存储在云端,然后利用云计算平台的超大规模的特性,能为用户提供前所未有的计算能力,让用户在云端进行遥感图像的搜索,速度快,效率高,这样很好地缓解了本地存储压力和解决了本地搜索无法实现的问题。但由于云计算环境下存在数据泄露、数据篡改和数据劫持等威胁,而一般的遥感图像是涉密的,不能直接在不安全的云环境下进行遥感图像的存储与搜索。

中国发明专利cn201610482644.8,公开日为2016.12.07,公开了一种图像搜索方法,包括在图像搜索界面接收用户终端输入的带搜索图像的草图,获取草图包含的各物体之间的空间位置关系,根据草图各物体之间的空间位置关系与图像数据库中的图像个物体之间的空间位置关系,进行匹配,得到匹配值,并预设目标值,然后进行搜索。该方法无需逐个浏览图片,提高搜索速度和效率。但是该方法无法解决数据泄密这一问题。

中国发明专利cn201610570470.0,公开日为2016.10.26,公开了一种云存储环境下支持群组共享及密钥更新的加密图像搜索方法,利用对称加密算法加密图像得到密文,用主密钥加密图像特征向量得到特征向量符,将两者上传到云端,图像拥有者向群组分发密钥进行搜索授权,授权用户利用提取的加密图像特征向量生成搜索请求,可信中西处理该请求生成搜索陷门,云端比较搜索陷门与图像集中特征描述符距离大小并把最小距离的加密图像返回给用户。该方法只需更新异常用户密钥与密钥附带信息对,而无需图像拥有者重加密密文,降低计算开销,提高验证效率,保证隐私安全。但是该方法无法解决含有多波段图像的加密解密,计算量大的问题。

因此,亟需一种能够解决本地计算、存储、搜索问题,以图搜图,提高云端数据安全性的图像外包搜索方法,而目前关于这种方法还未见报道。



技术实现要素:

本发明的目的是针对现有技术中的不足,提供一种多时相高光谱遥感图像的安全外包搜索方法。

为实现上述目的,本发明采取的技术方案是:

一种多时相高光谱遥感图像的安全外包搜索方法,所述的安全外包搜索方法包括本地平台和云平台,本地平台包括遥感图像拆分模块、遥感图像加密模块、遥感图像置换模块、遥感图像转换模块、遥感图像解密模块、遥感图像恢复模块、遥感图像合并模块,所述的云平台包括计算欧式距离模块、遥感图像筛选模块;

其中,所述的多时相高光谱遥感图像的安全外包搜索方法的流程如下:

s01:上传遥感图像至云平台存储;

s02:在本地平台对遥感图像拆分;

s03:在本地平台对遥感图像加密;

s04:在本地平台对遥感图像置换;

s05:在本地平台对遥感图像转换;

s06:在云平台计算遥感图像欧式距离;

s07:在云平台对遥感图像进行筛选;

s08:在本地平台对遥感图像解密;

s09:在本地平台对遥感图像恢复;

s10:在本地平台对遥感图像合并

其中,在步骤s07中,对同一幅图像加上高斯噪声模拟不同时相的遥感图像,进行对比筛选。

作为一种优选的技术方案,在本地平台对遥感图像进行加密处理的步骤如下:

s02:在本地平台对遥感图像拆分

设遥感图像的长为height,宽为width,遥感图像的波段数为pic_bandnum,将遥感图像拆分成pic_bandnum波段图像,读取各波段图像的16位深的灰度值;

s03:在本地平台对遥感图像加密

s031:将遥感图像所有像素点的灰度值存入数组,计算所有灰度值的平均值,将数组中每个灰度值分别减去平均值,得到一个新的数组,并将数组记为ten_grayarray;

s032:将数组ten_grayarray从十进制转化成二进制,并将数组记为two_grayarray;

s033:随机生成一个16位的二进制数组randomarray,将数组two_grayarray与数组randomarray进行异或运算,然后将二进制转化成十进制,并经数组记为ten_newarray,生成一份密文;

s04:在本地平台对遥感图像置换

s041:以数组ten_grayarray中第m行第n列为中心,获取h×h大小的矩形块,并将其转化为一维数组,记为序列i1,然后对序列i1进行升序重组排列,得到一个新数组,记为序列i2,根据i1→i2得到一个图像置换表,根据i2→i1得到一个图像恢复表;

s042:利用图像置换表将遥感图像进行块置换,并对转换后的新数组进行行置换,再进行变维操作,生成一个三维数组,记为pic_threearray,该数组的长为height,宽为width,高为h2

s043:利用图像置换表将遥感图像进行像素置换,生成一个二维数组,记为pic_doublearray,该数组的长为height,宽为width;

s05:在本地平台对遥感图像转换

对经过行置换得到的结果进行johnson-lindenstrauss转换,将所有1×h2的向量分别压缩成1×k的向量,得到一个三维数组pic_jlarray,该数组的长为height,宽为width,高为k。

s051:随机生成一个服从平均值为0,方差为1/k的高斯分布h2×k大小的矩阵q;

s052:将pic_threearray[m,n,0],pic_threearray[m,n,1],……,pic_threearray[m,n,h2-2],pic_threearray[m,n,h2-1]组成一个行矩阵a;

s053:随机生成一个服从平均值为0,方差为ζ2的高斯分布的h2×k的矩阵δ;

s054:计算a*q,得到矩阵b;

s055:计算b+δ,得到矩阵c,即pic_threearray[m,n,0]=c[0,0],pic_threearray[m,n,1]=c[0,1],……,pic_threearray[m,n,k-2]=c[0,k-2],pic_threearray[m,n,k-1]=c[0,k-1]。

作为一种优选的技术方案,在云平台进行遥感图像筛选匹配的步骤如下:

s06:在云平台计算遥感图像欧式距离;

计算索引遥感图像和待搜索遥感图像经过步骤s04中得到的三维数组中所有点的欧式距离os_dis[m,n],其计算公式为

s07:在云平台对遥感图像进行筛选

s071:计算数学期望

s072:对同一遥感图像添加高斯噪声模拟不同时相的遥感图像,并计算数学期望;

s073:根据数学期望对遥感图像进行筛选。

作为一种优选的技术方案,在本地平台进行遥感图像解密的步骤如下:

s08:在本地平台对遥感图像解密

对符合筛选条件的遥感图像,将其由步骤s04得到的结果下载到本地平台,利用图像恢复表对其进行置换恢复,得到一个二维数组pic_resultarray,该数组的长为height,宽为width。

s09:在本地平台对遥感图像恢复

在本地平台,将数组pic_resultarray与数组randomarray进行异或运算,恢复原单波段遥感图像。

s10:在本地平台对遥感图像合并

在本地平台,对单波段遥感图像进行波段合成,生成高光谱的原始遥感图像。

作为一种优选的技术方案,所述的步骤s072中的高斯噪声分别为(0,1282)、(0,2562)、(0,3842)。

作为一种优选的技术方案,所述的步骤s073中,若无噪声,则数学期望为0~1,若噪声为(0,1282),则数学期望为125~131,若噪声为(0,2562),则数学期望为250~260,若噪声为(0,3842),则数学期望为376~390。

本发明优点在于:

1、利用云平台进行存储、搜索,速度快,效率高,解决了本地平台存储压力及无法搜索的难题;

2、利用加密及johnson-lindenstrauss转换对遥感图像进行双重加密,避免云平台环境下数据泄漏、数据篡改、数据劫持等问题;

3、利用欧式距离对遥感图像进行筛选,提高成功率及效率;

4、添加高斯噪声模拟不同时相的遥感图像,提高准确率;

5、对筛选出来的图像从云平台下载到本地平台进行解密,防止图像泄漏等问题,提高安全性。

附图说明

附图1是本发明的总体结构示意图。

附图2是本发明的总工作流程示意图。

附图3是本发明的具体工作流程示意图。

附图4是本发明的遥感图像加密流程图。

附图5是本发明的遥感图像johnson-lindenstrauss转换流程图。

具体实施方式

下面结合附图对本发明提供的具体实施方式作详细说明。

实施例1

参照图1,图1是本发明的总体结构示意图。本发明的一种多时相高光谱遥感图像的安全外包搜索方法,包括本地平台和云平台,本地平台包括遥感图像拆分模块、遥感图像加密模块、遥感图像置换模块、遥感图像转换模块、遥感图像解密模块、遥感图像恢复模块、遥感图像合并模块,所述的云平台包括计算欧式距离模块、遥感图像筛选模块。

参照图2,图2是本发明的总工作流程示意图,所述的多时相高光谱遥感图像的安全外包搜索方法的流程如下:

s01:上传遥感图像至云平台存储;

s02:在本地平台对遥感图像拆分;

s03:在本地平台对遥感图像加密;

s04:在本地平台对遥感图像置换;

s05:在本地平台对遥感图像转换;

s06:在云平台计算遥感图像欧式距离;

s07:在云平台对遥感图像进行筛选;

s08:在本地平台对遥感图像解密;

s09:在本地平台对遥感图像恢复;

s10:在本地平台对遥感图像合并

其中,在步骤s07中,对同一幅图像加上高斯噪声模拟不同时相的遥感图像,进行对比筛选。

实施例2

参照图3,图3是本发明的具体工作流程示意图,本发明的一种多时相高光谱遥感图像的安全外包搜索方法的具体工作流程如下。

s01:上传遥感图像至云平台存储

将所有遥感图像上传至云平台存储,对所有遥感图像、索引遥感图像进行步骤s02-s05。

s02:在本地平台对遥感图像拆分

设遥感图像的长为height,宽为width,遥感图像的波段数为pic_bandnum,将遥感图像拆分成pic_bandnum波段图像,读取各波段图像的16位深的灰度值。

s03:在本地平台对遥感图像加密

参照图4,图4是本发明的遥感图像加密流程图。

s031:将遥感图像所有像素点的灰度值存入数组,计算所有灰度值的平均值,将数组中每个灰度值分别减去平均值,得到一个新的数组,并将数组记为ten_grayarray;

s032:将数组ten_grayarray从十进制转化成二进制,并将数组记为two_grayarray;

s033:随机生成一个16位的二进制数组randomarray,将数组two_grayarray与数组randomarray进行异或运算,然后将二进制转化成十进制,并经数组记为ten_newarray,生成一份密文。

s04:在本地平台对遥感图像置换

s041:以数组ten_grayarray中第m行第n列为中心,获取h×h大小的矩形块,并将其转化为一维数组,记为序列i1,然后对序列i1进行升序重组排列,得到一个新数组,记为序列i2,根据i1→i2得到一个图像置换表,根据i2→i1得到一个图像恢复表;

s042:利用图像置换表将遥感图像进行块置换,并对转换后的新数组进行行置换,再进行变维操作,生成一个三维数组,记为pic_threearray,该数组的长为height,宽为width,高为h2

s043:利用图像置换表将遥感图像进行像素置换,生成一个二维数组,记为pic_doublearray,该数组的长为height,宽为width。

s05:在本地平台对遥感图像转换

对经过行置换得到的结果进行johnson-lindenstrauss转换,将所有1×h2的向量分别压缩成1×k的向量,得到一个三维数组pic_jlarray,该数组的长为height,宽为width,高为k。

参照图5,图5是本发明的遥感图像johnson-lindenstrauss转换流程图。

s051:随机生成一个服从平均值为0,方差为1/k的高斯分布h2×k大小的矩阵q;

s052:将pic_threearray[m,n,0],pic_threearray[m,n,1],……,pic_threearray[m,n,h2-2],pic_threearray[m,n,h2-1]组成一个行矩阵a;

s053:随机生成一个服从平均值为0,方差为ζ2的高斯分布的h2×k的矩阵δ;

s054:计算a*q,得到矩阵b;

s055:计算b+δ,得到矩阵c,即pic_threearray[m,n,0]=c[0,0],pic_threearray[m,n,1]=c[0,1],……,pic_threearray[m,n,k-2]=c[0,k-2],pic_threearray[m,n,k-1]=c[0,k-1]。

s06:在云平台计算遥感图像欧式距离;

计算索引遥感图像和待搜索遥感图像经过步骤s04中得到的三维数组中所有点的欧式距离os_dis[m,n],其计算公式为

s07:在云平台对遥感图像进行筛选

s071:计算数学期望

s072:对同一遥感图像添加高斯噪声模拟不同时相的遥感图像,并计算数学期望,高斯噪声分别为(0,1282)、(0,2562)、(0,3842);

s073:根据数学期望对遥感图像进行筛选,若无噪声,则数学期望为0~1,若噪声为(0,1282),则数学期望为125~131,若噪声为(0,2562),则数学期望为250~260,若噪声为(0,3842),则数学期望为376~390。

s08:在本地平台对遥感图像解密

对符合筛选条件的遥感图像,将其由步骤s04得到的结果下载到本地平台,利用图像恢复表对其进行置换恢复,得到一个二维数组pic_resultarray,该数组的长为height,宽为width。

s09:在本地平台对遥感图像恢复

在本地平台,将数组pic_resultarray与数组randomarray进行异或运算,恢复原单波段遥感图像。

s10:在本地平台对遥感图像合并

在本地平台,对单波段遥感图像进行波段合成,生成高光谱的原始遥感图像。

本发明的一种多时相高光遥感图像的安全外包搜索方法的优点在于,利用云平台进行存储、搜索,速度快,效率高,解决了本地平台存储压力及无法搜索的难题;利用加密及johnson-lindenstrauss转换对遥感图像进行双重加密,避免云平台环境下数据泄漏、数据篡改、数据劫持等问题;利用欧式距离对遥感图像进行筛选,提高成功率及效率;添加高斯噪声模拟不同时相的遥感图像,提高准确率;对筛选出来的图像从云平台下载到本地平台进行解密,防止图像泄漏等问题,提高安全性。

实施例3

本发明的一种多时相高光遥感图像的安全外包搜索方法的一个具体实施方式如下。

s01:上传遥感图像至云平台存储

将所有遥感图像上传至云平台存储,对所有遥感图像、索引遥感图像进行步骤s02-s05。

s02:在本地平台对遥感图像拆分

设遥感图像的长为512,宽为512,遥感图像的波段数为200,将遥感图像拆分成200波段图像,读取各波段图像的16位深的灰度值。

s03:在本地平台对遥感图像加密

s031:将遥感图像所有像素点的灰度值存入数组,计算所有灰度值的平均值,将数组中每个灰度值分别减去平均值,得到一个新的数组,并将数组记为ten_grayarray;

s032:将数组ten_grayarray从十进制转化成二进制,并将数组记为two_grayarray;

s033:随机生成一个16位的二进制数组randomarray,将数组two_grayarray与数组randomarray进行异或运算,然后将二进制转化成十进制,并经数组记为ten_newarray,生成一份密文。

s04:在本地平台对遥感图像置换

s041:以数组ten_garyarray中第3行第3列为中心,获取3×3大小的矩形块,并将其转化为一维数组,记为序列i1,然后对序列i1进行升序重组排列,得到一个新数组,记为序列i2,根据i1→i2得到一个图像置换表,根据i2→i1得到一个图像恢复表;

s042:利用图像置换表将遥感图像进行块置换,并对转换后的新数组进行行置换,再进行变维操作,生成一个三维数组,记为pic_threearray,该数组的长为3,宽为3,高为9;

s043:利用图像置换表将遥感图像进行像素置换,生成一个二维数组,记为pic_doublearray,该数组的长为3,宽为3。

s05:在本地平台对遥感图像转换

对经过行置换得到的结果进行johnson-lindenstrauss转换,将所有1×9的向量分别压缩成1×4的向量,得到一个三维数组pic_jlarray,该数组的长为3,宽为3,高为4。

s051:随机生成一个服从平均值为0,方差为1/4的高斯分布9×4大小的矩阵q;

s052:将pic_threearray[m,n,0],pic_threearray[m,n,1],……,pic_threearray[m,n,7],pic_threearray[m,n,8]组成一个行矩阵a;

s053:随机生成一个服从平均值为0,方差为0.25的高斯分布的9×4的矩阵δ;

s054:计算a*q,得到矩阵b;

s055:计算b+δ,得到矩阵c,即pic_threearray[m,n,0]=c[0,0],pic_threearray[m,n,1]=c[0,1],……,pic_threearray[m,n,3]=c[0,3]。

s06:在云平台计算遥感图像欧式距离;

计算索引遥感图像和待搜索遥感图像经过步骤s04中得到的三维数组中所有点的欧式距离os_dis[m,n],其计算公式为

s07:在云平台对遥感图像进行筛选

s071:计算数学期望

s072:对同一遥感图像添加高斯噪声模拟不同时相的遥感图像,并计算数学期望,高斯噪声分别为(0,1282)、(0,2562)、(0,3842);

s073:根据数学期望对遥感图像进行筛选,若无噪声,则数学期望为0~1,若噪声为(0,1282),则数学期望为125~131,若噪声为(0,2562),则数学期望为250~260,若噪声为(0,3842),则数学期望为376~390。

s08:在本地平台对遥感图像解密

对符合筛选条件的遥感图像,将其由步骤s04得到的结果下载到本地平台,利用图像恢复表对其进行置换恢复,得到一个二维数组pic_resultarray,该数组的长为3,宽为3。

s09:在本地平台对遥感图像恢复

在本地平台,将数组pic_resultarray与数组randomarray进行异或运算,恢复原单波段遥感图像。

s10:在本地平台对遥感图像合并

在本地平台,对单波段遥感图像进行波段合成,生成高光谱的原始遥感图像。

实施例4

本发明的一种多时相高光遥感图像的安全外包搜索方法的一个具体实施方式如下。

s01:上传遥感图像至云平台存储

将所有遥感图像上传至云平台存储,对所有遥感图像、索引遥感图像进行步骤s02-s05。

s02:在本地平台对遥感图像拆分

设遥感图像的长为1024,宽为1024,遥感图像的波段数为256,将遥感图像拆分成256波段图像,读取各波段图像的16位深的灰度值。

s03:在本地平台对遥感图像加密

s031:将遥感图像所有像素点的灰度值存入数组,计算所有灰度值的平均值,将数组中每个灰度值分别减去平均值,得到一个新的数组,并将数组记为ten_grayarray;

s032:将数组ten_grayarray从十进制转化成二进制,并将数组记为two_grayarray;

s033:随机生成一个16位的二进制数组randomarray,将数组two_grayarray与数组randomarray进行异或运算,然后将二进制转化成十进制,并经数组记为ten_newarray,生成一份密文。

s04:在本地平台对遥感图像置换

s041:以数组ten_grayarray中第6行第6列为中心,获取5×5大小的矩形块,并将其转化为一维数组,记为序列i1,然后对序列i1进行升序重组排列,得到一个新数组,记为序列i2,根据i1→i2得到一个图像置换表,根据i2→i1得到一个图像恢复表;

s042:利用图像置换表将遥感图像进行块置换,并对转换后的新数组进行行置换,再进行变维操作,生成一个三维数组,记为pic_threearray,该数组的长为5,宽为5,高为25;

s043:利用图像置换表将遥感图像进行像素置换,生成一个二维数组,记为pic_doublearray,该数组的长为5,宽为5。

s05:在本地平台对遥感图像转换

对经过行置换得到的结果进行johnson-lindenstrauss转换,将所有1×25的向量分别压缩成1×10的向量,得到一个三维数组pic_jlarray,该数组的长为5,宽为5,高为10。

s051:随机生成一个服从平均值为0,方差为1/10的高斯分布25×10大小的矩阵q;

s052:将pic_threearray[m,n,0],pic_threearray[m,n,1],……,pic_threearray[m,n,8],pic_threearray[m,n,9]组成一个行矩阵a;

s053:随机生成一个服从平均值为0,方差为0.36的高斯分布的25×10的矩阵δ;

s054:计算a*q,得到矩阵b;

s055:计算b+δ,得到矩阵c,即pic_threearray[m,n,0]=c[0,0],pic_threearray[m,n,1]=c[0,1],……,pic_threearray[m,n,8]=c[0,8],pic_threearray[m,n,9]=c[0,9]。

s06:在云平台计算遥感图像欧式距离;

计算索引遥感图像和待搜索遥感图像经过步骤s04中得到的三维数组中所有点的欧式距离os_dis[m,n],其计算公式为

s07:在云平台对遥感图像进行筛选

s071:计算数学期望

s072:对同一遥感图像添加高斯噪声模拟不同时相的遥感图像,并计算数学期望,高斯噪声分别为(0,1282)、(0,2562)、(0,3842);

s073:根据数学期望对遥感图像进行筛选,若无噪声,则数学期望为0~1,若噪声为(0,1282),则数学期望为125~131,若噪声为(0,2562),则数学期望为250~260,若噪声为(0,3842),则数学期望为376~390。

s08:在本地平台对遥感图像解密

对符合筛选条件的遥感图像,将其由步骤s04得到的结果下载到本地平台,利用图像恢复表对其进行置换恢复,得到一个二维数组pic_resultarray,该数组的长为5,宽为5。

s09:在本地平台对遥感图像恢复

在本地平台,将数组pic_resultarray与数组randomarray进行异或运算,恢复原单波段遥感图像。

s10:在本地平台对遥感图像合并

在本地平台,对单波段遥感图像进行波段合成,生成高光谱的原始遥感图像。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明方法的前提下,还可以做出若干改进和补充,这些改进和补充也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1