掌桥专利:专业的专利平台
掌桥专利
首页

医学图像轮廓勾画交互方法、装置、系统和计算机介质

文献发布时间:2023-06-19 19:00:17


医学图像轮廓勾画交互方法、装置、系统和计算机介质

技术领域

本申请涉及计算机技术领域,具体涉及一种医学图像轮廓勾画交互方法、装置、系统和计算机介质。

背景技术

随着云计算和人工智能技术的发展,在医学放疗领域中,使用深度学习网络模型处理医学图像,识别图像中的危及器官并生成带有医学图像轮廓的文件,能够帮助医生完成放疗计划之前的危及器官勾画任务,提高工作效率。

为了让医生在电脑、平板、手机多种终端,随时随地的查看轮廓勾画情况及勾画结果,越来越多的软件基于浏览器和服务器架构模式进行软件实现,但是当多个医生同时通过浏览器来访问服务器,查看勾画情况或勾画结果时,服务端既要处理浏览器传来的http请求,将勾画进度信息发送给终端的浏览器,又要完成医学图像轮廓勾画任务,这种情况下,服务器的压力比较大,服务器不可以及时地同时响应轮廓勾画任务和终端浏览器发来的请求。

发明内容

本申请提供一种医学图像轮廓勾画交互方法、装置、系统和计算机介质,旨在解决现有的医疗图像轮廓勾画和医疗图像轮廓查询服务相互干扰,设备硬件压力大的技术问题。

一方面,本申请提供一种医学图像轮廓勾画交互方法,所述方法包括:

运行勾画服务进程,所述勾画服务进程用于接收待勾画的患者信息、根据所述待勾画的患者信息进行轮廓勾画,以及保存轮廓勾画结果;

运行访问服务进程,所述访问服务进程用于响应第一目标患者的轮廓勾画结果的访问请求,从保存的轮廓勾画结果中获取所述第一目标患者的轮廓勾画结果并发送给用户终端。

在本申请的一些实施例中,所述的医学图像轮廓勾画交互方法,包括:

所述勾画服务进程还用于根据轮廓勾画的进度更新预设数据库中的勾画列表,所述勾画列表包括:待勾画的医学图像对应的患者信息列表、正在勾画的医学图像对应的患者信息列表以及勾画完成的医学图像对应的患者信息列表;

所述访问服务进程还用于响应第二目标患者的勾画进度查询请求,将所述第二目标患者对应的勾画列表发送给用户终端。

在本申请的一些实施例中,所述的医学图像轮廓勾画交互方法中:

所述预设数据库包括第一数据库和第二数据库,其中,

所述第一数据库用于存储所述待勾画的医学图像对应的患者信息列表,和所述正在勾画的医学图像对应的患者信息列表;

所述第二数据库用于存储所述勾画完成的医学图像对应的患者信息列表。

在本申请的一些实施例中,所述的医学图像轮廓勾画交互方法中所述第一数据库为redis数据库和/或所述第二数据库为mysql数据库。

在本申请的一些实施例中,所述的医学图像轮廓勾画交互方法中,所述勾画服务进程包括第一勾画服务线程和第二勾画服务线程,其中,

所述第一勾画服务线程用于依次接收待勾画的患者信息,并将所述待勾画的患者信息依次保存至所述待勾画的医学图像对应的患者信息列表中;

所述第二勾画服务线程用于依次从所述待勾画的医学图像对应的患者信息列表中读取待勾画的患者信息,将读取的患者信息写入所述正在勾画的医学图像对应的患者信息列表中并从所述待勾画的医学图像对应的患者信息列表中删除;对所述正在勾画的医学图像对应的患者信息列表中依次对患者信息对应的医学图像进行轮廓勾画,完成轮廓勾画后,将勾画完成的患者信息写入所述勾画完成的医学图像对应的患者信息列表中并从所述正在勾画的医学图像对应的患者信息列表中删除。

在本申请的一些实施例中,所述的医学图像轮廓勾画交互方法中,

所述访问服务进程还用于响应勾画顺序调整请求,将待勾画的患者信息锁定,勾画顺序调整完成时,解除对所述待勾画的患者信息锁定;

所述勾画服务进程还用于获取待勾画患者信息的状态,若所述患者信息的处于锁定状态,则终止勾画操作直至所述患者信息解除锁定,并将按照所述患者信息进行轮廓勾画。

在本申请的一些实施例中,所述的医学图像轮廓勾画交互方法中,

所述访问服务进程还用于响应来自所述用户终端的浏览页面的勾画顺序调整请求,读取所述待勾画的医学图像对应的患者信息列表中的患者信息,确定与所述浏览页面显示的患者信息排序相同时,则根据所述勾画顺序调整请求调整所述待勾画的医学图像对应的患者信息列表中的患者信息的排序,否则,对所述浏览页面显示的患者信息进行刷新。

在本申请的一些实施例中,所述的医学图像轮廓勾画交互方法中,

创建勾画服务进程、访问服务进程和构建预设数据库;

设置通信协议,接收操作请求根据所述通信协议调用所述勾画服务进程和/或所述访问服务进程,访问所述预设数据库。

在本申请的一些实施例中,所述的医学图像轮廓勾画交互方法中,

所述勾画服务进程具体用于接收待勾画的患者信息,将患者信息对应的医学图像输入至预设图像生成模型,通过所述预设图像生成模型勾画医学图像轮廓,并保存所述医学图像轮廓。

另一方面,本申请还提供一种医学图像轮廓勾画交互装置,

所述医学图像轮廓勾画交互装置,包括:

勾画模块,用于运行勾画服务进程,所述勾画服务进程用于接收待勾画的患者信息、根据所述待勾画的患者信息进行轮廓勾画,以及保存轮廓勾画结果;

访问模块,用于运行访问服务进程,所述访问服务进程用于响应第一目标患者的轮廓勾画结果的访问请求,从保存的轮廓勾画结果中获取所述第一目标患者的轮廓勾画结果并发送给用户终端。

在本申请的一些实施例中,所述医学图像轮廓勾画交互装置,还包括:预设数据库,所述预设数据库用于保存轮廓勾画结果和勾画列表,所述勾画列表包括:待勾画的医学图像对应的患者信息列表、正在勾画的医学图像对应的患者信息列表以及勾画完成的医学图像对应的患者信息列表。

在本申请的一些实施例中,所述医学图像轮廓勾画交互装置,所述预设数据库包括第一数据库和第二数据库,其中,

所述第一数据库用于存储所述待勾画的医学图像对应的患者信息列表,和所述正在勾画的医学图像对应的患者信息列表。

在本申请的一些实施例中,所述第一数据库为redis数据库和/或所述第二数据库为mysql数据库。

在本申请的一些实施例中,所述医学图像轮廓勾画交互装置还包括:

静态资源服务模块,用于接收第一目标患者的轮廓勾画结果的访问请求,获取所述访问请求关联的第一目标患者的地址信息,以及所述访问地址信息中保存的第一目标患者的轮廓勾画结果并发送至所述访问模块。

另一方面,本申请还提供一种医学图像轮廓勾画交互装置,所述医学图像轮廓勾画交互装置包括:

一个或多个处理器;

存储器;以及

一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的医学图像轮廓勾画交互方法。

另一方面,本申请还提供一种医学图像轮廓勾画交互系统,所述系统包括医学图像轮廓勾画交互装置和用户终端。

另一方面,本申请还提供一种计算机介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的医学图像轮廓勾画交互方法中的步骤。

本申请提供的医学图像轮廓勾画交互方法包括:运行勾画服务进程,所述勾画服务进程用于接收待勾画的患者信息、根据所述待勾画的患者信息进行轮廓勾画,以及保存轮廓勾画结果;运行访问服务进程,所述访问服务进程用于响应第一目标患者的轮廓勾画结果的访问请求,从保存的轮廓勾画结果中获取所述第一目标患者的轮廓勾画结果并发送给用户终端。本发明实施例中通过设置勾画服务进程和访问服务进程分别处理轮廓勾画请求和访问查询请求,两个进程之间数据了同步协同工作,避免不同服务对应任务之间的干扰,从而达到处理轮廓勾画请求和处理访问查询请求两个功能之间互不影响、相互解耦,减少了设备硬件压力。

附图说明

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

图1是本申请实施例提供的医学图像轮廓勾画交互方法的一个具体场景示意图;

图2为本本申请实施例中医学图像轮廓勾画交互方法中进程和数据库创建的一个实施例流程示意图;

图3为本申请实施例中医学图像轮廓勾画交互方法的一个实施例流程示意图;

图4是本申请实施例提供的医学图像轮廓勾画交互方法的具体场景示意图;

图5为本本申请实施例中医学图像轮廓勾画交互方法中医学图像轮廓勾画的一个实施例流程示意图;

图6为本申请实施例中医学图像轮廓勾画交互方法中根据预设数据库输出查询列表的一个实施例流程示意图;

图7为本申请实施例中医学图像轮廓勾画交互方法中勾画顺序调整的一个实施例流程示意图;

图8为本申请实施例中医学图像轮廓勾画交互方法中勾画顺序调整页面更新的一个实施例流程示意图;

图9是本申请实施例中提供的医学图像轮廓勾画交互装置的一个实施例结构示意图;

图10是本申请实施例中提供的医学图像轮廓勾画交互装置的另一个实施例结构示意图。

具体实施方式

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

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

在本申请中,“示例性”一词用来表示“用作例子、例证或说明”。本申请中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本发明,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本发明。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本发明的描述变得晦涩。因此,本发明并非旨在限于所示的实施例,而是与符合本申请所公开的原理和特征的最广范围相一致。

本申请实施例提供一种医学图像轮廓勾画交互方法、装置、系统及计算机介质,以下分别进行详细说明。

如图1所示,图1为本申请实施例医学图像轮廓勾画交互系统的场景示意图,本发明实施例中医学图像轮廓勾画交互系统可以包括医学图像轮廓勾画交互装置100和用户终端200,医学图像轮廓勾画交互装置100和用户终端200通信连接,可以进行数据的传输和交互。

本发明实施例中医学图像轮廓勾画交互装置100主要用于:运行勾画服务进程,该勾画服务进程用于接收待勾画的患者信息、根据待勾画的患者信息进行轮廓勾画,以及保存轮廓勾画结果;运行访问服务进程,该访问服务进程用于响应用户终端200发起的第一目标患者的轮廓勾画结果的访问请求,从保存的轮廓勾画结果中获取第一目标患者的轮廓勾画结果并发送给用户终端200。

另外,如图1所示,该医学图像轮廓勾画交互系统还可以包括存储器300,用于存储数据,如存储轮廓勾画结果等等。

医学图像轮廓勾画交互装置100可以访问后台数据库300(后台数据库可以是医学图像轮廓勾画交互装置的本地存储器中,后台数据库还可以设置在云端),后台数据库300中保存有医学图像轮廓勾画交互相关的信息。

本申请实施例中,该医学图像轮廓勾画交互装置100可以是独立的服务器,也可以是服务器组成的服务器网络或服务器集群,例如,本申请实施例中所描述的医学图像轮廓勾画交互装置100,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云服务器。其中,云服务器由基于云计算(Cloud Computing)的大量计算机或网络服务器构成。

本申请实施例中,上述的用户终端200可以是一个通用计算机设备或者是一个专用计算机设备。在具体实现中用户终端200可以是台式机、便携式电脑、网络服务器、掌上电脑(Personal Digital Assistant,PDA)、移动手机、平板电脑、无线终端设备、通信设备、嵌入式设备等,本实施例不限定用户终端200的类型。

本申请的实施例中,医学图像轮廓勾画交互装置100与用户终端200之间可通过任何通信方式实现通信,包括但不限于,基于第三代合作伙伴计划(3rd GenerationPartnership Project,3GPP)、第四代的移动信息系统(4th Generation MobileCommunication Technology,4G)、第五代移动通信技术(5th Generation MobileCommunication Technology,5G)、长期演进(Long Term Evolution,LTE)、全球互通微波访问(Worldwide Interoperability for Microwave Access,WiMAX)的移动通信,或基于TCP/IP协议族(TCP/IP Protocol Suite,TCP/IP)、用户数据报协议(User DatagramProtocol,UDP)的计算机网络通信,或基于医学数字成像和通信(Digital Imaging andCommunications in Medicine,DICOM)标准的医学数字图像的采集、归档、通信、显示及查询等的交互。

本领域技术人员可以理解,图1中示出的应用环境,仅仅是与本申请方案一种应用场景,并不构成对本申请方案应用场景的限定,其他的应用环境还可以包括比图1中所示更多或更少的计算机设备,例如图1中仅示出1个计算机设备,可以理解的,该医学图像轮廓勾画交互系统还可以包括一个或多个可处理数据的其他计算机设备,具体此处不作限定。

需要说明的是,图1所示的医学图像轮廓勾画交互系统的场景示意图仅仅是一个示例,本发明实施例描述的医学图像轮廓勾画交互系统的场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着医学图像轮廓勾画技术的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

基于上述医学图像轮廓勾画交互系统的场景,提出了医学图像轮廓勾画交互方法的实施例。图2为本申请实施例中医学图像轮廓勾画交互方法的一个实施例流程示意图,该交互方法应用于医学图像轮廓勾画交互系统中的医学图像轮廓勾画交互装置100,如图2所示,该交互方法可以包括步骤101-步骤102:

101,运行勾画服务进程,勾画服务进程用于接收待勾画的患者信息、根据待勾画的患者信息进行轮廓勾画,以及保存轮廓勾画结果。

本实施例中医学图像轮廓勾画交互方法中勾画服务进程和访问服务进程执行之前,预先创建勾画服务进程、访问服务进程和预设数据库,并设置通信协议。具体地,如图3所示,图3是本申请实施例提供的医学图像轮廓勾画交互方法的具体场景示意图。

本实施例中在勾画服务进程、访问服务进程,设数据库和通信协议创建完成之后,医学图像轮廓勾画交互装置根据勾画服务进程、访问服务进程,设数据库和通信协议,进行医学图像轮廓勾画交互。

即,医学图像轮廓勾画交互装置运行勾画服务进程,勾画服务进程用于接收待勾画的患者信息;本实施例中的患者信息包括患者标识信息,患者标识信息是指识别患者唯一标识信息,例如患者姓名、患者医疗社保号或其他可标识患者的唯一身份的标识信息,该患者信息与该患者的待勾画的医学图像相对应。医学图像轮廓勾画交互装置运行勾画服务进程根据待勾画的患者信息对应的待勾画的医学图像进行轮廓勾画,以及保存轮廓勾画结果,方便后期进行访问查询。

102,运行访问服务进程,访问服务进程用于响应第一目标患者的轮廓勾画结果的访问请求,从保存的轮廓勾画结果中获取第一目标患者的轮廓勾画结果并发送给用户终端。

医学图像轮廓勾画交互装置接收轮廓勾画结果的访问请求,其中,访问请求的触发方式不做具体限定,即,访问请求可以是用户主动触发的,例如,用户在用户终端上输入/查询编号(ID)为xxx的患者标识信息,触发访问信息,用户终端将访问请求发送至医学图像轮廓勾画交互装置;此外,访问请求还可以是自动触发的,例如,医学图像轮廓勾画交互装置中预先设置用户登录时自动触发访问请求,医学图像轮廓勾画交互装置实时地检测用户登录状态,医学图像轮廓勾画交互装置检测到用户登录时,自动触发访问请求。

医学图像轮廓勾画交互装置接收访问请求之后,医学图像轮廓勾画交互装置运行访问服务进程,访问服务进程用于响应第一目标患者的轮廓勾画结果的访问请求,从保存的轮廓勾画结果中获取第一目标患者的轮廓勾画结果并发送给用户终端。

本申请实施例中通过设置勾画服务进程和访问服务进程分别处理轮廓勾画请求和访问查询请求,两个进程之间数据了同步协同工作,避免不同服务对应任务之间的干扰,从而达到处理轮廓勾画请求和处理访问查询请求两个功能之间互不影响、相互解耦、减少了硬件压力。

在本实施例医学图像轮廓勾画交互方法步骤执行之前,可预先创建交互环境,参照图4,图4为本本申请实施例中医学图像轮廓勾画交互方法中进程和数据库创建的一个实施例流程示意图。

在本实施例中医学图像轮廓勾画交互方法需要进行交互环境创建,具体地,包括步骤201和步骤202:

201,创建勾画服务进程、访问服务进程和构建预设数据库;

202,设置通信协议,接收访问请求时根据通信协议调用勾画服务进程和/或访问服务进程,访问预设数据库。

本实施例中医学图像轮廓勾画交互装置可以调用系统语言函数创建勾画服务进程和访问服务进程;其中,勾画服务进程用于接收待勾画的患者信息、根据待勾画的患者信息对待勾画的医学图像进行轮廓勾画以及保存轮廓勾画结果;访问服务进程用于响应第一目标患者的轮廓勾画结果的访问请求,从保存的轮廓勾画结果中获取第一目标患者的轮廓勾画结果并发送给用户终端。

医学图像轮廓勾画交互装置还可以构建预设数据库,预设数据库是指预先构建的用于保存医学图像轮廓勾画交互相关勾画信息的数据库。预设数据库的类型和数据库中存储的数据表的类型不作限定,例如,预设数据库中可以保存等待勾画的患者信息、与待勾画的患者信息对应的待勾画的医学图像、或者勾画完成的轮廓勾画结果中的至少一个。

医学图像轮廓勾画交互装置设置通信协议,医学图像轮廓勾画交互装置根据通信协议调用勾画服务进程和/或访问服务进程,访问预设数据库,进行医学图像轮廓勾画交互。

参照图5,图5为本本申请实施例中医学图像轮廓勾画交互方法中医学图像轮廓勾画的一个实施例流程示意图。

本实施例中医学图像轮廓勾画交互方法中医学图像轮廓勾画,包括步骤301:

301,勾画服务进程具体用于接收待勾画的患者信息,将患者信息对应的医学图像输入至预设图像生成模型,通过预设图像生成模型勾画医学图像轮廓,并保存医学图像轮廓。

在本申请一些实施例中,医学图像轮廓勾画交互装置可以调用预设图像生成模型,预设图像生成模型是指预先开发的医学轮廓沟通算法,例如深度学习算法,医学图像轮廓勾画交互方法装置运行勾画服务进程,勾画服务进程用于接收待勾画的患者信息,将患者信息对应的医学图像输入至预设图像生成模型,通过预设图像生成模型勾画医学图像轮廓,并保存医学图像轮廓,本实施例中预设图像生成模型生成医学图像轮廓,提高医学图像轮廓的生成效率和准确性。

参照图6,图6为本申请实施例中医学图像轮廓勾画交互方法中查询目标患者对应的医学图像的勾画进度的一个实施例流程示意图。

在本申请一些实施例中,医学图像轮廓勾画交互方法中预设数据库中进行勾画交互包括步骤401至步骤402:

401,勾画服务进程还用于根据轮廓勾画的进度更新预设数据库中的勾画列表,勾画列表包括:待勾画的医学图像对应的患者信息列表、正在勾画的医学图像对应的患者信息列表以及勾画完成的医学图像对应的患者信息列表。

即,医学图像轮廓勾画交互装置预设数据库中保存的勾画列表,并按照勾画的进度分别对待勾画的医学图像对应的患者信息列表、正在勾画的医学图像对应的患者信息列表以及勾画完成的医学图像对应的患者信息列表中的信息进行调整,保证各个勾画列表中患者信息的准确性和实时性。

402,运行访问服务进程还用于响应第二目标患者勾画进度查询请求,将第二目标患者对应的勾画列表发送给用户终端。

医学图像轮廓勾画交互装置在进行勾画服务进程对轮廓勾画时,用户可以通过用户终端触发勾画进度查询请求并发送至医学图像轮廓勾画交互装置,医学图像轮廓勾画交互装置运行访问服务进程来查询正在勾画的医学图像对应的患者信息列表,确定患者的医学图像的勾画进度,进行实时地输出,使得用户可以实时查看目标用户的勾画进度。

本实施例中医学图像轮廓勾画交互装置运行勾画服务进程时,即使接收到的患者信息较多,也不会影响图像轮廓勾画交互装置中运行的勾画服务程序,勾画服务程序仍可以实时勾画。在此基础上,图像轮廓勾画交互装置运行访问服务进程,根据勾画情况进行列表更新,医学图像轮廓勾画交互装置将待勾画的医学图像对应的患者信息、正在勾画的医学图像对应的患者信息以及勾画完成的医学图像对应的患者信息,分别更新到各个列表,医学图像轮廓勾画交互装置将不同勾画进度的患者信息保存至各个勾画列表,方便用户查看勾画进度和勾画结果。

在本申请一些实施例中,预设数据库包括第一数据库和第二数据库。第一数据库用于存储待勾画的医学图像对应的患者信息列表,和正在勾画的医学图像对应的患者信息列表;第二数据库用于存储勾画完成的医学图像对应的患者信息列表。

这里,第一数据库可以为redis数据库和/或第二数据库可以为mysql数据库。

本实施例中将待勾画的医学图像对应的患者信息,和正在勾画的医学图像对应的患者信息保存至redis数据库,利用redis数据库支持快速读取的功能,这样可以提高勾画效率;将勾画完成的勾画完成的医学图像对应的患者信息列表保存至mysql数据库,使得勾画完成的信息可以长期保存,以方便用户查询mysql数据库,得到勾画结果。

在本申请一些实施例中,勾画服务进程包括第一勾画服务线程和第二勾画服务线程,第一勾画服务线程用于依次接收待勾画的患者信息,并将待勾画的患者信息依次保存至待勾画的医学图像对应的患者信息列表中。

第二勾画服务线程用于依次从待勾画的医学图像对应的患者信息列表中读取待勾画的患者信息,将读取的患者信息写入正在勾画的医学图像对应的患者信息列表中并从待勾画的医学图像对应的患者信息列表中删除;对正在勾画的医学图像对应的患者信息列表中依次对患者信息对应的医学图像进行轮廓勾画,完成轮廓勾画后,将勾画完成的患者信息写入勾画完成的医学图像对应的患者信息列表中并从正在勾画的医学图像对应的患者信息列表中删除。

本实施例中医学图像轮廓勾画装置的勾画服务进程包括第一勾画服务线程和第二勾画服务线程,第一勾画服务线程用于接收待勾画的患者信息并保存,第二勾画服务线程用户勾画操作,并根据勾画操作调整更新预设数据库中的患者信息,这样通过两个线程结合执行勾画服务,本实施例中线程的步骤较少,方便任务执行,减少任务等候时间,提高医学图像轮廓勾画的效率。

与此同时,本实施例中通过勾画进程服务中的第一勾画服务线程和第二勾画服务线程对预设数据库中的环境信息列表进行更新,用户可以实时地了解的医学图像轮廓勾画的进度。

参照图7,图7为本申请实施例中医学图像轮廓勾画交互方法中勾画顺序调整的一个实施例流程示意图。

在本申请实施例中,医学图像轮廓勾画交互方法中在保障正确勾画的前提下,支持用户对勾画顺序进行调整,本实施例中包括:

501,访问服务进程还用于响应勾画顺序调整请求,将待勾画的患者信息锁定,勾画顺序调整完成时,解除对待勾画的患者信息锁定。

502,勾画服务进程还用于获取待勾画患者信息的状态,若患者信息的处于锁定状态,则终止勾画操作直至患者信息解除锁定,并将按照患者信息进行轮廓勾画。

在本申请一些实施例中,访问服务进程还用于响应勾画顺序调整请求,将待勾画的患者信息锁定,勾画顺序调整完成时,解除对待勾画的患者信息锁定;勾画服务进程还用于获取待勾画患者信息的状态,若患者信息的处于锁定状态,则终止勾画操作直至患者信息解除锁定,并将按照患者信息进行轮廓勾画。

本实施例中用户可以灵活地调整待勾画的患者信息的排序,用户调整待勾画的患者信息的排序的时候,勾画服务进程中的勾画任务没有完成,会影响正常的勾画任务,本实施例中设置了患者信息锁定,避免出现勾画错误。

参照图8,图8为本申请实施例中医学图像轮廓勾画交互方法中勾画顺序调整页面更新的一个实施例流程示意图。

在本实施例中,医学图像轮廓勾画交互方法中在勾画顺序进行调整之后,实现页面信息的及时更新,本实施例中包括:

601,访问服务进程还用于响应来自用户终端的浏览页面的勾画顺序调整请求,读取待勾画的医学图像对应的患者信息列表中的患者信息,确定与浏览页面显示的患者信息排序相同时,则根据勾画顺序调整请求调整待勾画的医学图像对应的患者信息列表中的患者信息的排序,否则,对浏览页面显示的患者信息进行刷新。

在本申请一些实施例中,本实施例中医学图像轮廓勾画交互装置中的勾画服务进程接收勾画顺序调整请求,根据勾画顺序调整请求,读取待勾画的医学图像对应的患者信息列表中的患者信息,并将待勾画的医学图像对应的患者信息列表中的患者信息与浏览页面显示的患者信息排序进行比较,若待勾画的医学图像对应的患者信息列表中的患者信息与浏览页面显示的患者信息相同时,则根据勾画顺序调整请求调整待勾画的医学图像对应的患者信息列表中的患者信息的排序;若待勾画的医学图像对应的患者信息列表中的患者信息与浏览页面显示的患者信息不同,对浏览页面显示的患者信息进行刷新,本实施例中勾画服务进程支持用户调整勾画顺序的草率,同时将数据库中的数据和显示的数据进行同步,可以使得用户及时地了解勾画进度。

具体地,本实施例给出了一种医学图像轮廓勾画交互装置调整患者信息的顺序,以调整轮廓勾画顺序的具体应用场景说明,具体地:

用户在患者信息列表栏点击↑、↓箭头或top按钮时,web服务会对redis数据库中患者信息列表进行相应的调整,但是假如用户在浏览器上点击某个按钮之后,web服务还没来的及调整勾画顺序,勾画服务已经读取了勾画列表中的数据、且删除了所读取的患者信息,这时便会导致web服务勾画顺序调整错误。

访问服务进程还用于响应来自用户终端的浏览页面的勾画顺序调整请求,读取待勾画的医学图像对应的患者信息列表中的患者信息,确定与浏览页面显示的患者信息排序相同时,则根据勾画顺序调整请求调整待勾画的医学图像对应的患者信息列表中的患者信息的排序,否则,对浏览页面显示的患者信息进行刷新。

web服务每次调整勾画顺序时都会先读取患者信息列表中的患者信息,如果和浏览器页面显示的相同,说明从用户点击调整按钮、到web服务接收到相应请求开始调整待勾画患者顺序这段时间内勾画服务没有修改患者信息列表内容,可正常调整顺序,否则刷新页面显示内容,同时在判断患者信息列表中的患者信息和浏览器页面内容是否一致时,还需采取互斥锁的原理,防止判断期间勾画服务修改患者信息列表。

具体地:勾画服务和web服务每次在修改redis患者信息列表前,都先尝试在redis中写入一个变量“lock”,如果已经有变量“lock”了,说明已经有其他进程在修改redis,则一直检查变量“lock”的状态,直到变量“lock”被删除,再写入变量“lock”,开始患者信息列表的修改(web服务是先比较再修改),修改完之后再删除变量“lock”,这样便能确保web服务在判断患者信息列表与浏览器页面内容是否一致时勾画服务不会修改redis内容,保证了数据正确性。

在本申请一些实施例中,医学图像轮廓勾画交互方法应用于通信连接的nginx服务器和分布式医学图像轮廓勾画交互装置;

本实施例中nginx服务器用于接收第一目标患者的轮廓勾画结果的访问请求,并根据分布式中各医学图像轮廓勾画交互装置的负载度将访问请求均衡分发到各医学图像轮廓勾画交互装置,以通过医学图像轮廓勾画交互装置运行访问服务进程响应访问请求。

若勾画访问请求的请求类型为轮廓查询,医学图像轮廓勾画交互装置获取勾画访问请求关联的患者标识信息,及患者标识信息关联的地址信息;医学图像轮廓勾画交互装置根据地址信息向预设负载均衡服务发送轮廓查询请求,以通过预设负载均衡服务请求患者标识信息对应的目标医学图像轮廓;医学图像轮廓勾画交互装置接收预设负载均衡服务发送的目标医学图像轮廓并输出。本实施例中可以对请求进行负载均衡,以减少医学图像轮廓勾画交互装置的硬件压力。

为了更好实施本申请实施例中医学图像轮廓勾画交互方法,在医学图像轮廓勾画交互方法基础之上,本申请实施例中还提供一种医学图像轮廓勾画交互装置,图9是医学图像轮廓勾画交互装置的一个实施例结构示意图,如图9所示,该医学图像轮廓勾画交互装置包括以下模块701-702:

勾画模块701,用于运行勾画服务进程,该勾画服务进程用于接收待勾画的患者信息、根据待勾画的患者信息进行轮廓勾画,以及保存轮廓勾画结果;

访问模块702,用于运行访问服务进程,该访问服务进程用于响应第一目标患者的轮廓勾画结果的访问请求,从保存的轮廓勾画结果中获取该第一目标患者的轮廓勾画结果并发送给用户终端。

在本申请一些实施例中,医学图像轮廓勾画交互装置包括:

预设数据库,该预设数据库用于保存轮廓勾画结果和勾画列表,勾画列表包括:待勾画的医学图像对应的患者信息列表、正在勾画的医学图像对应的患者信息列表以及勾画完成的医学图像对应的患者信息列表。

在本申请一些实施例中,医学图像轮廓勾画交互装置中预设数据库包括第一数据库和第二数据库,其中,

第一数据库用于存储待勾画的医学图像对应的患者信息列表,和正在勾画的医学图像对应的患者信息列表。

在本申请一些实施例中,第一数据库为redis数据库和/或第二数据库为mysql数据库。

在本申请一些实施例中,医学图像轮廓勾画交互装置还包括:

静态资源服务模块,用于接收第一目标患者的轮廓勾画结果的访问请求,获取访问请求关联的第一目标患者的地址信息,以及访问地址信息中保存的第一目标患者的轮廓勾画结果,并将第一目标患者的轮廓勾画结果发送至访问模块。

本申请实施例中提供的医学图像轮廓勾画交互装置的框架中通过设置勾画服务进程和访问服务进程分别处理轮廓勾画请求和访问查询请求,两个进程之间通过同步协同工作,避免不同服务对应任务之间的干扰,从而达到处理轮廓勾画请求和处理访问查询请求两个功能之间互不影响、相互解耦,减少医学图像轮廓勾画交互装置的硬件压力。

需要说明的是,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(Central Processing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称SOC)的形式实现。

本发明实施例还提供一种医学图像轮廓勾画交互装置,图10本申请实施例中提供的医学图像轮廓勾画交互装置的另一个实施例结构示意图。如图10所示,该医学图像轮廓勾画交互装置包括:

一个或多个处理器;

存储器;以及

一个或多个应用程序,其中一个或多个应用程序被存储于存储器中,并配置为由处理器执行上述医学图像轮廓勾画交互方法实施例中任一实施例中的医学图像轮廓勾画交互方法中的步骤。

具体来讲:医学图像轮廓勾画交互装置可以包括一个或者一个以上处理核心的处理器801、一个或一个以上计算机介质的存储器802、电源803和输入单元804部件。本领域技术人员可以理解,图10中示出的结构并不构成对医学图像轮廓勾画交互装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器801是该医学图像轮廓勾画交互装置的控制中心,利用各种接口和线路连接整个医学图像轮廓勾画交互装置的各个部分,通过运行或执行存储在存储器802内的软件程序和/或模块,以及调用存储在存储器802内的数据,执行医学图像轮廓勾画交互装置的各种功能和处理数据,从而对医学图像轮廓勾画交互装置进行整体监控。可选的,处理器801可包括一个或多个处理核心;优选的,处理器801可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器801中。

存储器802可用于存储软件程序以及模块,处理器801通过运行存储在存储器802的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器802可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、训练播放功能);存储数据区可存储根据医学图像轮廓勾画交互装置的使用所创建的数据。此外,存储器802可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器802还可以包括存储器控制器,以提供处理器801对存储器802的访问。

医学图像轮廓勾画交互装置还包括给各个部件供电的电源803,优选的,电源803可以通过电源管理系统与处理器801逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理功能。电源803还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器任意组件。

该医学图像轮廓勾画交互装置还可包括输入单元804,该输入单元804可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

尽管未示出,医学图像轮廓勾画交互装置还可以包括显示单元,在此不再赘述。具体在本实施例中,医学图像轮廓勾画交互装置中的处理器801会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器802中,并由处理器801来运行存储在存储器802中的应用程序,从而实现各种功能,如下:

运行勾画服务进程,勾画服务进程用于接收待勾画的患者信息、根据待勾画的患者信息进行轮廓勾画,以及保存轮廓勾画结果;

运行访问服务进程,访问服务进程用于响应第一目标患者的轮廓勾画结果的访问请求,从保存的轮廓勾画结果中获取第一目标患者的轮廓勾画结果并发送给用户终端。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机介质中,并由处理器进行加载和执行。

为此,本发明实施例提供一种计算机介质,该计算机介质为非易失性存储介质,可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random AccessMemory)、磁盘或光盘。其上存储有计算机程序,计算机程序被处理器进行加载,以执行本发明实施例所提供的任一种医学图像轮廓勾画交互方法中的步骤。例如,计算机程序被处理器进行加载可以执行如下步骤:

运行勾画服务进程,勾画服务进程用于接收待勾画的患者信息、根据待勾画的患者信息进行轮廓勾画,以及保存轮廓勾画结果;

运行访问服务进程,访问服务进程用于响应第一目标患者的轮廓勾画结果的访问请求,从保存的轮廓勾画结果中获取第一目标患者的轮廓勾画结果并发送给用户终端。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对其他实施例的详细描述,此处不再赘述。

具体实施时,以上各个单元或结构可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元或结构的具体实施可参见前面的方法实施例,在此不再赘述。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

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

技术分类

06120115760773