基于网络架构的医学图像的处理方法及服务器与流程

文档序号:16148092发布日期:2018-12-05 16:54阅读:171来源:国知局

本申请涉及医学图像技术领域,尤其涉及一种基于网络架构的医学图像的处理方法及服务器。

背景技术

dicom(digitalimagingandcommunicationsinmedicine,医学数字成像和通信)标准是医学图像存储和传输的标准,在pacs系统中,所有的医学图像均以dicom格式存储和传输,称为dicom文件,每个dicom文件中,是以ct(computedtomography,电子计算机断层扫描)值的格式存储图像数据。

病人做一次ct检查,通常会生成上千个的dicom文件,在pacs(picturearchivingandcommunicationsystems,影像归档和通信系统)中传输与存储,各dicom文件虽然在逻辑上在同一个文件夹中存放,但是物理上各文件间在磁盘中通常是大概率不连续存放,会按随机读写方式读写,因此读写及传输速率低,导致网络传输和磁盘读写时间长。



技术实现要素:

本申请提供一种基于网络架构的医学图像的处理方法及服务器,以解决现有技术读写及传输速率低等缺陷。

本申请第一个方面提供一种基于网络架构的医学图像的处理方法,包括:

第一应用服务器接收终端发送的待处理的dicom文件数据,所述dicom文件数据包括多个dicom文件;

所述第一应用服务器根据所述dicom文件数据,生成分期结果数据信息,所述分期结果数据信息包括一个或多个分期数据;

所述第一应用服务器将所述分期结果数据信息中每个分期数据写入对应的一个分期结果数据文件,并将所述分期结果数据文件发送给第二应用服务器,以使所述第二应用服务器在本地进行存储。

本申请第二个方面提供一种基于网络架构的医学图像的处理方法,包括:

第一应用服务器接收终端发送的图像查阅请求,所述图像查阅请求包括待阅图像的目标分期标识;

所述第一应用服务器根据所述目标分期标识,从第二应用服务器读取预先存储的目标分期标识对应的分期结果文件,获得所述目标分期标识所对应的分期结果索引信息;

所述第一应用服务器根据所述目标分期标识所对应的分期结果索引信息,从所述第二应用服务器读取所述目标分期标识对应的分期结果文件,获取所述目标分期标识对应的解析后的图像数据信息,所述解析后的图像数据信息包括通用信息和具有像素数据的个体信息;

所述第一应用服务器将所述目标分期标识对应的解析后的图像数据信息发送给所述终端,以使所述终端进行显示处理;

其中,所述目标分期标识对应的分期结果文件包括一个分期结果数据文件,分期结果数据文件中包括所述目标分期标识对应的分期结果索引信息和分期结果数据信息;或者,

所述目标分期标识对应的分期结果文件包括一个分期结果数据文件和分期结果索引文件,分期结果数据文件中包括所述目标分期标识对应的分期结果数据信息,分期结果索引文件中包括所述目标分期标识对应的分期结果索引信息。

本申请第三个方面提供一种基于网络架构的医学图像的处理方法,包括:

第二应用服务器接收第一应用服务器发送的分期结果数据文件,所述分期结果数据文件中包括分期结果数据信息,所述分期结果数据信息包括一个或多个分期数据,所述分期结果数据信息是根据多个dicom文件生成的;

所述第二应用服务器将所述分期结果数据文件在本地进行存储。

本申请第四个方面提供一种基于网络架构的医学图像的处理方法,包括:

当第一应用服务器需要读取目标分期标识对应的分期结果文件时,第二应用服务器从本地读取目标分期标识对应的分期结果文件,发送给所述第一应用服务器,以使所述第一应用服务器获取所述目标分期标识对应的解析后的图像数据信息,所述解析后的图像数据信息包括通用信息和具有像素数据的个体信息;

其中,所述目标分期标识对应的分期结果文件包括一个分期结果数据文件,分期结果数据文件中包括所述目标分期标识对应的分期结果索引信息和分期结果数据信息;或者,

所述目标分期标识对应的分期结果文件包括一个分期结果数据文件和分期结果索引文件,分期结果数据文件中包括所述目标分期标识对应的分期结果数据信息,分期结果索引文件中包括所述目标分期标识对应的分期结果索引信息。

本申请第五个方面提供一种第一应用服务器,包括:至少一个处理器和存储器;

所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现上述第一个方面或第二个方面提供的方法。

本申请第六个方面提供一种第二应用服务器,包括:至少一个处理器和存储器;

所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现上述第三个方面或第四个方面提供的方法。

本申请提供的基于网络架构的医学图像的处理方法及服务器,通过第一应用服务器将终端发送的多个dicom文件,生成分期结果数据信息,并将每个分期数据重新写入对应的一个分期结果数据文件,发送给第二应用服务器进行存储,从而将多个dicom文件重写成大文件进行存储,可以有效降低网络传输时间和磁盘读写时间,并且采用第二应用服务器担任文件服务器的角色,可以不必配置专门的文件服务器,因为文件服务器成本很高,因此有效降低了成本。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请一实施例提供的基于网络架构的医学图像的处理方法的流程示意图;

图2为本申请另一实施例提供的一种基于网络架构的医学图像的处理方法的流程示意图;

图3为本申请另一实施例提供的另一种基于网络架构的医学图像的处理方法的流程示意图;

图4为本申请再一实施例提供的基于网络架构的医学图像的处理方法的流程示意图;

图5为本申请又一实施例提供的基于网络架构的医学图像的处理方法的流程示意图;

图6为本申请再一实施例提供的基于网络架构的医学图像的处理方法的流程示意图;

图7为本申请一实施例提供的第一应用服务器的结构示意图;

图8为本申请一实施例提供的第二应用服务器的结构示意图;

图9为本申请一实施例提供的基于网络架构的医学图像的处理系统的结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

首先对本申请所涉及的名词进行解释:

dicom文件:是指dicom图像文件,dicom图像文件内容由两个部分组成:包括参数信息的文件头(header)和图点数据(pixeldata)。每个dicom文件都必须包括该文件头。文件头的最开始是文件前言,它由128个字节00h组成,接下来是dicom前缀,它是一个长度为4字节的字符串“dicm”,可以根据该值来判断一个文件是不是dicom文件。文件头中还包括其它一些非常有用的信息,如文件的传输格式、生成该文件的应用程序等。图点数据则描述图像的每个点的亮度值。dicom文件包含4个内容层次:1.patient(病人);2.study(检查);3.series(系列);4.image(图像)。前面几层的内容在很多图像里是相同的,但它们在每个图像文件里都有。图像由多个信息实体(informationentity)组成;信息实体又细分成模块(module);每个模块(module)里面的最小单元叫做一个属性(attribute)或数据元素(element)。在dicom文件中,每一个数据元素的位置都存放在固定的位置,因此只要知道该文件在内存中存放的首地址,就可以根据存放位置的偏移量找到对应的数据元素。

文件:本申请中,一个文件是指一个独立的单元,在磁盘中大概率连续存放,会按连续读写方式读写。比如一个dicom文件、一个分期结果数据文件、一个分期结果索引文件、一个优先级标记文件等,都是以独立体看待。

dicom图像数据信息:一个dicom图像数据信息是指从一个dicom文件中提取出的图像数据信息,每个dicom图像数据信息包括通用信息和个体信息,其中,通用信息可以包括系列号、病人姓名或病人标识、厚度等信息,个体信息可以包括图像标识(如图像的实例号大小)及具体的图像数据。图像的实例号大小代表按扫描生成前后顺序。

此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。

本申请提供的基于网络架构的医学图像的处理方法适用于如下基于网络架构的医学图像的处理系统:包括终端(即客户机)、代理服务器(即前置机)、交换机、第一应用服务器和第二应用服务器。

其中,第一应用服务器和第二应用服务器两台网站应用服务器的软件环境和网站程序相同,区别在于第二应用服务器还充当文件存储功能,由于第一应用服务器和第二应用服务器都要在第二应用服务器上存取数据,所以可以设置第二应用服务器的磁盘容量大,比如,包含一块250g固态硬盘运行操作系统和一块机械硬盘阵列存放文件数据),设置第一应用服务器的磁盘容量小,比如,包含一块250g固态硬盘运行操作系统和一块机械硬盘备份临时数据。

系统物理架构为:

客户机、前置机和第一应用服务器、第二应用服务器通过网线连接到交换机上,组成一个院内局域网。第一应用服务器和第二应用服务器通过磁盘共享方式连接,一般为samba或nfs等方式实现。系统运行流程为:

客户机为前台设备,用户通过浏览器输入前置机的ip或域名访问前置机,前置机根据负载均衡算法调度前台请求,将请求反向代理到后台应用服务器,此时前置机相当于一个虚拟客户机,将真实客户机的请求发送到某台应用服务器上,应用服务器处理完后响应请求,将响应数据发送到前置机上,前置机再将后台服务器回复的响应数据回复给客户机前台。完成一次http请求响应过程。

如果前置机代理到第二应用服务器上,则第二应用服务器直接从本地硬盘存取数据。如果前置机代理到第一应用服务器上,则第一应用服务器通过磁盘共享模式读写第二应用服务器的本地硬盘。

为了实现第一应用服务器和第二应用服务器的交互,需要对第一应用服务器和第二应用服务器进行配置,配置可包括告知对方谁作为文件服务器的角色,谁作为应用服务器响应的角色。

可选的,第一应用服务器和第二应用服务器均可以响应终端的请求。只是文件服务器的角色由其中一个应用服务器来担任,另一个应用服务器存取数据需要通过磁盘共享模式进行读写。为了便于区分本申请实施例将担任文件服务器的角色的应用服务器称为第二应用服务器,另一个应用服务器称为第一应用服务器。

下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。

本申请实施例一提供一种基于网络架构的医学图像的处理方法,用于对医学图像进行相应的处理。本实施例的执行主体为服务器,为了便于区分称为第一应用服务器。

如图1所示,为本实施例提供的基于网络架构的医学图像的处理方法的流程示意图,该方法包括:

步骤101,第一应用服务器接收终端发送的待处理的dicom文件数据,dicom文件数据包括多个dicom文件。

具体的,当一个病人做了一次检查,医生需要上传该病人本次检查的dicom文件数据到第一应用服务器,医生可以通过终端进行上传。比如医生可以通过终端登录pacs系统,在上传界面上传待处理的dicom文件数据,触发上传请求,将待处理的dicom文件数据发送给第一应用服务器。第一应用服务器则可以接收到终端发送的待处理的dicom文件数据,dicom文件数据包括多个dicom文件,具体的dicom文件数据中可以包括该病人本次检查的所有dicom文件。

可选的,第一应用服务器在接收到待处理的dicom文件数据后,可以放到内存中。

步骤102,第一应用服务器根据dicom文件数据,生成分期结果数据信息,分期结果数据信息包括一个或多个分期数据。

具体的,第一应用服务器接收到终端发送的待处理的dicom文件数据后,则根据dicom文件数据,生成分期结果数据信息,该分期结果数据信息包括一个或多个分期数据。

示例性的,第一应用服务器从各dicom文件中提取出各dicom文件对应的dicom图像数据信息,根据预配置分期规则,对各dicom图像数据信息进行分期处理,生成分期结果数据信息,分期结果数据信息中每个分期数据包括至少两个dicom图像数据信息。

在一些实施例中,可选的,可以按照预配置的自定义系列文件数据结构生成分期结果数据信息。示例性的,自定义系列文件数据结构为:每个系列号使用4字节字符存储,每个dicom图像数据信息长度使用4字节字符存储,每个dicom图像数据信息使用其长度相应的字节字符存储。这里只是示例性说明,具体结构可以根据实际需求进行设置,本实施例不做限定。具体的,服务器从各dicom文件中提取出各dicom文件对应的dicom图像数据信息后,按照自定义系列文件数据结构生成分期结果数据信息,放在内存中。

步骤103,第一应用服务器将分期结果数据信息中每个分期数据写入对应的一个分期结果数据文件,并将分期结果数据文件发送给第二应用服务器,以使第二应用服务器在本地进行存储。

具体的,第一应用服务器在生成分期结果数据信息后,将分期结果数据信息中每个分期数据写入对应的一个分期结果数据文件,并将分期结果数据文件发送给第二应用服务器,以使第二应用服务器在本地进行存储。

在一些实施例中,可选的,分期结果数据信息中的各分期数据可以分别写入不同的分期结果数据文件,比如,第一分期数据写入第一分期结果数据文件,第二分期数据写入第二分期结果数据文件,以此类推。也即各分期数据对应不同的分期结果数据文件。

在一些实施例中,可选的,分期结果数据中的各分期数据可以写入同一个分期结果数据文件,比如,有两个分期数据,将这两个分期数据依次写入同一个分期结果数据文件。也即各分期数据对应同一个分期结果数据文件。

在一些实施例中,可选的,若生成的分期结果数据信息存储在了内存中,第一应用服务器从内存中获取分期结果数据信息,并按照预配置的图像自定义数据文件格式写入对应的分期结果数据文件。

示例性的,图像自定义数据文件格式为:每个dicom图像数据信息长度为534965,十六进制为0x000829b5。系列号1存储在前4个字节中,此系列中第一个dicom图像数据信息的长度存储在第5到8个字节中,第一个dicom图像数据信息存储在第9个到第534973个字节中,第二个dicom图像数据信息的长度存储在第534974到534977个字节中,第二个dicom图像数据信息存储在第534978个到第1069942个字节中,以此类推。

可选的,该分期结果数据文件还可以缓存在该第一应用服务器中,可以缓存预设缓存时长。

本实施例提供的基于网络架构的医学图像的处理方法,通过第一应用服务器将终端发送的多个dicom文件,生成分期结果数据信息,并将每个分期数据重新写入对应的一个分期结果数据文件,发送给第二应用服务器进行存储,从而将多个dicom文件重写成大文件进行存储,可以有效降低网络传输时间和磁盘读写时间,并且采用第二应用服务器担任文件服务器的角色,可以不必配置专门的文件服务器,因为文件服务器成本很高,因此有效降低了成本。

本申请实施例二对实施例一提供的方法做进一步补充说明。

如图2所示,为本实施例提供的一种基于网络架构的医学图像的处理方法的流程示意图。

作为一种可实施的方式,在上述实施例一的基础上,可选地,在步骤101之后,该方法还可以包括:

步骤2011,第一应用服务器根据dicom文件数据,生成分期结果索引信息,分期结果索引信息包括分期结果数据信息的索引信息。

具体的,第一应用服务器在接收到待处理的dicom文件数据后,根据dicom文件数据,生成分期结果数据信息和分期结果索引信息,分期结果索引信息包括分期结果数据信息的索引信息。分期结果索引信息具体可以包括各dicom图像数据信息对应的属性信息以及存储路径,其中,属性信息可以包括病人信息,比如病人名称、厚度、系列号等。

步骤2012,第一应用服务器将分期结果索引信息写入分期结果索引文件,并将分期结果索引文件发送给第二应用服务器,以使第二应用服务器将分期结果索引文件在本地进行存储。

具体的,第一应用服务器可以将各分期数据对应的分期结果索引信息写入相同的分期结果索引文件。比如分期结果数据中包括了3个分期数据,每个分期数据都具有对应的分期结果索引信息,由于分期结果索引信息为文本数据,比较小,因此可以将这3个分期数据对应的分期结果索引信息依次写入相同分期结果索引文件。第一应用服务器将分期结果索引文件发送给第二应用服务器以使第二应用服务器将分期结果索引文件在本地进行存储。

可选的,该分期结果索引文件还可以存储在该第一应用服务器中。

在一些实施方式中,可选的,第一应用服务器可以按照预配置的自定义分期数据结构生成分期结果索引信息。示例性的,自定义分期数据结构为:根据系列划分区域,如动脉期,静脉期,平衡期三个系列依次排列,每个系列包含patientname(病人名称),thickness(厚度),seriesnum(系列号),图像路径等。patientname使用32字节字符存储,thickness使用四字节单精度类型存储,seriesnum使用4字节整形存储,图像路径使用不固定字节字符串存储,使用特殊字符^区分。这里只是示例性说明,具体结构可以根据实际需求进行设置,本实施例不做限定。

可选的,第一应用服务器可以按照预配置的分期自定义数据文件格式将分期结果索引信息写入到分期结果索引文件。

其中,分期自定义数据文件格式与自定义分期数据结构相对应。分期自定义数据文件格式是分期数据结构在写入文件后的具体格式体现。第一应用服务器根据从各dicom文件中提取出的dicom图像数据信息,按照自定义分期数据结构生成分期结果索引信息存储在内存中,当需要写入文件时,从内存中获取相应的分期结果索引信息,按照分期自定义数据文件格式写入到分期结果索引文件中。

示例性的,分期结果索引信息写入到分期结果索引文件的分期自定义数据文件格式为:zhangsan存储在前32个字节中,0.6存储在从第5个字节到第8个字节,10存储在第9到第12个字节中,d:/image/1存储在第13个字节到第23个字节中,^存储在第24个字符中,d:/image/2存储在第25到35个字符中,以此类推。

同样的,在需要从分期结果索引文件读取分期结果索引信息时,将读取到的分期结果索引信息仍然按照自定义分期数据结构存储在内存中。

上述实施例中,图像自定义数据文件格式与自定义系列文件数据结构,与分期自定义数据文件格式与自定义分期数据结构的情况相同,也是对应的,分期结果数据信息按照自定义系列文件数据结构存储在内存中,写入文件时,按照图像自定义数据文件格式写入对应的分期结果数据文件,在读取分期结果数据文件时,将读取到的分期结果数据信息再按照自定义系列文件数据结构存储在内存中。从而实现了在上传阶段完成分期,在阅片时无需再实时分期,提高了响应用户请求的速率,从而提高用户体验。

在一些实施方式中,可选的,第一应用服务器还可以将分期结果索引信息先于分期结果数据信息,写入分期结果数据文件。

具体的,第一应用服务器将分期结果索引信息先于分期结果数据信息,写入分期结果数据文件可以将每个分期数据对应的分期结果索引信息和分期结果数据信息都写入该分期数据对应的一个分期结果数据文件中。

示例性的,若分期结果数据文件包括两个分期数据,对于每个分期数据,以第一分期数据为例,将第一分期数据对应的分期结果索引信息先写入对应的第一分期结果数据文件,然后将该第一分期数据写入该第一分期结果数据文件,即将第一分期数据对应的分期结果索引信息与第一分期数据拼接写入第一分期结果数据文件。

可选的,第一应用服务器将分期结果索引信息先于分期结果数据信息,写入分期结果数据文件,具体可以包括:

若各分期数据分别对应不同的分期结果数据文件,则对于每个分期数据,将分期数据对应的分期结果索引信息先于分期数据,写入分期数据对应的分期结果数据文件;若各分期数据对应同一个分期结果数据文件,则按照系列号依次排列,先于分期结果数据信息,将各系列号对应的分期结果索引信息,依次写入分期结果数据文件。

具体的,若各分期数据分别对应不同的分期结果数据文件,则对于每个分期数据,先将该分期数据对应的分期结果索引信息写入对应的分期结果数据文件,再将该分期数据拼接写入该分期结果数据文件,即将该分期数据对应的分期结果索引信息与该分期数据顺序写入同一个分期结果数据文件进行存储。

若各分期数据对应同一个分期结果数据文件,则将这些分期数据对应的分期结果索引信息先写入该分期结果数据文件,然后将这些分期数据依次写入该分期结果数据文件,即将这些分期数据对应的分期结果索引信息和这些分期数据都写入同一个分期结果数据文件。其中,将所有的分期结果索引信息写入该分期结果数据文件的开始部分,将具体的分期数据写入所有的分期结果索引信息后面。

可选的,各分期数据可以对应不同的分期结果数据文件,也可以对应同一个分期结果数据文件,本实施例不做限定。

在一些实施例中,可选的,第一应用服务器根据dicom文件数据,生成分期结果索引信息,具体可以包括:第一应用服务器从dicom文件数据中提取出各dicom文件对应的dicom图像数据信息,dicom图像数据信息包括通用信息和个体信息;第一应用服务器根据预配置分期规则,对各dicom图像数据信息进行分期处理,生成分期结果数据信息以及分期结果索引信息,分期结果数据信息中每个分期数据包括至少两个dicom图像数据信息。

具体的,第一应用服务器接收到终端发送的dicom文件数据后,则可以从各dicom文件中提取出各dicom文件对应的dicom图像数据信息,根据预配置分期规则,对各dicom图像数据信息进行分期处理,生成分期结果数据信息以及分期结果索引信息,分期结果数据信息中每个分期数据包括至少两个dicom图像数据信息。比如dicom文件数据中包括100个dicom文件,按系列号可以分为6个分期,可以以系列号作为每个分期的分期标识,也可以为每个分期生成对应的分期标识,用于标识每个分期数据。服务器中还可以预先配置有系列号与常用分期的对应关系,比如动脉期、静脉期、平衡期三个常用分期,当然还可以包括其他一些分期,具体可以根据实际需求进行设置。服务器可以将各分期标识、分期名称(动脉期、静脉期、平衡期等)进行关联,各分期数据中包括其分期标识,以使后续阅片时,用户在界面点击显示为“动脉期”选项时,可以根据其对应的分期标识查找到对应的分期数据。分期结果索引信息也可以通过分期标识与分期结果数据信息进行关联。

可选的,医生在上传dicom文件数据时,还可以在终端先对检查获得的各dicom文件进行预先筛选划分,筛选出有效数据,提高数据的有效性,并节省存储空间,比如,按照系列号进行划分,筛选出常用的动脉期、静脉期、平衡期三个系列分别所属的dicom文件,将筛选后的dicom文件数据发送给第一应用服务器,第一应用服务器在接收到终端发送的dicom文件数据后,即可从dicom文件数据中提取出各dicom文件对应的dicom图像数据信息,按照预配置的分期规则进行分期处理。比如生成分期结果数据信息包括动脉期、静脉期、平衡期三个分期对应的分期数据,及各分期数据对应的分期结果索引信息。

可选的,分期结果索引信息包括各dicom图像数据信息对应的属性信息以及存储路径。其中,属性信息可以包括病人信息,比如病人名称、厚度、系列号等。

可选的,预配置分期规则可以为按照系列分期,即一个系列的图像是同一个分期。则第一应用服务器将分期结果索引信息写入分期结果索引文件,具体可以包括:第一应用服务器按照分期标识依次排列,将各分期标识对应的分期结果索引信息依次写入分期结果索引文件。其中,分期标识可以为系列号,也可以为新生成的分期标识。具体的,可以按照上述分期自定义数据文件格式将分期结果索引信息写入到分期结果索引文件,在此不再赘述。

可选的,预配置分期规则为按照系列分期,通用信息为系列号,第一应用服务器将分期结果索引信息先于分期结果数据信息,写入分期结果数据文件,具体可以包括:

若各分期数据分别对应不同的分期结果数据文件,则对于每个分期数据,按照各dicom图像数据信息依次排列写入,其中,对于每个dicom图像数据信息,按照通用信息、数据长度、个体信息的顺序依次写入对应的一个分期结果数据文件,数据长度为个体信息的数据长度,示例性的,((系列号1、数据长度534965、个体信息1)(系列号1、数据长度534965、个体信息2)(系列号1、数据长度534965、个体信息3));或者,对于每个分期数据,先将分期数据对应的通用信息写入分期结果数据文件,再依次将各dicom图像数据信息对应的数据长度及个体信息写入分期结果数据文件。示例性的,((系列号1)(数据长度534965、个体信息1)(数据长度534965、个体信息2)(数据长度534965、个体信息3))。需要说明的是,这里只是示例性的说明写入的顺序,并非对其格式的限定。

若各分期数据对应同一个分期结果数据文件,则将各分期数据按照分期标识依次排序,对于每个分期数据,按照各dicom图像数据信息依次排列写入,其中,对于每个dicom图像数据信息,按照通用信息、数据长度、个体信息的顺序依次写入分期结果数据文件,示例性的,((系列号1、数据长度534965、个体信息1)(系列号1、数据长度534965、个体信息2)(系列号1、数据长度534965、个体信息3)(系列号2、数据长度534965、个体信息4)(系列号2、数据长度534965、个体信息5)(系列号2、数据长度534965、个体信息6)(系列号3、数据长度534965、个体信息7)(系列号3、数据长度534965、个体信息8));或者,将各分期数据按照分期标识依次排序,对于每个分期数据,先将分期数据对应的通用信息写入分期结果数据文件,再依次将各dicom图像数据信息对应的数据长度及个体信息写入分期结果数据文件,示例性的,((系列号1)(数据长度534965、个体信息1)(数据长度534965、个体信息2)(数据长度534965、个体信息3)(系列号2)(数据长度534965、个体信息4)(数据长度534965、个体信息5)(数据长度534965、个体信息6)(系列号3)(数据长度534965、个体信息7)(数据长度534965、个体信息8))。需要说明的是,这里只是示例性的说明写入的顺序,并非对其格式的限定。

在一些实施例中,第一应用服务器从dicom文件数据中提取出各dicom文件对应的dicom图像数据信息之后,还可以包括:

第一应用服务器对各dicom图像数据信息中个体信息的图像数据部分进行像素解析,获得解析后的图像数据信息,解析后的图像数据信息包括通用信息和具有像素数据的个体信息;相应的,第一应用服务器根据预配置分期规则,对各dicom图像数据信息进行分期处理,生成分期结果数据信息以及分期结果索引信息,包括:

第一应用服务器根据预配置分期规则,对各解析后的图像数据信息进行分期处理,生成分期结果数据信息以及分期结果索引信息,分期结果数据信息中每个分期数据包括至少两个解析后的图像数据信息。

具体的,第一应用服务器还可以在分期时完成对图像数据部分的像素解析,使得存储的分期结果数据信息中每个分期数据所包括的已经是解析后的图像数据信息,这样,在后续阅片时,则不需要再实时进行像素解析,直接获得分期结果数据信息返回给终端就可以使终端进行显示,进一步提高了后续阅片的响应速率,提高用户体验。

可选的,第一应用服务器将分期结果索引文件在本地进行存储,并将分期结果数据文件以预设缓存时长在本地进行缓存。

如图3所示,为本实施例提供的另一种基于网络架构的医学图像的处理方法的流程示意图。

作为另一种可实施的方式,在上述实施例一的基础上,可选地,该方法还可以包括:

步骤2021,第一应用服务器接收终端发送的用户操作行为信息,用户操作行为信息包括操作的目标对象信息及对应的用户操作,目标对象信息包括系列号、期号、图像编号中的至少一种。

步骤2022,第一应用服务器根据用户操作行为信息,生成优先级标记信息,优先级标记信息包括优先级标识、优先级标识对应的一个或多个目标对象信息,优先级标识为预先设置的用户操作所属的优先级的标识信息。

步骤2023,第一应用服务器将优先级标记信息按照优先级标识、优先级标识对应的各目标对象信息的顺序依次写入优先级标记文件,并将优先级标记文件发送给第二应用服务器,以使第二应用服务器将优先级标记文件在本地进行存储。

优先级标记文件与分期结果索引文件、分期结果数据文件通过系列号相关联。其中,优先级标记文件可以为一个或多个。

具体的,当用户(比如医生)在向pacs系统的第一应用服务器上传了病人的检查结果后,需要进行查看时,可以通过终端登录pacs系统,进入首界面,选择或输入待查看的病人的待阅病历标识,比如病历编号,或者选择或输入病人姓名,从病人姓名对应的病历标识中选择待阅病历标识。具体方式不做限定。其中每个医生可以对应多个病人,每个病人可能有一次或多次检查,每一次检查对应一个病历标识。当用户确定了待阅病历标识,可以向第一应用服务器发送二维阅片请求,该二维阅片请求中即包括待阅病历标识,第一应用服务器则向终端返回该病历标识对应的阅片界面数据,使终端能够向医生显示阅片界面,该阅片界面上可以包括对应各分期数据或各分期标识的查看按钮或选项,以及图像显示区域。比如阅片界面上显示有“动脉期”、“静脉期”和“平衡期”三个选项,用户可以通过点击各选项来查看各分期的图像。对于首界面、阅片界面的具体显示样式本实施例不做限定,可以根据实际需求采用任意可实施的样式进行展示。

当用户选择了某个分期,比如点击了“动脉期”,则向第一应用服务器发送了图像查阅请求,图像查阅请求包括待阅图像的目标分期标识,比如动脉期对应的分期标识,服务器则返回动脉期对应的分期数据,使终端在阅片界面的显示区域显示动脉期对应的一个或多个图像,供医生查看。

用户在查看时则可以对图像进行操作,比如对感兴趣的分期图像进行图像标定,包括器官长度测量、病灶体积测量等,也可能只是浏览未进行标定,也可能直接忽略等等。终端则可以获取用户的操作行为信息,并发送给第一应用服务器进行处理,第一应用服务器接收到终端发送的用户操作行为信息,则可以根据用户操作行为信息,生成优先级标记信息,并将优先级标记信息按照优先级标识、优先级标识对应的各目标对象信息的顺序依次写入优先级标记文件,发送给第二应用服务器进行存储,第二应用服务器可以将优先级标记文件与分期结果索引文件、分期结果数据文件通过系列号相关联,或者通过分期标识相关联。

可选的,第一应用服务器可以将一个医生的所有病人的优先级标记信息写入相同的优先级标记文件。

可选的,第一应用服务器还可以在本地存储优先级标记文件。

可选的,当用户阅片时,在向服务器发送了二维阅片请求后,第一应用服务器可以先判断二维阅片请求中包括的待阅病历标识是否具有对应的优先级标记文件,如果有待阅病历标识对应的优先级标记文件,则可以根据优先级标记文件中的优先级从高到低的顺序,从第二应用服务器预读取相应的分期结果文件,获得分期结果数据信息存储在内存中,若用户后续发送的图像查阅请求正好是预读取的分期,则可以从内存中快速获取相应的分期数据返回给终端进行显示,提高响应速度,让用户能够快速查看图像,而无需等待,提高用户体验。

可选的,若用户后续发送的图像查阅请求包括的目标分期标识与预读取的分期结果数据文件不对应,第一应用服务器则停止根据优先级的预读取,而切换读取目标分期标识对应的分期结果数据文件,以响应用户的图像查阅请求,返回目标分期标识对应的分期结果数据信息,在终端进行显示供用户查看。

在一些实施方式中,若每个分期标识对应的分期结果索引信息和分期结果数据信息写入了同一个分期结果数据文件,医学图像文件为分期结果数据文件,则根据优先级标记文件中的优先级从高到低的顺序,预读取医学图像文件,包括:

步骤2031,从优先级标记文件中获取第一优先级标识对应的一个或多个分期标识,第一优先级标识为最高优先级对应的优先级标识。

步骤2032,根据第一优先级标识对应的各分期标识,从分期结果数据文件中获取各分期标识对应的分期结果索引信息。

步骤2033,根据分期结果索引信息,从分期结果数据文件中获取各分期标识对应的分期结果数据信息。

可选的,在预读取完第一优先级标识对应的一个或多个分期标识所对应的分期结果数据文件之后,还可以按照优先级继续预读取第二优先级标识对应的各分期标识所对应的分期结果文件,获得分期结果索引信息和分期结果数据信息存储在内存中。

在一些实施方式中,若分期结果索引信息写入相同分期结果索引文件进行存储,分期结果数据信息中每个分期数据写入了对应的一个分期结果数据文件进行存储,则医学图像文件包括分期结果索引文件和分期结果数据文件。相应的,根据优先级标记文件中的优先级从高到低的顺序,预读取医学图像文件,包括:

步骤2041,从优先级标记文件中获取第一优先级标识对应的一个或多个分期标识,第一优先级标识为最高优先级对应的优先级标识。

步骤2042,根据第一优先级标识对应的各分期标识,从分期结果索引文件中获取各分期标识对应的分期结果索引信息。

步骤2043,根据分期结果索引信息,从分期结果数据文件中获取各分期标识对应的分期结果数据信息。

在一些实施方式中,该方法还可以包括:若分期结果数据信息包括的是dicom图像数据信息,对分期结果数据信息包括的各dicom图像数据信息中的图像数据部分进行像素解析,获得各dicom图像数据信息对应的解析后的图像数据信息,将解析后的图像数据信息推送给终端,以使终端在阅片界面的图像显示区域显示第一优先级标识对应的一个或多个图像,解析后的图像数据信息中的图像数据部分为像素数据格式。

可选的,若分期结果数据信息中每个分期数据包括的是dicom图像数据信息,还需要对其进行像素解析,获得对应的解析后的图像数据信息,以使终端可以进行显示。具体的像素解析过程可以为现有技术,在此不再赘述。

可选的,对于第一应用服务器从第二应用服务器读取到本地(比如硬盘)的各种文件(分期结果索引文件、分期结果数据文件、优先级标记文件),以及从这些文件中读取到内存中的各种信息(分期结果索引信息、分期结果数据信息、优先级标记信息),在响应完终端的请求后(比如用户退出登录、或者在一定时间内未接收到终端请求),第一应用服务器可以将文件和信息从本地或内存中删除。当再次有终端请求时,再从第二应用服务器读取。

需要说明的是,本实施例中各可实施的方式以及各可选的实施方式,可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本申请不做限定。

本实施例提供的基于网络架构的医学图像的处理方法,在上述实施例的基础上,第一应用服务器还可以生成分期结果索引信息写入分期结果索引文件或者与分期结果数据信息写入同一个对应的分期结果数据文件,可以使第一应用服务器根据各分期数据对应的分期结果索引信息更快的找到相应的分期数据,提高了数据处理速率。并且还可以在上传过程中实现像素解析,在后续阅片时,可以提高请求响应速率,从而提高用户阅片体验。此外,第一应用服务器还可以根据用户在阅片过程中的用户操作行为信息,生成优先级标记文件,发送给第二应用服务器,使其与分期结果数据文件和分期结果索引文件关联存储,在后续阅片时,可以根据用户的历史操作习惯,为用户推送或预读取优先级较高的分期数据,进一步提高阅片时的响应速率,从而提高用户阅片体验。

本申请实施例三提供一种基于网络架构的医学图像的处理方法,用于对医学图像进行处理,该方法的执行主体可以为服务器,为了便于区分称为第一应用服务器。

如图4所示,为本实施例提供的基于网络架构的医学图像的处理方法的流程示意图,该方法包括:

步骤301,第一应用服务器接收终端发送的图像查阅请求,图像查阅请求包括待阅图像的目标分期标识。

步骤302,第一应用服务器根据目标分期标识,从第二应用服务器读取预先存储的目标分期标识对应的分期结果文件,获得目标分期标识所对应的分期结果索引信息。

步骤303,第一应用服务器根据目标分期标识所对应的分期结果索引信息,从第二应用服务器读取目标分期标识对应的分期结果文件,获取目标分期标识对应的解析后的图像数据信息,解析后的图像数据信息包括通用信息和具有像素数据的个体信息。

步骤304,第一应用服务器将目标分期标识对应的解析后的图像数据信息发送给终端,以使终端进行显示处理。

其中,目标分期标识对应的分期结果文件包括一个分期结果数据文件,分期结果数据文件中包括目标分期标识对应的分期结果索引信息和分期结果数据信息;或者,

目标分期标识对应的分期结果文件包括一个分期结果数据文件和分期结果索引文件,分期结果数据文件中包括目标分期标识对应的分期结果数据信息,分期结果索引文件中包括目标分期标识对应的分期结果索引信息。

具体的,在医生将病人检查结果的dicom文件数据上传到服务器后,若后续又想要查看该病人的检查结果时,需要登录pacs系统进行查看,示例性的,用户通过终端向第一应用服务器发送登录请求,登录请求至少包括用户标识,还可以包括验证码等验证信息,第一应用服务器在验证通过后,返回该用户标识对应的首界面数据,使医生进入首界面,首界面中可以设置有病人选择项、病历标识选择项等,供医生选择或输入待查看的病人的待阅病历标识,比如病历编号,或者选择或输入病人姓名,从病人姓名对应的病历标识中选择待阅病历标识。具体方式不做限定。其中每个医生可以对应多个病人,每个病人可能有一次或多次检查,每一次检查对应一个病历标识。当用户确定了待阅病历标识,可以向第一应用服务器发送二维阅片请求,该二维阅片请求中即包括待阅病历标识,第一应用服务器则向终端返回该病历标识对应的阅片界面数据,使终端能够向医生显示阅片界面,该阅片界面上可以包括对应各分期数据或各分期标识的查看按钮或选项,以及图像显示区域。比如阅片界面上显示有“动脉期”、“静脉期”和“平衡期”三个选项,用户可以通过点击各选项来查看各分期的图像。对于首界面、阅片界面的具体显示样式本实施例不做限定,可以根据实际需求采用任意可实施的样式进行展示。医生点击了某个分期的选项则向服务器发送了图像查阅请求,该图像查阅请求包括待阅图像的目标分期标识,第一应用服务器接收到图像查阅请求后,则可以根据目标分期标识从第二应用服务器读取预先存储的分期结果文件,获得目标分期标识所对应的分期结果索引信息,并进一步根据目标分期标识所对应的分期结果索引信息,读取目标分期标识对应的分期结果文件,获取目标分期标识对应的解析后的图像数据信息,解析后的图像数据信息包括通用信息和具有像素数据的个体信息。服务器在获取到目标分期标识对应的解析后的图像数据信息后,则将该目标分期标识对应的解析后的图像数据信息发送给终端,以使终端进行显示处理。

可选的,目标分期标识对应的分期结果文件可以包括一个分期结果数据文件,分期结果数据文件中包括目标分期标识对应的分期结果索引信息和分期结果数据信息。即每个分期数据对应的分期结果索引信息和该分期数据在进行分期时写入了同一个分期结果数据文件。具体的分期处理过程及写入文件的过程已在上述实施例一或实施例二中进行了详细的说明,在此不再赘述。

可选的,目标分期标识对应的分期结果文件包括一个分期结果数据文件和分期结果索引文件,分期结果数据文件中包括目标分期标识对应的分期结果数据信息,分期结果索引文件中包括目标分期标识对应的分期结果索引信息。即在分期处理时,将分期结果索引信息写入了分期结果索引文件,将分期结果数据信息中每个分期数据写入了对应的一个分期结果数据文件。其中分期结果索引文件可以是一个文件也可以包括多个文件。具体的分期处理过程及写入文件的过程已在上述实施例一或实施例二中进行了详细的说明,在此不再赘述。

本实施例提供的基于网络架构的医学图像的处理方法,通过在医生阅片查看图像时,第一应用服务器读取目标分期标识对应的分期结果文件,该分期结果文件是在进行分期处理时将dicom文件重写成的大文件,从而有效降低网络传输时间和磁盘读写时间,提高了用户阅片过程查看图像的流畅性,从而提高了用户阅片体验。

本申请实施例四对实施例三提供的方法做进一步补充说明。

如图5所示,为本实施例提供的一种基于网络架构的医学图像的处理方法的流程示意图。

作为一种可实施的方式,在上述实施例的基础上,可选的,分期结果文件可以通过以下过程获得:

步骤4011,第一应用服务器根据终端发送的dicom文件数据,生成分期结果数据信息和分期结果索引信息。

具体的,第一应用服务器根据终端发送的dicom文件数据,生成分期结果数据信息和分期结果索引信息的过程与实施例一或实施例二中的过程一致,在此不再赘述。

步骤4012,第一应用服务器将分期结果索引信息写入分期结果索引文件,并将分期结果数据信息中每个分期数据写入对应的一个分期结果数据文件,将分期结果索引文件和分期结果数据文件发送给第二应用服务器,以使第二应用服务器在本地进行存储。

其中,分期结果数据信息包括一个或多个分期数据,分期结果索引信息包括分期结果数据信息的索引信息,dicom文件数据包括多个dicom文件。

可选的,对于每个分期数据,第一应用服务器还可以按照分期数据对应的分期结果索引信息、分期数据的顺序,将分期数据对应的分期结果索引信息和所示分期数据依次写入对应的一个分期结果数据文件,并将分期结果数据文件发送给第二应用服务器,以使第二应用服务器在本地进行存储,其中各分期数据分别对应不同的分期结果数据文件。

可选的,第一应用服务器按照分期结果索引信息、分期结果数据信息的顺序,将分期结果索引信息和分期结果数据信息依次写入一个分期结果数据文件,并将分期结果数据文件发送给第二应用服务器,以使第二应用服务器在本地进行存储。

具体的将分期结果索引信息和分期结果数据信息写入文件的过程可以与实施例一或实施例二的写入过程一致,在此不再赘述。

可选的,在医生登录pacs系统,并向第一应用服务器发送二维阅片请求后,第一应用服务器可以先判断二维阅片请求中包括的待阅病历标识是否具有对应的优先级标记文件,如果有待阅病历标识对应的优先级标记文件,则可以根据优先级标记文件中的优先级从高到低的顺序,从第二应用服务器预读取相应的分期结果文件,获得分期结果数据信息存储在内存中,若用户后续发送的图像查阅请求正好是预读取的分期,则可以从内存中快速获取相应的分期数据返回给终端进行显示,提高响应速度,让用户能够快速查看图像,而无需等待,提高用户体验。

可选的,若用户后续发送的图像查阅请求包括的目标分期标识与预读取的分期结果数据文件不对应,第一应用服务器则停止根据优先级的预读取,而切换读取目标分期标识对应的分期结果数据文件,以响应用户的图像查阅请求,返回目标分期标识对应的分期结果数据信息,在终端进行显示供用户查看。

作为另一种可实施的方式,在上述实施例的基础上,可选的,若分期结果数据信息包括至少两个dicom图像数据信息,第一应用服务器根据目标分期标识所对应的分期结果索引信息,从第二应用服务器读取目标分期标识对应的分期结果文件,获取目标分期标识对应的解析后的图像数据信息,包括:第一应用服务器从分期结果文件中读取获得目标分期标识对应的分期结果数据信息;第一应用服务器对目标分期标识对应的分期结果数据信息进行像素解析,获得目标分期标识对应的解析后的图像数据信息。

具体的,在分期处理时若没有进行像素解析,则在读取目标分期标识对应的分期结果文件时获得的目标分期标识对应的分期结果数据信息中图像数据部分仍为dicom格式的信息,若要使终端能够显示,需要转换成符合终端显示格式要求的数据格式,因此需要进行像素解析,获得目标分期标识对应的解析后的图像数据信息。示例性的,dicom格式的图像数据存储的是ct值,为16位存储,需要根据算法转换为16位灰度值,再转换为8位像素值,使终端可以显示。具体的像素解析过程可以为现有技术中任意可实施的方式,本实施例不做限定。

可选的,若分期结果数据信息包括至少两个解析后的图像数据信息,则第一应用服务器从分期结果文件中直接读取获得目标分期标识对应的解析后的图像数据信息。

可选的,第一应用服务器在读取分期结果文件时,也可以将读取获得的分期结果索引信息按照上述实施例二中的自定义分期数据结构存储在内存中,将分期结果数据信息按照上述实施一中的自定义系列文件数据结构存储在内存中。其中,分期结果索引文件是按照上述实施例二中的分期自定义数据文件格式写入的,分期结果数据文件是按照上述实施例一种的图像自定义数据文件格式写入的。

本实施例提供的基于网络架构的医学图像的处理方法,在上述实施例的基础上,还可以在上传过程中实现像素解析,在阅片时,可以快速将目标分期标识对应的解析后的图像数据信息返回给终端,使终端快速进行显示,可以提高请求响应速率,从而提高用户阅片体验。此外,还可以根据用户在阅片过程中的用户操作行为信息,生成优先级标记文件与分期结果数据文件和分期结果索引文件关联存储,在阅片时,可以根据用户的历史操作习惯,为用户推送或预读取优先级较高的分期数据,进一步提高阅片时的响应速率,从而提高用户阅片体验。

本申请实施例五提供一种基于网络架构的医学图像的处理方法,用于对医学图像进行处理,该方法的执行主体为应用服务器,为便于区分称为第二应用服务器。

如图6所示,为本实施例提供的基于网络架构的医学图像的处理方法的流程示意图,该方法包括:

步骤501,第二应用服务器接收第一应用服务器发送的分期结果数据文件,分期结果数据文件中包括分期结果数据信息,分期结果数据信息包括一个或多个分期数据,分期结果数据信息是根据多个dicom文件生成的。

步骤502,第二应用服务器将分期结果数据文件在本地进行存储。

具体的,当一个病人做了一次检查,医生需要上传该病人本次检查的dicom文件数据到第一应用服务器,医生可以通过终端进行上传。比如医生可以通过终端登录pacs系统,在上传界面上传待处理的dicom文件数据,触发上传请求,将待处理的dicom文件数据发送给第一应用服务器。第一应用服务器则可以接收到终端发送的待处理的dicom文件数据,dicom文件数据包括多个dicom文件,具体的dicom文件数据中可以包括该病人本次检查的所有dicom文件。

第一应用服务器接收到终端发送的待处理的dicom文件数据后,则根据dicom文件数据,生成分期结果数据信息,该分期结果数据信息包括一个或多个分期数据。

第一应用服务器在生成分期结果数据信息后,将分期结果数据信息中每个分期数据写入对应的一个分期结果数据文件,并将分期结果数据文件发送给第二应用服务器,第二应用服务器接收到第一应用服务器发送的分期结果数据文件后,将分期结果数据文件在本地进行存储。

可选的,第二应用服务器可以将分期结果数据文件存储在本地磁盘中。

需要说明的是,本实施例中关于第一应用服务器所执行的具体操作已在上述各实施例中进行了详细的阐述,在此不再赘述。

本实施例提供的基于网络架构的医学图像的处理方法,通过第一应用服务器将终端发送的多个dicom文件,生成分期结果数据信息,并将每个分期数据重新写入对应的一个分期结果数据文件,发送给第二应用服务器进行存储,从而将多个dicom文件重写成大文件进行存储,可以有效降低网络传输时间和磁盘读写时间,并且采用第二应用服务器担任文件服务器的角色,可以不必配置专门的文件服务器,因为文件服务器成本很高,因此有效降低了成本。

在一些实施例中,可选的,该方法还包括:

第二应用服务器接收第一应用服务器发送的分期结果索引文件,分期结果索引文件中包括分期结果索引信息,分期结果索引信息包括分期结果数据信息的索引信息;第二应用服务器将分期结果索引文件与分期结果数据文件在本地进行关联存储。

具体的,第一应用服务器在接收到待处理的dicom文件数据后,根据dicom文件数据,生成分期结果数据信息和分期结果索引信息,分期结果索引信息包括分期结果数据信息的索引信息。分期结果索引信息具体可以包括各dicom图像数据信息对应的属性信息以及存储路径,其中,属性信息可以包括病人信息,比如病人名称、厚度、系列号等。

第一应用服务器可以将各分期数据对应的分期结果索引信息写入相同的分期结果索引文件。比如分期结果数据中包括了3个分期数据,每个分期数据都具有对应的分期结果索引信息,由于分期结果索引信息为文本数据,比较小,因此可以将这3个分期数据对应的分期结果索引信息依次写入分期结果索引文件。第一应用服务器将分期结果索引文件发送给第二应用服务器。

第二应用服务器接收到第一应用服务器发送的分期结果索引文件后,将分期结果索引文件在本地进行存储。

在一些实施例中,可选的,该方法还包括:

第二应用服务器接收第一应用服务器发送的优先级标记文件,优先级标记文件中包括优先级标记信息,优先级标记信息包括优先级标识、优先级标识对应的一个或多个目标对象信息,优先级标识为预先设置的用户操作所属的优先级的标识信息,优先级标记信息是根据用户操作行为信息生成的,用户操作行为信息包括操作的目标对象信息及对应的用户操作,目标对象信息包括分期标识和图像编号中的至少一种;第二应用服务器将优先级标记文件在本地进行存储,优先级标记文件与分期结果索引文件、分期结果数据文件通过系列号相关联。

在一些实施例中,可选的,该方法还包括:

第二应用服务器接收终端发送的待处理的dicom文件数据,dicom文件数据包括多个dicom文件;第二应用服务器根据dicom文件数据,生成分期结果数据信息,分期结果数据信息包括一个或多个分期数据;第二应用服务器将分期结果数据信息中每个分期数据写入对应的一个分期结果数据文件,并在本地进行存储。

可选的,第二应用服务器可以执行如上述实施例一或实施例二提供的方法,具体执行过程在此不再赘述。区别在于,第二应用服务器不需要将各种文件进行发送,而是在本地进行存储。即第二应用服务器既可以像第一应用服务器一样响应终端的请求以及进行分期处理等操作,也可以担任文件服务器的角色。

本实施例提供的基于网络架构的医学图像的处理方法,在上述实施例的基础上,第二应用服务器还可以存储有分期结果索引文件,可以使第二应用服务器根据各分期数据对应的分期结果索引信息更快的找到相应的分期数据,提高了数据处理速率。还可以将优先级标记文件与分期结果数据文件和分期结果索引文件关联存储,在后续阅片时,可以根据用户的历史操作习惯,为用户推送或预读取优先级较高的分期数据,进一步提高阅片时的响应速率,从而提高用户阅片体验。

本申请实施例六供一种基于网络架构的医学图像的处理方法,用于对医学图像进行处理,该方法的执行主体为应用服务器,为便于区分称为第二应用服务器。

该方法包括:

步骤601,当第一应用服务器需要读取目标分期标识对应的分期结果文件时,第二应用服务器从本地读取目标分期标识对应的分期结果文件,发送给第一应用服务器,以使第一应用服务器获取目标分期标识对应的解析后的图像数据信息,解析后的图像数据信息包括通用信息和具有像素数据的个体信息。

其中,目标分期标识对应的分期结果文件包括一个分期结果数据文件,分期结果数据文件中包括目标分期标识对应的分期结果索引信息和分期结果数据信息;或者,

目标分期标识对应的分期结果文件包括一个分期结果数据文件和分期结果索引文件,分期结果数据文件中包括目标分期标识对应的分期结果数据信息,分期结果索引文件中包括目标分期标识对应的分期结果索引信息。

在一些实施例中,可选的,该方法还包括:

第二应用服务器根据终端发送的dicom文件数据,生成分期结果数据信息和分期结果索引信息;第二应用服务器将分期结果索引信息写入分期结果索引文件,并将分期结果数据信息中每个分期数据写入对应的一个分期结果数据文件,将分期结果索引文件和分期结果数据文件在本地进行存储,分期结果数据信息包括一个或多个分期数据,分期结果索引信息包括分期结果数据信息的索引信息,dicom文件数据包括多个dicom文件;或者,

第二应用服务器对于每个分期数据,按照分期数据对应的分期结果索引信息、分期数据的顺序,将分期数据对应的分期结果索引信息和所示分期数据依次写入对应的一个分期结果数据文件,并将分期结果数据文件在本地进行存储,其中各分期数据分别对应不同的分期结果数据文件;或者,

第二应用服务器按照分期结果索引信息、分期结果数据信息的顺序,将分期结果索引信息和分期结果数据信息依次写入一个分期结果数据文件,并将分期结果数据文件在本地进行存储。

在一些实施例中,可选的,该方法还包括:

第二应用服务器接收终端发送的登录请求,登录请求至少包括用户标识;第二应用服务器返回用户标识对应的首界面数据,以使终端显示用户标识对应的首界面;第二应用服务器接收终端发送的二维阅片请求,二维阅片请求包括待阅病历标识;若判断存储有用户标识对应的优先级标记文件,第二应用服务器则根据二维阅片请求,返回待阅病历标识对应的阅片界面数据,并根据优先级标记文件中的优先级从高到低的顺序,从本地预读取医学图像文件到内存中,优先级标记文件为根据用户操作行为信息生成的标记了各目标对象信息对应的优先级的文件。

即第二应用服务器既可以像第一应用服务器一样响应终端的各种请求以及进行分期处理等操作,也可以担任文件服务器的角色。其具体执行操作与上述实施例三或实施例四中第一应用服务器的具体操作一致,本实施例不再赘述。

本实施例提供的基于网络架构的医学图像的处理方法,通过在医生阅片查看图像时,第一应用服务器读取目标分期标识对应的分期结果文件,该分期结果文件是在进行分期处理时将dicom文件重写成的大文件,从而有效降低网络传输时间和磁盘读写时间,提高了用户阅片过程查看图像的流畅性,从而提高了用户阅片体验。

本申请实施例七提供一种第一应用服务器,用于执行上述实施例一至四中任一实施例提供的方法。

如图7所示,为本实施例提供的第一应用服务器的结构示意图。该第一应用服务器70包括:至少一个处理器71和存储器72。

存储器存储计算机程序;至少一个处理器执行存储器存储的计算机程序,以实现上述实施例一至实施例四中任一实施例提供的方法。

根据本实施例的第一应用服务器,通过第一应用服务器将终端发送的多个dicom文件,生成分期结果数据信息,并将每个分期数据重新写入对应的一个分期结果数据文件,发送给第二应用服务器进行存储,从而将多个dicom文件重写成大文件进行存储,可以有效降低网络传输时间和磁盘读写时间,并且采用第二应用服务器担任文件服务器的角色,可以不必配置专门的文件服务器,因为文件服务器成本很高,因此有效降低了成本。通过在医生阅片查看图像时,第一应用服务器读取目标分期标识对应的分期结果文件,该分期结果文件是在进行分期处理时将dicom文件重写成的大文件,从而有效降低网络传输时间和磁盘读写时间,提高了用户阅片过程查看图像的流畅性,从而提高了用户阅片体验。

本申请实施例八提供一种第二应用服务器,用于执行上述实施例五或实施例六提供的方法。

如图8所示,为本实施例提供的第二应用服务器的结构示意图。该第二应用服务器80包括:至少一个处理器81和存储器82。

存储器存储计算机程序;至少一个处理器执行存储器存储的计算机程序,以实现上述实施例五或实施例六提供的方法。

根据本实施例的第二应用服务器,通过第二应用服务器存储分期结果数据文件,从而将多个dicom文件重写成大文件进行存储,可以有效降低网络传输时间和磁盘读写时间,并且采用第二应用服务器担任文件服务器的角色,可以不必配置专门的文件服务器,因为文件服务器成本很高,因此有效降低了成本。第二应用服务器还可以存储有分期结果索引文件,可以使第二应用服务器根据各分期数据对应的分期结果索引信息更快的找到相应的分期数据,提高了数据处理速率。还可以将优先级标记文件与分期结果数据文件和分期结果索引文件关联存储,在后续阅片时,可以根据用户的历史操作习惯,为用户推送或预读取优先级较高的分期数据,进一步提高阅片时的响应速率,从而提高用户阅片体验。

本申请实施例九提供一种基于网络架构的医学图像的处理系统。用于执行上述任一实施例提供的基于网络架构的医学图像的处理方法。

在一些实施例中,如图9所示,为本实施例提供的一种基于网络架构的医学图像的处理系统的结构示意图。该基于网络架构的医学图像的处理系统可以包括:终端(即客户机)、代理服务器(即前置机)、交换机、第一应用服务器和第二应用服务器。

其中,第一应用服务器和第二应用服务器两台网站应用服务器的软件环境和网站程序相同,区别在于第二应用服务器还充当文件存储功能,由于第一应用服务器和第二应用服务器都要在第二应用服务器上存取数据,所以可以设置第二应用服务器的磁盘容量大,比如,包含一块250g固态硬盘运行操作系统和一块机械硬盘阵列存放文件数据),设置第一应用服务器的磁盘容量小,比如,包含一块250g固态硬盘运行操作系统和一块机械硬盘备份临时数据。

系统物理架构为:

客户机、前置机和第一应用服务器、第二应用服务器通过网线连接到交换机上,组成一个院内局域网。第一应用服务器和第二应用服务器通过磁盘共享方式连接,一般为samba或nfs等方式实现。系统运行流程为:

客户机为前台设备,用户通过浏览器输入前置机的ip或域名访问前置机,前置机根据负载均衡算法调度前台请求,将请求反向代理到后台服务器,此时前置机相当于一个虚拟客户机,将真实客户机的请求发送到某台服务器上,服务器处理完后响应请求,将响应数据发送到前置机上,前置机再将后台服务器回复的响应数据回复给客户机前台。完成一次http请求响应过程。

如果前置机代理到第二应用服务器上,则第二应用服务器直接从本地硬盘存取数据。如果前置机代理到第一应用服务器上,则第一应用服务器通过磁盘共享模式读写第二应用服务器的本地硬盘。

为了实现第一应用服务器和第二应用服务器的交互,需要对第一应用服务器和第二应用服务器进行配置,配置可包括告知对方谁作为文件服务器的角色,谁作为应用服务器响应的角色。

可选的,第一应用服务器和第二应用服务器均可以执行上述任一实施例提供的方法。只是文件服务器的角色由其中一个应用服务器来担任,另一个应用服务器存取数据需要通过磁盘共享模式进行读写。

基于该系统的dicom图像上传过程为:

第一应用服务器的本地磁盘的分期结果文件以操作系统的文件系统格式存储,经过层层封包等操作转换为网络文件系统格式,经过协商和认证等过程,进行网络传输到第二应用服务器,第二应用服务器接收数据,经过层层解包将网络文件系统格式转换为操作系统的文件按系统格式并存储。

可选的,第一应用服务器在接收到终端发送的dicom文件数据后,可以先将dicom文件以操作系统的文件系统格式存储,经过层层封包等操作转换为网络文件系统格式,经过协商和认证等过程,进行网络传输到第二应用服务器,第二应用服务器接收数据,经过层层解包将网络文件系统格式转换为操作系统的文件按系统格式并存储。然后第一应用服务器进行分期的过程:

第一应用服务器需要从共享磁盘依次读取每个dicom文件。第二应用服务器从本地磁盘中读取dicom文件,经过层层封包等操作转换为网络文件系统格式,经过协商和认证等过程,进行网络传输给第一应用服务器,第一应用服务器接收数据,经过层层解包将网络文件系统格式转换为操作系统的文件按系统格式,存放到第一应用服务器的内存中,读取所有的文件后,进行分期处理,分期完成后,获得分期结果索引信息和分期结果数据信息,写入到对应的分期结果文件(可以包括分期结果数据文件,或者包括分期结果数据文件和分期结果索引文件)中,存储在第二应用服务器。

可选的,也可以是第一应用服务器同时承担文件服务器的角色,第二应用服务器为响应请求的角色。

可选的,还可以是第一应用服务器和第二应用服务器都可以担任响应请求的角色,用于执行上述任一实施例提供的方法,前置机根据负载均衡的模式分配请求,由第一应用服务器或第二应用服务器担任文件服务器的角色。

可选的,当第二应用服务器承担文件服务器角色时,对于优先级标记文件,可以与分期结果文件一同存储在第二应用服务器,但由于优先级标记文件需要经常更新,优先级标记文件的作用是为了区分不同分期的分期结果数据文件的用户关注程度,加快数据的响应,因此优选地,优先级标记文件可以存储在第一应用服务器中,这样,第一应用服务器可以根据优先级标记文件,将用户关注度较高的分期结果数据文件先向第二应用服务器进行请求读取,第二应用服务器通过网络回传,优先在用户界面中显示。可以使得第一应用服务器的数据加载更加精准,提高数据响应速度。

可选的,当第二应用服务器承担文件服务器角色时,在将分期结果文件存储到第二应用服务器时,也可以在第一应用服务器同步长期存储分期结果文件中的分期结果索引文件,并缓存分期结果文件中的分期结果数据文件,缓存一定的缓存期。

可选的,还可以将第一应用服务器增加到与第二应用服务器相同容量的存储容量,使第一应用服务器和第二应用服务器同时都作为文件服务器的角色,以及响应请求的角色。这种情况下,双方可以互相备份,实现数据同步,即第一应用服务器执行上述任一实施例提供的方法时,获得的分期结果文件及优先级标记文件,在本地存储的同时,需要发送给第二应用服务器进行备份存储,第二应用服务器执行上述任一实施例提供的方法时,获得的分期结果文件及优先级标记文件,在本地存储的同时,需要发送给第二应用服务器进行备份存储,实现两应用服务器之间的相互备份及数据同步。使得后续阅片时,无论请求被代理到哪个应用服务器,均可以从本地存储中进行获取,无需再向另外一个应用服务器读取,减小了网络传输时间,提高了相应速度。

本申请实施例十提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序被执行时实现上述实施例一至四中任一实施例提供的方法。

本申请实施例十一提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序被执行时实现上述实施例五或实施例六提供的方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1