医疗pacs系统影像数据的同步方法及前置服务器的制造方法_2

文档序号:9579499阅读:来源:国知局
[0046] 作为一种具体的处理方式,如图3所示,所述步骤S203具体包括:
[0047]S301、将影像文件中所有图像按照时间顺序进行排序。
[0048] 医院做一次影像检查时,会得到大量的检查图像,以CT为例,一般会生上百幅图 像。这里对各幅图像按照生成时间顺序进行排列,如图4所示,假设生成m幅图像。
[0049]S302、针对每一幅图像,在宽度方向随机生成w-1个点,在高度方向随机生成h-1 个点,每幅图像拆分成wXh个网格像素块。
[0050]每幅图像中,拆分成的网格像素块大小随机,互不关联,每幅图像有wXh个像素 块。
[0051]S303、按顺序从各幅图像中随机取出一个像素块进行第一轮选取,然后从各幅图 像剩余的像素块中随机取出一个像素块进行第二轮选取,这样经过wXh轮选取后所有像 素块被选完,得到一个存储块矩阵
其中m为图像数量, TA,为第i轮选取时,从第z幅图像随机选取的第X、彳像素块,这里X# [1,wXh]。
[0052] 参照图5,从第一幅图像到第m幅图像,依次随机选取一个像素块,然后继续在 各个图像剩余的像素块中继续随机选取,直至所有图像的像素块选择完毕。这里标记m 幅图像分别为?\、T2、…、!",在第一轮选取中,图像?\的第X^个像素块被选中,图像T2 的第乂12个像素块被选中,图像T"的第X1ηι个像素块被选中,被选择的像素块分别标记 为I\Xn、T2X12、、TJh。依次类推,那么,在第i轮选取时,从第z幅图像随机选取的第 个像素块,可以标记为。所有图像的像素块被选择完后,得到一个存储块矩阵B=
>该矩阵为图像拆分后重新组合得到的数据。
[0053]S304、为存储块矩阵中的每个像素块乘以一个亮度因子,得到变形矩阵
,其弓
、其中函 数F表示像素块F的平均亮度值,D为基准亮度值,所述处理后的增量文件为所述变形矩阵C。当j = m时,7}(/ + ?ι^Κι/ + ι) =;Γ/ιΧ·ι,当j = 1时,!;_(/ -1>尤(厂ii = U,?。
[0054] 为了进一步对像素块中的数据进行加密,本步骤中对每个像素块乘以一个亮度因 子,像素块TA,的亮度因子为α^,对于第i轮选取,图像[中随机选取的第ΧιΑ像素块 的亮度因子与其他所有图像当前轮所选取的像素块相关,而且还有前后两副图像所选取的 平均亮度相关,表达式中,D为基准亮度值,为默认已知定值。
[0055]S305、生成当前影像文件对应的密钥,所述密钥中包括w和h,还包括密钥矩阵
[0056] 图像经过拆分组合处理后,在前置服务器端需要通过密钥才能实现解密还原。这 里密钥包括图中拆分时所选择的w和h,当然还包括密钥矩声
这里密钥矩阵为每轮选择中,每幅图像具体选择的像素块的编号。当然为了方便快速计 算,所述密钥还包括亮度因子矩P
[0057] 上述密钥矩阵E中,进一步可以对密钥矩阵进行变形,使得密钥矩阵更为安全。这 里对所述括密钥矩阵从左上角开始进行2X2区域分割,每个区域有4个元素,对每个区域 内的元素按照顺时针方向转动一个位置,若密钥矩阵的列数为奇数,则不处理最后一列元 素,若密钥矩阵的行数为奇数,则不处理最后一行元素。
[0058] 步骤S204、每隔预设时间扫描一次是否有新增的影像文件,即增量文件。
[0059]步骤S205、若存在增量文件,则通过利用sockets套接字结合完成的端口将处理 后的增量文件和密钥以及对应的患者编号、检查编号同步到云端服务器。
[0060] 本实施例与实施例一不同之处在于,本实施例中,前端服务器在保存影像文件后, 需要对影像文件进行拆分组合处理,即加密处理,并得到密钥。然后再每隔预设时间扫描是 否新增的影像文件,及增量文件,该增量文件未经过处理后的文件数据。若存在增量文件, 利用sockets套接字端口,将增量文件以及对应的患者编号、检查编号同步到云端服务器。 这样影像文件经过处理,在没有得到密钥的情况下,是无法还原患者的影像文件,保证了患 者的隐私,特别是针对一些重要客户,对影像文件加密处理显得尤为重要。
[0061]另外,具体实现时,上述步骤S205具体包括:
[0062]首先,向云端服务器发送一个握手信号;
[0063]然后,当接收到反馈信号后,将患者编号和检测编号发送至云端服务器,并接收云 端服务器返回的存储地址;
[0064]最后,获取患者编号的最后一字节,当为奇数时,将变形矩阵C中的奇数行像素块 同步至云端服务器,然后将偶数行像素块同步至云端服务器,最后将密钥同步至云端服务 器;当为偶数时,将变形矩阵C中的偶数行像素块同步至云端服务器,然后将奇数行像素块 同步至云端服务器,最后将密钥同步至云端服务器。
[0065] 实施例三:
[0066] 图6示出了本发明实施例提供的前置服务器的结构,为了便于说明仅示出了与本 发明实施例相关的部分。
[0067]本实施例提供的前置服务器包括:
[0068]数据刷新单元71,用于每隔一定时间间隔刷新一次视图,当发现PACS系统中有新 增数据时,读取新增的患者编号、检查编号以及影像文件的存储路径;
[0069]文件存储单元72,用于根据所述影像文件的存储路径读取影像文件,并存储到文 件夹中;
[0070]扫描判断单元73,用于每隔预设时间扫描一次是否有新增的影像文件,即增量文 件;
[0071] 数据同步单元74,用于若存在增量文件时,通过利用sockets套接字结合完成的 端口将增量文件以及对应的患者编号、检查编号同步到云端服务器。
[0072]上述各个功能单元71-74对应实现了实施例一中的步骤S101-S104。具体所实现 的功能这里不再赘述。
[0073] 实施例四:
[0074] 图7示出了本发明实施例提供的前置服务器的结构,为了便于说明仅示出了与本 发明实施例相关的部分。
[0075] 本实施例提供的前置服务器包括:
[0076]数据刷新单元81,用于每隔一定时间间隔刷新一次视图,当发现PACS系统中有新 增数据时,读取新增的患者编号、检查编号以及影像文件的存储路径;
[0077] 文件存储单元82,用于根据所述影像文件的存储路径读取影像文件,并存储到文 件夹中;
[0078] 图像处理单元83,用于对存储的影像文件进行图像拆分组合处理,并生成密钥。
[0079] 扫描判断单元84,用于每隔预设时间扫描一次是否有新增的影像文件,即增量文 件;
[0080] 数据同步单元85,用于若存在增量文件时,通过利用sockets套接字结合完成的 端口将处理后的增量文件和密钥以及对应的患者编号、检查编号同步到云端服务器。
[0081] 上述各个功能单元81-85对应实现了实施例二中的步骤S201-S205。具体所实现 的功能这里不再赘述。
[0082] 作为一种优选结构,如图8所示,上述图像处理单元83包括:
[0083]图像排序模块831,用于将影像文件中所有图像按照时间顺序进行排序;
[0084]图像拆分模块832,用于针对每一幅图像,在宽度方向随机生成w-1个点,在高度 方向随机生成h-Ι个点,每幅图像拆分成wXh个网格像素块;
[0085] 像素选取模块833,用于按顺序从各幅图像中随机取出一个像素块进行第一轮选 取,然后从各幅图像剩余的像素块中随机取出一个像素块进行第二轮选取,这样经过wXh 轮选取后所有像素块被选完,得到一个存储块矩阵
其中m为图像数量,为第i轮选取时,从第z幅图像随机选取的第X、,个像素块,这里xise[l,wXh];
[0086] 矩阵变形模块834,用于为存储块矩阵中的每个像素块乘以一个亮度 因子,得到变形矩罔
,其中
丨其中函数表示像素块F的平均亮度值,D为 ;5. 基准亮度值,所述处理后的增量文件为所述变形矩阵C;
[0087] 密钥生成模块835,用于生成当前影像文件对应的
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1