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

文档序号:16004343发布日期:2018-11-20 19:51阅读:174来源:国知局

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



背景技术:

DICOM(Digital Imaging and Communications in Medicine,医学数字成像和通信)标准是医学图像存储和传输的标准,在PACS系统中,所有的医学图像均以DICOM格式存储和传输,称为DICOM文件,每个DICOM文件中,是以CT(Computed Tomography,电子计算机断层扫描)值的格式存储图像数据。

病人做一次CT检查,通常会生成上千个的DICOM文件,在PACS(Picture Archiving and Communication Systems,影像归档和通信系统)中传输与存储,当医生需要阅片时,登录PACS系统后,通常需要向服务器发送一个二维阅片请求,进入阅片界面,阅片界面设置有一些可选择按钮,比如医生想要查看病人动脉期的图像,可点击界面中的动脉期,即向服务器再次发送一个携带待查看的对象信息(比如期号、系列号等)的图像查阅请求,服务器在接收到图像查阅请求后,需要读取相应的医学图像文件,由于读取过程需要一定的时间,从而医生在阅片界面查看各类图像时,需要等待,导致浏览体验较差。



技术实现要素:

本申请提供一种本申请提供的基于网络架构的医学图像的处理方法及服务器,以解决现有技术响应阅片请求速度慢导致浏览体验差等缺陷。

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

第一应用服务器在接收终端发送的登录请求并返回首界面数据后,接收终端发送的二维阅片请求,所述二维阅片请求至少包括待阅病历标识,所述登录请求至少包括用户标识;

所述第一应用服务器若判断所述第一应用服务器和第二应用服务器至少有一个存储有所述用户标识对应的优先级标记文件,则根据所述二维阅片请求,返回所述待阅病历标识对应的阅片界面数据,并根据优先级标记文件中的优先级从高到低的顺序,从所述第二应用服务器预读取医学图像文件,所述优先级标记文件为根据用户操作行为信息生成的标记了各目标对象信息对应的优先级的文件。

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

当第一应用服务器需要从第二应用服务器预读取医学图像文件时,第二应用服务器根据优先级标记文件中的优先级从高到低的顺序,从本地读取医学图像文件,所述优先级标记文件为根据用户操作行为信息生成的标记了各目标对象信息对应的优先级的文件;

所述第二应用服务器将所述医学图像文件发送给第一应用服务器。

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

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

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

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

本申请提供的本申请提供的基于网络架构的医学图像的处理方法及服务器,通过在用户登录系统后,若判断存储有用户标识对应的优先级标记文件,第一应用服务器根据优先级标记文件中的优先级从高到低的顺序,从第二应用服务器预读取医学图像文件,当用户后续想要看某个分期的图像时,若正好与预读取的医学图像文件对应,第一应用服务器则可以快速响应用户的图像查阅请求,提高响应速度,还可以在返回阅片界面数据时,向终端推送优先级最高的一个或多个图像数据,使终端显示阅片界面时,将优先级最高的一个或多个图像在阅片界面的显示区域进行显示,供医生查看,让医生快速看到自己最关注的图像,提高医生阅片体验。

附图说明

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

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

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

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

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

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

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

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

具体实施方式

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

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

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

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

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

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

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

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

系统物理架构为:

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

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

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

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

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

可选的,第一应用服务器也可以在本地存储优先级标记文件、分期结果索引文件,以及在本地缓存分期结果数据文件。

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

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

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

步骤101,第一应用服务器在接收终端发送的登录请求并返回首界面数据后,接收终端发送的二维阅片请求。

其中,二维阅片请求至少包括待阅病历标识,登录请求至少包括用户标识。

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

步骤102,第一应用服务器若判断第一应用服务器和第二应用服务器至少有一个存储有用户标识对应的优先级标记文件,则根据二维阅片请求,返回待阅病历标识对应的阅片界面数据,并根据优先级标记文件中的优先级从高到低的顺序,从第二应用服务器预读取医学图像文件。

其中,优先级标记文件为根据用户操作行为信息生成的标记了各目标对象信息对应的优先级的文件。

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

可选的,对于一个医生的所有病人,可以生成一个优先级标记文件,也可以生成多个优先级标记文件,则还可以在医生登录PACS系统后,服务器即判断是否存储有用户标识对应的优先级标记文件。若有,则可以根据优先级标记文件中的优先级从高到低的顺序,预读取医学图像文件。

可选的,本实施例中,医学图像文件可以为DICOM文件,也可以为分期结果文件(可以包括分期结果数据文件,或者包括分期结果数据文件和分期结果索引文件),本实施例不做限定。

若医学图像文件为DICOM文件,则读取后第一应用服务器需要提取各DICOM文件对应的DICOM图像数据信息,并进行分期处理,获得分期结果数据信息和分期结果索引信息,分期结果数据信息包括一个或多个分期数据,分期结果索引信息包括分期结果数据信息的索引信息,每个分期数据包括至少两个DICOM图像数据信息。

若医学图像已经是分期结果文件,则第一应用服务器直接读取获得分期结果索引信息和分期结果数据信息。

可选的,分期结果数据信息中每个分期数据可以是包括至少两个DICOM图像数据信息,也可以是包括至少两个解析后的图像数据信息。其中,DICOM图像数据信息中图像数据部分为DICOM格式,解析后的图像数据信息为对DICOM图像数据信息中的图像数据部分进行像素解析获得像素数据格式的图像数据,从而获得解析后的图像数据信息,使终端可以进行显示。

若分期结果数据信息中每个分期数据包括至少两个DICOM图像数据信息,则在第一应用服务器获取到该分期数据,发送给终端之前,需要进行像素解析,获得对应的解析后的图像数据信息,以使终端可以进行显示。

可选的,优先级标记文件可以为第一应用服务器根据医生当前之前阅片过程中进行操作的用户操作行为信息生成的。

具体的,可以是根据当前登录的用户标识的个体用户操作行为信息生成的个体优先级标记文件,即对于每个医生,根据该医生的个体操作生成一个该用户标识对应的个体优先级标记文件。由于对于一个病历,可能有多个医生参与查阅诊断,因此也可以是根据多个用户标识对应的用户的集体用户操作行为信息生成的集体优先级标记文件。该集体优先级标记文件可以对应多个用户标识。后续无论哪个医生阅片时,都可以找到该集体优先级标记文件,并根据该集体优先级标记文件进行相应的预读取或推送等处理。

本实施例提供的基于网络架构的医学图像的处理方法,通过在用户登录系统后,若判断存储有用户标识对应的优先级标记文件,第一应用服务器根据优先级标记文件中的优先级从高到低的顺序,从第二应用服务器预读取医学图像文件,当用户后续想要看某个分期的图像时,若正好与预读取的医学图像文件对应,第一应用服务器则可以快速响应用户的图像查阅请求,提高响应速度,还可以在返回阅片界面数据时,向终端推送优先级最高的一个或多个图像数据,使终端显示阅片界面时,将优先级最高的一个或多个图像在阅片界面的显示区域进行显示,供医生查看,让医生快速看到自己最关注的图像,提高医生阅片体验。

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

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

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

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

步骤2012,若预读取的医学图像文件与目标分期标识不对应,第一应用服务器则停止根据优先级从第二应用服务器的预读取,切换从第二应用服务器读取目标分期标识对应的医学图像文件,获取目标分期标识对应的解析后的图像数据信息反馈给终端,以使终端进行显示。

其中,解析后的图像数据信息中的图像数据部分为像素数据格式。

具体的,当医生进入阅片界面后,可以点击阅片界面上相关选项选择想要查看的分期图像,比如动脉期,终端则向服务器发送图像查阅请求,该图像查阅请求中包括了待阅图像的目标分期标识。此时,若第一应用服务器在根据优先级进行预读取,则判断预读取的医学图像文件是否与图像查阅请求的目标分期标识对应,若对应,则可以从预读取的医学图像文件中获取目标分期标识对应的分期结果数据信息,并获取目标分期标识对应的解析后的图像数据信息返回给终端进行显示。若不对应,则第一应用服务器需要停止根据优先级从第二应用服务器的预读取,切换从第二应用服务器读取目标分期标识对应的医学图像文件。

可选的,第一应用服务器也可以将医学图像文件在本地进行存储,若第一应用服务器本地存储有医学图像文件,则第一应用服务器根据优先级标记文件中的优先级从高到低的顺序,从本地读取医学图像文件。

作为另一种可实施的方式,在上述实施例一的基础上,可选地,在第一应用服务器在接收终端发送的登录请求后,该方法还可以包括:

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

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

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

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

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

可选的,在生成分期结果索引信息及分期结果数据信息时,可以以系列号作为每个分期数据对应的分期标识,也可以为每个分期数据生成一个分期标识。并存储分期标识与分期结果索引文件和分期结果数据文件的对应关系。

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

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

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

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

可选的,第一应用服务器可以将分期结果数据文件在本地进行存储或者进行缓存。

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

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

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

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

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

在一些实施方式中,可选的,步骤2021之后,该方法还可以包括:第一应用服务器根据DICOM文件数据,生成分期结果索引信息,分期结果索引信息包括分期结果数据信息的索引信息;第一应用服务器将分期结果索引信息写入分期结果索引文件,将分期结果索引文件在本地进行存储,并将分期结果索引文件发送给第二应用服务器,以使第二应用服务器在本地进行存储;或者,

对于每个分期数据,第一应用服务器按照分期数据对应的分期结果索引信息、分期数据的顺序,将分期数据对应的分期结果索引信息和分期数据依次写入对应的一个分期结果数据文件;或者,

第一应用服务器按照分期结果索引信息、分期结果数据信息的顺序,将分期结果索引信息和分期结果数据信息依次写入一个分期结果数据文件。

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

第一应用服务器可以将各分期数据对应的分期结果索引信息写入同一个分期结果索引文件,也可以写入不同的分期结果索引文件。比如分期结果数据中包括了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图像数据信息进行分期处理,生成分期结果数据信息以及分期结果索引信息,包括:

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

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

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

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

步骤10212,第一应用服务器根据第一优先级标识对应的各分期标识,从第二应用服务器读取各分期标识对应的分期结果数据文件,并从分期结果数据文件中获取各分期标识对应的分期结果索引信息。

步骤10213,第一应用服务器根据分期结果索引信息,从分期结果数据文件中获取各分期标识对应的分期结果数据信息。

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

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

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

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

步骤10223,第一应用服务器根据分期结果索引信息,从分期结果数据文件中获取各分期标识对应的分期结果数据信息。

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

在一些实施方式中,可选的,第一应用服务器若判断没有存储用户标识对应的优先级标记文件,则在返回待阅病历标识对应的阅片界面数据后,该方法还包括:

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

步骤2032,第一应用服务器从本地或从第二应用服务器读取目标分期标识对应的医学图像文件,获取目标分期标识对应的解析后的图像数据信息反馈给终端,以使终端进行显示。

其中,解析后的图像数据信息中的图像数据部分为像素数据格式;

步骤2033,第一应用服务器接收终端发送的用户操作行为信息。

其中,用户操作行为信息包括操作的目标对象信息及对应的用户操作,目标对象信息包括分期标识和图像编号中的至少一种。

具体的,当医生(用户)在终端查看图像时,如果对某个图像比较关注或觉得哪个图像比较重要,需要标记一下,或者标记一下自己当前的观点或看法时,或者觉得某个图像对诊断没有作用,后续不再查看时,或者医生对某个分期的图像需要重点查看时等等,都可以进行标记,终端可以获取医生的操作行为信息,并发送给第一应用服务器,第一应用服务器接收到用户操作行为信息后,则可以根据用户操作行为信息生成优先级标记信息。

示例性的,医生对查看的动脉期图像进行标定,如测量病灶大小等。终端获取医生的用户操作行为信息,包括动脉期对应的分期标识、及测量病灶大小的操作,医生浏览了静脉期的图像,终端可以获取到用户浏览的操作,医生在本次阅片过程中未查看静脉期的图像等等。终端将这些用户操作行为信息发送给第一应用服务器。

可选的,终端可以在医生退出该次查看图像,比如不再查看该分期的图像,点击选择了其他分期的选择项,或者医生退出此次登录时,记录这些用户操作行为信息,并发送给第一应用服务器,由第一应用服务器进行分析。

步骤2034,第一应用服务器根据用户操作行为信息,生成优先级标记信息。

其中,优先级标记信息包括优先级标识及优先级标识对应的一个或多个目标对象信息。

具体的,第一应用服务器在接收到终端发送的用户操作行为信息后,分析用户操作行为信息,确定用户操作的类型,并进一步确定用户对目标对象信息对应的图像的关注度优先级标识。

可选的,对用户操作行为信息的分析可以是,以最终的操作动作为准,或者以优先级最高的动作为准,确定该目标对象信息的优先级标识。示例性的,医生进行了标记操作,比如测量病灶大小的操作,则确定用户对该目标对象信息对应的图像关注度最高,确定为第一优先级标识,用户查看了但没有标记,则确定该用户对该目标对象信息对应的图像的关注度较低,确定为第二优先级标识,若用户在本次阅片过程中,没有浏览该目标对象信息对应的图像,则确定该用户对该目标对象信息对应的图像的关注度最低,确定为第三优先级标识。具体的用户操作还可以包括其他操作及对应的类型,这里只是示例性说明,并非对其进行限定。

可选的,还可以是以一个分期或一种图像为对象,将不同的用户操作加权,综合计算对该目标对象信息对应的图像的关注程度的优先权值,进一步根据优先权值确定对应的优先级标识。

可选的,还可以在阅片界面上设置一个或多个关于当前查看的分期或图像的关注度选择项,比如“关注”、“较关注”、“不关注”、“略过”等等,供医生选择。则用户操作包括的即为医生关注程度的直接反映,直接根据用户操作即可确定对应的优先级标识。

步骤2035,第一应用服务器将优先级标记信息写入优先级标记文件,将优先级标记文件在本地进行存储,并将优先级标记文件发送给第二应用服务器进行存储。

具体的,第一应用服务器在生成优先级标记信息后,将优先级标记信息写入优先级标记文件。可以将一个医生所管理的每个病历标识生成一个优先级标记文件,即对于某个病人的一次检查,生成一个对应的优先级标记文件,也可以是一个病人生成一个优先级标记文件,还可以是对于一个医生,其所有病人共同生成一个优先级标记文件,在此不做限定。

在一些实施方式中,可选的,步骤2035具体可以包括:第一应用服务器将优先级标记信息按照优先级标识、优先级标识对应的各目标对象信息的顺序依次写入优先级标记文件。

具体的,在将优先级标记信息写入优先级标记文件时,可以按照优先级标识、优先级标识对应的各目标对象信息的顺序依次写入。示例性的,优先级标识包括“Scan”(指“浏览”操作类型对应的优先级标识)、“Handle”(“标记”操作类型对应的优先级标识)和“Ignore”(指“略过”操作类型对应的优先级标识),写入格式为((Handle,分期标识1,分期标识2,分期标识3)(Scan,分期标识4,分期标识5,分期标识6,分期标识7)(Ignore,分期标识8,分期标识9))。这里只是示例性的说明写入顺序格式,并非实际写入的具体格式。

在一些实施方式中,该方法还可以包括:若分期结果索引信息和分期结果数据信息都写入了分期结果数据文件,则第一应用服务器或第二应用服务器在本地存储时,将优先级标记文件与分期结果数据文件通过分期标识相关联。若分期结果索引信息写入了分期结果索引文件,分期结果数据信息写入了分期结果数据文件,则则第一应用服务器或第二应用服务器在本地存储时,将优先级标记文件与分期结果数据文件、分期结果索引文件通过分期标识相关联。

在一些实施方式中,步骤2034具体可以包括:

步骤20341,第一应用服务器对于每个目标对象信息,将目标对象信息对应的多个用户操作,按照预配置的用户操作加权信息,进行加权,计算获得目标对象信息对应的优先权值。

该步骤具体执行操作与上面说明的过程一致,在此不再赘述。

步骤20342,第一应用服务器根据各目标对象信息对应的优先权值,确定用户对各目标对象信息对应的图像的关注度优先级标识。

具体的,预设优先级数据结构为在内存中配置的定义了生成的优先级标记信息的数据组织规则的信息。

示例性的,预设优先级数据结构为:Handle使用6个字节存储,多个系列号均使用4字节整形存储,Scan使用4个字节存储,多个系列号均使用4字节整形存储,Ignore使用6个字节存储,多个系列号均使用4字节整形存储。

在将优先级标记信息写入优先级标记文件时,可以按照预配置的优先级自定义数据文件格式写入。优先级自定义数据文件格式与预设优先级数据结构也是对应的,即一个体现的是在内存中的存储格式,一个体现的是写入文件中的存储格式,在读取优先级标记文件时,从优先级标记文件中按照优先级自定义数据文件格式读取出优先级标记信息,按照预设优先级数据结构存储在内存中。示例性的,写入文件时,优先级标识Handle存储在比如前6个字节,系列号2、系列号3分别存储到第7到10,11到14字节中,以此类推。

可选的,步骤20341具体可以包括:

步骤203411,第一应用服务器对于每个目标对象信息,将目标对象信息对应的多个用户操作,按照预配置的用户操作加权信息,进行加权,计算获得目标对象信息对应的优先权值。

步骤203412,第一应用服务器根据各目标对象信息对应的优先权值,确定用户对各目标对象信息对应的图像的关注度优先级标识。

具体的,比如用户在查阅动脉期的图像时,产生了一组用户操作行为信息,并在切换到静脉期时,将该组用户操作行为信息发送给了第一应用服务器,用户在查阅完静脉期图像后又切换到了动脉期,再次产生一组用户操作行为信息并发送给第一应用服务器,则第一应用服务器接收到两组用户操作行为信息后,若对同一目标对象信息对应的图像,在两组用户操作行为信息中对应的用户操作不同,比如一个是标记操作、一个是浏览操作,则按照两类操作的预设加权规则进行加权计算,获得该目标对象信息对应的优先权值。具体的加权方式可以为现有技术中任意可实施的加权方式,在此不再赘述。

在一些实施例中,示例性的,用户操作的类型包括标记操作、浏览操作和略过操作中的至少一种操作。

若目标对象信息对应的用户操作的类型为标记操作,则确定用户对目标对象信息对应的图像的关注度优先级标识为第一优先级标识。

若目标对象信息对应的用户操作的类型为浏览操作,则确定用户对目标对象信息对应的图像的关注度优先级标识为第二优先级标识。

若目标对象信息对应的用户操作的类型为略过操作,则确定用户对目标对象信息对应的图像的关注度优先级标识为第三优先级标识。

其中,第一优先级标识对应的优先级高于第二优先级标识对应的优先级;第二优先级标识对应的优先级高于第三优先级标识对应的优先级。

在一些实施方式中,用户操作行为信息还包括用户对目标对象信息对应的图像的关注信息。示例性的,关注信息至少包括关注和不关注两种类型。

若用户对目标对象信息对应的图像的关注信息为关注,则确定用户对目标对象信息对应的图像的关注度优先级标识为第一优先级标识。

若用户对目标对象信息对应的图像的关注信息为不关注,则确定用户对目标对象信息对应的图像的关注度优先级标识为第二优先级标识。

其中,第一优先级标识对应的优先级高于第二优先级标识对应的优先级。

在一些实施方式中,用户操作行为信息还包括用户标识;

相应的,第一应用服务器根据用户操作行为信息,生成优先级标记信息,包括:

对于每个用户标识,第一应用服务器根据用户标识对应的用户操作行为信息生成用户标识对应的个体优先级标记信息。

可选的,还可以根据多个用户标识对应的用户操作行为信息生成集体优先级标记信息。

可选的,第一应用服务器根据优先级标记文件中的优先级从高到低的顺序,从第二应用服务器预读取医学图像文件,包括:

第一应用服务器根据当前用户标识,从优先级标记文件中获取当前用户标识对应的个体优先级标记信息;第一应用服务器根据当前用户标识对应的个体优先级标记信息,按照优先级从高到低的顺序,预读取医学图像文件。

可选的,第一应用服务器根据优先级标记文件中的优先级从高到低的顺序,从第二应用服务器预读取医学图像文件,包括:

第一应用服务器从优先级标记文件中获取集体优先级标记信息,集体优先级标记信息为根据多个用户的用户操作行为信息生成的优先级标记信息;第一应用服务器根据集体优先级标记信息,按照优先级从高到低的顺序,预读取医学图像文件。

具体的,可以是根据当前登录的用户标识的个体用户操作行为信息生成的个体优先级标记文件,即对于每个医生,根据该医生的个体操作生成一个该用户标识对应的个体优先级标记文件。由于对于一个病历,可能有多个医生参与查阅诊断,因此也可以是根据多个用户标识对应的用户的集体用户操作行为信息生成的集体优先级标记文件。该集体优先级标记文件可以对应多个用户标识。后续无论哪个医生阅片时,都可以找到该集体优先级标记文件,并根据该集体优先级标记文件进行相应的预读取或推送等处理。

作为再一种可实施的方式,在上述实施例一的基础上,可选的,在接收终端发送的登录请求后,该方法还可以包括:

第一应用服务器预先从第二应用服务器读取用户标识对应的一个或多个分期结果数据文件,获得用户标识对应的一个或多个分期结果数据信息存储在内存中。

在一些实施方式中,该方法还可以包括:

步骤2041,第一应用服务器接收终端发送的新的用户操作行为信息;

步骤2042,第一应用服务器根据新的用户操作行为信息,对优先级标记文件进行更新。

具体的,当终端发送了用户操作行为信息时,第一应用服务器可以判断该用户的用户标识是否已经具有对应的优先级标记文件,若已经具有,则对已具有的优先级标记文件进行更新,若没有则生成优先级标记文件。若在用户登录后已经判断了具有优先级标记文件,则用户在阅片过程中产生的用户操作行为信息则为新的用户操作行为信息,第一应用服务器在接收到新的用户操作行为信息后,根据新的用户操作行为信息对优先级标记文件进行更新。具体的更新过程可以为结合历史的用户操作行为信息和新的用户操作行为信息重新确定用户对各目标对象信息对应的图像的关注度优先级标识,并更新优先级标记文件中的各目标对象信息对应的优先级标识。

在一些实施方式中,服务器在向终端返回阅片界面数据时,将向终端推送的第一优先级标识对应的解析后的图像数据信息包括在阅片界面数据中。

可选的,该方法还可以包括:

步骤2051,第一应用服务器向终端返回优先级标记文件。

步骤2052,第一应用服务器接收终端发送的数据预请求,数据预请求包括第二优先级标识,第二优先级标识对应的优先级比第一优先级标识对应的优先级低一级。

步骤2053,第一应用服务器向终端返回第二优先级标识对应的解析后的图像数据信息,以使终端根据第二优先级标识对应的解析后的图像数据信息,在阅片界面的显示区域显示第二优先级标识对应一个或多个图像。

具体的,在向终端返回阅片界面数据(包括推送的第一优先级标识对应的解析后的图像数据信息)时或之后,第一应用服务器还可以将优先级标记文件返回给终端,或者将优先级标记信息返回给终端。终端则可以根据优先级标记信息向服务器预请求优先级比第一优先级标识低一级的第二优先级标识对应的解析后的图像数据信息,以使用户在查看到第二优先级标识对应的图像时,可以快速显示给用户,而无需再实时向服务器请求数据。

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

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

本实施例提供的基于网络架构的医学图像的处理方法,在上述实施例的基础上,通过优先级标记文件与分期结果文件关联存储,使得后续阅片时,可以根据优先级标记文件预读取优先级较高的分期结果文件,提高响应请求的速度,同时由于分期结果文件是将DICOM文件重写而成的大文件,相对于现有的DICOM文件来说,降低了读写时间,提高了读写速度,从而进一步提高响应请求的速度。

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

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

步骤301,当第一应用服务器需要从第二应用服务器预读取医学图像文件时,第二应用服务器根据优先级标记文件中的优先级从高到低的顺序,从本地读取医学图像文件,优先级标记文件为根据用户操作行为信息生成的标记了各目标对象信息对应的优先级的文件。

步骤302,第二应用服务器将医学图像文件发送给第一应用服务器。

具体的,第二应用服务器担任文件服务器的角色,第一应用服务器在响应终端的请求时,需要从第二应用服务器读取相应的文件,第二应用服务器则从本地读取到相应的文件发送给第一应用服务器,以使第一应用服务器可以响应终端的请求。

本实施例提供的基于网络架构的医学图像的处理方法,通过在第二应用服务器存储医学图像文件,当第一应用服务器需要从第二应用服务器预读取医学图像文件时,第二应用服务器根据优先级标记文件中的优先级从高到低的顺序,从本地读取医学图像文件,发送给第一应用服务器,以使第一应用服务器可以快速响应用户的图像查阅请求,提高响应速度。

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

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

当第一应用服务器需要从第二应用服务器读取目标分期标识对应的医学图像文件时,第二应用服务器从本地读取目标分期标识对应的医学图像文件,并发送给第一应用服务器,以使第一应用服务器获取目标分期标识对应的解析后的图像数据信息反馈给终端,目标分期标识为终端向第一应用服务器发送的图像查阅请求中包括的分期标识。

可选的,该方法还包括:

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

可选的,该方法还包括:

第二应用服务器接收第一应用服务器发送的分期结果索引文件,并在本地与分期结果数据文件关联存储;其中,分期结果索引文件通过以下方式获得:第一应用服务器根据DICOM文件数据,生成分期结果索引信息,将分期结果索引信息写入分期结果索引文件,分期结果索引信息包括分期结果数据信息的索引信息。

可选的,该方法还包括:

第二应用服务器接收第一应用服务器发送的优先级标记文件,并在本地进行存储;优先级标记文件通过以下方式获得:第一应用服务器接收终端发送的用户操作行为信息,根据用户操作行为信息,生成优先级标记信息,将优先级标记信息写入优先级标记文件,其中,用户操作行为信息包括操作的目标对象信息及对应的用户操作,目标对象信息包括分期标识和图像编号中的至少一种,优先级标记信息包括优先级标识及优先级标识对应的一个或多个目标对象信息。

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

步骤401,第二应用服务器在接收终端发送的登录请求并返回首界面数据后,接收终端发送的二维阅片请求,二维阅片请求至少包括待阅病历标识,登录请求至少包括用户标识;

步骤402,第二应用服务器若判断第一应用服务器和第二应用服务器至少有一个存储有用户标识对应的优先级标记文件,则根据二维阅片请求,返回待阅病历标识对应的阅片界面数据,并根据优先级标记文件中的优先级从高到低的顺序,从本地读取医学图像文件,获取相应的分期结果数据信息存储到内存中,优先级标记文件为根据用户操作行为信息生成的标记了各目标对象信息对应的优先级的文件。

即第二应用服务器除了担任文件服务器的角色之外,还可以具有与第一应用服务器相同的响应终端请求及进行数据处理的功能,上述实施例一或实施例二提供的方法,第二应用服务器都可以执行,因此,上述实施例一或实施例二中第一应用服务器所执行的操作,都可以第二应用服务器为执行主体,区别在于,第二应用服务器在执行上述各操作时,若需要读取或存储数据,都可以在本地进行,即从本地读取相应的文件,以及将相应的文件存储在本地。在此不再赘述。

本实施例提供的基于网络架构的医学图像的处理方法,第二应用服务器也可以响应终端的请求,因为第二应用服务器同时担任了文件服务器的角色,在响应终端请求时可以从本地读取,不需要从其他服务器读取,进一步提高了响应速度。

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

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

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

根据本实施例的第一应用服务器,通过在用户登录系统后,若判断存储有用户标识对应的优先级标记文件,第一应用服务器根据优先级标记文件中的优先级从高到低的顺序,从第二应用服务器预读取医学图像文件,当用户后续想要看某个分期的图像时,若正好与预读取的医学图像文件对应,第一应用服务器则可以快速响应用户的图像查阅请求,提高响应速度。

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

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

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

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

根据本实施例的第二应用服务器,通过在第二应用服务器存储医学图像文件,当第一应用服务器需要从第二应用服务器预读取医学图像文件时,第二应用服务器根据优先级标记文件中的优先级从高到低的顺序,从本地读取医学图像文件,发送给第一应用服务器,以使第一应用服务器可以快速响应用户的图像查阅请求,提高响应速度。

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

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

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

系统物理架构为:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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