磁共振扫描控制和影像传输方法、服务端和程序与流程

文档序号:18098925发布日期:2019-07-06 11:13阅读:416来源:国知局
磁共振扫描控制和影像传输方法、服务端和程序与流程

本发明涉及一种磁共振影像传输方法,尤其是涉及一种磁共振扫描控制和影像传输方法、服务端和程序。



背景技术:

现有的磁共振(mr)影像传输是提供给用户原厂的软件操作界面用于控制扫描,然后通过dicom(医学数字成像和通信)协议传输到事先配置完成的网络节点,比如pacs系统(影像归档和通信系统)等。采用dicom协议进行影像传输,一般是在完成一个序列(series)重建完成之后才开始传输,实时性无法保证。此外,部分磁共振厂商可能会提供一些扫描控制接口(api),供第三方软件调用,从而实现磁共振的控制扫描及影像传输。和dicom协议不同,磁共振扫描控制接口一般由各个磁共振厂商独立定义,因此要兼容不同的磁共振厂商,需要开发不同的软件以适配。而对于那些没有提供扫描控制接口的磁共振,则无法实现软件上的扫描控制和实时的影像传输。



技术实现要素:

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种磁共振扫描控制和影像传输方法、服务端和程序。

本发明的目的可以通过以下技术方案来实现:

一种磁共振扫描控制和影像传输方法,包括以下步骤:

s1.客户端获取磁共振的定制信息,读取配置文件后生成扫描控制指令发送至服务端;

s2.服务端接收扫描控制指令,转化为模拟操作事件对磁共振原厂软件进行操作输入,同时截取屏幕获取执行关键帧后进行影像匹配;

s3.服务端在执行步骤s2的同时,监听磁共振原厂软件的影像生成目录,当生成一张影像后,实时传送至客户端。

进一步地,在步骤s1之前,记录一次完整的人工磁共振扫描操作事件,并且对操作事件中的关键步骤进行屏幕截取获取初始关键帧,将记录的操作事件和初始关键帧共同在客户端保存为配置文件。

进一步地,所述步骤s2中,截取屏幕获取执行关键帧后进行影像匹配的具体步骤包括:

s21.对模拟操作事件的关键步骤进行屏幕截取,获取执行关键帧;

s22.将执行关键帧和初始关键帧进行像素匹配,判断是否一致,若是,则执行下一模拟操作事件;若否,则暂停当前模拟操作事件并发出通知信息。

进一步地,所述的定制信息包括扫描位置,扫描层数和扫描厚度。

进一步地,所述的模拟操作事件包括模拟鼠标移动、单击和双击,以及模拟键盘进行信息输入。

一种如上任一所述磁共振扫描控制和影像传输方法的服务端,包括:

主线程,用于接收客户端的命令请求,将执行结果发送至传输线程或控制线程;监听磁共振原厂软件的影像生成目录,将影像生成信息传送至传输线程;

控制线程,用于接收主线程的控制命令,转化为模拟操作事件,同时进行屏幕截取和影响匹配,并将执行结果传送至传输线程;

传输线程,用于接收主线程的影像生成信息,将生成的影像传送至客户端;接收主线程和控制线程的报文应答通知,将结果传送至客户端。

一种磁共振扫描控制和影像传输程序,实现以下步骤:接收到由客户端发送的扫描控制指令后,转化为模拟操作事件对磁共振原厂软件进行操作输入,同时截取屏幕获取执行关键帧进行影像匹配;监听磁共振原厂软件的影像生成目录,当生成一张影像后,实时传送至客户端。

与现有技术相比,本发明具有以下优点:

1、通用性高:本发明对磁共振控制的方法采用模拟键盘和鼠标事件方式,仅需磁共振主机处部署一个服务端程序,用于将接收到扫描控制指令转换为模拟操作事件,即可完成磁共振扫描控制,无需调用不同厂商磁共振控制接口,可以适配任一家磁共振厂商。

2、可靠性强:在进行模拟操作事件的同时,通过额外的屏幕截屏和影像匹配算法,验证本次操作的正确性,可以避免模拟操作事件中控制过程失败的情况,确保了整个方法的可靠性。

3、影像传输高效性:服务端监听磁共振实时重建的影像,只要有一张影像重建完成,即实时发送到客户端,无需等待所有扫描序列全部重建完成再进行传输,保证了影像传输的高效性。

4、本发明通过对服务端的合理架构能够最优化地执行扫描控制和影像传输,占用内存少,程序稳定性高,执行速度快。

附图说明

图1为本发明的流程示意图。

图2为本发明的架构示意图。

图3位服务端的工作流程示意图。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。

如图1所示,本实施例提供了一种磁共振扫描控制和影像传输方法。该方法通过在磁共振端部署一个服务端程序,用于接收客户端的扫描指令,控制磁共振扫描;同时监听磁共振影像重建,实时将影像发送给客户端。其具体实现步骤如下:

步骤s1.客户端获取磁共振的定制信息,读取配置文件生成扫描控制指令发送至服务端。定制信息包括扫描位置,扫描层数和扫描厚度等。

步骤s2.服务端接收扫描控制指令,转化为模拟操作事件对磁共振原厂软件进行操作输入,同时截取屏幕获取执行关键帧进行影像匹配。模拟操作事件包括模拟鼠标移动、单击和双击,以及模拟键盘进行信息输入。其中,关键步骤包括历史扫描序列、验证输入参数、等待操作应答等。截取屏幕的执行关键帧进行影像匹配的具体步骤包括:

步骤s21.对模拟操作事件的关键步骤进行屏幕截取,获取执行关键帧。

步骤s22.将执行关键帧和初始关键帧进行像素匹配,判断是否一致,若是,则执行下一模拟操作事件;若否,则暂停当前操作事件并发出通知信息。像素匹配采用现有的kmp算法。

在暂停当前操作事件之前可以根据设定值进行一定次数的重试,重试可以选择从任一之前已经成功执行操作事件开始。

步骤s3.服务端同时监听磁共振原厂软件的影像生成目录,当生成一张影像后,实时传送至客户端。当完成一次扫描控制和影像传输后,进行下一次扫描可以复制第一次扫描控制操作,同时仅修改步骤s1中的定制参数,缩短了扫描控制操作时间。

在执行步骤s1之前,需要进行配置文件的预置生成。在客户端记录一次完整的人工操作磁共振原厂软件的扫描操作事件,并且对操作事件中的关键步骤进行屏幕截取获取初始关键帧,将记录的操作事件和初始关键帧在客户端保存为配置文件。

如图2所示,服务端采用守护进程(daemon)设计方式,监听在tcp/ip的端口上,一旦有客户端请求时,即接受连接后,并创建一个子进程去处理客户端请求;工作子进程内部有三个线程处理不同工作:

主线程,用于接收客户端的命令请求,将执行结果发送至传输线程或控制线程;监听磁共振原厂软件的影像生成目录,将影像生成的信息传送至传输线程。

控制线程,用于接收主线程的控制命令,转化为模拟操作事件,同时进行屏幕截取和影像匹配,并将执行结果传送至传输线程。

传输线程,用于接收主线程的影像生成信息,将生成的影响传送至客户端;接收主线程和控制线程的报文应答通知,将结果发送至客户端。

如图3所示为服务端的工作流程:

主线程接收到客户端的命令请求后,开始监听磁共振原厂软件的影像生成;客户端发送磁共振扫描控制指令到主线程,主线程转发给控制线程,控制线程通过模拟操作原厂软件进行磁共振扫描,并将控制结果通过传输线程应答给客户端。

磁共振开始扫描后,生成的影像会被主线程监听到,主线程将影像生成的消息通知给传输线程,传输线程将影像发送到客户端。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

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