[发明专利]一种针对多帧遥感图像的安全外包融合去噪方法有效

专利信息
申请号: 201710388580.X 申请日: 2017-05-27
公开(公告)号: CN107194895B 公开(公告)日: 2020-07-28
发明(设计)人: 黄冬梅;魏立斐;戴亮;苏诚;耿霞;吴国健 申请(专利权)人: 上海海洋大学
主分类号: G06T5/00 分类号: G06T5/00;H04L29/06
代理公司: 上海卓阳知识产权代理事务所(普通合伙) 31262 代理人: 周春洪
地址: 201306 上海市*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 针对 遥感 图像 安全 外包 融合 方法
【权利要求书】:

1.一种针对多帧遥感图像的安全外包融合去噪方法,其特征在于,包括本地平台和云平台,所述的本地平台包括遥感图像拆分模块、遥感图像置换模块、遥感图像转换模块、遥感图像加密模块、遥感图像解密模块、遥感图像恢复排列模块、遥感图像合并模块,所述的云平台包括遥感图像融合去噪模块,所述的遥感图像拆分模块为对遥感图像按照图像波段数进行拆分,所述的遥感图像置换模块为对遥感图像进行随机置换,所述的遥感图像转换模块为对遥感图像进行Johnson-Lindenstrauss转换,所述的遥感图像加密模块为对遥感图像进行Paillier加密,所述的遥感图像解密模块为对遥感图像进行Paillier解密;

其中,所述的针对多帧遥感图像的安全外包融合去噪方法的工作流程如下:

S01:遥感图像拆分;

在所述的S01步骤中,在本地平台,读取针对同一场景的多帧遥感图像,遥感图像的个数为n,遥感图像的长为im_h,遥感图像的宽为im_w,遥感图像的波段数为im_band_number,按照波段数把每个遥感图像拆分成im_band_number个图像,分别读取个波段图像的16位深灰度值,并对每一个波段的图像进行步骤S02-S07;

S02:遥感图像置换;

在所述的步骤S02中,在本地平台,为打乱图像像素的基本位置,对n个图像的该波段图像进行随机置换,以第T个图像为例,其工作流程如下:

S021:生成一个长度为im_h×im_w的随机数序列,记录其索引顺序I1

S022:对随机数序列按照从小到大进行排列,生成一个新序列,记录其索引顺序I2

S023:根据I1→I2,得到图像置换数列,根据I2→I1,得到图像恢复数列;

S024:对遥感图像进行置换,图像的16位深灰度值数组为im_array_T,以数组中第a行第b列的点为例,对于数组中的每一点做如下操作:

S0241:获取以im_array_T[a,b]为中心的d×d大小的矩形块,并将该矩形块转化成一行,所有的转化后的行组成一个新数组;

S0242:利用图像置换序列对新数组进行行置换;

S0243:对完成行置换的数组进行变维操作,得到一个三维数组im_block_permutation_array_T,该数组的长为im_h,宽为im_w,高为d2

S025:利用图像置换序列对遥感图像进行像素置换,得到一个二维数组im_pixel_permutation_array_T,该数组的长为im_h,宽为im_w;

S03:遥感图像转换;

在所述的步骤S03中,在本地平台,对n个图像的该波段图像进行Johnson-Lindenstrauss转换,以第T个图像为例,即对im_block_permutation_array_T进行Johnson-Lindenstrauss转换,将每一个1×d2的向量压缩呈一个1×k的向量,得到一个三维数组im_JL_array_T,该数组的长为im_h,宽为im_w,高为k,其工作流程如下:

S031:随机生成一个服从平均值为0,方差为1/k的高斯分布的d2×k的矩阵P;

以数组im_array_T中第a行第b列这个点为例,对于数组中的每一个点重复步骤S032-S036;

S032:将数组im_block_permutation_array_T中的im_block_permutation_array_T[a,b,0],im_block_permutation_array_T[a,b,1],…,im_block_permutation_array_T[a,b,d2-2],im_block_permutation_array_T[a,b,d2-1],组成一个行矩阵α;

S033:随机生成一个服从平均值为0,标准差为ζ的高斯分布1×k的矩阵Δ;

S034:计算αP,得到一个新矩阵Y;

S035:计算Y+Δ,得到一个新矩阵α′;

S036:将新矩阵α′进行变维操作,即可得到一个三维数组im_JL_array_T,im_JL_array_T[a,b,0]=α′[0,0],im_JL_array_T[a,b,1]=α′[0,1],…,im_JL_array_T[a,b,k-2]=α′[0,k-2],im_JL_array_T[a,b,k-1]=α′[0,k-1];

S04:遥感图像加密;

所述的步骤S04中,在本地平台,对n个图像的该波段图像进行Paillier加密,以第T个图像为例,使用已知的公钥,对数组im_block_permutation_array_T进行Paillier加密,得到一个二维数组im_paillier_array_T,该数组的长为im_h,宽为im_w,其工作流程如下:

S041:选取两个随机素数p和q,并根据N=pq,计算N的值;

S042:计算出paillier加密参数λ和g,得到paillier加密的公钥为(N,g),私钥为λ;

S043:计算gm的值,m∈[0,65535],并把结果保存在第一个表(结构如下)中;

mm]]>

S044:随机生成65536个随机数r,计算(gN)r的值,并把结果保存在第二个表(结构如下)中;

rN)r]]>

以数组im_pixel_permutation_array_T中第a行第b列的点位列,对数组im_pixel_permutation_array_T中的每一个点重复步骤S045-S047;

S045:从第一个表中查找m的值等于im_pixel_permutation_array_T[a,b]对应的gm的值;

S046:从第二个表中随机抽取5个不同的(gN)r值,即(gN)r1,(gN)r2,(gN)r3,(gN)r4,(gN)r5

S047:im_paillier_array_T[a,b]=gm(gN)r1(gN)r2(gN)r3(gN)r4(gN)r5modN2

S05:遥感图像融合去噪;

所述的步骤S05中,在云平台对遥感图像进行融合去噪,即对im_JL_array_T和im_paillier_array_T进行非局部去噪,得到二维数组im_paillier_result_array,该数组的长为im_h,宽为im_w,其工作流程如下:

S051:计算im_JL_array_1,im_JL_array_2,…,im_JL_array_n-1,im_JL_array_n这n个数组的叠加平均,得到一个三维数组,im_JL_mean_array,该数组的长为im_h,宽im_w,数组的高为k,以行a列b高c的这个点为例,

S052:选取h1,h1为非局部去噪的滤波参数;

S053:计算A的值,A为放大倍数,计算公式为A=27×im_h×im_w;

以数组im_paillier_result_array中第a行第b列的点为例,对于数组中的每一个点重复步骤S054-S0514;

S054:用im_JL_mean_array[a,b,0],im_JL_mean_array[a,b,1],…,im_JL_mean_array[a,b,k-2],im_JL_mean_array[a,b,k-1]组成一个行向量,记为V(a,b);

以第T个图像为例,对每一个图像重复步骤S055-S057;

以数组im_paillier_array_T中第i行第j列的点为例,对于数组im_paillier_array_T中的每一个点重复步骤S055-S057;

S055:用im_JL_array_T[i,j,0],im_JL_array_T[i,j,1],…,im_JL_array_T[i,j,k-2],im_JL_array_T[i,j,k-1]组成一个行向量,记为V(i,j);

S056:计算os_dis_square_T[i,j],计算公式为

S057:计算dis_T[i,j],计算公式为

S058:确定W_number的值;

S059:确定数组os_dis_square_1,os_dis_square_2,…,os_dis_square_n中第W_number个大的值为dis_square,并计算h2的值,计算公式为

以第T个图像为例,对每一个图像重复步骤S0510;

以以数组dis_T中第i行第j列的点为例,对于数组dis_T中的每一个点重复步骤S0510;

S0510:若os_dis_square_T[i,j]>dis_square,则dis_T[i,j]=0;

若os_dis_square_T[i,j]≤dis_square,则

S0511:计算Z的值,计算公式为其中Ω为整个图像;

以第T个图像为例,对每一个图像重复步骤S0512到步骤S0513:

以数组W_T中第i行第j列的点为例,对于数组W_T中的每一个点重复步骤S0512-S0513;

S0512:计算Q_T[i,j]的值,计算公式为

S0513:计算W_T[i,j]的值,计算公式为

S0514:计算im_paillier_result_array[a,b]的值,计算公式为其中Ω为整个图像;

S06:遥感图像解密;

在所述的步骤S06中,在本地平台,使用私钥λ对数组im_paillier_result_array进行Paillier解密,得到一个二维数组im_permutation_result_array,该数组的长为im_h,宽为im_w,其工作流程如下:

S061:计算U的值,计算公式为

以数组im_paillier_result_array中第a行第b列的点为例,对数组im_paillier_result_array中的每一个点重复步骤S062-S063;

S062:计算NL的值,计算公式为其中c等于im_paillier_result_array[a,b];

S063:计算im_permutation_result_array[a,b]的值,计算公式为

S07:遥感图像恢复排列;

在所述的步骤S07中,在本地平台,利用图像恢复数列,对im_permutation_result_array进行遥感图像的像素置换恢复,得到一个二维数组im_result_array,该数组的长为im_h,宽为im_w;

S08:遥感图像合并;

在所述的步骤S08中,在本地平台,对完成步骤S02-S07的所有波段得到的结果进行合并处理,得到去噪后的完整遥感图像。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海海洋大学,未经上海海洋大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710388580.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top