一种图像传输方法、装置、设备及介质

文档序号:1802510 发布日期:2021-11-05 浏览:9次 >En<

阅读说明:本技术 一种图像传输方法、装置、设备及介质 (Image transmission method, device, equipment and medium ) 是由 郭天海 杨春晖 王放 来勇臣 于 2021-06-25 设计创作,主要内容包括:本发明实施例提供了一种图像传输方法和装置,所述方法应用于会诊诊断客户端,包括:所述会诊诊断客户端加载会诊申请客户端发送的压缩率最高的病理图像中的瓦片以及病理图像的基础信息;所述会诊诊断客户端显示所述压缩率最高的病理图像中的瓦片;确定会诊诊断客户端在所述病理图像中选择的待查看像素区域,按照逐层向上拆借的方式计算所述待查看像素区域的待查看瓦片;若所述待查看瓦片在会诊诊断客户端中存在,则直接显示病理图像,从而解决了目前病理图像传输速度慢的问题。(The embodiment of the invention provides an image transmission method and an image transmission device, wherein the method is applied to a consultation diagnosis client and comprises the following steps: the consultation diagnosis client loads the tile in the pathological image with the highest compression rate and the basic information of the pathological image, which are sent by the consultation application client; the consultation diagnosis client displays the tiles in the pathological image with the highest compression rate; determining a pixel area to be checked selected by a consultation diagnosis client side in the pathological image, and calculating tiles to be checked in the pixel area to be checked according to a layer-by-layer upward borrowing mode; and if the tile to be checked exists in the consultation diagnosis client, directly displaying the pathological image, thereby solving the problem of low transmission speed of the conventional pathological image.)

一种图像传输方法、装置、设备及介质

技术领域

本发明涉及图像处理技术领域,特别是涉及一种图像传输方法、装置、设备及介质。

背景技术

在医学诊断领域,通常需要在患者的患病处取预定大小的病理制作成病理图像。通常,病理图像都是以G(Gigabyte,千兆字节)为单位的超大文件。

现有远程病理图像的传输方式是病理医生将病理图像一次性上传至病理信息服务器,再由诊断医生将病理图像下载到本地进行解析并查看,由于病理图像比较大,该远程病理图像传输过程可能需要等待数十分钟或者更久的时间,才可以完成病理图像的传输,从而造成病理图像传输速度慢的问题。

发明内容

本发明提供了一种图像传输方法、装置、设备及介质,以解决目前病理图像传输速度慢的问题。

为了解决上述问题,本发明实施例公开了一种图像传输方法,所述方法应用于会诊诊断客户端,包括:

所述会诊诊断客户端加载会诊申请客户端发送的压缩率最高的病理图像中的瓦片以及病理图像的基础信息;

所述会诊诊断客户端显示所述压缩率最高的病理图像中的瓦片;

确定会诊诊断客户端在所述病理图像中选择的待查看像素区域,按照逐层向上拆借的方式计算所述待查看像素区域的待查看瓦片;

若所述待查看瓦片在会诊诊断客户端中存在,则直接显示病理图像。

可选地,所述方法还包括:

若所述待查看瓦片不存在所述会诊诊断客户端,则获取所述待查看瓦片的形状为方形时的三维坐标,所述三维坐标包括:所述待查看瓦片的分层数、所述待查看瓦片的横坐标和所述待查看瓦片的纵坐标;

将所述待查看瓦片的三维坐标发送至中转服务器,以使所述中转服务器根据所述待查看瓦片的三维坐标查找在所述中转服务器中是否存在所述待查看瓦片;

若不存在,则中转服务器向会诊申请客户端发送优先上传指令,会诊申请客户端将所述待查看瓦片插入到队列的队首,优先将所述待查看瓦片上传至中转服务器,以使所述中转服务器将所述待查看瓦片发送至会诊诊断客户端。

可选地,所述方法还包括:

根据所述病理图像的基础信息生成分层表,所述分层表中存储有病理子图像的基础信息、分层数以及缩小率的对应关系;

所述确定会诊诊断客户端在所述病理图像中选择的待查看像素区域,按照逐层向上拆借的方式计算所述待查看像素区域的待查看瓦片的步骤包括:

当会诊诊断客户端操作为将当前缩小率调整至第一缩小率时,获得鼠标在所述待查看像素区域当前位置的第一坐标;

根据所述第一坐标和屏幕分辨率,得到所述待查看像素区域的第二坐标;

根据所述第一缩小率查找所述分层表,获得第一缩小率对应的分层以及所述分层对应的第二缩小率;

根据所述第一坐标、所述第一缩小率以及所述第二缩小率计算所述第一坐标在所述分层对应的第一像素;

根据所述第二坐标、所述第一缩小率以及所述第二缩小率计算所述第一坐标在所述分层对应的第二像素

根据所述第一像素和所述第二像素计算分层中对应所述待查看像素区域的待查看瓦片。

可选地,根据所述第一坐标、所述第一缩小率以及所述第二缩小率计算所述第一坐标在所述分层对应的第一像素的步骤包括:

将所述第一坐标的横坐标除以第一缩小率乘以第二缩小率,得到第一像素的横坐标;

将所述第一坐标的纵坐标除以第一缩小率乘以第二缩小率,得到第一像素的纵坐标。

可选地,根据所述第二坐标、所述第一缩小率以及所述第二缩小率计算所述第二坐标在所述分层对应的第二像素的步骤包括:

将所述第二坐标的横坐标除以第一缩小率乘以第二缩小率,得到第二像素的横坐标;

将所述第二坐标的纵坐标除以第一缩小率乘以第二缩小率,得到第二像素的纵坐标。

可选地,所述根据所述第一像素和所述第二像素计算分层中待查看像素区域的待查看瓦片的步骤包括:

将所述第一像素的横坐标和纵坐标分别除以设定像素得到瓦片的起始行和起始列;

将所述第二像素的横坐标和纵坐标分别除以设定像素得到瓦片的终点行和终点列;

根据所述起始行、起始列、终点行、终点列得到分层中对应待查看像素区域的待查看瓦片。

可选地,所述会诊诊断客户端加载会诊申请客户端发送的压缩率最高的病理图像中的瓦片以及病理图像的基础信息的步骤之前,所述方法还包括:

按照不同的缩小率对所述病理图像的基础信息进行分层,获得若干个病理子图像;

对所述病理子图像进行切割,生成若干个瓦片;

按照所述病理子图像的压缩率从高到低的顺序,将所述瓦片依次上传至预先建立的队列;

将所述队列中的所述瓦片和所述病理图像的基础信息上传至中转服务器,以使会诊诊断客户端从所述中转服务器下载所述瓦片和所述病理图像的基础信息。

可选地,所述对所述病理子图像进行切割,生成若干个瓦片的步骤包括:

按照设定像素对病理子图像进行切割,生成若干个瓦片。

为了解决上述问题,本发明实施例还公开了一种图像传输装置,所述装置应用于会诊诊断客户端,包括:

加载模块,用于加载会诊申请客户端发送的压缩率最高的病理图像中的瓦片以及病理图像的基础信息;

显示模块,用于显示所述压缩率最高的病理图像中的瓦片;

计算模块,用于确定会诊诊断客户端在所述病理图像中选择的待查看像素区域,按照逐层向上拆借的方式计算所述待查看像素区域的待查看瓦片;

查询模块,用于若所述待查看瓦片在会诊诊断客户端中存在,则直接显示病理图像。

为了解决上述问题,本发明实施例还公开了一种电子设备,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行所述的图像传输方法。

为了解决上述问题,本发明实施例还公开了一种计算机可读存储介质,其存储的计算机程序使得处理器执行所述的图像传输方法。本发明实施例包括以下优点:

本发明实施例会诊诊断客户端优先加载压缩率最高的病理图像中的瓦片,也就是说,优先加载数据量最小的病理图像中的瓦片,使得原来的病理图像变小,加快了传输的速度,并且会诊诊断客户端可以在查看病理图像的同时,后台在下载其他压缩率的病理图像,这样根据医生操作确定会诊诊断客户端在所述病理图像中选择的待查看像素区域,按照逐层向上拆借的方式计算所述待查看像素区域的待查看瓦片;若所述待查看瓦片在会诊诊断客户端中存在,则直接显示病理图像。这样通过显示较为模糊的病理图像,并根据医生操作不断下载瓦片,不断使病理图像纠正清晰,也就是说,会诊诊断客户可以同时下载,同时查看,同时上传,从而实现低延迟,加快了病理图像的传输速度。

附图说明

图1是本发明实施例一所述的一种图像传输方法的步骤流程图;

图2是本发明实现所述的一种图像传输方法的结构框图;

图3是本发明实施例二所述的一种图像传输装置的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

实施例一

参照图1,其示出了本发明实施例一所述一种图像传输方法的流程图,所述方法应用于会诊诊断客户端,具体包括:

步骤101:会诊诊断客户端加载会诊申请客户端发送的压缩率最高的病理图像中的瓦片以及病理图像的基础信息。

在实际应用中,会诊诊断客户端优先加载会诊申请客户端通过中转服务器发送的压缩率最高的病理图像,也就是说,优先加载数据量最小的病理图像中的瓦片,这样可以保证会诊诊断客户端随时查看病理图像,减少会诊诊断客户端等待的时间。

会诊诊断客户端也可以理解为会诊受理方,会诊申请客户端也可以理解为会诊申请方,也就是说,上传病理图像并发起远程会诊申请的用户端。

病理图像一般用于病理医生对病理图像进行查看和分析使用,一般病理图像为二维图像。

病理图像的基础信息就是指病理图像的分辨率,即病理图像的宽和高,也就是说,病理图像的宽和高的像素。

在实际应用中,会诊申请客户端可以使用病理扫描仪对病理图像进行扫描,从而获得病理图像以及病理图像的基础信息,然后会诊申请客户端通过中转服务器将获得病理图像以及病理图像的基础信息发送至会诊诊断客户端。

在实际应用中,会诊诊断客户端接收到远程会诊申请后,会诊诊断客户端可以根据病理图像的基础信息,生成分层表,也可以在会诊申请客户端根据病理图像的基础信息生成分层表,然后通过中转服务器将分层表发送至会诊诊断客户端,具体生成分层表的方法如下:

按照不同的缩小率对所述病理图像的基础信息进行分层,获得若干个病理子图像。

其中,按照不同的缩小率对所述病理图像的基础信息进行分层,分为若干层,每层对应一个病理子图像,从而获得若干个病理子图像。

缩小率一般是指对病理图像缩小的倍数。

病理子图像是指病理图像经过分层后获得的图像,也就是说,是将原始的病理图像进行分层后,得到的病理图像。

在具体应用中,是按照缩小率从高到低的顺序对病理图像的基础信息进行分层,并将缩小率最高的层作为顶层,然后依次递减。也就是说,通过对病理图像的基础信息的分层,缩小了病理图像的大小,进而获得了若干个数字病理子图像。

需要说明的是,在实际应用中本发明是基于病理图像的原图按照缩放率进行分层,以病理图像的原图进行分层,图像的损失率最小,也可以以分层后的病理子图像进行分层,这样图像的损失率会高一点,具体分层的方法可以根据实际需要具体选择。

在实际使用中,病理图像是通过扫描仪的放大倍镜对样本玻片的扫描得到的,以便观察更多细节。比如这里利用扫描仪的40倍镜对样本玻片进行扫描得到病理图像称为原始病理图像。在会诊中,需要传递的病理图像就是该原始病理图像。

如果某一层的缩小率为N,则该层病理子图像的长和宽分别缩小为原始病理图像的1/N,也即该层病理子图像的面积缩小为原始病理图像的1/(N2),下面详细说明本发明的一个分层的实施例,以原始病理图像的分辨率为8万*8万,以病理图像分为7层为例。

第一病理子图像就是该原始病理图像,分辨率为8万*8万,作为第7层。此时缩小率为1,即将第一病理图像的长和宽分别缩小为原始病理图像的1/1。

第二病理子图像作为第6层,缩小率为2,则该第二病理子图像的分辨率为4万*4万。

第三病理子图像作为第5层,缩小率为4,则该第三病理子图像的分辨率为2万*2万。

第四病理子图像作为第4层,缩小率为8,则该第四病理子图像的分辨率为1万*1万。

第五病理子图像作为第3层,缩小率为16,则该第五病理子图像的分辨率为5千*5千。

第六病理子图像作为第2层,缩小率为32,则该第六病理子图像的分辨率为2500*2500。

第七病理子图像作为第1层,缩小率为64,则该第七病理子图像的分辨率为1250*1250。

判断第七病理子图像的分辨率是否大于预设的病理图像分辨率,若是,则继续对病理图像的基础信息进行分层。若小于,则对病理图像的分层结束。

其中,病理图像的分辨率一般都会比终端显示设备的屏幕分辩率高出很多,因此预设的病理图像分辨率可以根据终端的屏幕分辩率进行设置,也可以根据具体应用的场景设置预设的病理图像分辨率,例如,预设的病理图像分辨率设置为1500*1500像素,也可以为其他像素,对此本发明不做具体限制。

经过上述分层后,为了便于后续使用,可以根据分层的结果,生成分层表,分层表如下:

表一:

基础信息 分层数 缩小率
8万*8万 7 1
4万*4万 6 2
2万*2万 5 4
1万*1万 4 8
5千*5千 3 16
2500*2500 2 32
1250*1250 1 64

其中,在具体应用中,按照不同的缩小率对病理图像进行分层,分为若干层,获得若干个病理子图像,然后按照不同的缩小率、不同的分层以及缩小率对应的不同病理子图像进行存储,并保存至分层表,也就是说,分层表中存储有病理子图像的基础信息、分层数以及缩小率的对应关系。

分层数一般是指按照不同的缩小率将所述病理图像划分的层数,一般情况下,病理图像的分层数为7层,即分层数可以为第1层至第7层。

需要说明的是,本发明为了便于理解,以病理图像的基础信息为8万*8万进行的说明,在实际应用中在进行上述运算,若存在不可以整除的情况,可以按照四舍五入的方式进行取整,然后继续分层。

在对病理图像进行分层后,在对所述病理子图像进行切割,生成若干个瓦片。按照所述病理子图像的压缩率从高到低的顺序,将所述瓦片依次上传至预先建立的队列,将所述队列中的所述瓦片和所述病理图像的基础信息上传至中转服务器,以使会诊诊断客户端从所述中转服务器下载所述瓦片和所述病理图像的基础信息。

其中,按照设定像素对病理子图像进行切割,生成若干个瓦片。

本发明对病理图像进行分层后,会获得若干个病理子图像,可以按照分层数依次对若干个病理子图像均采用按照设定像素进行切割,生成若干个瓦片。

其中,设定像素一般是以固定宽和固定高的像素进行切割,优选的,预定像素为256*256像素,下面以256*256像素为例,说明对病理子图像进行切割的过程。

在实际应用中,病理切片扫描仪按照从左至右、从上到下的顺序,以256*256像素依次进行切割。本发明实施例中,病理切片扫描仪对病理切片的切割需要按照从左至右、从上到下的顺序,以256*256像素依次进行,得到以该像素为大小的一块一块的瓦片,这些瓦片合起来,最后可以得到整个病理子图像的图片,这样做的好处是使得中转服务器或者会诊诊断客户端在后续解析和拼接的过程中,可以更快速的得到完整的病理图像。

需要说明的是,在实际应用中,按照256*256像素进行切割后,可能会存在不满足256*256像素切割,对于不满足的情况,直接保留剩余的瓦片即可,并将剩余的瓦片也直接上传至队列中,不需要进行补白处理,以使剩余的瓦片满足256*256像素。

在实际应用中,可以在会诊客户端提交病理图像远程会诊申请的同时,会诊客户端建立上传队列,也可以是先提交病理图像远程会诊申请,然后在建立上传队列,还可以是先建立上传队列,然后在提交病理图像远程会诊申请,也还可以在生成分层表之前建立上传队列,对此本发明不做具体限制。

本发明中由于病理图像比较大,进行切割之后,上传也需要一定的时间,因此本发明提出在会诊客户端建立上传队列,由于切割病理图像的时间小于病理图像的上传时间,因此可以一边进行病理图像的切割,一边将切割后的病理图像进行上传队列,并且该队列还可以实现对切换后的病理图像进行提前加载的作用,也就是说,队列的插队机制,也可以理解为加塞机制,具体的,队列加塞机制实现细节,将在后面的实施例中进行详细介绍。

在具体应用中,按照病理子图像压缩率从高到低的顺序,将接收到病理子图像中的瓦片依次上传至队列,压缩率的高低,也反应了对应的分层不同,也就是说,压缩率越高,分层越低。

病理子图像压缩率是采用有损压缩,降低病理子图像的分辨率,压缩率越高,病理子图像就越小,清晰度低。

由于之前是按照病理子图像的压缩率从高到低的顺序,将病理子图像的瓦片依次上传至预先建立的队列,这样会诊诊断客户端加载也是从压缩率高的病理子图像进行加载。

会诊申请客户端将队列中接收到的瓦片按照先进先出的原则上传至中转服务器,以使会诊诊断客户端从所述中转服务器下载瓦片。

中转服务器接收到会诊申请客户端上传的瓦片之后,中转服务器会按照压缩率从高到低的顺序进行存储,也就是说,按照分层将瓦片存储在缓存空间。

在实际应用中,中转服务器对接收到的瓦片中的每一个瓦片按照层数、横向坐标、纵向坐标进行标记,并存储在缓存空间,例如:1-1-1表示为第一层,横向坐标为1,纵向坐标为1。

步骤102:所述会诊诊断客户端显示所述压缩率最高的病理图像中的瓦片。

其中,压缩率最高的病理图像是对病理图像进行压缩后的病理图像,该病理图像的清晰度低,并且病理图像占用的空间也小。

由于之前会诊申请客户端是按照所述病理图像的压缩率从高到低的顺序传输病理图像,这样会诊诊断客户端打开后,就会优先加载病理图像的基础信息以及压缩率最高的病理图像中的所有瓦片展现给会诊诊断客户端,同时在会诊诊断客户端后台下载其余压缩率的病理图像中的瓦片,并缓存在会诊诊断客户端。

步骤103:确定会诊诊断客户端在所述病理图像中选择的待查看像素区域,按照逐层向上拆借的方式计算所述待查看像素区域的待查看瓦片。

由于之前会诊诊断客户端加载的压缩率最高的病理图像中的瓦片的清晰度低,会诊诊断客户端想查看的像素区域的清晰图像还没有传输过来,这时可以优先传输会诊诊断客户端所需待查看的像素区域的瓦片,从而满足会诊诊断客户端的需求。

会诊诊断客户端在对压缩率最高的病理图像进行操作,例如想查看某个像素区域的图像,但是会诊诊断客户端想查看某个像素区域的图像暂时还没有传输过来,此时,可以在病理图像中选择待查看像素区域,按照逐层向上拆借的方式计算待查看像素区域的待查看瓦片,从而使会诊诊断客户端优先传输该待查看像素区域的待查看瓦片,进而满足会诊诊断客户端的需求。

步骤103包括如下子步骤:

子步骤1031:当会诊诊断客户端操作为将当前缩小率调整至第一缩小率时,获得鼠标在所述待查看像素区域当前位置的第一坐标。

当会诊诊断客户端操作为将当前缩小率调整至第一缩小率时,说明会诊诊断客户端想要查看病理图像的某些像素区域,此时用户操作鼠标在病理图像上移动、点击时,会诊诊断客户端获取到鼠标当前位置的坐标信息,因此可以获得鼠标在所述待查看像素区域当前位置的第一坐标。

子步骤1032:根据所述第一坐标和屏幕分辨率,得到所述待查看像素区域的第二坐标。

当会诊诊断客户端在查看压缩率最高的病理图像时,通过鼠标对病理图像中的某个位置进行放大或缩小时,则需要获得鼠标在所述待查看像素区域当前位置的第一坐标和第二坐标,这样就相当于确定了会诊诊断客户端需要查看的像素区域,一般情况下,第一坐标是待查看像素区域在病理图像的左上角的坐标,然后再根据屏幕分辨率就可以得到第二坐标,即第二坐标是待查看像素区域在病理图像的右下角的坐标,这样就确定了需要查看的像素区域,但是待查看像素区域对应的待查看瓦片暂时还没有传输过来,因此需要通过查找分层表,找到与该像素区域接近的病理图像的瓦片,得到待查看像素区域的待查看瓦片。

子步骤1033:根据所述第一缩小率查找所述分层表,获得第一缩小率对应的分层以及所述分层对应的第二缩小率。

由于分层表之前已经生成,保存有病理子图像的基础信息、分层数以及缩小率的对应关系,因此通过第一缩小率可以查找分层表,若存在第一缩小率,则直接获取第一缩小率对应的分层以及分层对应的病理图像的基础信息。

若是在分层表中不存在第一缩小率,则找到与第一缩小率最接近的缩小率,并采用向上层拆借的方式查找与第一缩小率最接近的第二缩小率,也就是说,将分层表中最小大于第一缩小率的缩小率作为第二缩小率。

子步骤1034:根据所述第一坐标、所述第一缩小率以及所述第二缩小率计算所述第一坐标在所述分层对应的第一像素。

子步骤1035:根据所述第二坐标、所述第一缩小率以及所述第二缩小率计算所述第一坐标在所述分层对应的第二像素。

由于第一缩小率在分层表中不存在,因此第一缩小率是找到最接近的第二缩小率,因此需要对待查看像素区域的第一坐标和第二坐标进行转换,从而得到第二缩小率时对应的第一像素和第二像素。

子步骤1036:根据所述第一像素和所述第二像素计算分层中对应所述待查看像素区域的待查看瓦片。

作为其中一种实现方式,子步骤1034包括:

将所述第一坐标的横坐标除以第一缩小率乘以第二缩小率,得到第一像素的横坐标。

将所述第一坐标的纵坐标除以第一缩小率乘以第二缩小率,得到第一像素的纵坐标。

作为其中一种实现方式,子步骤1035包括:

将所述第二坐标的横坐标除以第一缩小率乘以第二缩小率,得到第二像素的横坐标。

将所述第二坐标的纵坐标除以第一缩小率乘以第二缩小率,得到第二像素的纵坐标。

进一步的,子步骤1036包括:

将所述第一像素的横坐标和纵坐标分别除以设定像素得到瓦片的起始行和起始列。

将所述第二像素的横坐标和纵坐标分别除以设定像素得到瓦片的终点行和终点列。

根据所述起始行、起始列、终点行、终点列得到分层中对应待查看像素区域的待查看瓦片。

步骤104:若所述待查看瓦片在会诊诊断客户端中存在,则直接显示病理图像。

步骤105:若所述待查看瓦片不存在所述会诊诊断客户端,则获取待查看瓦片的形状为方形时的三维坐标。

其中,方形可以为正方形或矩形,所述三维坐标包括:待查看瓦片的分层数、待查看瓦片的横坐标和待查看瓦片的纵坐标;

步骤106:将所述待查看瓦片的三维坐标发送至中转服务器,以使所述中转服务器根据所述待查看瓦片的三维坐标查找在所述中转服务器中是否存在所述待查看瓦片。

步骤107:若不存在,则中转服务器向会诊申请客户端发送优先上传指令,会诊申请客户端将所述待查看瓦片插入到队列的队首,优先将所述待查看瓦片上传至中转服务器,以使所述中转服务器将所述待查看瓦片发送至会诊诊断客户端。

本发明实施例会诊诊断客户端优先加载压缩率最高的病理图像中的瓦片,也就是说,优先加载数据量最小的病理图像中的瓦片,使得原来的病理图像变小,加快了传输的速度,并且会诊诊断客户端可以查看病理图像的同时,后台在下载其他压缩率的病理图像,这样根据医生操作确定会诊诊断客户端在所述病理图像中选择的待查看像素区域,按照逐层向上拆借的方式计算所述待查看像素区域的待查看瓦片;若所述待查看瓦片在会诊诊断客户端中存在,则直接显示病理图像。这样通过显示较为模糊的病理图像,并根据医生操作不断下载瓦片,不断使病理图像纠正清晰,也就是说,会诊诊断客户可以同时下载,同时查看,同时上传,从而实现低延迟,加快了病理图像的传输速度。

为了本领域技术人员更好的理解本发明的方案,以图2为例,详细说明本发明图像传输的方案。

在12:00:00时刻,会诊申请客户端的医生在桌面应用程序选择一个病理图像文件,程序识别并解析病理图像文件,获得病理图像基础信息(8万*8万),同时按照7层进行分层,计算出各个分层对应的病理子图像,7层分别对应的缩小率为(7-1X,6-2X,5-4X,4-8X,3-16X,2-32X,1-64X),生成的分层表如实施例一中的表1。

其中,第1层是压缩率最高的层,压缩率随着层数的递增,依次减少,即第7层是压缩率最低的层,7-1X代表的含义为:第7层对应的缩小倍数为1,6-2X代表的含义为:第6层对应的缩小倍数为2,其他层的含义参照上述含义依次类推即可。

约2秒钟后即12:00:02,会诊申请客户端的医生将患者信息连同病理图像基础信息以及第1层就是压缩率最高的病理图像中的瓦片上传至会诊申请客户端预先建立的队列中。

根据实际网络情况,约3秒钟后即12:00:05,瓦片从会诊申请客户端传到中转服务器,中转服务器收到瓦片后,按照分层(也可以理解为按照压缩率的高低)对接收到的瓦片进行存储,并通知会诊诊断客户端的诊断医生,并开启存储空间,开始接收会诊申请客户端上传的瓦片并缓存起来。

约5秒钟后即12:00:10,诊断医生接收到远程诊断申请,并打开软件查看病理图像。会诊诊断客户端下载并显示患者信息连同病理图像基础信息以及第1层就是压缩率最高的层中的瓦片。此时会诊诊断客户端在后台异步按照压缩率由高到底的顺序(2-7层)静默下载其他层的瓦片。

当医生的缩小率由1缩小到13.5时,待查看像素区域的鼠标位置在病理图像的左上角的坐标为2000*2000(第一坐标),由于屏幕的分辨率为1028*720,则待查看像素区域在病理图像的右下角像素坐标为3028*2720(第二坐标),从而确定出了医生需要查看的像素区域。

根据缩小率为13.5查询分层表,缩小率13.5与分层表的第3层最接近,也就是说,分层表最小大于13.5的是第3层,该第3层对应的缩小率是16,将医生需要查看的像素区域换算到第3层对应的像素,即将像素2000*2000到3028*2720换算到16对应的像素为2370*2370到3589*3234(计算方法:像素/13.5*16,上下取整)。

然后根据瓦片块大小256*256计算出需要查看的像素区域的瓦片范围为行9-列9到行14-列12(计算方法:像素/256,上下取整),根据所述起始行、起始列、终点行、终点列可知,行是6,列是4,从而一共需要24块瓦片(6*4),然后从第3层中取出24块瓦片作为需要查看的像素区域的待查看瓦片。

根据待查看瓦片的分层数、横坐标、纵坐标检索瓦片是否在会诊诊断客户段的本地缓存已经下载,如果全部命中直接绘制。如果某坐标瓦片尚未下载,将其分层号(分层数)、横坐标号、纵坐标号发送到中转服务器申请优先下载并设定触发器,一旦该图绘制完成立即刷新显示。而当前瓦片在中转服务器上也不存在时,中转服务器会向会诊申请客户端发起优先上传指令,会诊申请客户端优先向中转服务器传输像素区域的瓦片,直至会诊诊断客户端轮询中转服务器时被命中。

与此同时,绘图程序判断当前层(3层)不满足的瓦片是否可以通过上一层(4层)的瓦片弥补,如果4层相同位置可以补足,则记录下来,如果4层不能满足,则再向上1层(5层)判断,直至最上层(7层),必然命中(已预加载)。并按照从上到下的顺序绘制图像,使图像所有位置都没有空白。并将缺片编码记录到缓存中,当接收队列接收到瓦片时,可以判断是否是缺片,如果是缺片,则引发重绘,补上非当前层(3层)的部分,直至最终全部展示为当前层(3层)的内容。

本发明实施例,当会诊诊断客户端查看瓦片时,可以直接从中转服务器下载,从而保证了会诊诊断客户端更快的查看病理图像,若是会诊诊断客户端查看瓦片不存在中转服务器中时,则获取瓦片的三维坐标将所述瓦片的三维坐标发送至中转服务器,以使所述中转服务器根据所述瓦片的三维坐标查找在所述中转服务器中是否存在所述瓦片;若不存在,则中转服务器向会诊申请客户端发送优先上传指令,会诊申请客户端将所述瓦片插入到队列的队首,优先将所述瓦片上传至中转服务器,以使所述中转服务器将所述瓦片发送至会诊诊断客户端,也就是说,会诊诊断客户端申请下载未处理完成的瓦片时,通过瓦片插队的方式,将瓦片放入到队列前端优先处理并返回文件,从而实现即刻、低延迟远程查看病理图像。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

实施例二

参照图3,示出了本发明实施例二所述的一种图像传输装置,所述装置应用于会诊诊断客户端,包括:

加载模块301,用于加载会诊申请客户端发送的压缩率最高的病理图像中的瓦片以及病理图像的基础信息。

显示模块302,用于显示所述压缩率最高的病理图像中的瓦片。

计算模块303,用于确定会诊诊断客户端在所述病理图像中选择的待查看像素区域,按照逐层向上拆借的方式计算所述待查看像素区域的待查看瓦片。

查询模块304,用于若所述待查看瓦片在会诊诊断客户端中存在,则直接显示病理图像。

可选的,所述查询模块,还用于若所述待查看瓦片不存在所述会诊诊断客户端,则获取待查看瓦片的形状为方形时的三维坐标,所述三维坐标包括:所述待查看瓦片的分层数、所述待查看瓦片的横坐标和所述待查看瓦片的纵坐标;

判断模块,用于将所述待查看的瓦片的三维坐标发送至中转服务器,以使所述中转服务器根据所述待查看瓦片的三维坐标查找在所述中转服务器中是否存在所述待查看瓦片;

所述判断模块的判断结果为若不存在,则中转服务器向会诊申请客户端发送优先上传指令,会诊申请客户端将所述待查看瓦片插入到队列的队首,优先将所述瓦片上传至中转服务器,以使所述中转服务器将所述待查看瓦片发送至会诊诊断客户端。

可选的,所述装置还包括:

分层表模块,用于根据所述病理图像的基础信息生成分层表,所述分层表中存储有病理子图像的基础信息、分层数以及缩小率的对应关系。

所述计算模块包括:

第一坐标子模块,用于当会诊诊断客户端操作为将当前缩小率调整至第一缩小率时,获得鼠标在所述待查看像素区域当前位置的第一坐标;

第二坐标子模块,用于根据所述第一坐标和屏幕分辨率,得到所述待查看像素区域的第二坐标;

查找子模块,用于根据所述第一缩小率查找所述分层表,获得第一缩小率对应的分层以及所述分层对应的第二缩小率;

第一计算子模块,用于根据所述第一坐标、所述第一缩小率以及所述第二缩小率计算所述第一坐标在所述分层对应的第一像素;

第二计算子模块,用于根据所述第二坐标、所述第一缩小率以及所述第二缩小率计算所述第一坐标在所述分层对应的第二像素

第三计算子模块,用于根据所述第一像素和所述第二像素计算分层中对应所述待查看像素区域的待查看瓦片。

可选的,第一计算子模块具体用于:

将所述第一坐标的横坐标除以第一缩小率乘以第二缩小率,得到第一像素的横坐标;

将所述第一坐标的纵坐标除以第一缩小率乘以第二缩小率,得到第一像素的纵坐标。

可选的,第二计算子模块,具体用于将所述第二坐标的横坐标除以第一缩小率乘以第二缩小率,得到第二像素的横坐标;将所述第二坐标的纵坐标除以第一缩小率乘以第二缩小率,得到第二像素的纵坐标。

可选的,所述第三计算子模块,具体用于将所述第一像素的横坐标和纵坐标分别除以设定像素得到瓦片的起始行和起始列;将所述第二像素的横坐标和纵坐标分别除以设定像素得到瓦片的终点行和终点列;根据所述起始行、起始列、终点行、终点列得到分层中对应待查看像素区域的待查看瓦片。

所述装置还包括:

分层模块,用于按照不同的缩小率对所述病理图像的基础信息进行分层,获得若干个病理子图像;

切割模块,用于对所述病理子图像进行切割,生成若干个瓦片;

排序模块,用于按照所述病理子图像的压缩率从高到低的顺序,将所述瓦片依次上传至预先建立的队列;

上传模块,用于将所述队列中的所述瓦片和所述病理图像的基础信息上传至中转服务器,以使会诊诊断客户端从所述中转服务器下载所述瓦片和所述病理图像的基础信息。

可选的,所述切割模块,具体用于按照设定像素对病理子图像进行切割,生成若干个瓦片。

本发明实施例,当会诊诊断客户端查看瓦片时,可以直接从中转服务器下载,从而保证了会诊诊断客户端更快的查看病理图像,若是会诊诊断客户端查看瓦片不存在中转服务器中时,则获取瓦片的三维坐标将所述瓦片的三维坐标发送至中转服务器,以使所述中转服务器根据所述瓦片的三维坐标查找在所述中转服务器中是否存在所述瓦片;若不存在,则中转服务器向会诊申请客户端发送优先上传指令,会诊申请客户端将所述瓦片插入到队列的队首,优先将所述瓦片上传至中转服务器,以使所述中转服务器将所述瓦片发送至会诊诊断客户端,也就是说,会诊诊断客户端申请下载未处理完成的瓦片时,通过瓦片插队的方式,将瓦片放入到队列前端优先处理并返回文件,从而实现即刻、低延迟远程查看病理图像。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本发明实施例还提供了一种电子设备,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如所述的图像传输方法。

本发明实施例还提供了一种计算机可读存储介质,其存储的计算机程序使得处理器执行所述的图像传输方法。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种图像传输方法、装置、设备及介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:视频处理方法、系统和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类