CN113609074B - 医学影像文件入库归档的方法及相关装置 - Google Patents
医学影像文件入库归档的方法及相关装置 Download PDFInfo
- Publication number
- CN113609074B CN113609074B CN202110931540.1A CN202110931540A CN113609074B CN 113609074 B CN113609074 B CN 113609074B CN 202110931540 A CN202110931540 A CN 202110931540A CN 113609074 B CN113609074 B CN 113609074B
- Authority
- CN
- China
- Prior art keywords
- file
- temporary
- medical image
- files
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 239000000872 buffer Substances 0.000 claims description 23
- 238000012545 processing Methods 0.000 claims description 14
- 230000004044 response Effects 0.000 claims description 11
- 230000008569 process Effects 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims description 3
- 238000004891 communication Methods 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 5
- 238000009825 accumulation Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 230000001788 irregular Effects 0.000 description 2
- 238000012887 quadratic function Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/113—Details of archiving
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/172—Caching, prefetching or hoarding of files
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H30/00—ICT specially adapted for the handling or processing of medical images
- G16H30/20—ICT specially adapted for the handling or processing of medical images for handling medical images, e.g. DICOM, HL7 or PACS
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Radiology & Medical Imaging (AREA)
- Epidemiology (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Primary Health Care (AREA)
- Public Health (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
本公开提供一种医学影像文件入库归档的方法及相关硬件设备,该方法包括读取网络端口文件队列中的每个医学影像文件的关键信息,根据该关键信息生成所述医学影像文件的归档文件,并将所述归档文件保存在预设文档中,获取所述归档文件的保存路径信息,并基于所述保存路径信息与所述关键信息生成临时文件,根据所述关键信息将所述临时文件分发到创建的预设数量的缓存区,并在每个所述缓存区中,通过所述临时文件对所述医学影像文件进行解析,得到所述医学影像文件的解析信息,从而先将文件归档,并通过多个临时缓存区同时根据临时文件解析医学影像文件,提高了文件解析入库的效率。
Description
技术领域
本公开涉及医学影像文件处理技术领域,尤其涉及一种医学影像文件入库归档的方法及相关装置。
背景技术
医学影像文件一般通过网络协议接收到网络端口文件队列中,并在网络端口文件队列中进行解析后入库归档。
由于网络端口文件队列不定时会接收大量的文件大小不等的医学影像文件,如果这些医学影像文件不能及时归档解析,随着网络文件传输的频率越高,网络端口文件队列中的文件夹会积累越来越多的文件,循环遍历读取文件的效率越来越低,从而导致数据无法及时处理,耗时越来越多的情况发生。
发明内容
有鉴于此,本公开的目的在于提出一种医学影像文件入库归档的方法及相关装置。
基于上述目的,本公开提供了一种医学影像文件入库归档的方法,包括:
读取网络端口文件队列中的每个医学影像文件的关键信息;
基于所述关键信息生成所述医学影像文件的归档文件,并将所述归档文件保存在预设文档中;
获取所述归档文件的保存路径信息,并基于所述保存路径信息与所述关键信息生成临时文件;
基于所述关键信息将所述临时文件分发到创建的预设数量的缓存区,并在每个所述缓存区中,通过所述临时文件对所述医学影像文件进行解析,得到所述医学影像文件的解析信息;
将所述解析信息保存到数据库中,以完成所述医学影像文件的入库归档。
相应的,本公开还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器执行所述程序时实现如上所述的医学影像文件入库归档的方法。
相应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上所述的医学影像文件入库归档的方法。
从上面所述可以看出,本公开提供的医学影像文件入库归档的方法,读取网络端口文件队列中的每个医学影像文件的关键信息,根据该关键信息生成所述医学影像文件的归档文件,并将所述归档文件保存在预设文档中,获取所述归档文件的保存路径信息,并基于所述保存路径信息与所述关键信息生成临时文件,基于所述关键信息将所述临时文件分发到创建的预设数量的缓存区,并在每个所述缓存区中,通过所述临时文件对所述医学影像文件进行解析,得到所述医学影像文件的解析信息,将所述解析信息保存到数据库中,以完成所述医学影像文件的入库归档,从而先将文件归档,并通过多个临时缓存区同时根据临时文件解析医学影像文件,提高了文件解析入库的效率,进一步的网络端口文件队列中的医学影像文件被快速处理,避免出现了文件堆积导致的处理效率越来越低的情况出现。
附图说明
为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例的一种医学影像文件入库归档的方法的流程示意图;
图2为本公开现有技术中的一种医学影像文件入库归档的方法的流程示意图;
图3为本公开实施例的另一种医学影像文件入库归档的方法的流程示意图示意图;
图4为本公开实施例的一种具体电子设备的结构示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
如背景技术所述,由于网络端口文件队列不定时会接收大量的文件大小不等的医学影像文件,现有技术中,参考图2,网络端口文件队列接收到医学影像文件后,一般在网络端口文件队列中逐一解析医学影像文件(A0),并在完成解析后将文件归档保存(A1),同时将解析信息保存在数据库中。但是,这种方法由于各个文件的大小不同,所以导致各个文件解析的速度不同,并且,在相同文件夹下文件数越多,遍历读取的效率越低,例如从10000个文件中找到一个文件进行读取和从100个文件中找一个文件读取,读取速度是完全不同的,此外,同一个文件在多线程IO操作过程中,极易产生IO冲突问题,从而增加额外处理时间,同时,当端口文件队列中的缓存文件数量达到一定数量时,会造成整体文档迁移时间几何增加。考虑到以上问题,本公开把原来不等大的原始文件转换成等大的临时文件,该临时文件相比于原始文件要小的多,可以实现相同硬件条件下快速读写;同时,改变文件处理流程,先将文件快速的归档,把网络端口文件队列快速清空,然后将转换后的等大的临时文件,放入多个不同的临时缓存区,通过多线程的方式,每个线程读取一个临时缓存区,读到临时文件后,通过临时文件找到真正文件的归档路径,从而解析真正的大文件,最后将解析的文件通过多线程解析入库,继而提高了处理速度和服务效率。
参考图1,为本公开实施例的一种医学影像文件入库归档的方法的流程示意图,该方法包括:
S101,读取网络端口文件队列中的每个医学影像文件的关键信息。
本步骤中,先从网络端口文件队列中,读取每个医学文件的关键信息,该关键信息属于每个医学文件的少部分信息,主要用来对每个医学文件做简单的分类。可选的,该关键信息可以包括检查时间、患者编号ID基础字段等其他简单的信息。
需要说明的是,DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。它定义了质量能满足临床需要的可用于数据交换的医学图像格式。一般患者在做完医学检查后,生成的医学影像文件,通过网路发送给指定的网络端口文件队列,每个网络端口文件队列在收到医学影像文件后,开始对该文件进行归档入库处理。现有技术中,需要读取每个医学影像文件的全部信息,然后进行解析分类归档,并将解析信息保存到数据库。本步骤在网络端口文件队列中只需读取每个文件的少部分关键信息,而不需要读取每个文件的全部信息,缩短了文件读取的时间。
S102,基于所述关键信息生成所述医学影像文件的归档文件,并将所述归档文件保存在预设文档中。
本步骤中,在获取到每个医学影像文件的关键信息后,根据该关键信息生成医学影像文件的归档文件,可选的,通过关键信息将医学影像文件分类命名后得到归档文件。在得到归档文件后将归档文件保存在预设文档中,从而实现快速将网络端口文件队列中的医学影像文件进行归档保存,避免了文件的堆积,可选的,该预设文档可以通过需要进行设置,可选的,该预设文档可以设置在本地磁盘中,可选的,还可以将预设文档可以设置在其他硬件设备的磁盘中,并通过网络进行文件传输。可选的,该预设文档还可以设置在移动硬盘或U盘中。具体设置预设文档的位置在此不做限定。
S103,获取所述归档文件的保存路径信息,并基于所述保存路径信息与所述关键信息生成临时文件。
本步骤中,在每个医学影像文件生成的归档文件保存到预设文档的同时时,获取归档文件的保存路径信息,通过该保存路径与每个医学影像文件的关键信息生成临时文件,可选的,该临时文件为1KB文件,或其他大小的临时文件,由于该临时文件只是记录了每个医学影像文件的保存路径以及文件名等关键信息,所以该临时文件较小,读取速度也较快。
S104,基于所述关键信息将所述临时文件分发到创建的预设数量的缓存区中,并在每个所述缓存区中,通过所述临时文件对所述医学影像文件进行解析,得到所述医学影像文件的解析信息。
本步骤中,在生成临时文件后,创建预设数量个缓存区,根据关键信息将临时文件分发到创建的预设数量的缓存区中,并在每个缓存区中,通过临时文件获取医学影像文件对应的归档文件的保存路径,通过访问该路径就可以对医学影像文件进行解析,得到医学影像文件的解析信息。
需要说明的是,由于创建的缓存区可以为多个,每个缓存区单独进行文件解析,进一步提高了文件解析的总速度。而通过临时文件中的保存路径信息就可以对原医学影像文件进行解析,从而可以实先将医学影像文件归档保存,然后再进行解析,可以使网络端口文件队列中的文件快速清空,避免了文件堆积。
在一些实施例中,创建的缓存区的预设数量可以根据需要进行设置,一般情况下,在不考虑硬件设备的性能及效率的情况下,预设数量设置越大解析医学影像文件的总速度越快。但缓存区的数量越来越多时,由于计算机每个线程单独处理一个缓存区的文件,当打开的线程数不断增加时,会影响到每个线程的处理速度。因此可以根据处理工作量和硬件设备综合考虑设置所述预设数量。可选的,可以通过实验,即从小到大开始设置预设数量,并检测此时解析文件的总速度,当出现某一预设数量对应的解析文件数据量的总速度刚开始减小时,将该预设数量设置为最终的目标预设数量。
为了进一步提高确定预设数量的效率,并确保解析医学影像文件的总速度最大,在一些实施例中,通过以下公式来确定所述预设数量:
-kx 2 + V 0 *x – V 总 =0;
其中,V 总表示当前计算机处理所述医学影像文件的总速度,x表示所述预设数量,V 0 表示所述预设数量为1时的计算机当前计算机处理所述医学影像文件的速度,k表示当前计算机的效率系数。
具体的,上述确定所述预设数量的公式为二次函数,且该二次函数的开口朝下,即在第一坐标系存在最大值,该最大值的纵坐标对应V 总,该最大值的横坐标对应x的最优解。可选的,k表示当前计算机的效率系数,具体指与计算机的性能有关,可以通过实验获得。上述公式可以变形为x*(V 0 - kx)= V 总 。
其中,kx表示随着预设数量的增加每一个缓存区解析速度减少的量。
在一些实施例中,所述关键信息包括患者姓名信息;基于所述关键信息将所述临时文件分发到预设数量的缓存区,包括:
获取所述临时文件的患者姓名信息;
确定各个所述缓存区中是否存在与所述患者姓名信息相同的患者姓名信息;
响应于确定各个所述缓存区中的第一目标缓存区中存在所述相同的患者姓名信息,将所述临时文件分发到所述第一目标缓存区。
具体的,为了实现相同患者的数据能一次全部处理完成,方便后续的查阅,关键信息中包括患者姓名信息,在分发临时文件时,先获取每个临时文件的患者姓名信息,然后判断每个缓存区中是否存在与该患者姓名信息相同的患者姓名信息,若存在,这将该临时文件分发到存在与该患者姓名信息相同的患者姓名信息的第一目标缓存区。
为了避免不同的患者重名时发生文件混淆,在一些实施例中,医学影像文件的关键信息还包括患者编号信息,不同患者编号信息不同,当医学影像文件的患者姓名信息相同时,进一步通过对比患者编号信息是否相同,从而避免不同的患者的姓名相同时,只通过患者姓名信息无法进行区分。通过患者编号信息进一步进行判断,可以识别出姓名相同的患者中的不同的患者。可选的,为进一步提高判断患者重名的效率,患者姓名信息还可以包括姓名信息及编号信息,此时,在确定各个所述缓存区中的第一目标缓存区中是否存在所述相同的患者姓名信息时,只需比较患者姓名信息是否一致即可。例如,第一个姓名为张三的患者在进行医学影像检测时,将其患者姓名信息登记为“张三001”,其中,张三属于姓名信息,001属于编号信息。当第二个姓名为张三的患者在进行医学影像检测时,将其患者姓名信息登记为“张三002”,从而与第一个姓名为张三的患者进行区分。可选的,可以通过身份证号来区分不同患者是否存在重名现象。
为了快速确定各个所述缓存区中是否存在所述相同患者姓名信息,在一些实施例中,确定各个所述缓存区中是否存在所述相同患者姓名信息,包括:
为每个所述缓存区创建标记文件,在每个所述缓存区接收到临时文件时,获取所述接收到的临时文件的患者姓名信息,并将所述接收到的临时文件的患者姓名信息记录在所述标记文件中;
通过访问所述标记文件,确定各个所述缓存区中是否存在所述相同的患者姓名信息。
具体的,为每个缓存区创建标记文件,该标记文件用来记录每个缓存区中存在的所有的患者姓名信息,从而当每次判断每个所述缓存区中是否存在所述相同患者姓名信息时,不需要对每个缓存区中的所有临时文件逐个进行比对。同时,由于每个患者可能有多个医学影像文件,所以通过标记文件来统计患者姓名信息,也避免了重复比对相同的患者姓名信息。
在一些实施例中,基于所述关键信息将所述临时文件分发到创建的预设数量的缓存区中,包括:
响应于确定所有所述缓存区中均不存在所述相同的患者姓名信息,基于每个所述缓存区中的待解析的临时文件的第三数量,将所述临时文件分发到创建的预设数量的缓存区中。
具体的,当确定所有所述缓存区中均不存在所述相同的患者姓名信息时,说明此时的临时文件为新患者的医学影像文件对应的临时文件,此时根据每个所述缓存区中的待解析的临时文件的第三数量,将所述临时文件分发到创建的预设数量的缓存区中。可选的,通过判断哪个缓存区待解析的临时文件的数据少,就优先给哪个缓存区分发临时文件。
在一些实施例中,确定所述第三数量的过程包括:
在每个所述缓存区接收到所述临时文件时,更新每个所述缓存区当前积累接收的临时文件的第一数量,并根据所述第一数量与每个所述缓存区当前累计完成解析的临时文件的第二数量确定所述第三数量。
具体的,通过每个缓存区累计接收到的临时文件的第一数量与其累计已经完成解析的临时文件的第二数量,确定每个缓存区待解析的临时文件的第三数量。可选的,也可以直接统计每个缓存区中的待解析的临时文件的第三数量,在此不做限定。可选的,为了防止各个数据统计越界,使***发生错误,设置预设边界值,响应于确定所述第一数量、所述第二数据、所述第三数据中的任一数据大于预设边界值,将任一大于边界值的数据清零。
在一些实施例中,基于每个所述缓存区中的待解析的临时文件的第三数量,将所述临时文件分发到创建的预设数量的缓存区中,包括:
响应于确定所有所述缓存区的所述第一数量大于所述第二数量,将所述临时文件分发到所述第三数量最小的缓存区中;
响应于确定存在所述缓存区的所述第一数量等于所述第二数量,将所述临时文件分发到所述第一数量等于所述第二数量的缓存区中。
具体的,一般情况下,当所有缓存区都处于解析状态时,即都存在待解析的临时文件,这时所有缓存区的所述第一数量大于所述第二数量,此时将临时文件分发到所述第三数量最小的缓存区中,从而使各个缓存区的待解析的临时文件区域相等。当存在所述缓存区的所述第一数量等于所述第二数量,即有缓存区处于空闲状态,此时,将临时文件发送给空闲的缓存区。可选的,当空闲的缓存区为多个时,可以随机进行分配,也可以通过历史解析记录确定多个空闲的缓存区中解析速度最快的第三目标缓存区,将临时文件分发给该第三目标缓存区。
为了进一步提高解析效率,在一些实施例中,将所述临时文件分发到所述第三数量最小的缓存区中,包括:
响应于确定所述第三数量最小的缓存区为多个,且在预设时间内所述网络端口文件队列中的所述医学影像文件的数量大于预设值,从多个所述第三数量最小的缓存区中确定在所述预设时间内完成解析的临时文件的第四数量最大的第二目标缓存区;
将所述临时文件分发到所述第二目标缓存区。
具体的,当所述第三数量最小的缓存区为多个时,即有至少两个缓存区的第三数量相等,需要进一步从中选出解析速度最快的缓存区优先分发。而由于各个缓存区可能存在分配临时文件不均的情况,所以缓存区的解析速度不好量化,此时,通过在预设时间内所述网络端口文件队列中的所述医学影像文件的数量大于预设值,来确保在该预设时间内每个缓存区的工作量都是饱和的,即没有缓存区存在空闲时间,然后在该预设时间内完成解析的临时文件的第四数量最大的第二目标缓存区,即为多个数量最小的缓存区中解析速度最快的缓存区。可选的,当所述第三数量最小的缓存区为多个时,还可以从中随机分发临时文件,这些都属于本申请的保护范围。
S105,将所述解析信息保存到数据库中,以完成所述医学影像文件的入库归档。
本步骤中,在得到医学影像文件的解析信息,将其保存到数据库中,从而完成所述医学影像文件的入库归档。
参考图3,为本公开实施例的另一种医学影像文件入库归档的方法的流程示意图示意图,该方法先监听网络端口文件队列中是否收到医学影像文件,当监听网络端口文件队列中收到医学影像文件,开始解析文件的关键信息,该文件指医学影像文件,若解析不成功,说明文件为异常文件,若解析成功读取关键信息,可选的,该关键信息包括患者的姓名及文件ID等,并根据该关键信息将医学影像文件归档保存,同时,生成临时文件,可选的该临时文件大小为1KB,该临时文件中包括医学影像文件的保存路径及其关键信息,通过该关键信息将临时文件分发到各个缓存区中,即缓存区1到缓存区n。每个缓存区对应一个线程,各个线程独立进行解析。各个线程通过临时文件中的保存路径信息对原医学影像文件进行解析,解析后将解析信息保存到数据库中,从而完成医学影像文件的归档入库。
本公开提供的医学影像文件入库归档的方法,读取网络端口文件队列中的每个医学影像文件的关键信息,根据该关键信息生成所述医学影像文件的归档文件,并将所述归档文件保存在预设文档中,获取所述归档文件的保存路径信息,并基于所述保存路径信息与所述关键信息生成临时文件,基于所述关键信息将所述临时文件分发到创建的预设数量的缓存区,并在每个所述缓存区中,通过所述临时文件对所述医学影像文件进行解析,得到所述医学影像文件的解析信息,将所述解析信息保存到数据库中,以完成所述医学影像文件的入库归档,从而先将文件归档,并通过多个临时缓存区同时根据临时文件解析医学影像文件,提高了文件解析入库的效率,进一步的网络端口文件队列中的医学影像文件被快速处理,避免出现了文件堆积导致的处理效率越来越低的情况出现。
需要说明的是,本公开实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本公开实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
需要说明的是,上述对本公开的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的医学影像文件入库归档的方法。
图4示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线 1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作***和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
上述实施例的电子设备用于实现前述任一实施例中相应的医学影像文件入库归档的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的医学影像文件入库归档的方法。
本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的医学影像文件入库归档的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
另外,为简化说明和讨论,并且为了不会使本公开实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开实施例。因此,这些描述应被认为是说明性的而不是限制性的。
尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
本公开实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
Claims (9)
1.一种医学影像文件入库归档的方法,包括:
读取网络端口文件队列中的每个医学影像文件的关键信息;
基于所述关键信息生成所述医学影像文件的归档文件,并将所述归档文件保存在预设文档中;
获取所述归档文件的保存路径信息,并基于所述保存路径信息与所述关键信息生成临时文件;
基于所述关键信息将所述临时文件分发到创建的预设数量的缓存区中,并在每个所述缓存区中,通过所述临时文件对所述医学影像文件进行解析,得到所述医学影像文件的解析信息;
将所述解析信息保存到数据库中,以完成所述医学影像文件的入库归档;
其中,通过以下公式来确定所述预设数量:
-kx2+V0*x–V总=0;
其中,V总表示当前计算机处理所述医学影像文件的总速度,x表示所述预设数量,V0表示所述预设数量为1时的计算机当前计算机处理所述医学影像文件的速度,k表示当前计算机的效率系数。
2.根据权利要求1所述的方法,其中,所述关键信息包括患者姓名信息;基于所述关键信息将所述临时文件分发到创建的预设数量的缓存区中,包括:
获取所述临时文件的患者姓名信息;
确定各个所述缓存区中是否存在与所述临时文件的患者姓名信息相同的患者姓名信息;
响应于确定各个所述缓存区中的第一目标缓存区中存在所述相同的患者姓名信息,将所述临时文件分发到所述第一目标缓存区中。
3.根据权利要求2所述的方法,其中,基于所述关键信息将所述临时文件分发到创建的预设数量的缓存区中,包括:
响应于确定所有所述缓存区中均不存在所述相同的患者姓名信息,基于每个所述缓存区中的待解析的临时文件的第三数量,将所述临时文件分发到创建的预设数量的缓存区中。
4.根据权利要求2或3所述的方法,其中,确定各个所述缓存区中是否存在所述相同的患者姓名信息,包括:
为每个所述缓存区创建标记文件,在每个所述缓存区接收到临时文件时,获取所述接收到的临时文件的患者姓名信息,并将所述接收到的临时文件的患者姓名信息记录在所述标记文件中;
通过访问所述标记文件,确定各个所述缓存区中是否存在所述相同的患者姓名信息。
5.根据权利要求3所述的方法,其中,确定所述第三数量的过程包括:
在每个所述缓存区接收到所述临时文件时,更新每个所述缓存区当前积累接收的临时文件的第一数量,并根据所述第一数量与每个所述缓存区当前累计完成解析的临时文件的第二数量确定所述第三数量。
6.根据权利要求5所述的方法,其中,基于每个所述缓存区中的待解析的临时文件的第三数量,将所述临时文件分发到创建的预设数量的缓存区中,包括:
响应于确定所有所述缓存区的所述第一数量大于所述第二数量,将所述临时文件分发到所述第三数量最小的缓存区中;
响应于确定存在所述缓存区的所述第一数量等于所述第二数量,将所述临时文件分发到所述第一数量等于所述第二数量的缓存区中。
7.根据权利要求6所述的方法,其中,将所述临时文件分发到所述第三数量最小的缓存区中,包括:
响应于确定所述第三数量最小的缓存区为多个,且在预设时间内所述网络端口文件队列中的所述医学影像文件的数量大于预设值,从多个所述第三数量最小的缓存区中确定在所述预设时间内完成解析的临时文件的数量最大的第二目标缓存区;
将所述临时文件分发到所述第二目标缓存区。
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器执行所述程序时实现如权利要求1至7中任意一项所述的方法。
9.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行根据权利要求1至7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110931540.1A CN113609074B (zh) | 2021-08-13 | 2021-08-13 | 医学影像文件入库归档的方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110931540.1A CN113609074B (zh) | 2021-08-13 | 2021-08-13 | 医学影像文件入库归档的方法及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113609074A CN113609074A (zh) | 2021-11-05 |
CN113609074B true CN113609074B (zh) | 2022-03-15 |
Family
ID=78340687
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110931540.1A Active CN113609074B (zh) | 2021-08-13 | 2021-08-13 | 医学影像文件入库归档的方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113609074B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114119988B (zh) * | 2021-11-24 | 2023-04-11 | 四川大学华西医院 | 一种mr扫描数据存储方法、dicom路由器和*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1535444A (zh) * | 2001-02-12 | 2004-10-06 | 用于产生归档的医疗图像信息的方法 | |
CN104346328A (zh) * | 2013-07-23 | 2015-02-11 | 同程网络科技股份有限公司 | 基于网页数据抓取的垂直智能爬虫数据收集方法 |
JP2017072965A (ja) * | 2015-10-07 | 2017-04-13 | 株式会社バッファロー | アーカイブシステム、アーカイブ装置およびアーカイブするためのコンピュータプログラム |
CN107945852A (zh) * | 2018-01-03 | 2018-04-20 | 王其景 | 医疗影像数据共享的方法、云平台与*** |
CN110767291A (zh) * | 2019-10-15 | 2020-02-07 | 武汉联影医疗科技有限公司 | 医学图像处理方法、装置和存储介质 |
CN111246314A (zh) * | 2020-01-14 | 2020-06-05 | 深圳市华曦达科技股份有限公司 | 时移直播方法、服务端装置、客户端装置及直播*** |
CN111415726A (zh) * | 2020-03-13 | 2020-07-14 | 远影医疗信息科技(北京)有限公司 | 医疗数据信息数字影像数据云存储方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140169645A1 (en) * | 2012-12-14 | 2014-06-19 | Advanced Medical Imaging Development S.R.L. | Method and system for medical imaging data management |
CN106250465A (zh) * | 2016-07-29 | 2016-12-21 | 沈阳华创风能有限公司 | 一种提高数据库归档效率的方法及装置 |
US10942974B2 (en) * | 2017-10-20 | 2021-03-09 | Bank Of America Corporation | System for synchronous document captures into an asynchronous archive and document-level archiving reconciliation |
NL2020723B1 (en) * | 2018-04-05 | 2019-10-14 | Teeuwen Jaap | Digital image analysis and transfer system |
-
2021
- 2021-08-13 CN CN202110931540.1A patent/CN113609074B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1535444A (zh) * | 2001-02-12 | 2004-10-06 | 用于产生归档的医疗图像信息的方法 | |
CN104346328A (zh) * | 2013-07-23 | 2015-02-11 | 同程网络科技股份有限公司 | 基于网页数据抓取的垂直智能爬虫数据收集方法 |
JP2017072965A (ja) * | 2015-10-07 | 2017-04-13 | 株式会社バッファロー | アーカイブシステム、アーカイブ装置およびアーカイブするためのコンピュータプログラム |
CN107945852A (zh) * | 2018-01-03 | 2018-04-20 | 王其景 | 医疗影像数据共享的方法、云平台与*** |
CN110767291A (zh) * | 2019-10-15 | 2020-02-07 | 武汉联影医疗科技有限公司 | 医学图像处理方法、装置和存储介质 |
CN111246314A (zh) * | 2020-01-14 | 2020-06-05 | 深圳市华曦达科技股份有限公司 | 时移直播方法、服务端装置、客户端装置及直播*** |
CN111415726A (zh) * | 2020-03-13 | 2020-07-14 | 远影医疗信息科技(北京)有限公司 | 医疗数据信息数字影像数据云存储方法 |
Non-Patent Citations (3)
Title |
---|
DICOM文件头信息读取及解析;尤超;《微型电脑应用》;20120920;第28卷(第09期);第39-41页 * |
PACS关键技术及国内应用;曹奕雯等;《医疗卫生装备》;20110115(第01期);第77-80页 * |
区域医疗影像数据中心的设计与建设;赵玉兰等;《信息技术》;20130725(第07期);第58-62页 * |
Also Published As
Publication number | Publication date |
---|---|
CN113609074A (zh) | 2021-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10042664B2 (en) | Device remote access method, thin client, and virtual machine | |
TWI519948B (zh) | 記憶體使用掃描 | |
US10826980B2 (en) | Command process load balancing system | |
US9881015B2 (en) | Method and system for previewing file information | |
US20170308369A1 (en) | Data processing method and device of preset application after upgrading | |
EP2570912A1 (en) | Storage method and device based on data content identification | |
CN110311973B (zh) | 一种面向多租户的影像云服务***及方法 | |
US20070220229A1 (en) | Memory area allocation control device, storage medium storing its program and its method | |
CN103632092A (zh) | 用于文件扫描的方法和*** | |
US11765469B2 (en) | Image capturing apparatus, device, control method, and computer-readable storage medium | |
CN113609074B (zh) | 医学影像文件入库归档的方法及相关装置 | |
US10346700B1 (en) | Object recognition in an adaptive resource management system | |
US9380126B2 (en) | Data collection and distribution management | |
US11347551B2 (en) | Methods, systems, articles of manufacture and apparatus to manage memory allocation | |
US10958955B1 (en) | System for generating modified video output | |
US20220108427A1 (en) | Method and an electronic device for detecting and removing artifacts/degradations in media | |
CN114579306A (zh) | 处理方法、装置及计算机设备 | |
CN112748854B (zh) | 对快速存储设备的优化访问 | |
CN111414337B (zh) | 一种文件读取方法、装置、计算设备及存储介质 | |
EP3048541A1 (en) | File access method and device | |
JP2006277530A (ja) | 割当システム、割当装置、割当方法及びそのプログラム | |
JP2015185103A (ja) | 記憶装置、情報処理装置、データアクセス方法、およびプログラム | |
CN109344043A (zh) | 一种性能分析方法及相关装置 | |
KR101367062B1 (ko) | 컴퓨터 포렌식 과정에서 디스크 인터페이스를 사용한 저장매체 파일 직접 접근 시스템 및 방법 | |
CN116975852A (zh) | 一种风险检测方法、***、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information | ||
CB03 | Change of inventor or designer information |
Inventor after: Zhai Rui Inventor after: Wang Hongli Inventor before: Zhai Rui |
|
GR01 | Patent grant | ||
GR01 | Patent grant |