医学图像身份混淆共享方法、系统、终端设备及存储介质转让专利

申请号 : CN202310147802.4

文献号 : CN115914488B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 温文媖苑紫烨方玉明张玉书邱宝林

申请人 : 江西财经大学

摘要 :

本发明提供了一种医学图像身份混淆共享方法、系统、终端设备及存储介质,该方法包括:对患者的身份信息进行加密,得到加密密钥和身份加密数据;将身份加密数据嵌入至水印图像中得到双水印图像和嵌入密钥,将双水印图像嵌入至医学图像中得到医学嵌入图像;将医学嵌入图像输入预训练后的模态转换网络进行模态转换,得到医学身份混淆图像,将医学身份混淆图像、加密密钥和嵌入密钥传输至医学图像共享系统。本发明能有效的对身份信息和医学图像起到双水印的加密效果,通过将医学嵌入图像输入预训练后的模态转换网络进行模态转换,有效的降低身份信息和医学图像传输过程中被攻击的概率,提高了医学图像和身份信息传输时的安全性。

权利要求 :

1.一种医学图像身份混淆共享方法,其特征在于,所述方法包括:获取患者的身份信息,并对所述身份信息进行加密,得到加密密钥和身份加密数据;

将所述身份加密数据嵌入至预设的水印图像中,得到双水印图像和嵌入密钥,并将所述双水印图像嵌入至所述患者的医学图像中,得到医学嵌入图像;

将所述医学嵌入图像输入预训练后的模态转换网络进行模态转换,得到医学身份混淆图像,并将所述医学身份混淆图像、所述加密密钥和所述嵌入密钥传输至医学图像共享系统;

所述将所述身份加密数据嵌入至预设的水印图像中,得到双水印图像和嵌入密钥,包括:对所述水印图像进行块分割,得到水印块图像,并对所述水印块图像进行中值边缘预测,得到预测误差;

对所述预测误差的位平面图进行二进制转换,并根据二进制转换后的所述预测误差的位平面图对所述水印图像进行图像压缩,得到压缩误差位平面;

根据所述嵌入密钥生成随机矩阵,并将所述随机矩阵与所述压缩误差位平面进行异或操作,得到水印异或图像;

查询所述水印异或图像中的空白区域,并将所述身份加密数据嵌入至所述空白区域中,得到所述双水印图像;

所述将所述医学嵌入图像输入预训练后的模态转换网络进行模态转换之前,还包括:将胸部 射线样本图像和脑部分割样本图像分别输入模态转换网络进行模态预测,得到胸部模态转换图像和脑部模态转换图像;

分别查询所述胸部 射线样本图像和所述脑部分割样本图像的标准图像,得到胸部转换标准图像和脑部转换标准图像;

根据所述胸部模态转换图像、所述脑部模态转换图像、所述胸部转换标准图像和所述脑部转换标准图像,分别计算对抗损失和循环一致性损失;

根据所述对抗损失和所述循环一致性损失对所述模态转换网络进行参数更新,直至所述模态转换网络收敛,得到预训练后的所述模态转换网络;

所述将所述医学嵌入图像输入预训练后的模态转换网络进行模态转换,得到医学身份混淆图像,包括:将所述医学嵌入图像输入预训练后的所述模态转换网络,并根据所述模态转换网络依序对所述医学嵌入图像进行卷积处理、残差连接处理和反卷积处理,得到所述医学身份混淆图像。

2.如权利要求1所述的医学图像身份混淆共享方法,其特征在于,所述分别计算对抗损失和循环一致性损失所采用的公式包括:;

其中, 表示对抗损失函数, 表示模态转换网络的损失函数, 表示模态转换网络对应模态恢复网络的损失函数, 为模态转换网络对应的判别器, 为模态恢复网络对应的判别器, 表示数学期望, 表示 的概率分布, 表示 的概率分布,代表 域图像, 代表 域图像, 代表循环一致性损失函数, 表示 范数。

3.如权利要求1所述的医学图像身份混淆共享方法,其特征在于,所述对所述身份信息进行加密,得到加密密钥和身份加密数据,包括:分别对所述身份信息中的姓名信息、性别信息、身份证号和症状信息进行二进制转换,得到二进制数据,并在所述二进制数据中添加标签;

对标签添加后的所述二进制数据进行数据压缩,得到身份压缩数据,并根据预设密钥对所述身份压缩数据进行加密,得到所述加密密钥和所述身份加密数据。

4.如权利要求2所述的医学图像身份混淆共享方法,其特征在于,所述将所述医学身份混淆图像、所述加密密钥和所述嵌入密钥传输至医学图像共享系统之后,还包括:根据所述模态恢复网络对所述医学身份混淆图像进行模态恢复,得到所述医学嵌入图像;

根据所述嵌入密钥对所述医学嵌入图像进行信息提取,得到所述医学图像和所述身份信息。

5.一种医学图像身份混淆共享系统,其特征在于,应用如上述权利要求1至4任一项所述的医学图像身份混淆共享方法,所述系统包括:加密模块,用于获取患者的身份信息,并对所述身份信息进行加密,得到加密密钥和身份加密数据;

水印生成模块,用于将所述身份加密数据嵌入至预设的水印图像中,得到双水印图像和嵌入密钥,并将所述双水印图像嵌入至所述患者的医学图像中,得到医学嵌入图像;

隐私转换模块,用于将所述医学嵌入图像输入预训练后的模态转换网络进行模态转换,得到医学身份混淆图像,并将所述医学身份混淆图像、所述加密密钥和所述嵌入密钥传输至医学图像共享系统。

6.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4任一项所述方法的步骤。

7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述方法的步骤。

说明书 :

医学图像身份混淆共享方法、系统、终端设备及存储介质

技术领域

[0001] 本发明涉及图像处理技术领域,尤其涉及一种医学图像身份混淆共享方法、系统、终端设备及存储介质。

背景技术

[0002] 作为一个合格的医疗数据共享系统,必须保证医疗数据的完整性和隐私性,特别是患者的医学图像和身份信息。
[0003] 现有的医学图像和身份信息传输过程中,一般是将身份信息和医学图像加密成类噪声图像,容易被攻击,降低了医学图像和身份信息传输的安全性。

发明内容

[0004] 本发明实施例的目的在于提供一种医学图像身份混淆共享方法、系统、终端设备及存储介质,旨在解决现有的医学图像和身份信息传输过程中,安全性低下的问题。
[0005] 本发明实施例是这样实现的,一种医学图像身份混淆共享方法,所述方法包括:
[0006] 获取患者的身份信息,并对所述身份信息进行加密,得到加密密钥和身份加密数据;
[0007] 将所述身份加密数据嵌入至预设的水印图像中,得到双水印图像和嵌入密钥,并将所述双水印图像嵌入至所述患者的医学图像中,得到医学嵌入图像;
[0008] 将所述医学嵌入图像输入预训练后的模态转换网络进行模态转换,得到医学身份混淆图像,并将所述医学身份混淆图像、所述加密密钥和所述嵌入密钥传输至医学图像共享系统。
[0009] 优选的,所述将所述身份加密数据嵌入至预设的水印图像中,得到双水印图像和嵌入密钥,包括:
[0010] 对所述水印图像进行块分割,得到水印块图像,并对所述水印块图像进行中值边缘预测,得到预测误差;
[0011] 对所述预测误差的位平面图进行二进制转换,并根据二进制转换后的所述预测误差的位平面图对所述水印图像进行图像压缩,得到压缩误差位平面;
[0012] 根据所述嵌入密钥生成随机矩阵,并将所述随机矩阵与所述压缩误差位平面进行异或操作,得到水印异或图像;
[0013] 查询所述水印异或图像中的空白区域,并将所述身份加密数据嵌入至所述空白区域中,得到所述双水印图像。
[0014] 优选的,所述将所述医学嵌入图像输入预训练后的模态转换网络进行模态转换之前,还包括:
[0015] 将胸部X射线样本图像和脑部分割样本图像分别输入模态转换网络进行模态预测,得到胸部模态转换图像和脑部模态转换图像;
[0016] 分别查询所述胸部X射线样本图像和所述脑部分割样本图像的标准图像,得到胸部转换标准图像和脑部转换标准图像;
[0017] 根据所述胸部模态转换图像、所述脑部模态转换图像、所述胸部转换标准图像和所述脑部转换标准图像,分别计算对抗损失和循环一致性损失;
[0018] 根据所述对抗损失和所述循环一致性损失对所述模态转换网络进行参数更新,直至所述模态转换网络收敛,得到预训练后的所述模态转换网络。
[0019] 优选的,所述分别计算对抗损失和循环一致性损失所采用的公式包括:
[0020] ;
[0021] ;
[0022] 其中, 表示对抗损失函数, 表示模态转换网络的损失函数, 表示模态转换网络对应模态恢复网络的损失函数, 为模态转换网络对应的判别器, 为模态恢复网络对应的判别器,E表示数学期望, 表示y的概率分布, 表示x的概率分布,x代表X域图像,y代表Y域图像, 代表循环一致性损失函数, 表示L1范数。
[0023] 优选的,所述对所述身份信息进行加密,得到加密密钥和身份加密数据,包括:
[0024] 分别对所述身份信息中的姓名信息、性别信息、身份证号和症状信息进行二进制转换,得到二进制数据,并在所述二进制数据中添加标签;
[0025] 对标签添加后的所述二进制数据进行数据压缩,得到身份压缩数据,并根据预设密钥对所述身份压缩数据进行加密,得到所述加密密钥和所述身份加密数据。
[0026] 优选的,所述将所述医学嵌入图像输入预训练后的模态转换网络进行模态转换,得到医学身份混淆图像,包括:
[0027] 将所述医学嵌入图像输入预训练后的所述模态转换网络,并根据所述模态转换网络依序对所述医学嵌入图像进行卷积处理、残差连接处理和反卷积处理,得到所述医学身份混淆图像。
[0028] 优选的,所述将所述医学身份混淆图像、所述加密密钥和所述嵌入密钥传输至医学图像共享系统之后,还包括:
[0029] 根据所述模态恢复网络对所述医学身份混淆图像进行模态恢复,得到所述医学嵌入图像;
[0030] 根据所述嵌入密钥对所述医学嵌入图像进行信息提取,得到所述医学图像和所述身份信息。
[0031] 本发明实施例的另一目的在于提供一种医学图像身份混淆共享系统,所述系统包括:
[0032] 加密模块,用于获取患者的身份信息,并对所述身份信息进行加密,得到加密密钥和身份加密数据;
[0033] 水印生成模块,用于将所述身份加密数据嵌入至预设的水印图像中,得到双水印图像和嵌入密钥,并将所述双水印图像嵌入至所述患者的医学图像中,得到医学嵌入图像;
[0034] 隐私转换模块,用于将所述医学嵌入图像输入预训练后的模态转换网络进行模态转换,得到医学身份混淆图像,并将所述医学身份混淆图像、所述加密密钥和所述嵌入密钥传输至医学图像共享系统。
[0035] 本发明实施例的另一目的在于提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述方法的步骤。
[0036] 本发明实施例的另一目的在于提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
[0037] 本发明实施例,通过将身份加密数据嵌入至水印图像中,能有效地对身份加密数据起到加密效果,通过将双水印图像嵌入至患者的医学图像中,能有效的对身份信息和医学图像起到双水印的加密效果,通过将医学嵌入图像输入预训练后的模态转换网络进行模态转换,有效的降低身份信息和医学图像传输过程中被攻击的概率,提高了医学图像和身份信息传输时的安全性。

附图说明

[0038] 图1是本发明第一实施例提供的医学图像身份混淆共享方法的流程图;
[0039] 图2是本发明第二实施例提供的医学图像身份混淆共享方法的流程图;
[0040] 图3是本发明第二实施例提供的模态转换的示意图;
[0041] 图4是本发明第三实施例提供的医学图像身份混淆共享系统的结构示意图;
[0042] 图5是本发明第四实施例提供的终端设备的结构示意图。

具体实施方式

[0043] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0044] 为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一
[0045] 请参阅图1,是本发明第一实施例提供的医学图像身份混淆共享方法的流程图,该医学图像身份混淆共享方法可以应用于任一终端设备或系统,该医学图像身份混淆共享方法包括步骤:
[0046] 步骤S10,获取患者的身份信息,并对所述身份信息进行加密,得到加密密钥和身份加密数据;
[0047] 其中,该身份信息包括患者的姓名、性别、身份证号和症状描述等信息,通过对身份信息进行加密,有效地提高了身份信息的安全性;
[0048] 可选的,该步骤中,所述对所述身份信息进行加密,得到加密密钥和身份加密数据,包括:
[0049] 分别对所述身份信息中的姓名信息、性别信息、身份证号和症状信息进行二进制转换,得到二进制数据,并在所述二进制数据中添加标签;
[0050] 对标签添加后的所述二进制数据进行数据压缩,得到身份压缩数据,并根据预设密钥对所述身份压缩数据进行加密,得到所述加密密钥和所述身份加密数据;
[0051] 其中,将患者的身份信息中每个字符的ASCII码转换为8位二进制序列,包括姓名,性别 ,身份证号 以及症状四类数据,将其赋予一个标签EL,姓名‑00,性别‑01,身份证号‑10,症状‑11,用, 表示四类数据“0”和“1”的重复次数,即压缩后的数据,
并在前两个位置存储相应的标签EL,e的个数是对应L的元素个数,该预设密钥可以根据需求进行设置。
[0052] 步骤S20,将所述身份加密数据嵌入至预设的水印图像中,得到双水印图像和嵌入密钥,并将所述双水印图像嵌入至所述患者的医学图像中,得到医学嵌入图像;
[0053] 其中,该水印图像可以根据需求进行设置,可以采用预测误差可逆信息隐藏的嵌入方法将加密数据嵌入到水印图像中,形成由文本和图像组成的双水印,将双水印图像作为单通道嵌入到要保护的患者的医学图像中。
[0054] 该步骤中,基于预测误差可逆信息隐藏算法的初始数据嵌入密钥 为3,加密密钥为1,分块大小 为4。
[0055] 可选的,该步骤中,所述将所述身份加密数据嵌入至预设的水印图像中,得到双水印图像和嵌入密钥,包括:
[0056] 对所述水印图像进行块分割,得到水印块图像,并对所述水印块图像进行中值边缘预测,得到预测误差;
[0057] 其中,设定水印图像 的大小为 ,在基于预测误差的可逆数据隐藏算法中,先将图像分成大小为 的块,利用中值边缘预测器将医学图像的像素值进行预测,得到预测误差;
[0058] 对所述预测误差的位平面图进行二进制转换,并根据二进制转换后的所述预测误差的位平面图对所述水印图像进行图像压缩,得到压缩误差位平面;
[0059] 其中,将预测误差的位平面图 转换为二进制形式;
[0060] ;
[0061] 其中, 代表像素位置, , , 为预测误差数值, 为二进制预测误差数值,m为常数,利用特定的压缩方法将冗余的数据进行压缩形成压缩误差位平面;
[0062] 根据所述嵌入密钥生成随机矩阵,并将所述随机矩阵与所述压缩误差位平面进行异或操作,得到水印异或图像;
[0063] 查询所述水印异或图像中的空白区域,并将所述身份加密数据嵌入至所述空白区域中,得到所述双水印图像;
[0064] 其中,使用嵌入密钥 形成的随机矩阵与 进行异或操作,将位平面中空出来的位置放入身份加密数据,形成双水印图像O。
[0065] 步骤S30,将所述医学嵌入图像输入预训练后的模态转换网络进行模态转换,得到医学身份混淆图像,并将所述医学身份混淆图像、所述加密密钥和所述嵌入密钥传输至医学图像共享系统;
[0066] 其中,预训练后的模态转换网络能有效地对输入的医学嵌入图像进行模态转换,设定含有水印的医学嵌入图像为S,大小与医学图像M相同,模态一为X域图像,模态二为Y域图像,模态转换网络CycleGAN包含T: X→Y和R:Y→X两个映射关系。
[0067] 其中,T为转换网络,R为恢复网络,通过对医学嵌入图像进行模态映射,能有效地对医学嵌入图像S起到模态转换的效果,通过对医学嵌入图像的模态转换,有效地降低了医学嵌入图像传输过程中被攻击的概率。因此,提高了身份信息和医学图像传输的安全性。该步骤中,通过将医学身份混淆图像和加密密钥传输至医学图像共享系统,有效地对包含医学图像和身份信息的医学身份混淆图像起到了共享效果,且方便了医生对医学身份混淆图像和加密密钥的接收。
[0068] 可选的,该步骤中,所述将所述医学嵌入图像输入预训练后的模态转换网络进行模态转换,得到医学身份混淆图像,包括:
[0069] 将所述医学嵌入图像输入预训练后的所述模态转换网络,并根据所述模态转换网络依序对所述医学嵌入图像进行卷积处理、残差连接处理和反卷积处理,得到所述医学身份混淆图像。
[0070] 本实施例中,由于神经网络具有很强的变换功能,本实施例使用神经网络进行模态变换代替传统方法的加密方式,可以有效的降低攻击者的攻击概率,极大提高了医学图像传输时的安全性,通过将身份加密数据嵌入至水印图像中,能有效地对身份加密数据起到加密效果,通过将双水印图像嵌入至患者的医学图像中,能有效的对身份信息和医学图像起到双水印的加密效果,通过将医学嵌入图像输入预训练后的模态转换网络进行模态转换,有效的降低身份信息和医学图像传输过程中被攻击的概率,提高了医学图像和身份信息传输时的安全性。实施例二
[0071] 请参阅图2,是本发明第二实施例提供的医学图像身份混淆共享方法的流程图,该实施例用于对第一实施例中的步骤S30之后的步骤作进一步细化,包括步骤:
[0072] 步骤S40,将胸部X射线样本图像和脑部分割样本图像分别输入模态转换网络进行模态预测,得到胸部模态转换图像和脑部模态转换图像;
[0073] 其中,模态转换网络的训练数据包括模态一图像和模态二图像,模态一图像的数据集为一个针对COVID‑19阳性病例的胸部X射线图像数据库,模态二选择的数据集为脑部分割图,将两种模态的数据集分别输入到CycleGAN进行训练。 , 。其中,x属于模态一数据集,y为x转换成模态二所对应的图像,即网络T的输出图像, 为网络R恢复得到的图像。
[0074] 步骤S50,分别查询所述胸部X射线样本图像和所述脑部分割样本图像的标准图像,得到胸部转换标准图像和脑部转换标准图像;
[0075] 步骤S60,根据所述胸部模态转换图像、所述脑部模态转换图像、所述胸部转换标准图像和所述脑部转换标准图像,分别计算对抗损失和循环一致性损失;
[0076] 其中,CycleGAN设计了两种损失函数,对抗损失和循环一致性损失。对抗损失用来训练GAN,保证生成器和判别器相互进化,进而保证生成器能产生更真实的图片;
[0077] 可选的,所述分别计算对抗损失和循环一致性损失所采用的公式包括:
[0078] ;
[0079] ;
[0080] 其中, 表示对抗损失函数, 表示模态转换网络的损失函数, 表示模态转换网络对应模态恢复网络的损失函数, 为模态转换网络对应的判别器, 为模态恢复网络对应的判别器,E表示数学期望, 表示y的概率分布, 表示x的概率分布,x代表X域图像,y代表Y域图像, 代表循环一致性损失函数, 表示L1范数。
[0081] 进一步地,本实施例中,为了训练网络的识别能力,还引入了一种身份损失,将真实的X输入到Y生成X的判别器中:
[0082] ;
[0083] 其中, 代表身份损失,为了让转换器和恢复器配对,避免攻击者自行训练得出恢复器引入水印损失,使得提取的水印与目标水印的距离尽可能小,。其中, 代表水印损失, 表示曼哈顿距离, 表示原始水
印, 表示提取的水印。
[0084] 步骤S70,根据所述对抗损失和所述循环一致性损失对所述模态转换网络进行参数更新,直至所述模态转换网络收敛,得到预训练后的所述模态转换网络;
[0085] 其中,若模态转换网络的迭代次数大于或等于次数阈值时,则判定该模态转换网络收敛,该次数阈值可以根据需求进行设置。
[0086] 具体的,一示例性的模态转换方式如图3所示,要保护的医学图像为模态X,模态转换的目标模态为模态Y,那么用于传输的医学图像为Y’。若要保护的医学图像为模态Y,模态转换的目标模态为模态X,那么用于传输的医学图像为X’。将两种模态的数据集放入W‑cycleGAN中进行训练,该网络包含两个对抗网络。图3中第一行是一个对抗网络,通过模态转换网络将模态X图转换为模态Y’图,再将转换后的图与真实的模态Y图放入鉴别器中,通过缩小鉴别器的损失函数达到生成Y’更真实的效果。图3的第二行和第三行为两个模态之间的相互转换,以达到模态转换后还能高质量复原的效果。
[0087] 可选的,本实施例中,针对步骤S30,所述将所述医学身份混淆图像、所述加密密钥和所述嵌入密钥传输至医学图像共享系统之后,还包括:
[0088] 根据所述模态恢复网络对所述医学身份混淆图像进行模态恢复,得到所述医学嵌入图像;
[0089] 根据所述嵌入密钥对所述医学嵌入图像进行信息提取,得到所述医学图像和所述身份信息;
[0090] 其中,将经过模态转换网络输出的医学身份混淆图像传输到医学图像共享系统中,并且将加密密钥通过无损信道进行传输。患者对应的医生会有模态转换网络所对应的模态恢复网络,该网络与模态转换网络是配对的,医生通过模态恢复网络将医学图像恢复为原来的医学图像,并且根据加密密钥找到患者身份信息对应的数据进行解密。
[0091] 经过模态转换后,将模态转换后的医学身份混淆图像上传至医学图像共享平台中,会诊的医生获取到医学身份混淆图像,使用模态恢复网络对得到的图像进行模态恢复,得到医学嵌入图像,提取第四通道的水印图像,并使用信道传输的加密密钥从中提取患者的身份信息以及症状描述,通过医学图像与症状描述结合进行诊断。
[0092] 具体的,所述根据所述嵌入密钥对所述医学嵌入图像进行信息提取,得到所述医学图像和所述身份信息,包括:
[0093] 将经模态转换的医学身份混淆图像 以及附加信息传输到医学图像共享平台中,设定加密密钥和嵌入密钥的传输通道是安全无损的。当医生会诊时,通过医学图像共享平台获取医学身份混淆图像 以及密钥,利用与模态转换网络配对的模态恢复网络 将医学图像恢复成医学嵌入图像S。
[0094] 提取出图像S的第四个通道,使用正确的密钥信息提取出病人的身份信息,根据拥有的信息可以分为四种情况:
[0095] 第一种,当有正确的模态恢复网络 和正确的密钥 时,可以高质量的恢复原始的医学图像S,并且提取正确的病人信息;
[0096] 第二种,当有正确的模态恢复网络 和错误的密钥 时,可以高质量的恢复原始的医学图像S,但提取的病人信息是有误的;
[0097] 第三种,当有错误的模态恢复网络 和正确的密钥 时,由于医学图像的高复杂性,错误的恢复器恢复出的图像可以类似为有视觉意义的医学图像,且不能提取到信息;
[0098] 第四种,当有错误的模态恢复网络 和错误的密钥 时,可以恢复出有视觉意义的其他医学图像且不能提取出信息。
[0099] 结构相似度(SSIM)和峰值信噪比(PSNR)是用来衡量图像恢复质量的两个常用指标。如表1所示,展示了不同模态下的恢复图像质量的平均PSNR和SSIM。可以很直观的看出恢复图像与原始图像非常接近,说明将神经网络与医学图像共享结合可以有效提高恢复图像质量。
[0100] 表1 恢复图像质量的平均PSNR和SSIM
[0101]
[0102] 本实施例中,基于多水印和可逆变换的方式,有效地实现了医学图像身份混淆共享,可高质量的恢复医学图像,提高诊断的精确度,通过将水印与医学图像结合刷新网络的神经结构,只有正确的恢复网络和密钥,才能高质量地恢复医学图像,准确提取患者的身份信息,错误恢复网络还可以恢复具有视觉意义的图像,达到身份混淆的效果,实现医学图像的安全共享。实施例三
[0103] 请参阅图4,是本发明第三实施例提供的医学图像身份混淆共享系统100的结构示意图,包括:加密模块10、水印生成模块11、隐私转换模块12和隐私恢复模块13,其中:
[0104] 加密模块10,用于获取患者的身份信息,并对所述身份信息进行加密,得到加密密钥和身份加密数据。
[0105] 可选的,加密模块10还用于:分别对所述身份信息中的姓名信息、性别信息、身份证号和症状信息进行二进制转换,得到二进制数据,并在所述二进制数据中添加标签;
[0106] 对标签添加后的所述二进制数据进行数据压缩,得到身份压缩数据,并根据预设密钥对所述身份压缩数据进行加密,得到所述加密密钥和所述身份加密数据。
[0107] 水印生成模块11,用于将所述身份加密数据嵌入至预设的水印图像中,得到双水印图像和嵌入密钥,并将所述双水印图像嵌入至所述患者的医学图像中,得到医学嵌入图像。
[0108] 可选的,水印生成模块11还用于:对所述水印图像进行块分割,得到水印块图像,并对所述水印块图像进行中值边缘预测,得到预测误差;
[0109] 对所述预测误差的位平面图进行二进制转换,并根据二进制转换后的所述预测误差的位平面图对所述水印图像进行图像压缩,得到压缩误差位平面;
[0110] 根据所述嵌入密钥生成随机矩阵,并将所述随机矩阵与所述压缩误差位平面进行异或操作,得到水印异或图像;
[0111] 查询所述水印异或图像中的空白区域,并将所述身份加密数据嵌入至所述空白区域中,得到所述双水印图像。
[0112] 隐私转换模块12,用于将所述医学嵌入图像输入预训练后的模态转换网络进行模态转换,得到医学身份混淆图像,并将所述医学身份混淆图像、所述加密密钥和所述嵌入密钥传输至医学图像共享系统。
[0113] 可选的,隐私转换模块12还用于:将胸部X射线样本图像和脑部分割样本图像分别输入模态转换网络进行模态预测,得到胸部模态转换图像和脑部模态转换图像;
[0114] 分别查询所述胸部X射线样本图像和所述脑部分割样本图像的标准图像,得到胸部转换标准图像和脑部转换标准图像;
[0115] 根据所述胸部模态转换图像、所述脑部模态转换图像、所述胸部转换标准图像和所述脑部转换标准图像,分别计算对抗损失和循环一致性损失;
[0116] 根据所述对抗损失和所述循环一致性损失对所述模态转换网络进行参数更新,直至所述模态转换网络收敛,得到预训练后的所述模态转换网络。
[0117] 进一步地,隐私转换模块12还用于:将所述医学嵌入图像输入预训练后的所述模态转换网络,并根据所述模态转换网络依序对所述医学嵌入图像进行卷积处理、残差连接处理和反卷积处理,得到所述医学身份混淆图像。
[0118] 隐私恢复模块13,用于根据所述模态恢复网络对所述医学身份混淆图像进行模态恢复,得到所述医学嵌入图像;
[0119] 根据所述嵌入密钥对所述医学嵌入图像进行信息提取,得到所述医学图像和所述身份信息。
[0120] 本实施例,通过将身份加密数据嵌入至水印图像中,能有效地对身份加密数据起到加密效果,通过将双水印图像嵌入至患者的医学图像中,能有效的对身份信息和医学图像起到双水印的加密效果,通过将医学嵌入图像输入预训练后的模态转换网络进行模态转换,有效的降低身份信息和医学图像传输过程中被攻击的概率,提高了医学图像和身份信息传输时的安全性。实施例四
[0121] 图5是本申请第四实施例提供的一种终端设备2的结构框图。如图5所示,该实施例的终端设备2包括:处理器20、存储器21以及存储在所述存储器21中并可在所述处理器20上运行的计算机程序22,例如医学图像身份混淆共享方法的程序。处理器20执行所述计算机程序22时实现上述各个医学图像身份混淆共享方法各实施例中的步骤。
[0122] 示例性的,所述计算机程序22可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器21中,并由所述处理器20执行,以完成本申请。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序22在所述终端设备2中的执行过程。所述终端设备可包括,但不仅限于,处理器20、存储器21。
[0123] 所称处理器20可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0124] 所述存储器21可以是所述终端设备2的内部存储单元,例如终端设备2的硬盘或内存。所述存储器21也可以是所述终端设备2的外部存储设备,例如所述终端设备2上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器21还可以既包括所述终端设备2的内部存储单元也包括外部存储设备。所述存储器21用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器21还可以用于暂时地存储已经输出或者将要输出的数据。
[0125] 另外,在本申请各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0126] 集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。其中,计算机可读存储介质可以是非易失性的,也可以是易失性的。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。
[0127] 以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。