医学影像的存取方法、装置、设备和存储介质转让专利

申请号 : CN202011541653.2

文献号 : CN112541089B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 汪定新

申请人 : 武汉联影医疗科技有限公司

摘要 :

本申请涉及一种医学影像的存取方法、装置、设备和存储介质,通过根据目标影像序列的序列标识,在索引表中查询对应的序列索引信息,该序列索引信息包括目标影像序列首张存储影像的索引信息,并根据首张存储影像的索引信息,确定目标影像序列中其他影像的索引信息,然后根据目标影像序列中各个影像的索引信息,获取目标影像序列中的所有影像。该方法只需存储目标影像序列的首张存储影像的索引信息,极大地减少了影像序列的索引存储占据的空间,基于该存储方式,查询目标影像序列时无需一一对比各影像的索引记录的操作,提高了目标影像序列影像的查询性能。

权利要求 :

1.一种医学影像的存取方法,其特征在于,所述方法包括:根据目标影像序列的序列标识,在索引表中查询对应的序列索引信息;所述序列索引信息包括所述目标影像序列首张存储影像的索引信息;

基于所述目标影像序列中的各影像的索引信息的关联关系,根据所述首张存储影像的索引信息,确定所述目标影像序列中其他影像的索引信息;

根据所述目标影像序列中各个影像的索引信息,获取所述目标影像序列中的所有影像;

其中,所述根据所述首张存储影像的索引信息,确定所述目标影像序列中其他影像的索引信息,包括:以所述首张存储影像的索引信息为初始值,执行索引信息计算步骤,直至确定所述目标影像序列中各影像的索引信息计算完成,得到所述目标影像序列中其他影像的索引信息;

所述索引信息计算步骤包括:通过预设的哈希算法,对前一张存储影像的索引信息进行所述哈希运算,得到的哈希值确定为所述前一张的后一张存储影像的索引信息。

2.根据权利要求1所述的存取方法,其特征在于,所述序列索引信息中还包括所述目标影像序列的最晚存储影像的索引信息;

所述确定所述目标影像序列中各影像的索引信息计算完成,包括:直至计算到所述目标影像序列中最晚存储影像的索引信息,确定所述目标影像序列中各影像的索引信息计算完成。

3.根据权利要求1所述的存取方法,其特征在于,所述序列索引信息中还包括所述目标影像序列中影像的总数量;

所述确定所述目标影像序列中各影像的索引信息计算完成,包括:直至所述哈希运算的次数与所述总数量相同,确定所述目标影像序列中各影像的索引信息计算完成。

4.根据权利要求1‑3任一项所述的存取方法,其特征在于,所述序列索引信息中还包括所述目标影像序列的存储路径;

所述根据所述目标影像序列中各个影像的索引信息,获取所述目标影像序列中的所有影像,包括:在所述存储路径中,根据所述目标影像序列中各个影像的索引信息,查找所述目标影像序列中的所有影像。

5.根据权利要求4所述的存取方法,其特征在于,若所述目标影像序列中各影像在所述存储路径中的存储方式为网络连接式存储,所述索引信息表示所述各影像的存储文件标识;

若所述目标影像序列中各影像在所述存储路径中的存储方式为对象存储,所述索引信息表示所述各影像的对象标识。

6.根据权利要求1‑3任一项所述的存取方法,其特征在于,所述目标影像序列首张存储影像的索引信息为所述目标影像序列的序列标识。

7.根据权利要求1所述的存取方法,其特征在于,所述方法还包括:接收待存储影像;

解析所述待存储影像,获取所述待存储影像的序列索引信息;

判断所述索引表中是否存在所述待存储影像的序列索引信息,并在不存在的情况下将所述待存储影像的序列索引信息存储到所述索引表。

8.一种医学影像的存取装置,其特征在于,所述装置包括:查询模块,用于根据目标影像序列的序列标识,在索引表中查询对应的序列索引信息;

所述序列索引信息包括所述目标影像序列首张存储影像的索引信息;

确定模块,用于基于所述目标影像序列中的各影像的索引信息的关联关系,根据所述首张存储影像的索引信息,确定所述目标影像序列中其他影像的索引信息;所述目标影像序列中各影像的索引信息均是基于各影像的前一张影像的索引信息生成的;

获取模块,用于根据所述目标影像序列中各个影像的索引信息,获取所述目标影像序列中的所有影像;

其中,所述确定模块,具体用于:

以所述首张存储影像的索引信息为初始值,执行索引信息计算步骤,直至确定所述目标影像序列中各影像的索引信息计算完成,得到所述目标影像序列中其他影像的索引信息;

所述索引信息计算步骤包括:通过预设的哈希算法,对前一张存储影像的索引信息进行所述哈希运算,得到的哈希值确定为所述前一张的后一张存储影像的索引信息。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

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

说明书 :

医学影像的存取方法、装置、设备和存储介质

技术领域

[0001] 本申请涉及计算机技术领域,特别是涉及一种医学影像的存取方法、装置、设备和存储介质。

背景技术

[0002] 面对纷乱烦躁的各种文件堆积,出现了各种各样的文件存储方式。
[0003] 例如,医学影像的存储对于医疗机构和患者都有重要的意义和价值,例如,复查时医生需要把当次检查结果和历史影像对比,从而对病情发展和未来治疗方案作出判断;或者同一张片子不同的医生看下来,诊疗结果有可能大不相同,病人原始医学影像的保存,可以作为病人转诊和深度治疗的有效依据等。
[0004] 目前,在存储医学影像时,每一张影像对应一条索引记录,而一个序列的影像一般都包括上百张到上千张影像文件,这样每个序列的影像对应的索引记录也有上百条到上千条索引记录,其中,同一个序列的影像是同一设备生产,并属于同一个病人同一次检查,通常在调阅的时候同一个序列的所有影像都会一起调阅。且在存储时,索引与影像文件一样需要保存至少15年以上,这样,不仅导致海量的索引存储占用的空间也是非常巨大的,同时索引记录数达到亿级,也会导致查询性能急剧下降,因此,现有的医学影像存取性能非常低下。

发明内容

[0005] 基于此,有必要针对上述技术问题,提供一种医学影像的存取方法、装置、设备和存储介质,能够极大地提高医学影像存取性能。
[0006] 第一方面,本申请实施例提供一种医学影像的存取方法,该方法包括:
[0007] 根据目标影像序列的序列标识,在索引表中查询对应的序列索引信息;序列索引信息包括目标影像序列首张存储影像的索引信息;
[0008] 根据首张存储影像的索引信息,确定目标影像序列中其他影像的索引信息;
[0009] 根据目标影像序列中各个影像的索引信息,获取目标影像序列中的所有影像。
[0010] 在其中一个实施例中,上述根据首张存储影像的索引信息,确定目标影像序列中其他影像的索引信息,包括:
[0011] 以首张存储影像的索引信息为初始值,执行索引信息计算步骤,直至确定目标影像序列中各影像的索引信息计算完成,得到目标影像序列中其他影像的索引信息;
[0012] 索引信息计算步骤包括:通过预设的哈希算法,对前一张存储影像的索引信息进行哈希运算,得到的哈希值确定为前一张的后一张存储影像的索引信息。
[0013] 在其中一个实施例中,上述序列索引信息中还包括目标影像序列的最晚存储影像的索引信息;
[0014] 上述确定目标影像序列中各影像的索引信息计算完成,包括:
[0015] 直至计算到目标影像序列中最晚存储影像的索引信息,确定目标影像序列中各影像的索引信息计算完成。
[0016] 在其中一个实施例中,上述序列索引信息中还包括目标影像序列中影像的总数量;
[0017] 上述确定目标影像序列中各影像的索引信息计算完成,包括:
[0018] 直至哈希运算的次数与总数量相同,确定目标影像序列中各影像的索引信息计算完成。
[0019] 在其中一个实施例中,上述序列索引信息中还包括目标影像序列的存储路径;
[0020] 上述根据目标影像序列中各个影像的索引信息,获取目标影像序列中的所有影像,包括:
[0021] 在存储路径中,根据目标影像序列中各个影像的索引信息,查找目标影像序列中的所有影像。
[0022] 在其中一个实施例中,若上述目标影像序列中各影像在存储路径中的存储方式为网络连接式存储,上述索引信息表示各影像的存储文件标识;
[0023] 若上述目标影像序列中各影像在存储路径中的存储方式为对象存储,上述索引信息表示各影像的对象标识。
[0024] 在其中一个实施例中,上述目标影像序列首张存储影像的索引信息为目标影像序列的序列标识。
[0025] 第二方面,一种医学影像的存取装置,其特征在于,该装置包括:
[0026] 查询模块,用于根据目标影像序列的序列标识,在索引表中查询对应的序列索引信息;序列索引信息包括目标影像序列首张存储影像的索引信息;
[0027] 确定模块,用于根据首张存储影像的索引信息,确定目标影像序列中其他影像的索引信息;
[0028] 获取模块,用于根据目标影像序列中各个影像的索引信息,获取目标影像序列中的所有影像。
[0029] 第三方面,本申请实施例提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,该处理器执行计算机程序时实现上述第一方面中任一项实施例的方法步骤。
[0030] 第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项实施例的方法步骤。
[0031] 本申请提供的一种医学影像的存取方法、装置、设备和存储介质,通过根据目标影像序列的序列标识,在索引表中查询对应的序列索引信息,该序列索引信息包括目标影像序列首张存储影像的索引信息,并根据首张存储影像的索引信息,确定目标影像序列中其他影像的索引信息,然后根据目标影像序列中各个影像的索引信息,获取目标影像序列中的所有影像。该方法中,在存储目标影像序列时只需存储目标影像序列的首张存储影像的索引信息,无需将每一张影像的索引信息均进行存储,极大地减少了影像序列的索引存储占据的空间,提高医学影像的存储性能,基于该存储方式,在查询目标影像序列时,获取到目标影像序列首张存储影像的索引信息后,便可以获取到目标影像序列整个序列的所有影像的索引信息,获取到目标影像序列中的所有影像,无需进行传统技术中一一对比各影像的索引记录的操作,提高了目标影像序列影像的查询效率,进一步地,提高了医学影像存取性能。

附图说明

[0032] 图1为一个实施例提供的一种医学影像的存取方法的应用环境图;
[0033] 图2为一个实施例提供的一种医学影像的存取方法的流程示意图;
[0034] 图3为一个实施例提供的一种医学影像的存储流程示意图;
[0035] 图4为另一个实施例提供的一种医学影像的存储流程示意图;
[0036] 图5为另一个实施例提供的一种医学影像的存储流程示意图;
[0037] 图6为一个实施例提供的一种医学影像的获取流程示意图;
[0038] 图7为一个实施例提供的一种医学影像的存取装置的结构框图;
[0039] 图8为一个实施例中计算机设备的内部结构图。

具体实施方式

[0040] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0041] 本申请提供的医学影像的存取方法,可以应用于如图1所示的应用环境中。该计算机设备可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。该计算机设备的内部结构如图1所示,其处理器用于提供计算和控制能力。存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。数据库用于存储医学影像的存取过程的相关数据。该网络接口用于与外部的其他设备通过网络连接通信。该计算机程序被处理器执行时以实现一种医学影像的存取方法。
[0042] 本申请实施例提供一种医学影像的存取方法、装置、设备和存储介质,能够极大地提高医学影像的存取性能。下面将通过实施例并结合附图具体地对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。需要说明的是,本申请提供的一种医学影像的存取方法,图2‑图6的执行主体为计算机设备,其中,其执行主体还可以是医学影像的存取装置,其中该装置可以通过软件、硬件或者软硬件结合的方式实现成为客户端的部分或者全部。
[0043] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。
[0044] 在一个实施例中,如图2所示,提供了一种医学影像的存取方法,本实施例涉及的是计算机设备根据目标影像序列的序列标识,查询对应的序列索引信息,并根据序列索引信息确定出该目标影像序列中所有影像的索引信息,从而获取到目标影像序列中的所有影像的具体过程;该实施例包括以下步骤:
[0045] S101,根据目标影像序列的序列标识,在索引表中查询对应的序列索引信息;序列索引信息包括目标影像序列首张存储影像的索引信息。
[0046] 目标影像序列指的是当前待查询的影像序列,该待查询的目标影像序列中包括的影像数量可以是一张或者多张,例如,目标影像序列中有200张影像;对于目标影像序列中的影像具体数量不作限定,可根据实际情况而定。
[0047] 实际应用中,对于一个诊疗对象来说,可以做多次检查study,一次检查对应一个检查信息,一次检查study中可以包含多个部位检测的序列,一个序列对应一个序列信息,同一个序列的影像是指同一设备生产,并属于同一个诊疗对象同一次检查产生的影像文件,也即同一医疗设备生产的同一患者的医学影像构成一个影像序列,例如,该序列标识可表示为SeriesUID:0020,000E。一般不同影像序列的标识不同,可根据影像序列的序列标识对各影像序列进行区分。
[0048] 其中,索引表是预先在计算机设备的数据库中建立的数据表,该数据表是用于存储已经存储了影像的影像序列的序列索引信息。也就是说,每存储了一个影像序列的影像,该影像序列的序列索引信息就会存储在该索引表中,在该索引表中可以根据该影像序列的序列标识对应查找到该影像序列的序列索引信息。
[0049] 其中,在索引表中存储的序列索引信息中包括影像序列首张存储影像的索引信息,这里的首张存储影像指的是一整个影像序列中第一个存储起来的影像,且需要强调的是,这里的首张存储,以及后续实施例中涉及的最晚存储这些词语,只用于区分整个影像序列中影像存储的顺序,不用于限定其他信息。
[0050] 可选地,索引信息表示各影像的存储文件标识或者索引信息表示各影像的对象标识。实际中,影像的存储方式不同,该实施例中影像的索引信息表示的含义不同。若索引信息表示各影像的存储文件标识(即影像文件名称),对应地,影像的存储方式为网络连接式存储(Network Attached Storage,NAS)方式;若索引信息表示各影像的对象标识(即对象名称),对应地,影像的存储方式为对象存储。
[0051] 可选地,该首张存储影像的索引信息为影像序列的序列标识。即可直接将序列标识作为对应影像序列存储时首张存储的影像的索引信息,例如,SeriesUI D为0020,000E,那么该影像序列首张存储的影像的索引信息也为0020,000E。可选地,该首张存储影像的索引信息为根据实际存储信息确定的数字、字母或者数字字母组合形式的标识。其中,实际存储信息可以是存储时间、存储用户信息、患者信息、检查内容信息等等。本申请实施例对实际存储信息以及索引信息的具体表示形式均不作限定。
[0052] 计算机设备接收到当前待查询的目标影像序列的序列标识后,在索引表中并未查找到对应的序列索引信息,一种情况是可以在索引表中查找到目标影像序列的序列索引信息,另外一种是查不到目标影像序列的序列索引信息;其中,查不到目标影像序列的序列索引信息的表明该目标影像序列的影像并未存储,也不会查询不到对应影像文件。而对于可以在索引表中查找到目标影像序列的序列索引信息的情况,计算机设备在索引表中查找到目标影像序列的序列索引信息,其获得的序列索引信息中包括该目标影像序列存储过程时首张存储的影像的索引信息。
[0053] S102,根据首张存储影像的索引信息,确定目标影像序列中其他影像的索引信息。
[0054] 在上述步骤中,计算机设备在索引表中获得的序列索引信息中包括首张存储影像的索引信息,所以本实施例中是以序列索引信息只包括影像序列首张存储影像的索引信息为前提,来说明获取目标影像序列中所有影像的。
[0055] 具体地,在索引表中可以查找到目标影像序列的序列信息,表明在进行该查询步骤之前,必然预先已经对该目标影像序列执行了存储操作。可选地,在上述S101步骤之前,还包括:存储目标影像序列中影像。鉴于索引表中获得的序列索引信息中只包括首张存储影像的索引信息,计算机设备在存储目标影像序列中影像时,对目标影像序列中各影像的索引信息建立关联关系后,只需要存储目标影像序列的首张存储影像的索引信息即可。
[0056] 可选地,一种关联关系包括:目标影像序列中各影像的索引信息均是基于首张存储影像的索引信息生成的。例如,首张存储影像的索引信息为Index(1st),该影像序列中的第N存储影像的索引信息就是基于首张存储影像的索引信息In dex(1st)的哈希值Hash+(N‑1)后得到的值。其中N为存储顺序的排序,例如,第二存储影像的N=2‑1=1;第三存储影像的N=3‑1=2。再例如,该首张存储影像的索引信息Index(1st)进行哈希运算得到的哈希值为Hash,生成的第二存储影像索引信息就是Hash+1,生成的第三存储影像索引信息就是Hash+2,.......,生成的第N存储影像索引信息就是Hash+(N‑1)。在实际应用中,基于首张存储影像的索引信息生成影像序列中其他影像的索引信息时,所采用的算法还可以是其他算法,例如,以首张存储影像的索引信息为关键标识,自定义一种预设规律的编码规则,根据该预设规律的编码规则生成其他影像的索引信息,使得其他影像的索引信息与首张存储影像的索引信息建立关联关系。本申请实施例对该算法不加以限制。
[0057] 可选地,另一种关联关系包括:目标影像序列中各影像的索引信息均是基于各影像的前一张影像的索引信息生成的。例如,首张存储影像的索引信息为I ndex(1st),生成的第二存储影像索引信息就是Index(2nd)=Index(1st)的哈希值;生成的第三存储影像索引信息就是Index(3rd)=Index(2nd)的哈希值,.......,生成的第N存储影像索引信息就是Index(N)=Index(N‑1)的哈希值。同样,在实际应用中,基于基于各影像的前一张影像的索引信息生成影像序列中其他影像的索引信息时,所采用的算法也可以是其他算法,例如,也可以定义另外一种预设规律的编码规则,根据该预设规律的编码规则,将前一张影像的索引信息生成后一张影像的索引信息,使影像序列中各影像的索引信息均是基于前一张影像的索引信息生成。本申请实施例对此算法也不加以限制。
[0058] 示例地,以该关联关系是各影像的索引信息均是基于各影像的前一张影像的索引信息生成的为例,提供一种医学影像存储实施例,以对上述目标影像序列的存储过程进行说明。则在一个实施例中,图3为本申请实施例提供的医学影像存储的流程图,本实施例以影像序列R中任意影像Pcurrent的存储过程为例进行说明,其中序列标识表示为SeriesUID,且假设首张存储影像的索引信息就是SeriesUID,则该医学影像存储过程包括以下步骤:
[0059] S201,接收待存储的当前影像Pcurrent。
[0060] 例如,正在存储的是目标影像序列中的影像,那么该待存储的当前影像Pcurrent可以为目标影像序列中的任意一个影像。
[0061] S202,解析当前影像Pcurrent获取SeriesUID。
[0062] 实际应用中,影像序列中的每个影像均可以携带其所属影像序列的序列标识SeriesUID,所以,计算机设备可解析待存储的当前影像Pcurrent,得到其所属影像序列R的序列标识SeriesUID。
[0063] S203,判断索引表中是否存在该SeriesUID。
[0064] 索引表中存储的是已经存储过的影像序列的序列索引信息,其各序列索引信息以各影像序列的序列标识SeriesUID进行区分,所以若索引表中存在解析当前影像获取的SeriesUID,说明该当前影像Pcurrent所属的影像序列R中至少有一张影像文件已经保存了;但若在索引表中查找不到该R的序列标识,则说明该当前影像Pcurrent所属的影像序列R中的影像文件还未开始保存,当前影像Pcurrent就是其所属的影像序列R的首张存储影像Pfirst。因此本步骤为两种情况执行,①、若存在,说明影像序列R中至少有一张影像保存了,则跳转至S205;②、若不存在,说明影像序列R没有保存过,当前影像Pcurrent是影像序列R的第一存储影像Pfirst,则执行S204。
[0065] S204,保存当前影像Pcurrent所属的影像序列R的序列索引信息Rindex到索引表中,序列索引信息Rindex包括影像序列R的当前影像Pcurren的索引信息SeriesUI D;跳转执行S206步骤。
[0066] 本步骤中当前影像Pcurrent是影像序列R的第一存储影像Pfirst,所以当前影像Pcurrent的索引信息就是SeriesUID。
[0067] S205,基于索引表中首张存储影像Pfirst的索引信息SeriesUID,生成当前影像Pcurrent的索引信息;跳转执行S206步骤。
[0068] S206,以当前影像Pcurrent的索引信息作为当前影像Pcurrent的文件本身的文件名或者对象名,对当前影像Pcurrent的文件本身进行存储。
[0069] 其中,可通过将目标影像序列中各影像的索引信息均基于各影像的前一张影像的索引信息生成,例如,设目标影像序列的首张存储影像的索引信息为其序列标识SeriesUID,在首张存储影像之后存储的第二存储影像的索引信息可以是以根据SeriesUID生成的哈希值,第三存储影像的索引信息为根据SeriesUID 生成的哈希值生成的新的哈希值,以此类推,可基于前一张影像的索引信息生成每一个影像的索引信息,以此方式建立的目标影像序列中各影像的索引信息的关联关系。这样,在此关联关系的前提下,存储目标影像序列时只需存储目标影像序列的首张存储影像的索引信息,就可以实现根据首张存储影像的索引信息确定出目标影像序列中其他影像的索引信息,从而获取到目标影像序列中所有影像。
[0070] 所以计算机设备基于S101步骤中获取的首张存储影像的索引信息,结合目标影像序列中各影像的索引信息均是基于各影像的前一张影像的索引信息生成的这一关联关系,可依次确定出目标影像序列中其他影像的索引信息。
[0071] S103,根据目标影像序列中各个影像的索引信息,获取目标影像序列中的所有影像。
[0072] 影像的索引信息表示的是影像文件名称或对象名称,所以在确定出了目标影像序列中所有影像的索引信息后,即确定出了各影像的影像文件名称或对象名称,然后根据各影像的影像文件名称或对象名称,可对应获取目标影像序列中的所有影像。
[0073] 如图4所示,在上述S206中存储影像的文件本身时,以当前影像Pcurrent的索引信息是A为例,其存储过程包括以下步骤:
[0074] S301,当前影像Pcurrent的影像文件是NAS存储还是对象存储。
[0075] 将当前影像Pcurrent的影像文件本身进行存储,存储影像文件本身有两种形式选择:NAS存储or对象存储;①、若为NAS存储,则执行步骤S206;②、若为对象存储,则跳转至步骤S207。
[0076] S302,设置当前影像Pcurrent的影像文件的影像文件名为A.dcm,跳转到步骤 S303。
[0077] S303,设置当前影像Pcurrent的影像文件的对象名称为A.dcm,跳转到步骤S 303。
[0078] S303,存储当前影像Pcurrent的影像文件。
[0079] 本实施例中,通过根据目标影像序列的序列标识,在索引表中查询对应的序列索引信息,该序列索引信息包括目标影像序列首张存储影像的索引信息,并根据首张存储影像的索引信息,确定目标影像序列中其他影像的索引信息,然后根据目标影像序列中各个影像的索引信息,结合目标影像序列中各影像的索引信息均是基于各影像的前一张影像的索引信息生成的,获取目标影像序列中的所有影像。该方法中,在存储目标影像序列时只需存储目标影像序列的首张存储影像的索引信息,无需将每一张影像的索引信息均进行存储,极大地减少了影像序列的索引存储占据的空间,提高医学影像的存储性能,基于该存储方式,在查询目标影像序列时,获取到目标影像序列首张存储影像的索引信息后,便可以获取到目标影像序列整个序列的所有影像的索引信息,获取到目标影像序列中的所有影像,无需进行传统技术中一一对比各影像的索引记录的操作,提高了目标影像序列影像的查询效率,进一步地,提高了医学影像存取性能。
[0080] 采用本申请实施例提供的医学影像的存取方法,可以针对海量医学影像进行高效地存取,例如,通过hash算法将同一序列影像中的影像文件的索引信息 (文件名称或者对象名称)串连起来形成一个hash链,对于存储同一序列影像时,其所需存储的索引记录就只需要存储首张存储影像的索引信息即可,在查询时,通过该序列影像的首张存储影像的索引信息,就可确定出该序列中的其他影像的索引信息,(即通过首张存储影像的索引信息做hash计算得到),这样,可极大减少序列影像的索引记录数量、从而实现节省海量影像文件的索引记录存储空间,进而提升影像索引信息的查询性能。
[0081] 下面均以上述关联关系是各影像的索引信息均是基于各影像的前一张影像的索引信息生成的为例,对上述S101‑S103步骤中的各过程进行详细说明。
[0082] 则在一个实施例中,上述S102中计算机设备根据首张存储影像的索引信息,确定目标影像序列中其他影像的索引信息的过程包括:以首张存储影像的索引信息为初始值,执行索引信息计算步骤,直至确定目标影像序列中各影像的索引信息计算完成,得到目标影像序列中其他影像的索引信息;其中,索引信息计算步骤包括:通过预设的哈希算法,对前一张存储影像的索引信息进行哈希运算,得到的哈希值确定为前一张的后一张存储影像的索引信息。
[0083] 目标影像序列中各影像的索引信息均是基于各影像的前一张影像的索引信息生成的,那么可以以首张存储影像的索引信息为初始值,依次执行索引信息计算步骤,计算每一张影像的索引信息,直至确定目标影像序列中各影像的索引信息计算完成,得到目标影像序列中其他影像的索引信息。
[0084] 索引信息计算步骤为通过预设的哈希算法对前一张存储影像的索引信息进行哈希运算,得到的哈希值确定为前一张的后一张存储影像的索引信息。即先对首张存储影像的索引信息进行哈希运算,得到的哈希值为第二存储影像的索引信息,然后对第二存储影像的索引信息进行哈希运算得到的新哈希值为第三存储影像的索引信息,再对第三存储影像的索引信息进行哈希运算得到新新哈希值为第四存储影像的索引信息,以此类推,可以计算出每一张影像的索引信息,直至得到目标影像序列中所有影像的索引信息。
[0085] 其中,确定目标影像序列中各影像的索引信息计算完成,可以目标影像序列的最晚存储影像的索引信息为判断依据,或者,以目标影像序列中影像的总数量为判断依据。
[0086] 可选地,若序列索引信息中还包括目标影像序列的最晚存储影像的索引信息;则确定目标影像序列中各影像的索引信息计算完成,包括:直至计算到目标影像序列中最晚存储影像的索引信息,确定目标影像序列中各影像的索引信息计算完成。
[0087] 本实施例是以索引表中存储的序列索引信息中除了包括首张存储影像的索引信息之外,还包括了目标影像序列的最晚存储影像的索引信息为例,这样,在根据首张存储影像的索引信息确定其他影像的索引信息时,可在计算的索引信息与序列索引信息中的最晚存储影像的索引信息相同时,确定目标影像序列中各影像的索引信息计算完成。例如,索引表中存储的标影像序列的序列索引信息为[SeriesUID,hash(n)],那么以SeriesUID为初始值,执行上述索引信息计算步骤,直至计算的哈希值等于hash(n),可确定目标影像序列中各影像的索引信息计算完成,即可得到目标影像序列中所有影像的索引信息。
[0088] 在另外一个实施例中,序列索引信息中还包括目标影像序列中影像的总数量;确定目标影像序列中各影像的索引信息计算完成,包括:直至哈希运算的次数与总数量相同,确定目标影像序列中各影像的索引信息计算完成。
[0089] 本实施例是以索引表中存储的序列索引信息中除了包括首张存储影像的索引信息之外,还包括了目标影像序列中影像的总数量为例,这样,在根据首张存储影像的索引信息确定其他影像的索引信息时,可在哈希运算的次数与总数量相同时,确定目标影像序列中各影像的索引信息计算完成。例如,索引表中存储的标影像序列的序列索引信息为[SeriesUID,N],那么以SeriesUID为初始值,执行上述索引信息计算步骤,直至哈希运算的次数等于N,可确定目标影像序列中各影像的索引信息计算完成,即可得到目标影像序列中所有影像的索引信息。
[0090] 本实施例中,以首张存储影像的索引信息为初始值,执行索引信息计算步骤,直至确定目标影像序列中各影像的索引信息计算完成,得到目标影像序列中其他影像的索引信息。由于存储目标影像序列时,就已经通过预设的哈希算法建立了各一个影像序列中各影像的索引信息之间的关联关系,即目标影像序列中各影像的索引信息均是基于各影像的前一张影像的索引信息做哈希运算生成的,这样,在查询时,以获取到的首张存储影像的索引信息为初始值,通过哈希算法依次计算,就可以获取到目标影像序列中各影像的索引信息,使得目标影像序列中各影像的索引信息确定方式更加便利、高效。
[0091] 且,在计算目标影像序列中各影像的索引信息时,可通过在索引表中存储最晚存储影像的索引信息或者目标影像序列中影像总数量,来设置确定目标影像序列中各影像的索引信息计算完成的判断条件,保证在进行哈希运算时可以准确收敛,保证目标影像序列中各影像的索引信息过程的稳定性。
[0092] 实际应用中,影像序列的序列索引信息存储在索引表中,但是该影像序列的影像文件本身存储在其他位置,该其他位置可以是为影像归档和通信系统,或者云服务器等,本申请实施例对不作限定。在一种情况下,所有影像文件的存储路径为默认路径,则该存储路径无需存储在索引表中,这种情况即对应上述图2实施例,只需在索引表中存储目标影像序列的首张存储影像的索引信息即可实现目标影像序列中所有影像的获取。
[0093] 另外一种情况下,需要在在索引表存储的序列索引信息中存储该目标影像序列的影像存储路径,以便计算机设备可以明确获取影像文件本身的获取路径。则在一个实施例中,序列索引信息中还包括目标影像序列的存储路径;根据目标影像序列中各个影像的索引信息,获取目标影像序列中的所有影像,包括:在存储路径中,根据目标影像序列中各个影像的索引信息,查找目标影像序列中的所有影像。
[0094] 获取了目标影像序列的各影像的索引信息,即获取到了各影像的影像文件名称或对象名称,在索引表中存储了存储路径的基础上,根据各影像的影像文件名称或对象名称在该存储路径中查找对应的影像,从而可以准确地且快速地查找目标影像序列中的所有影像。
[0095] 进一步地,可结合影像在存储路径中的存储方式,确定述索引信息是表示影像的影像文件名称或对象名称。若上述目标影像序列中各影像在存储路径中的存储方式为NAS,则索引信息表示各影像的存储文件标识;若上述目标影像序列中各影像在存储路径中的存储方式为对象存储,则索引信息表示各影像的对象标识。这样结合影像的存储方式确定出索引信息实际表示的含义,可进一步保证准确地获取到目标影像序列中的影像。
[0096] 在一个实施例中,提供一种医学影像存储过程的实施例,如图5所示,为本申请实施例提供的医学影像存储的流程图,本实施例以影像序列的序列标识表示为SeriesUID,索引表中的序列索引信息包括:首张存储影像的索引信息、影像文件存储路径、目标影像序列R中最晚存储影像的索引信息三个字段,关联关系是各影像的索引信息均是基于各影像的前一张影像的索引信息生成的为例,对影像存储过程进行说明,则该医学影像存储过程包括以下步骤:
[0097] S401,接收待存储的当前影像Pcurrent。
[0098] 例如,正在存储的是目标影像序列中的影像,那么该待存储的当前影像Pcurrent可以为目标影像序列中的任意一个影像。
[0099] S402,解析当前影像Pcurrent获取SeriesUID。
[0100] 实际应用中,影像序列中的每个影像均可以携带其所属影像序列的序列标识SeriesUID,所以,计算机设备可解析待存储的当前影像Pcurrent,得到其所属影像序列R的序列标识SeriesUID。
[0101] S403,判断索引表中是否存在该SeriesUID。
[0102] 索引表中存储的是已经存储过的影像序列的序列索引信息,其各序列索引信息以各影像序列的序列标识SeriesUID进行区分,所以若索引表中存在解析当前影像获取的SeriesUID,说明该当前影像Pcurrent所属的影像序列R中至少有一张影像文件已经保存了;但若在索引表中查找不到该R的序列标识,则说明该当前影像Pcurrent所属的影像序列R中的影像文件还未开始保存,当前影像Pcurrent就是其所属的影像序列R的首张存储影像Pfirst。因此本步骤为两种情况执行,①、若存在,说明至少有一张同序列的影像保存了,则跳转至S405;②、若不存在,说明当前影像Pcurrent是同序列的第一存储影像Pfirst,则执行S404。
[0103] S404,保存当前影像当前影像Pcurrent所属的影像序列R的序列索引信息Rindex到索引表中,包括影像SeriesUID、影像存储路径,跳转执行步骤S409。
[0104] 其中保存的影像SeriesUID就是当前影像Pcurrent(也即Pfirst)的索引信息,影像存储路径指的是当前影像Pcurrent的文件本身存储的位置。
[0105] S405,索引表中序列索引信息Rindex中hash字段的值是否存在。
[0106] 在执行S405之前,是确定了索引表中存在当前影像Pcurrent所属的影像序列 R的序列索引信息,即当前影像Pcurrent所属的影像序列R中至少有一张影像文件已经保存了的前提下进行的。然后进一步确认索引表中的hash字段的值是否存在。这里的hash字段中存储的是影像序列R中最晚存储的影像的索引信息,其中最晚存储影像指当前时刻的最晚存储影像,例如,当前时刻需要存储当前影像Pcurrent,当前影像Pcurrent之前已经存储了五张影像,那么当前时刻影像序列R 中最晚存储的影像就是第五存储影像的索引信息。
[0107] 可以理解的是,若影像序列R当前时刻只存了一张影像,那么索引信息表中不会存在hash字段的值,所以只要索引表中序列索引信息中hash字段的值存在,说明当前时刻,影像序列R中至少已经存储了两张影像了,即当前影像当前影像Pcurrent至少为影像序列R中要存储的第三存储影像。
[0108] 因此,本步骤在判断之后,①、若存在,说明影像序列R中至少已经存储了两张影像了,当前影像Pcurrent至少是序列R的第三存储影像,则执行步骤S4 07;②、若不存在,说明影像序列R当前时刻只存了一张影像,当前影像Pcurrent是序列R的第二张影像,则跳转至步骤S406。
[0109] S406,对索引表中序列索引信息Rindex中的SeriesUID做hash计算,得到一个hash值,跳转执行步骤S408。
[0110] 本步骤对应影像序列R当前时刻只存了一张影像,当前影像Pcurrent是序列R 的第二张影像,那么使用SeriesUID(为首张存储影像的索引信息)做hash计算得到一个hash值,该hash值为当前影像Pcurrent索引信息。
[0111] S407,对索引表中序列索引信息Rindex中hash字段的值做hash计算,得到一个新的hash值A,跳转执行步骤S408。
[0112] 本步骤对应影像序列R中至少已经存储了两张影像了,当前影像Pcurrent至少是序列R的第三存储影像,那么序列索引信息中hash字段的值就是已经存储的影像中最晚存储影像的索引信息,即序列R的第二存储影像的索引信息,所以通过对序列索引信息中hash字段的值做哈希运算,就是对当前影像Pcurrent的前一张影像(序列R的第二存储影像)做哈希运算,得到的新的hash值A就是当前影像Pcurrent的索引信息。
[0113] S408,更新索引表中序列索引信息Rindex中的当前hash字段的值为该当前计算得到的hash值A。
[0114] 上述无论是S406还是S407,两种情况下均确定出了当前影像Pcurrent的索引信息,存储了当前影像Pcurrent后,在存储当前影像Pcurrent的后一张影像之前,当前影像Pcurrent就是影像序列R的当前时刻的最晚存储影像了,那么自然地,要将当前影像Pcurrent的索引信息A更新为索引表中序列索引信息Rindex中的当前has h字段的值。
[0115] S409,NAS存储or对象存储。
[0116] 在上述S408步骤中,将当前影像Pcurrent的索引信息A,作为其所属影像序列R在索引表中序列索引信息Rindex中的当前hash字段的值(最晚存储影像索引信息)进行了存储后,执行该S409步骤,即需要将当前影像Pcurrent的文件本身也进行存储,存储文件本身有两种形式选择:NAS存储or对象存储;①、若为NAS存储,则执行步骤S410;②、若为对象存储,则跳转至步骤S411。
[0117] S410,设置当前影像Pcurrent的影像文件的影像文件名为A.dcm,跳转到步骤 S412。
[0118] S411,设置当前影像Pcurrent的影像文件的对象名称为A.dcm,跳转到步骤S 412。
[0119] S412,存储当前影像Pcurrent的影像文件。
[0120] 在一个实施例中,基于上述图5中存储影像的方式,提供一种医学影像查询过程的实施例,即本实施例中是以影像序列的序列标识表示为SeriesUID,索引表中的序列索引信息包括首张存储影像的索引信息、影像文件存储路径、目标影像序列R中最晚存储影像的索引信息,关联关系是各影像的索引信息均是基于各影像的前一张影像的索引信息生成的为例,进行影像查询过程说明的。
[0121] 图6为本实施例的医学影像查询的流程图,该医学影像查询过程包括以下步骤:
[0122] S501,接收待查询的目标影像序列R的序列标识SeriesUID。
[0123] S502,查询索引表中目标影像序列R的序列索引信息Rindex。
[0124] 其中序列索引信息表示的目标影像序列R的索引记录,且序列索引信息Rindex中包括的SeriesUID和文件存储路径,其中SeriesUID为目标影像序列R的首张存储影像的索引信息,文件存储路径为目标影像序列R中影像的存储位置。
[0125] S503,索引表中序列索引信息Rindex中hash字段的值是否存在。
[0126] 序列索引信息Rindex中hash字段的值对应的是目标影像序列R中最晚存储影像的索引信息,所以①、若存在,说明目标影像序列R中存储的影像至少有两张,则跳转至步骤S505;②、若不存在,说明目标影像序列R中存储的影像只有一张影像,则执行步骤S504。
[0127] S504,在文件存储路径中,取与序列索引信息Rindex中SeriesUID对应的影像文件到缓存数组中,执行S511。
[0128] 本步骤对应上述目标影像序列R中存储的影像只有一张影像,那么该一张影像就是目标影像序列R的首张存储影像,而SeriesUID为目标影像序列R的首张存储影像的索引信息,所以根据SeriesUID获取到对应的影像文件后就取完了目标影像序列R中的所有影像。
[0129] S505,取出序列索引信息Rindex中hash字段的值B。
[0130] S506,对序列索引信息Rindex中的SeriesUID做hash计算得到hash值A(0)。
[0131] S507,判断hash值A(0)是否等于序列索引信息Rindex中hash字段的值B。
[0132] 在上述步骤中对序列索引信息Rindex中的SeriesUID做hash计算,即是对目标影像序列R的首张存储影像的索引信息进行了hash计算,其得到的hash值A (0)若等于序列索引信息Rindex中hash字段的值B,此种情况下,目标影像序列R 中最晚存储影像的索引信息是首张存储影像的索引信息进行了一次哈希计算生成的,那么就说明目标影像序列R中只有两张影像。
[0133] 但若得到的hash值A(0)不等于序列索引信息Rindex中hash字段的值B,此种情况下,目标影像序列R中最晚存储影像的索引信息不是对目标影像序列R中首张存储影像的索引信息进行一次hash计算生成的,那么就说明目标影像序列R中至少有三张影像。
[0134] 因此,本步骤判断后①、若等于,说明目标影像序列R只有两张影像,则执行步骤S508;②、若不等于,说明目标影像序列R至少有三张影像,则跳转至步骤S509。
[0135] S508,在文件存储路径中,取出文件名与SeriesUID和hash字段的值B相同的影像文件到缓存数组中,执行步骤S511。
[0136] 本步骤对应上述目标影像序列R只有两张影像的情况,这种情况下,两张影像中一个影像为首张存储影像,其索引信息为SeriesUID,另一张为最晚存储影像,其索引信息为序列索引信息Rindex中hash字段的值B,所以在文件存储路径中获取分别与SeriesUID和hash字段的值B相同的影像文件到缓存数组中,即获取完了目标影像序列R中的所有影像。
[0137] S509,使用hash值A(n)做hash计算得到hash值A(n+1)。
[0138] S510,判断序列索引信息Rindex中hash字段的值B是否等于hash值A(n+1)。
[0139] S509和S510步骤对应上述目标影像序列R至少有三张影像的情况,这种情况下,至少有三张影像,但不确定目标影像序列R中是三张还是多余三张的影像,因此需要继续对S506步骤中首张存储影像的索引信息进行了一次哈希计算生成的到hash值A(0)进行二次hash计算,得到新的hash值A(n+1),继续判断序列索引信息Rindex中hash字段的值B是否等于新的hash值A(n+1),若不等于,说明目标影像序列R至少有四张影像,还需要继续在进行hash计算,若一直不等于,就一直在新得到hash值基础上做hash计算,直至得到的hash值等于序列索引信息Rindex中hash字段的值B,说明确定出了目标影像序列R中最晚存储影像的索引信息,其中,确定出最晚存储影像的索引信息过程中的每一个哈希值均是目标影像序列R中影像的索引信息,在存储路径中,取出文件名与各影像的索引信息相同的影像文件到缓存数组中。因此,本步骤判断后①、若等于,n加1,则跳转执行步骤S508;②、若不等于,则跳转至步骤S509。
[0140] S511,返回缓存数组中所有影像文件。
[0141] 缓存数组中取出的是目标影像序列R中的所有影像文件,返回这些影像文件,即表示查询成功。
[0142] 上述图5和图6的实施例提供的影像存取方法包括了医学影像文件和影像索引信息的存储,以及医学影像文件和影像索引信息的获取两个过程。其中,在存储阶段:通过将同一个影像序列的首张存储影像的索引信息SeriesUID进行 hash计算,得到一个hash值作为第二存储影像索引信息(影像文件名或对象名),并将该hash值作为该影像序列中最晚存储影像的索引信息更新到索引表,再将该hash值做hash计算得到新的hash值,该新的hash值作为第三存储影像的索引信息(影像文件名或对象名),依此类推,同一影像序列的n张影像文件的索引信息组成一个hash链,在索引表中存储该影像序列R的索引记录时,只需要保存影像序列R的首张存储影像的索引信息、影像文件存储路径、影像序列 R中最晚存储影像的索引信息三个字段即可。极大地减少了影像序列的索引信息的存储空间。
[0143] 然后,在获取阶段,根据索引表中存储该影像序列R的索引记录,以首张存储影像的索引信息做hash计算得到第二存储影像索引信息,然后对第二存储影像索引信息做hash计算得到第三存储影像的索引信息,依此类推,直至做ha sh计算得到的hash值等于索引表中存储的影像序列R中最晚存储影像的索引信息为止,可计算得出影像序列R中所有影像的索引信息,从而拿到影像序列R 中的所有影像文件,极大地提高了影像序列的索引信息查询效率。
[0144] 本实施例提供的医学影像的存取方法中各步骤,其实现原理和技术效果与前面各医学影像的存取方法实施例中类似,在此不再赘述。图6实施例中各步骤的实现方式只是一种举例,对各实现方式不作限定,各步骤的顺序在实际应用中可进行调整,只要可以实现各步骤的目的即可。
[0145] 应该理解的是,虽然图2‑6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2‑6中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0146] 在一个实施例中,如图7所示,提供了一种医学影像的存取装置,该装置包括:查询模块10、确定模块11和获取模块12,其中:
[0147] 查询模块10,用于根据目标影像序列的序列标识,在索引表中查询对应的序列索引信息;序列索引信息包括目标影像序列首张存储影像的索引信息;
[0148] 确定模块11,用于根据首张存储影像的索引信息,确定目标影像序列中其他影像的索引信息;
[0149] 获取模块12,用于根据目标影像序列中各个影像的索引信息,获取目标影像序列中的所有影像。
[0150] 在一个实施例中,上述确定模块11包括:计算单元
[0151] 该计算单元,用于以首张存储影像的索引信息为初始值,执行索引信息计算步骤,直至确定目标影像序列中各影像的索引信息计算完成,得到目标影像序列中其他影像的索引信息;其中,索引信息计算步骤包括:通过预设的哈希算法,对前一张存储影像的索引信息进行哈希运算,得到的哈希值确定为前一张的后一张存储影像的索引信息。
[0152] 在一个实施例中,上述序列索引信息中还包括目标影像序列的最晚存储影像的索引信息;则上述计算单元,具体用于直至计算到目标影像序列中最晚存储影像的索引信息,确定目标影像序列中各影像的索引信息计算完成。
[0153] 在一个实施例中,上述序列索引信息中还包括目标影像序列中影像的总数量;上述计算单元,具体用于直至哈希运算的次数与总数量相同,确定目标影像序列中各影像的索引信息计算完成。
[0154] 在一个实施例中,上述序列索引信息中还包括目标影像序列的存储路径;
[0155] 上述获取模块12,具体用于在存储路径中,根据目标影像序列中各个影像的索引信息,查找目标影像序列中的所有影像。
[0156] 在一个实施例中,若上述目标影像序列中各影像在存储路径中的存储方式为网络连接式存储,上述索引信息表示各影像的存储文件标识;
[0157] 若上述目标影像序列中各影像在存储路径中的存储方式为对象存储,上述索引信息表示各影像的对象标识。
[0158] 在一个实施例中,上述目标影像序列首张存储影像的索引信息为目标影像序列的序列标识。
[0159] 关于医学影像的存取装置的具体限定可以参见上文中对于医学影像的存取方法的限定,在此不再赘述。上述医学影像的存取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0160] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种医学影像的存取方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0161] 本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0162] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0163] 根据目标影像序列的序列标识,在索引表中查询对应的序列索引信息;序列索引信息包括目标影像序列首张存储影像的索引信息;
[0164] 根据首张存储影像的索引信息,确定目标影像序列中其他影像的索引信息;
[0165] 根据目标影像序列中各个影像的索引信息,获取目标影像序列中的所有影像。
[0166] 在一个实施例中,该处理器执行计算机程序时实现以下步骤:
[0167] 以首张存储影像的索引信息为初始值,执行索引信息计算步骤,直至确定目标影像序列中各影像的索引信息计算完成,得到目标影像序列中其他影像的索引信息;
[0168] 索引信息计算步骤包括:通过预设的哈希算法,对前一张存储影像的索引信息进行哈希运算,得到的哈希值确定为前一张的后一张存储影像的索引信息。
[0169] 在一个实施例中,上述序列索引信息中还包括目标影像序列的最晚存储影像的索引信息;该处理器执行计算机程序时实现以下步骤:
[0170] 直至计算到目标影像序列中最晚存储影像的索引信息,确定目标影像序列中各影像的索引信息计算完成。
[0171] 在一个实施例中,上述序列索引信息中还包括目标影像序列中影像的总数量;该处理器执行计算机程序时实现以下步骤:
[0172] 直至哈希运算的次数与总数量相同,确定目标影像序列中各影像的索引信息计算完成。
[0173] 在一个实施例中,上述序列索引信息中还包括目标影像序列的存储路径;该处理器执行计算机程序时实现以下步骤:
[0174] 在存储路径中,根据目标影像序列中各个影像的索引信息,查找目标影像序列中的所有影像。
[0175] 在一个实施例中,若上述目标影像序列中各影像在存储路径中的存储方式为网络连接式存储,上述索引信息表示各影像的存储文件标识;
[0176] 若上述目标影像序列中各影像在存储路径中的存储方式为对象存储,上述索引信息表示各影像的对象标识。
[0177] 在一个实施例中,上述目标影像序列首张存储影像的索引信息为目标影像序列的序列标识。
[0178] 上述实施例提供的一种计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
[0179] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0180] 根据目标影像序列的序列标识,在索引表中查询对应的序列索引信息;序列索引信息包括目标影像序列首张存储影像的索引信息;
[0181] 根据首张存储影像的索引信息,确定目标影像序列中其他影像的索引信息;
[0182] 根据目标影像序列中各个影像的索引信息,获取目标影像序列中的所有影像。
[0183] 在一个实施例中,该计算机程序被处理器执行时实现以下步骤:
[0184] 以首张存储影像的索引信息为初始值,执行索引信息计算步骤,直至确定目标影像序列中各影像的索引信息计算完成,得到目标影像序列中其他影像的索引信息;
[0185] 索引信息计算步骤包括:通过预设的哈希算法,对前一张存储影像的索引信息进行哈希运算,得到的哈希值确定为前一张的后一张存储影像的索引信息。
[0186] 在一个实施例中,上述序列索引信息中还包括目标影像序列的最晚存储影像的索引信息;该计算机程序被处理器执行时实现以下步骤:
[0187] 直至计算到目标影像序列中最晚存储影像的索引信息,确定目标影像序列中各影像的索引信息计算完成。
[0188] 在一个实施例中,上述序列索引信息中还包括目标影像序列中影像的总数量;该计算机程序被处理器执行时实现以下步骤:
[0189] 直至哈希运算的次数与总数量相同,确定目标影像序列中各影像的索引信息计算完成。
[0190] 在一个实施例中,上述序列索引信息中还包括目标影像序列的存储路径;该计算机程序被处理器执行时实现以下步骤:
[0191] 在存储路径中,根据目标影像序列中各个影像的索引信息,查找目标影像序列中的所有影像。
[0192] 在一个实施例中,若上述目标影像序列中各影像在存储路径中的存储方式为网络连接式存储,上述索引信息表示各影像的存储文件标识;
[0193] 若上述目标影像序列中各影像在存储路径中的存储方式为对象存储,上述索引信息表示各影像的对象标识。
[0194] 在一个实施例中,上述目标影像序列首张存储影像的索引信息为目标影像序列的序列标识。
[0195] 上述实施例提供的一种计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
[0196] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read‑Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Rando m Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM 可以是多种形式,比如静态随机存取存储器(Static Random Access Memory, SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM) 等。
[0197] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0198] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。