本发明属于医学影像技术领域,具体涉及一种医学影像的打印方法及系统。
背景技术:
pacs系统(picturearchivingandcommunicationsystems,影像归档和通信系统)是医院影像科使用的影像归档和通信系统,病人所做的ct、mr等医学影像会通过pacs系统进行保存,医生可以通过pacs系统查看病人的检查影像,并判断病灶的发生。检查完成后医生通常都会向病人提供影像胶片与诊断报告。
胶片打印机遵循dicom协议,打印机接收实现dicom协议的医学影像数据,然后打印胶片。而胶片打印不止是打印原始医学影像,当医生在影像客户端对影像进行缩放、旋转、移动、调窗等操作,以使病灶在影像中呈现的更加清晰,这时打印的胶片应该是医生处理后的医学影像。
胶片打印通常的做法是在客户端把经过编辑后的医学影像直接上传至打印机打印,这种方式需要把整个图像数据都上传,传统的pacs系统是部署在局域网内的,属于科室级或者院级,传输速度可以得到保障,这种打印方式是可行的。但是对于医学影像云平台、医学影像数据互联共享,其是通过互联网访问,传输效率受到带宽制约,直接把整个图像数据都上传到服务器是一种低效率的做法。
技术实现要素:
为了解决上述技术问题,本发明提供医学影像的打印方法及系统,可用于医学影像云平台等的医学影像的打印,其不需要将第ⅱ医学影像的全部图像数据都发送给服务器,即客户端与服务器的通信只包含了一些文本数据,这样就提高了传输效率,同时也使得打印胶片更加快速。
本发明提供如下技术方案:
一方面,本发明实施例中提供一种医学影像的打印方法,其包括以下步骤:
客户端响应用户的编辑操作,编辑第ⅰ医学影像,并在第ⅰ医学影像的基础上形成第ⅱ医学影像;
统计在第ⅰ医学影像的基础上形成第ⅱ医学影像的过程中所述第ⅰ医学影像的变换特征数据;
响应用户的打印操作,生成第ⅱ医学影像的打印请求;
将所述第ⅱ医学影像的打印请求、所述第ⅰ医学影像的变换特征数据以及第ⅰ医学影像的id号发送给服务器。
另一方面,本发明实施例中还提供一种医学影像的打印系统,其包括:
第一编辑模块,用于客户端响应用户的编辑操作,编辑第ⅰ医学影像,并在第ⅰ医学影像的基础上形成第ⅱ医学影像;
统计模块,用于统计在第ⅰ医学影像的基础上形成第ⅱ医学影像的过程中所述第ⅰ医学影像的变换特征数据;
生成模块,用于响应用户的打印操作,生成第ⅱ医学影像的打印请求;
第一发送模块,用于将所述第ⅱ医学影像的打印请求、所述第ⅰ医学影像的变换特征数据以及第ⅰ医学影像的id号发送给服务器。
本发明实施例的医学影像的打印方法,其不需要将第ⅱ医学影像的全部图像数据都发送给服务器,其只需要将所述第ⅱ医学影像的打印请求、所述第ⅰ医学影像的变换特征数据以及第ⅰ医学影像的id号发送给服务器,即可实现后续的打印。即客户端与服务器的通信只包含了一些文本数据,这样就提高了传输效率,同时也使得打印胶片更加快速。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一优选实施例中的医学影像的打印方法的流程图。
图2为本发明一优选实施例中的通过一个点的坐标与变换矩阵数据获得另一个点坐标的图示。
图3为本发明另一优选实施例中的医学影像的打印方法的流程图。
图4为本发明另一优选实施例中的医学影像的打印系统的结构框图。
图5为本发明又一优选实施例中的医学影像的打印系统的结构框图。
图6为本发明又一优选实施例中的医学影像的打印系统的结构框图。
具体实施方式
下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例中的“第一”、“第二”,只是对某些特征进行区别性地称呼,这是为了方便理解设定的,并无其他方面的限定。
如图1所示的医学影像的打印方法,其包括以下步骤:
s101:客户端响应用户的编辑操作,编辑第ⅰ医学影像,并在第ⅰ医学影像的基础上形成第ⅱ医学影像。
当医生需要对第ⅰ医学影像进行编辑时,可以通过客户端对该第ⅰ医学影像进行缩放、旋转、移动等操作,医生操作之后的第ⅰ医学影像就成为了第ⅱ医学影像。
“第ⅰ”、“第ⅱ”,只是为了区别编辑前后,即是第ⅱ医学影像是第ⅰ医学影像编辑后的医学影像,并无其他限制含义。
s102:统计在第ⅰ医学影像的基础上形成第ⅱ医学影像的过程中所述第ⅰ医学影像的变换特征数据。
如果医生用户对第ⅰ医学影像进行了缩放,则所述变换特征数据包括第ⅰ医学影像的缩放数据;如果医生用户对第ⅰ医学影像进行了旋转,则所述变换特征数据包括第ⅰ医学影像的旋转数据;如果医生用户对第ⅰ医学影像进行了移动,则所述变换特征数据包括第ⅰ医学影像的移动数据;如果医生用户对第ⅰ医学影像进行了缩放、旋转、移动,则所述变换特征数据包括第ⅰ医学影像的缩放数据、旋转数据、移动数据。
s103:响应用户的打印操作,生成第ⅱ医学影像的打印请求。
所述第ⅱ医学影像的打印请求,即包括请求打印第ⅱ医学影像的请求信息。
s104:将所述第ⅱ医学影像的打印请求、所述第ⅰ医学影像的变换特征数据以及第ⅰ医学影像的id号发送给服务器。
所述第ⅰ医学影像的id号(identification,标识号),即为识别所述第ⅰ医学影像的标识号。
本发明实施例的医学影像的打印方法,其不需要将第ⅱ医学影像的全部图像数据都发送给服务器,其只需要将所述第ⅱ医学影像的打印请求、所述第ⅰ医学影像的变换特征数据以及第ⅰ医学影像的id号发送给服务器,即可实现后续的打印。即客户端与服务器的通信只包含了一些文本数据,这样就提高了传输效率,同时也使得打印胶片更加快速。
基于图1所示的医学影像的打印方法,其中,所述统计在第ⅰ医学影像的基础上形成第ⅱ医学影像的过程中所述第ⅰ医学影像的变换特征数据之后,将所述变换特征数据形成所述第ⅰ医学影像的变换矩阵数据;
且将所述第ⅰ医学影像的变换特征数据发送给服务器,是将所述第ⅰ医学影像的变换矩阵数据发送给服务器。
使用变换矩阵可得出对第ⅰ医学影像编辑后的缩放、位移和旋转的关系。无论多么复杂的图像,都是由一个一个的像素点组成,而图像发生变换,就是应用一定的算法,把图像上的一个点,映射到另一个点上。该算法的基础,就是变换矩阵。
如图2所示,一个点a的坐标(x,y,1)与变换矩阵相乘得到一个新的点b(m,n,1),所以图像发送缩放、平移、旋转转变为数学问题就是求出变换矩阵。其中,b点坐标:
m=a*x+c*y+e*1
n=b*x+d*y+f*1
1=0*x+0*y+1*1
这里的a、b、c、d、e、f,即是变换矩阵数据。
进一步举例说明:
如果图像在x轴方向平移了距离e,在y轴上平移了距离f,则平移后的点坐标:
m=x+e
n=y+f
1=1*1
使用平移变换矩阵表示就是:
分解矩阵乘法就是:
m=1*x+0*y+e*1=x+e
n=0*x+1*y+f*1=y+f
1=0*m+0*y+1*1
此时的变换矩阵数据即为1、0、0、1、e、f。
同理,如果图像发生了缩放,可得出缩放的变换矩阵:
缩放后的点坐标:
m=a*x+0*y+0*1=a*x
n=0*x+d*y+0*1=d*y
1=0*x+0*y+1*1=1*1
其中a为图像在x轴上的缩放,d为图像在y轴上的缩放。此时的变换矩阵数据即为a、0、0、d、0、0。
再者,如果图像发生了旋转,旋转的变化矩阵:
其中θ为图像旋转的角度,缩放后的点坐标:
m=cosθ*x-sinθ*y+0*1=cosθ*x-sinθ*y
n=sinθ*x+cosθ*y+0*1=sinθ*x+cosθ*y
1=0*x+0*y+1*1=1*1
此时的变换矩阵数据即为cosθ、sinθ、-sinθ、cosθ、0、0。
根据以上分析,当图像发送缩放、平移、旋转时,就可以计算出对应的变换矩阵,然后把变换矩阵发送给服务器,服务器就能通过变换矩阵得出变换后的图像了。而此变换矩阵实际上只有6个参数a、b、c、d、e、f,使用此种方式可很大程度地提高客户端与服务器的传输效率。
基于图1所示的医学影像的打印方法,其中,响应用户的打印操作,还包括查询所述第ⅱ医学影像的窗宽数值和窗位数值;
将所述第ⅱ医学影像的打印请求、所述第ⅰ医学影像的变换特征数据以及第ⅰ医学影像的id号发送给服务器的同时,还将所述第ⅱ医学影像的窗宽数值和窗位数值发送给所述服务器。
窗宽和窗位是对于医学影像图片的特有值,在数学上表示为两个数值。针对于同一张医学影像图片,不同的窗宽数值、窗位数值可使医学影像内不同人体组织结构呈现出不同效果,方便观察特定的组织。例如观察脑部ct使用脑窗,观察胸片使用胸窗。影像客户端的医生可调整影像的窗宽数值、窗位数值,打印出的影像胶片也应保持是调整过的窗宽窗位。另外,客户端与服务器应遵循同样的协议(如:dicom协议),这样就能使客户端与服务器对相同的医学影像的编辑保持一致。
本发明实施例的医学影像的打印方法,只需把客户端的窗宽数值、窗位数值传递给服务器,服务器再把数值应用到原始影像中,这样就能使客户端与服务器对相同的医学影像的编辑进一步地保持一致。
较佳地,所述的医学影像的打印方法,其还包括以下步骤:
s105:服务器接收客户端发送的所述第ⅱ医学影像的打印请求、所述第ⅱ医学影像的窗宽数值和窗位数值、第ⅰ医学影像的变换矩阵数据以及第ⅰ医学影像的id号;
s106:根据所述第ⅰ医学影像的id号,获取对应的所述第ⅰ医学影像;
s107:根据所述第ⅰ医学影像的变换矩阵数据、所述第ⅱ医学影像的窗宽数值和窗位数值,编辑所述第ⅰ医学影像,并在所述第ⅰ医学影像的基础上形成所述第ⅱ医学影像;
s108:将所述第ⅱ医学影像发送给打印机。
进一步地,所述第ⅰ医学影像的变换特征数据、窗宽数值和窗位数值使用json格式传输。变换矩阵实际上就是6个参数可代表医学影像的缩放、平移、旋转操作。所以变换矩阵就是一个长度为6的数组[a,b,c,d,e,f]。参数使用json格式传输,可以是如下所示:
其中transform代表变换矩阵,windowwidth代表窗宽,windowheight代表窗位,xxx表示窗宽、窗位的数值。服务器根据这个定义好的key值就可以取出相应的参数。
本发明实施例的医学影像的打印方法,其不需要将第ⅱ医学影像的全部图像数据都发送给服务器,其只需要将所述第ⅱ医学影像的打印请求、所述第ⅰ医学影像的变换特征数据以及第ⅰ医学影像的id号发送给服务器。服务器后续根据第ⅰ医学影像的变换矩阵数据,对第ⅰ医学影像进行编辑,以获得对应的第ⅱ医学影像,即可实现后续的打印。即客户端与服务器的通信只包含了一些文本数据,这样就提高了传输效率,同时也使得打印胶片更加快速。
进一步地,所述的医学影像的打印方法,其还包括:
s109:打印机接收服务器发送的所述第ⅱ医学影像;
s110:打印所述第ⅱ医学影像。
服务器还原了客户端的第ⅱ医学影像后,再将此图片发送给胶片打印机,完成胶片的打印。
如图3所示的医学影像的打印方法,其包括以下步骤:
s201:用户通过客户端对第ⅰ医学影像进行缩放、旋转和/或移动等操作,编辑第ⅰ医学影像,并在第ⅰ医学影像的基础上形成第ⅱ医学影像;
s202:客户端统计在第ⅰ医学影像的基础上形成第ⅱ医学影像的过程中所述第ⅰ医学影像的变换特征数据;
s203:客户端将所述变换特征数据形成所述第ⅰ医学影像的变换矩阵数据;
s204:客户端响应用户的打印操作,生成第ⅱ医学影像的打印请求;并查询所述第ⅱ医学影像的窗宽数值和窗位数值;
s205:客户端将所述第ⅱ医学影像的打印请求、所述第ⅰ医学影像的变换矩阵数据、所述第ⅱ医学影像的窗宽数值和窗位数值以及第ⅰ医学影像的id号发送给服务器;
s206:服务器接收客户端发送的所述第ⅱ医学影像的打印请求、所述第ⅱ医学影像的窗宽数值和窗位数值、第ⅰ医学影像的变换矩阵数据以及第ⅰ医学影像的id号;
s207:服务器根据所述第ⅰ医学影像的id号,获取对应的所述第ⅰ医学影像;
s208:服务器根据所述第ⅰ医学影像的变换矩阵数据、所述第ⅱ医学影像的窗宽数值和窗位数值,编辑所述第ⅰ医学影像,并在所述第ⅰ医学影像的基础上形成所述第ⅱ医学影像;
s209:服务器将所述第ⅱ医学影像发送给打印机;
s210:打印机接收服务器发送的所述第ⅱ医学影像;
s211:打印机打印所述第ⅱ医学影像。
本发明实施例的医学影像的打印方法,在客户端与服务器之间,不需要将第ⅱ医学影像的全部图像数据都发送给服务器,其只需要将所述第ⅱ医学影像的打印请求、所述第ⅰ医学影像的变换特征数据以及第ⅰ医学影像的id号发送给服务器。服务器后续根据第ⅰ医学影像的变换矩阵数据,对第ⅰ医学影像进行编辑,以获得对应的第ⅱ医学影像,即可实现后续的打印。即客户端与服务器的通信只包含了一些文本数据,这样就提高了传输效率。同时也使得打印胶片更加快速。
如图4所示的一种医学影像的打印系统,其包括:
第一编辑模块,用于客户端响应用户的编辑操作,编辑第ⅰ医学影像,并在第ⅰ医学影像的基础上形成第ⅱ医学影像;
统计模块,用于统计在第ⅰ医学影像的基础上形成第ⅱ医学影像的过程中所述第ⅰ医学影像的变换特征数据;
生成模块,用于响应用户的打印操作,生成第ⅱ医学影像的打印请求;
第一发送模块,用于将所述第ⅱ医学影像的打印请求、所述第ⅰ医学影像的变换特征数据以及第ⅰ医学影像的id号发送给服务器。
本发明实施例的医学影像的打印系统,可以实现图1所示的医学影像的打印方法,其不需要将第ⅱ医学影像的全部图像数据都发送给服务器,其只需要将所述第ⅱ医学影像的打印请求、所述第ⅰ医学影像的变换特征数据以及第ⅰ医学影像的id号发送给服务器,即可实现后续的打印。即客户端与服务器的通信只包含了一些文本数据,这样就提高了传输效率,同时也使得打印胶片更加快速。
基于图4所示的医学影像的打印系统,其还包括:
矩阵模块,用于所述统计在第ⅰ医学影像的基础上形成第ⅱ医学影像的过程中所述第ⅰ医学影像的变换特征数据之后,将所述变换特征数据形成所述第ⅰ医学影像的变换矩阵数据;
且将所述第ⅰ医学影像的变换特征数据发送给服务器,是将所述第ⅰ医学影像的变换矩阵数据发送给服务器。
基于图4所示的医学影像的打印系统,其还包括:
查询模块,用于响应用户的打印操作,查询所述第ⅱ医学影像的窗宽数值和窗位数值;
所述第一发送模块,还用于将所述第ⅱ医学影像的打印请求、所述第ⅰ医学影像的变换特征数据以及第ⅰ医学影像的id号发送给服务器的同时,还将所述第ⅱ医学影像的窗宽数值和窗位数值发送给所述服务器。
基于图4所示的医学影像的打印系统,如图5所示,其还包括:
第一接收模块,用于服务器接收客户端发送的所述第ⅱ医学影像的打印请求、所述第ⅱ医学影像的窗宽数值和窗位数值、第ⅰ医学影像的变换矩阵数据以及第ⅰ医学影像的id号;
获取模块,用于根据所述第ⅰ医学影像的id号,获取对应的所述第ⅰ医学影像;
第二编辑模块,用于根据所述第ⅰ医学影像的变换矩阵数据、所述第ⅱ医学影像的窗宽数值和窗位数值,编辑所述第ⅰ医学影像,并在所述第ⅰ医学影像的基础上形成所述第ⅱ医学影像;
第二发送模块,用于将所述第ⅱ医学影像发送给打印机。
基于图5所示的医学影像的打印系统,如图6所示,其还包括:
第二接收模块,用于打印机接收服务器发送的所述第ⅱ医学影像;
打印模块,用于打印所述第ⅱ医学影像。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以集成于一体,也可以分离部署;可以合并为一个模块,也可以进一步拆分成多个子模块。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。