一种基于Web的医学影像调阅方法、系统、计算机设备及存储介质与流程

摘要: 本发明属于图像加载,涉及一种基于web的医学影像调阅方法、系统、计算机设备及存储介质。背景技术:1、随着远程医疗与分级诊疗体系的快速发展,医学影像的远程诊断、远...
一种基于Web的医学影像调阅方法、系统、计算机设备及存储介质与流程

本发明属于图像加载,涉及一种基于web的医学影像调阅方法、系统、计算机设备及存储介质。

背景技术:

1、随着远程医疗与分级诊疗体系的快速发展,医学影像的远程诊断、远程会诊与远程教学已成为现代医疗体系的重要组成部分。尤其是在区域影像中心、医联体、专科联盟等应用场景中,上级医院专家需要远程调阅下级或基层医疗机构上传的影像数据,进行远程阅片、会诊及教学指导。

2、在此背景下,传统基于客户端(c/s架构)的pacs系统由于部署复杂、平台依赖强、远程访问受限等问题,已难以满足远程诊断的需求。相比之下,基于web的医学影像浏览器可通过浏览器直接访问影像数据,无需安装客户端,支持跨平台使用,具备部署灵活、维护简便、接入成本低等优势,逐渐成为远程影像诊断的核心技术方向。

3、医学影像数据一般存储于服务器中,系统通过接口访问数据。当用户选择某一检查后,前端浏览器向后端发起http请求,从服务器获取影像元数据及图像帧。为了降低首次加载延迟,现有系统普遍采用按需缓存策略。即仅当用户点击某一序列后,系统才会开始请求该序列的所有图像帧。加载完成的影像通常会存储在浏览器的内存缓存中,以便用户再次查看时无需重新加载。基于浏览器的http请求机制,浏览器(如chrome等)通常对同一域名的并发请求数量限制为6个。当系统需要加载大量影像帧(例如一组ct或mri序列包含数百帧时),浏览器会自动对请求进行排队,依次发起。为了尽可能提高加载速度,现有技术中常采用固定并发数策略。例如在ohif viewer中,默认设置为同时并发加载6张图像帧。然而,这种固定策略忽略了用户终端的硬件性能差异,在低性能设备中(如普通笔记本等),并发加载6个高分辨率图像会造成cpu和内存占用过高,导致页面卡顿甚至崩溃。现有系统在执行缓存任务时,多采用顺序缓存策略。即在一个序列的图像未全部加载完成之前,不会启动下一个序列的缓存。当用户在前一个序列尚未加载完毕时切换到下一个序列,系统仍需等待前序任务完成后才能启动新的缓存任务。这种加载方式导致用户在多序列浏览场景下等待时间长,交互不够流畅。现有系统如果网络波动导致某一帧图像请求失败,浏览器通常会报错或直接标记该序列为不可用。由于缺乏有效的自动重试或人工触发重载机制,用户往往需要重新打开检查才能重新加载失败的图像,容易造成局部影像缺失、诊断信息不完整的问题。

技术实现思路

1、本发明的目的是提供一种基于web的医学影像调阅方法、系统、计算机设备及存储介质,用以解决目前的医学影像远程调阅方法无法根据设备性能进行适应性调整,导致图像加载不流畅或设备性能浪费的问题。

2、为达上述目的,本发明的技术方案是:

3、第一方面,本发明提供一种基于web的医学影像调阅方法,包括如下步骤:

4、响应于检查请求,基于系统最小设计并发数从服务器中获取检查请求对应的各个序列的序列首项;所述序列首项对应于序列的缩略图,用户点击任一缩略图触发对应的序列查看请求;

5、响应于序列查看请求,通过浏览器接口获取当前设备的cpu核心数和下行带宽,基于cpu核心数确定设备的最优并发数,基于下行带宽对最优并发数进行调整,得到目标并发数,基于目标并发数执行对应序列查看请求的图像加载任务;

6、在当前的图像加载任务执行完成后,获取最近若干次图像加载任务的响应时间和失败率,基于响应时间和失败率对目标并发数进行动态调整,得到下一时刻的目标并发数,基于下一时刻的目标并发数执行下一时刻的图像加载任务。

7、基于cpu核心数确定设备的最优并发数的方法为:

8、当m≤6时,n1=系统最小设计并发数;

9、当7≤m≤9时,n1=系统第一设计并发数;

10、当10≤m≤15时,n1=系统第二设计并发数;

11、当m≥16时,n1=系统最大设计并发数;

12、其中,m表示cpu核心数,n1表示最优并发数。

13、基于下行带宽对最优并发数进行调整,得到目标并发数的方法为:

14、若1mbps≤b,n2=系统最小设计并发数;

15、若1mbps<b≤5mbps,n2=max(1,0.5×n1);

16、若b>5mbps,n2=n1;

17、式中,b表示下行带宽,n2表示目标并发数,max()表示最大值函数。

18、基于响应时间和失败率对目标并发数进行动态调整,得到下一时刻的目标并发数的方法为:

19、若t>1500ms或者e>10%,则将目标并发数降低1,最小降低至系统最小设计并发数;

20、若t<500ms或者e<5%,则将目标并发数增加1,最大增加至设备的最优并发数;

21、否则,保持目标并发数不变;

22、其中,t表示响应时间,e表示失败率。

23、如果无法获取当前设备的cpu核心数,则该设备的cpu核心数记为预设值,所述预设值为4。

24、在图像加载任务执行过程中,若获取到新的序列查看请求,则暂停当前序列的图像加载任务,基于新的序列查看请求执行对应的图像加载任务。

25、在图像加载任务执行过程中,若某一图像加载任务失败,则进行三次的自动重载;若三次的自动重载均失败,则在前端页面该图像的相应位置上渲染错误占位符,并显示手动加载交互按钮。

26、第二方面,本发明提供一种基于web的医学影像调阅系统,包括:

27、检查模块,响应于检查请求,基于系统最小设计并发数从服务器中获取检查请求对应的各个序列的序列首项;所述序列首项对应于序列的缩略图,用户点击任一缩略图触发对应的序列查看请求;

28、序列模块,响应于序列查看请求,基于目标并发数执行对应序列查看请求的图像加载任务;

29、参数获取模块,通过浏览器接口获取当前设备的cpu核心数和下行带宽,以及最近若干次图像加载任务的响应时间和失败率;

30、并发数计算模块,基于cpu核心数确定设备的最优并发数;基于下行带宽对最优并发数进行调整,得到目标并发数;基于响应时间和失败率对目标并发数进行动态调整,得到下一时刻的目标并发数。

31、第三方面,本发明提供一种计算机设备,包括:

32、存储器,用于存储计算机指令;

33、处理器,用于执行所述计算机指令以实现上述的基于web的医学影像调阅方法的步骤。

34、第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时,实现上述的基于web的医学影像调阅方法的步骤。

35、有益效果

36、本发明的基于web的医学影像调阅方法,基于设备参数确定系统最优并发数和目标并发数,并根据响应时间和失败率对目标并发数进行实时动态调节,有效应对网络波动,实现动态资源调度,提高影像调阅的稳定性,实现加载速度与资源占用的平衡;有效避免低配置设备卡顿以及高性能设备资源浪费。