重建设备及医学影像多平面重建方法
技术领域
本发明涉及医学影像
技术领域
,尤其涉及一种重建设备及医学影像多平面重建方法。背景技术
在多方影像协同场景下,如果要使用多平面重建(MPR)功能,每一方参会者的客户端,都会在本地对病例影像进行一次MPR重建操作。通常情况下,一组检查图像在数百张以上,MPR重建过程中,需要消耗大量内存、处理资源对影像数据进行的运算,而由于每个客户端的电脑配置不同,导致MPR重建的效率不同,有快有慢,而协同场景下,为同步各方客户端MPR影像的协同状态,需等待所有客户端完成MPR重建后,才能继续进行MPR影像的协同操作。由于协同场景对实时性要求比较高,如果参会客户端中存在某参会方客户端配置低,MPR重建耗时长的情况,那其他用户都需要进行等待,同步性比较差。
发明内容
本发明提供一种重建设备及医学影像多平面重建方法,通过多个重建设备各自重建得到子影像,从而合成整个影像,这样缓解了同步性比较差的问题。
第一方面,本发明实施例提供的一种参与医学影像多平面重建的重建设备,包括:通信单元和处理器;
所述处理器,用于确定重建设备对应的重建任务;其中,所述重建任务用于指示进行重建处理的数据组,所述数据组是对用于构建多平面影像的多个医学影像进行划分得到的;
将重建设备对应的重建任务中数据组包括的医学影像进行重建处理,得到重建子影像;
根据所有数据组对应的重建子影像构建多平面重建影像;
所述通信单元,用于向参与医学影像多平面重建的其他重建设备发送重建子影像,以及获取基于其他重建设备对应的重建任务进行重建处理得到的重建子影像。
上述重建设备,将多个医学影像划分为多个数据组,然后将数据组形成重建任务,重建设备执行重建任务,得到子影像,然后重建设备发送自己的子影像给其他重建设备,这样每个重建设备都可以获取所有数据组对应的重建子影像,从而构建多平面重建影像,本发明每个重建设备不用针对多个医学影像重建整个影像,而是完成自己的重建任务,每个设备需要等待所有数据组对应的重建子影像才能合成整个影像,缓解了不同重建设备因为硬件配置不同而导致不同步的问题。
在一种可能的实现方式中,所述处理器还用于:
向其他重建设备发送所述重建设备中具有的重建子影像的数据组的信息;
接收所述其他重建设备发送的所述重建设备中重建子影像的请求;
向发送接收到的请求的其他重建设备发送请求的重建子影像。
上述重建设备,通过向其他重建设备发送自己具有的重建子影像的数据组的信息,使得选择权在其他重建设备上,其他重建设备可以向也可以不向该重建设备请求重建子影像,这样将选择权交给其他重建设备,就能够有效避免多个设备向同一个设备请求重建子影像,造成该设备处理速度比较慢的问题。
在一种可能的实现方式中,所述处理器具体用于:
获取其他重建设备发送的所述其他重建设备中具有的重建子影像的数据组的信息;
基于所述数据组的信息,从其他重建设备中确定候选重建设备,其中所述候选重建设备是有所述重建设备没有的重建子影像的其他重建设备;
通过部分或全部所述候选重建设备,获取所述重建设备没有的重建子影像。
上述重建设备,能够获取其他设备的具有重建子影像的数据组的信息,从而可以从其他重建设备中选择候选重建设备,向候选重建设备获取自己没有的重建子影像,这样由于自己知道自己没有的重建子影像在哪些设备有,便向其他设备求取,实现该自身设备获取到所有数据组对应的重建子影像,组成整个影像。
在一种可能的实现方式中,所述处理器还用于:
向所述其他重建设备发送包含获取到的所述重建设备没有的重建子影像的数据组的信息。
上述重建设备,在获取到自己没有的重建子影像之后,向其他重建设备发送自己有的重建子影像,这样其他设备就可以从非重建任务得到的重建子影像的设备中获取该重建子影像,这样可以避免其他设备仅向通过重建任务得到的重建子影像的设备中请求该重建子影像,造成该设备的处理压力。
在一种可能的实现方式中,所述处理器具体用于:
对用于构建多平面影像的多个医学影像进行划分,得到多个数据组;根据多个数据组生成重建任务,并从所述重建任务中选择所述重建设备对应的重建任务;或
接收其他重建设备发送的重建任务。
上述重建设备,能够通过自己确定重建任务,还可以接收其他重建设备发送的重建任务,从而能够实现在参与重建的设备中实现分配到进行重建的所有任务,提高处理的便捷性。
在一种可能的实现方式中,所述处理器还用于:
确定每个其他重建设备对应的重建任务,并将其他重建设备对应的重建任务发送给对应的其他重建设备。
上述重建设备,能够在自己进行划分多个数据组后,提供了分配重建任务给其他重建设备的功能,从而能够实现在参与重建的设备中实现分配到进行重建的所有任务,提高处理的便捷性。
在一种可能的实现方式中,所述处理器还用于:
检测设备对应的重建任务的完成情况;
若完成对应的重建任务的设备的数量大于预设值,且有预设时间段内未完成所有重建任务的目标设备,则将所述目标设备未完成的重建任务,重新分配给完成所有重建任务的设备,并通知所述目标设备取消执行重新分配的重建任务。
上述重建设备,能够在完成对应的重建任务的设备的数量大于预设值,且有预设时间段内未完成所有重建任务的目标设备后,说明该目标设备重建任务进展缓慢,从而将该重建任务给完成对应的重建任务的设备,提高重建效率。
第二方面,本发明实施例提供的一种医学影像多平面重建方法,所述方法应用于参与医学影像多平面重建的重建设备,所述方法包括:
确定重建设备对应的重建任务;其中,所述重建任务用于指示进行重建处理的数据组,所述数据组是对用于构建多平面影像的多个医学影像进行划分得到的;
将重建设备对应的重建任务中数据组包括的医学影像进行重建处理,得到重建子影像;
向参与医学影像多平面重建的其他重建设备发送重建子影像,以及获取基于其他重建设备对应的重建任务进行重建处理得到的重建子影像;
根据所有数据组对应的重建子影像构建多平面重建影像。
在一种可能的实现方式中,将重建设备对应的重建任务中数据组包括的医学影像进行重建处理,得到重建子影像之后,向参与医学影像多平面重建的其他重建设备发送重建子影像之前,所述方法还包括:
向其他重建设备发送所述重建设备中具有的重建子影像的数据组的信息;
接收所述其他重建设备发送的所述重建设备中重建子影像的请求;
所述向参与医学影像多平面重建的其他重建设备发送重建子影像,包括:
向发送接收到的请求的其他重建设备发送请求的重建子影像。
在一种可能的实现方式中,获取基于所述其他重建设备对应的重建任务进行重建处理得到的重建子影像,包括:
获取其他重建设备发送的所述其他重建设备中具有的重建子影像的数据组的信息;
基于所述数据组的信息,从其他重建设备中确定候选重建设备,其中所述候选重建设备是有所述重建设备没有的重建子影像的其他重建设备;
通过部分或全部所述候选重建设备,获取所述重建设备没有的重建子影像。
在一种可能的实现方式中,从选择的候选设备中获取所述第二设备没有的重建子影像之后,所述方法还包括:
向所述其他重建设备发送包含获取到的所述重建设备没有的重建子影像的数据组的信息。
在一种可能的实现方式中,确定重建设备对应的重建任务,包括:
对用于构建多平面影像的多个医学影像进行划分,得到多个数据组;根据多个数据组生成重建任务,并从所述重建任务中选择所述重建设备对应的重建任务;或
接收其他重建设备发送的重建任务。
在一种可能的实现方式中,根据多个数据组生成重建任务之后,所述方法还包括:
确定每个其他重建设备对应的重建任务,并将其他重建设备对应的重建任务发送给对应的其他重建设备。
在一种可能的实现方式中,将其他重建设备对应的重建任务发送给对应的其他重建设备之后,所述方法还包括:
检测设备对应的重建任务的完成情况;
若完成对应的重建任务的设备的数量大于预设值,且有预设时间段内未完成所有重建任务的目标设备,则将所述目标设备未完成的重建任务,重新分配给完成所有重建任务的设备,并通知所述目标设备取消执行重新分配的重建任务。
第三方面,本申请还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理单元执行时实现第二方面所述的医学影像多平面重建方法的步骤。
另外,第二方面至第三方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理,并不构成对本发明的不当限定。
图1是本发明实施例提供的一种多方影像协同的场景示意图;
图2是本发明实施例提供的一种重建设备的结构图;
图3是本发明实施例提供的一种医学影像多平面重建方法的流程图;
图4是本发明实施例提供的一种在主持人侧的医学影像多平面重建方法的示意图;
图5是本发明实施例提供的一种在参与者侧的医学影像多平面重建方法的示意图。
具体实施方式
为了使本领域普通人员更好地理解本发明的技术方案,下面将结合附图,对本发明实施例中的技术方案进行清楚、完整地描述。
需要说明的是,以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
本发明实施例描述的应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
在进行医学视频会议中,多方参会人员往往会针对同一个病历影像进行研究,多方参会人员的电脑上需要根据多张医学影像,整合成多平面重建影像,然而每个电脑配置不同,所以,合成时间相差比较大,导致多方参会人员的电脑上画面不同步比较严重,处理快的和处理慢的时间差比较大,从而导致等待时间比较长。
本发明实施例提供了一种医学影像多平面重建方法,结合图1所示,每个进行医学视频会议的参会人员的重建设备,重建设备1、重建设备2、重建设备3、重建设备4,对用于构建多平面影像的多个医学影像进行划分得到多个数据组,然后基于数据组给重建设备1~重建设备4分配重建任务。
重建设备1针对重建设备1对应的重建任务中的数据组包括的医学影像进行重建处理,得到重建子影像1,然后将该重建子影像1发送给重建设备2~4的部分或全部。
重建设备2针对重建设备2对应的重建任务中的数据组包括的医学影像进行重建处理,得到重建子影像2,然后将该重建子影像2发送给重建设备1、重建设备3、重建设备4的部分或全部。
重建设备3针对重建设备3对应的重建任务中的数据组包括的医学影像进行重建处理,得到重建子影像3,然后将该重建子影像3发送给重建设备1、重建设备2、重建设备4的部分或全部。
重建设备4针对重建设备4对应的重建任务中的数据组包括的医学影像进行重建处理,得到重建子影像4,然后将该重建子影像4发送给重建设备1、重建设备2、重建设备3的部分或全部。
重建设备1根据所有数据组对应的重建子影像,构建多平面重建影像。重建设备2根据所有数据组对应的重建子影像,构建多平面重建影像。重建设备3根据所有数据组对应的重建子影像,构建多平面重建影像。重建设备4根据所有数据组对应的重建子影像,构建多平面重建影像。这样每个设备根据自己的重建任务进行重建子影像,再进行合成,这样减轻了任务量,从而减轻了重建设备因为硬件配置不同而导致任务处理的难度,同时,由于重建设备需要自己的重建任务后,需要等待所有重建设备完成重建子影像才能合成整个影像,更进一步的,缓解由于每个参与者的重建设备硬件配置不同而带来重建影像不同步的情况。
示例性的,首先介绍本发明实施例提供的重建设备,图2示出了重建设备的结构示意图。
下面以重建设备为例对实施例进行具体说明。应该理解的是,图2所示重建设备仅是一个范例,并且重建设备可以具有比图2中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
图2中示例性示出了根据示例性实施例中重建设备的硬件配置框图。如图2所示,重建设备包括:包括:射频(Radio Frequency,RF)电路210、电源220、处理器230、存储器240、输入单元250、显示单元260、通信接口270、以及无线保真(Wireless Fidelity,Wi-Fi)模块280等部件。本领域技术人员可以理解,图2中示出的终端的结构并不构成对终端的限定,本申请实施例提供的终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
所述RF电路210可用于通信过程中,数据的接收和发送。特别地,所述RF电路210在接收到基站的下行数据后,发送给所述处理器230处理;另外,将待发送的上行数据发送给基站。通常,所述RF电路210包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。
此外,RF电路210还可以通过无线通信与网络和其他终端通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(Global System of Mobilecommunication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code DivisionMultiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
Wi-Fi技术属于短距离无线传输技术,重建设备通过Wi-Fi模块280可以连接接入点(Access Point,AP),从而实现数据网络的访问。所述Wi-Fi模块280可用于通信过程中,数据的接收和发送。
重建设备可以通过所述通信接口270与其他重建设备实现物理连接。可选的,所述通信接口270与所述其他重建设备的通信接口通过电缆连接,实现重建设备和其他重建设备之间的数据传输。
重建设备可以通过通信接口270、或Wi-Fi模块280、或RF电路210向参与医学影像多平面重建的其他重建设备发送重建子影像,以及获取基于其他重建设备对应的重建任务进行重建处理得到的重建子影像。
由于在本申请实施例中,重建设备能够实现通信业务,向其他联系人发送信息,因此重建设备需要具有数据传输功能,即重建设备内部需要包含通信模块。虽然图2示出了所述RF电路210、所述Wi-Fi模块280、和所述通信接口270等通信模块,但是可以理解的是,重建设备中存在上述部件中的至少一个或者其他用于实现通信的通信模块(如蓝牙模块),以进行数据传输。
所述存储器240可用于存储软件程序以及模块。所述处理器230通过运行存储在所述存储器240的软件程序以及模块,从而执行重建设备的各种功能应用以及数据处理,并且当处理器230执行存储器240中的程序代码后,可以实现本发明实施例图3中的部分或全部过程。
可选的,所述存储器240可以主要包括存储程序区和存储数据区。其中,存储程序区可存储操作系统、各种应用程序(比如通信应用)以及人脸识别模块等;存储数据区可存储根据所述终端的使用所创建的数据(比如各种图片、视频文件等多媒体文件,以及人脸信息模板)等。
此外,所述存储器240可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
所述输入单元250可用于接收用户输入的数字或字符信息,以及产生与重建设备的用户设置以及功能控制有关的键信号输入。该用户以及以下提到的用户可以指进行医学视频会议的参会人员。
可选的,输入单元250可包括触控面板251以及其他输入终端252。
其中,所述触控面板251,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在所述触控面板251上或在所述触控面板251附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,所述触控面板251可以包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给所述处理器230,并能接收所述处理器230发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现所述触控面板251。
可选的,所述其他输入终端252可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
所述显示单元260可用于显示由用户输入的信息或提供给用户的信息以及重建设备的各种菜单。所述显示单元260即为重建设备的显示系统,用于呈现界面,实现人机交互。
所述显示单元260可以包括显示面板261。可选的,所述显示面板261可以采用液晶显示屏(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-EmittingDiode,OLED)等形式来配置。
进一步的,所述触控面板251可覆盖所述显示面板261,当所述触控面板251检测到在其上或附近的触摸操作后,传送给所述处理器230以确定触摸事件的类型,随后所述处理器230根据触摸事件的类型在所述显示面板261上提供相应的视觉输出。
虽然在图2中,所述触控面板251与所述显示面板261是作为两个独立的部件来实现重建设备的输入和输入功能,但是在某些实施例中,可以将所述触控面板251与所述显示面板261集成而实现重建设备的输入和输出功能。
所述处理器230是重建设备的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在所述存储器240内的软件程序和/或模块,以及调用存储在所述存储器240内的数据,执行重建设备的各种功能和处理数据,从而实现基于所述终端的多种业务。
可选的,所述处理器230可包括一个或多个处理单元。可选的,所述处理器230可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到所述处理器230中。
重建设备还包括用于给各个部件供电的电源220(比如电池)。可选的,所述电源220可以通过电源管理系统与所述处理器230逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。
以下结合附图说明本发明的技术方案。
结合图3所示,本发明实施例提供了一种医学影像多平面重建方法,应用于上述介绍的重建设备,包括:
S300:确定重建设备对应的重建任务;其中,所述重建任务用于指示进行重建处理的数据组,数据组是对用于构建多平面影像的多个医学影像进行划分得到的;
多个医学影像为扫描到的一组医学影像,一组医学影像用于构建多平面影像。该一组医学影像构成的多平面影像可以为人体的某部分,或者整个人体,对此本发明不做具体限制。
S301:将重建设备对应的重建任务中数据组包括的医学影像进行重建处理,得到重建子影像;
S302:向参与医学影像多平面重建的其他重建设备发送重建子影像,以及获取基于其他重建设备对应的重建任务进行重建处理得到的重建子影像;
S303:根据所有数据组对应的重建子影像构建多平面重建影像。
示例性的,若参与医学影像多平面重建的重建设备为10个设备,对用于构建多平面影像的多个医学影像进行划分得到数据组p0,p1,…,p9,这10个数据组,可以将p0建立重建任务分给重建设备a,将p1建立重建任务分给重建设备b,将p2建立重建任务分给重建设备c,将p3建立重建任务分给重建设备d,将p4建立重建任务分给重建设备e,将p5建立重建任务分给重建设备f,将p6建立重建任务分给重建设备g,将p7建立重建任务分给重建设备h,将p8建立重建任务分给重建设备i,将p9建立重建任务分给重建设备j。
重建设备a基于p0创建重建子影像,重建设备b基于p1创建重建子影像,重建设备c基于p2创建重建子影像,重建设备d基于p3创建重建子影像,重建设备e基于p4创建重建子影像,重建设备f基于p5创建重建子影像,重建设备g基于p6创建重建子影像,重建设备h基于p7创建重建子影像,重建设备i基于p8创建重建子影像,重建设备j基于p9创建重建子影像。
重建设备a将基于p0创建重建子影像发送给重建设备b~重建设备j,重建设备b将基于p1创建重建子影像发送给重建设备a、重建设备c~重建设备j,重建设备c将基于p2创建重建子影像发送给重建设备a、重建设备b、重建设备d~重建设备j,重建设备d将基于p3创建重建子影像发送给重建设备a~重建设备c、重建设备e~重建设备j,重建设备e将基于p4创建重建子影像发送给重建设备a~重建设备d、重建设备f~重建设备j,重建设备f将基于p5创建重建子影像发送给重建设备a~重建设备e、重建设备g~重建设备j,重建设备g将基于p6创建重建子影像发送给重建设备a~重建设备f、重建设备h~重建设备j,重建设备h将基于p7创建重建子影像发送给重建设备a~重建设备g、重建设备i~重建设备j,重建设备i将基于p8创建重建子影像发送给重建设备a~重建设备h、重建设备j,重建设备j将基于p9创建重建子影像发送给重建设备a~重建设备i。
这样重建设备a得到了基于p0~p9创建重建子影像,从而可以构建多平面重建影像。重建设备b得到了基于p0~p9创建重建子影像,从而可以构建多平面重建影像。重建设备c得到了基于p0~p9创建重建子影像,从而可以构建多平面重建影像。重建设备d得到了基于p0~p9创建重建子影像,从而可以构建多平面重建影像。重建设备e得到了基于p0~p9创建重建子影像,从而可以构建多平面重建影像。重建设备f得到了基于p0~p9创建重建子影像,从而可以构建多平面重建影像。重建设备g得到了基于p0~p9创建重建子影像,从而可以构建多平面重建影像。重建设备h得到了基于p0~p9创建重建子影像,从而可以构建多平面重建影像。重建设备i得到了基于p0~p9创建重建子影像,从而可以构建多平面重建影像。重建设备j得到了基于p0~p9创建重建子影像,从而可以构建多平面重建影像。这样由于需要每个数据组创建重建子影像后才能完成多平面重建影像,这样缓解了每个重建设备硬件配置不同而带来重建影像不同步的情况。
进一步的,将重建设备对应的重建任务中数据组包括的医学影像进行重建处理,得到重建子影像之后,向其他重建设备发送重建设备中具有的重建子影像的数据组的信息;接收其他重建设备发送的重建设备中重建子影像的请求;然后,向发送接收到的请求的其他重建设备发送请求的重建子影像。
具体来说,每个重建设备均记录有不同的数据组对应处理的重建设备,例如,p0对应重建设备a,p1对应重建设备b,p2对应重建设备c,p3对应重建设备d,p4对应重建设备e,p5对应重建设备f,p6对应重建设备g,p7对应重建设备h,p8对应重建设备i,p9对应重建设备j。当重建设备a具有重建子影像的数据组p0时,向重建设备b~重建设备j发送信息,当重建设备a接收到重建设备e发送的请求数据组p0的重建子影像时,重建设备a将数据组p0的重建子影像给重建设备e。
这样可以使得设备能够根据自己的需要,向其他设备请求重建子影像。例如,设备可以先记录数据组p0的重建子影像的设备,当自己完成自己的重建任务时,向记录数据组p0的重建子影像的设备发送重建子影像的请求,从而可以获取到数据组p0的重建子影像。
进一步的,获取基于其他重建设备对应的重建任务进行重建处理得到的重建子影像,包括:
获取其他重建设备发送的其他重建设备中具有的重建子影像的数据组的信息;
基于数据组的信息,从其他重建设备中确定候选重建设备,其中候选重建设备是有重建设备没有的重建子影像的其他重建设备;
通过部分或全部候选重建设备,获取重建设备没有的重建子影像。
具体来说,由于每个设备并非进行重建任务得到所有数据组对应的重建子影像,所以,当其他设备发送自己拥有的重建子影像的数据组的信息后,该数据组的信息可以为重建子影像的数据组对应的设备,例如,p0、p1-重建设备a,重建设备a具有重建子影像对应的数据组为p0、p1,可以发送信息p0、p1-重建设备a给重建设备b~重建设备j。如果接收到的设备没有p1对应的重建子影像,则重建设备a作为候选重建设备,向重建设备a发送请求p1对应的重建子影像。
又如,重建设备b没有的重建子影像为p0对应的重建子影像,p2对应的重建子影像~p9对应的重建子影像。重建设备b记录有其他重建设备具有的重建子影像,结合表1所示:
表1
P0
重建设备a~重建设备j
P1
重建设备b、重建设备c
P2
重建设备c
P3
重建设备c~重建设备i
P4
重建设备e
P5
重建设备a~重建设备f
P6
重建设备b、重建设备f、重建设备g
P7
重建设备a~重建设备h
P8
重建设备i
P9
重建设备d~重建设备j
重建设备b没有p2对应的重建子影像,p3对应的重建子影像,p4对应的重建子影像,p8对应的重建子影像,p9对应的重建子影像。对于p2对应的重建子影像,候选重建设备为重建设备c;对于p3对应的重建子影像,候选重建设备为重建设备c~重建设备i;p4对应的重建子影像,候选重建设备为重建设备e;p8对应的重建子影像,候选重建设备为重建设备i;p9对应的重建子影像,候选重建设备为重建设备d~重建设备j。
重建设备b可以向重建设备c要p2对应的重建子影像,向重建设备c~重建设备i要p3对应的重建子影像,向重建设备e要p4对应的重建子影像,向重建设备i要p8对应的重建子影像,向重建设备d~重建设备j要p9对应的重建子影像。
当候选重建设备包括多个时,可以选择不重复的重建设备,例如,由于必须向重建设备c要p2对应的重建子影像,必须向重建设备e要p4对应的重建子影像,必须向重建设备i要p8对应的重建子影像,那么要p3对应的重建子影像,就可以选择重建设备d、重建设备f、重建设备g、重建设备h,同样的,要p9对应的重建子影像,可选择重建设备d、重建设备f、重建设备g、重建设备h、重建设备j,如果要p3对应的重建子影像,选择重建设备d,那么要p9对应的重建子影像,可以随机选择在重建设备f、重建设备g、重建设备h、重建设备j中选择一个,例如,重建设备j。这样可以避免向同一设备发送请求,避免同一设备同时处理多个请求,造成该设备处理数量比较多。
进一步的,在从选择的候选设备中获取第二设备没有的重建子影像之后,向其他重建设备发送包含获取到的重建设备没有的重建子影像的数据组的信息。
这样就可以使得设备在向其他设备请求重建子影像时,并非仅向基于数据组对应的重建子影像的设备请求该重建子影像,从而避免同一设备同时处理多个请求,造成该设备处理数量比较多。
例如,重建设备a基于p0建立重建子影像,重建设备d基于p3建立重建子影像,如果重建设备a获取到p3对应的重建子影像,则向重建设备b~重建设备j发送自己有p3对应的重建子影像,这样重建设备b、重建设备c、重建设备e~重建设备j可以向重建设备a或者重建设备d请求p3对应的重建子影像,这样避免重建设备b、重建设备c、重建设备e~重建设备j均向重建设备d发送请求p3对应的重建子影像,造成重建设备d同时处理多个请求的情况。
其中,步骤300具体来说,对用于构建多平面影像的多个医学影像进行划分,得到多个数据组;根据多个数据组生成重建任务,并从重建任务中选择所述重建设备对应的重建任务。
即重建设备可以对多个医学影像进行划分得到多个数据组后,根据多个数据组生成重建任务,将重建任务选择该重建设备对应的重建任务,进一步的,确定每个其他重建设备对应的重建任务,并将其他重建设备对应的重建任务发送给对应的其他重建设备。
这样重建设备除了处理重建任务之外,还可以承担分配重建任务的作用。
当然,也可以由其他重建设备对多个医学影像进行划分得到多个数据组后,根据多个数据组生成重建任务,确定每个其他重建设备对应的重建任务,并将其他重建设备对应的重建任务发送给对应的其他重建设备。该重建设备接收其他重建设备发送的重建任务。
在本发明实施例中,将其他重建设备对应的重建任务发送给对应的其他重建设备之后,所述方法还包括:
检测设备对应的重建任务的完成情况;
若完成对应的重建任务的设备的数量大于预设值,且有预设时间段内未完成所有重建任务的目标设备,则将目标设备未完成的重建任务,重新分配给完成所有重建任务的设备,并通知目标设备取消执行重新分配的重建任务。
例如,某个设备因自身配置等问题导致重建效率未达到预期时,重建设备a未处理完成基于p0的重建任务,可向分配重建任务的设备反馈执行状态,由分配重建任务的设备向已完成自身重建任务并且效率最高的设备发送重建任务,已完成自身重建任务并且效率最高的设备为重建设备b,向分配重建任务的设备将基于p0的重建任务发送给重建设备b,让重建设备b处理基于p0的重建任务。
进一步的,如果重建设备b已完成基于p0的重建任务且重建设备a还未完成基于p0的重建任务时,则重建设备a终止基于p0的重建任务,可向重建设备b基于p0对应的重建子影像。
预设值可依据对应的重建任务的设备的数量而设置,例如执行重建任务的设备为10个,预设值可以为7个;执行重建任务的设备为5个,预设值可以为4个。
预设时间段依据已完成对应的重建任务的耗时综合考虑。例如,已完成对应的重建任务的耗时为10秒、5秒、6秒、3秒、4秒、8秒;预设时间段可以设置为10秒。
综上可知,对于分配重建任务的设备来说,其中,分配重建任务的设备可以成为主持人,执行重建任务的设备成为参与者,参与者可以包括主持人,即主持人也进行执行重建任务:以下主要介绍主持人的功能,结合图4所示,具体的工作过程包括:
主持人将多个医学影像进行平均切分,形成多个数据组,并根据多个数据组分配重建任务。例如多个医学影像包含500张医学影像,参与者和主持人共有10方,则每个数据组包含50张影像,每个数据组依次编号为p0,p1,…,p9。然后主持人向各个参与者发送重建任务,重建任务中包括数据组的医学影像id。主持人维护一个重建任务执行状态数组clientState=[client0,client1,…,client9],用于记录每个参与者的任务执行状态,数组中client对象包含status、time内容,其中status取值为0或1,0代表参与者处于空闲状态无重建任务执行,1代表设备正在执行重建任务;time记录参与者的任务执行耗时。
其中,主持人也会进行重建任务,即将主持人对应的重建任务中数据组包括的医学影像进行重建处理,得到重建子影像;当然,主持人也可以不负责重建任务,对此本发明不做具体限定。
其中,当有参与者完成所负责的重建任务时,则向主持人发送重建任务执行信息,主持人更新重建任务执行状态数组。主持人完成自己所负责的重建任务时,也需要更新重建任务执行状态数组。
查询重建任务执行状态数组,确定完成对应的重建任务的参与者的数量大于预设值,且有预设时间段内未完成所有重建任务的目标参与者,则将目标参与者未完成的重建任务,重新分配给完成所有重建任务的参与者,并通知目标参与者取消执行重新分配的重建任务。
当然,重新分配给完成所有重建任务的参与者时,该参与者是选择出来的一个参与者进行重新分配其他重建任务,附图4中仅为示例性的。主持人并非向每个参与者均发送其他参与者未完成的重建任务。
对于每个参与者,本发明实施例提供了一种医学影像多平面重建方法,结合图5所示,包括:
每个参与者可维护一个MPR重建资源状态数组以及MPR资源请求数组:mprState=[state0,state1,…,state9],用于记录每个数据组对应的重建子影像的状态,取值为0或1,1代表拥有这一数据组对应的重建子影像,0代表没有这一数据组对应的重建子影像;dataSource=[section0,section1,…,section9],用于记录这10个数据组,负责包含数据组的重建任务的参与者。其中,mprState中的state与dataSource中的section一一对应,例如state0与section0均对应着p0这一数据组。
S500:接收参与者对应的重建任务;
S501:将重建设备对应的重建任务中数据组包括的医学影像进行重建处理,得到重建子影像;
由于协同场景下,每个参与者都会有一份自服务器获取到的相同的多个医学影像,主持人在进行划分多个数据组后,向每个参与者发送自己分配的结果,然后指定该参与者所负责的数据组的重建任务,每个参与者可直接根据重建任务所包含的医学影像id获取本地医学影像,进行MPR重建。
S502:若完成对应的重建任务,则向主持人发送重建任务执行信息,并更新本地数组mprState中对应数据组的状态,向其他参与者广播自己的完成对应重建任务的耗时以及自己的mprState信息。即自己所拥有的重建子影像的信息。
S503,若接收到其他参与者的广播通知,则根据广播中的mprState数据更新自己的dataSource。即记录其他参与者所拥有的重建子设备。
S504,根据自己的mprState状态,随机抽取自己尚未拥有重建子影像,找到dataSource对应的拥有该重建子影像的参与者列表,随机向参与者列表中一个参与者发送请求,获取该重建子影像。
S505:在获取该重建子影像之后,更新自身的mprState状态信息,并将自己的mprState信息广播给其他参与者。
S506:判断是否有所有数据组对应的重建子影像,如果有,则执行S507;否则执行S504;
S507:在获取所有数据组对应的重建子影像后,根据对应的医学影像的顺序,对所有数据组对应的重建子影像进行排序,确定每个数据组对应的重建子影像的空间位置,拼接成完整的多平面重建影像。
当主持人的身份还包括参与者时,需要完成图4和图5中的两种功能。
用于构建多平面影像的多个医学影像多为按照顺序扫描的,例如,扫描的为整个人的多个医学影像,则从头到尾进行扫描,那么进行重建时,按照扫描的顺序逐一进行拼接,将二维图像拼接为三维图像,再根据三维图像得到冠状、矢状位、任意角度的图像,即得到多平面重建影像。
重建子影像时,也是按照扫描顺序,即按照医学影像内的人体器官的组织顺序,进行拼接。
基于上述介绍的医学影像多平面重建方法,本发明实施例还提供一种重建设备,包括:通信单元和处理器;
其中,通信单元可以为上述图2中介绍的射频电路210、通信接口270、以及Wi-Fi模块280。
所述处理器,用于确定重建设备对应的重建任务;其中,所述重建任务用于指示进行重建处理的数据组,所述数据组是对用于构建多平面影像的多个医学影像进行划分得到的;
将重建设备对应的重建任务中数据组包括的医学影像进行重建处理,得到重建子影像;
根据所有数据组对应的重建子影像构建多平面重建影像;
所述通信单元,用于向参与医学影像多平面重建的其他重建设备发送重建子影像,以及获取基于其他重建设备对应的重建任务进行重建处理得到的重建子影像。
可选的,所述处理器还用于:
向其他重建设备发送所述重建设备中具有的重建子影像的数据组的信息;
接收所述其他重建设备发送的所述重建设备中重建子影像的请求;
向发送接收到的请求的其他重建设备发送请求的重建子影像。
可选的,所述处理器具体用于:
获取其他重建设备发送的所述其他重建设备中具有的重建子影像的数据组的信息;
基于所述数据组的信息,从其他重建设备中确定候选重建设备,其中所述候选重建设备是有所述重建设备没有的重建子影像的其他重建设备;
通过部分或全部所述候选重建设备,获取所述重建设备没有的重建子影像。
可选的,所述处理器还用于:
向所述其他重建设备发送包含获取到的所述重建设备没有的重建子影像的数据组的信息。
可选的,所述处理器具体用于:
对用于构建多平面影像的多个医学影像进行划分,得到多个数据组;根据多个数据组生成重建任务,并从所述重建任务中选择所述重建设备对应的重建任务;或
接收其他重建设备发送的重建任务。
可选的,所述处理器还用于:
确定每个其他重建设备对应的重建任务,并将其他重建设备对应的重建任务发送给对应的其他重建设备。
可选的,所述处理器还用于:
检测设备对应的重建任务的完成情况;
若完成对应的重建任务的设备的数量大于预设值,且有预设时间段内未完成所有重建任务的目标设备,则将所述目标设备未完成的重建任务,重新分配给完成所有重建任务的设备,并通知所述目标设备取消执行重新分配的重建任务。
在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由重建设备的处理器执行以完成上述医学影像多平面重建方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本发明实施例还提供一种计算机程序产品,当所述计算机程序产品在重建设备上运行时,使得所述重建设备执行实现本发明实施例上述任意一项医学影像多平面重建方法。
本领域技术人员在考虑说明书及实践这里发明的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未发明的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种基于频带自适应修复模型的图像修复方法