医学图像显示方法、装置和计算机存储介质与流程

文档序号:14155173阅读:182来源:国知局

本发明涉及医学图像领域,特别涉及一种医学图像显示方法、装置和计算机存储介质。



背景技术:

医学图像特别是计算机断层扫描(CT,Computed Tomography)、正电子发射断层扫描(PET,Positron Emission Tomography)以及磁共振图像(MR,Magnetic Resonance)均是非常重要的医学图像,可以无创地提供患者的解剖结构图像,从而为相关疾病诊断提供有效的技术支撑。

CT、PET、MR等医疗成像设备所采集到的信息,通过图像重建算法、图像预处理等步骤后,被转换为医生肉眼可辨识的灰度图像。成像设备采集的原始信号强度值分布范围很广(如0~65535),而通常的显示器由于硬件本身的限制,能够显示的灰度值范围远小于原始强度值的数值范围,比如通常家用电脑的灰度值只有256级,医学专用显示器的灰度值可以扩展到1024或2048级,但仍然小于原始信号强度值的范围。

因此将原始信号转换为显示器显示数据时,就需要进行一个数值映射的过程,即将原本更多级(如65535级)的强度值映射到显示器支持的灰度值范围内(比如256级),这个映射的计算过程在医学上称之为窗宽(windowing width)和窗位(windowing level)映射。示例性的计算公式如下所示:

其中,V为某个像素的原始信号强度值,Vmax,Vmin分别表示整幅图像中V的最大和最小值,G(V)为显示器显示的灰度值,gm为显示器的最大能显示的灰度值(例如255),W为当前的窗宽,L为当前的窗位。

人体组织密度存在差异,在医学图像中原始信号强度值差异也较大。例如骨头的原始信号强度值在1000左右,而肺部由于空气居多,数值在-1000左右,而内脏如肝等部位的数值分布在100~300之间。上述方法中窗宽窗位W、L都是变量,因此通过选择不同的窗宽窗位组合,可以显示特定像素值,屏蔽其它范围的像素值,从而更有针对性地观察局部细节。

目前已有的调整窗宽窗位方式主要有以下几种:

1.按住鼠标左键在图像上拖动,当在垂直方向上拖动时,调整窗位,在水平方向上拖动时,调整窗宽;

2.通过点击按键,弹出调整窗宽窗位对话框,对话框上显示出当前图像的直方图,通过调整直方图上的选择范围来调整窗宽窗位;

3.直接输入窗宽窗位值。

上述方法的共同缺点是无法直观地呈现窗宽、窗位的水平和调整。此外,第1种方式的另一缺点是无法直接微小地调整窗宽窗位。第2、3种方式的另一缺点是在调整过程中无法实时呈现图像的变化。



技术实现要素:

本发明要解决的技术问题是提供一种医学图像显示方法、装置和计算机存储介质,以提供一种更易用的窗宽窗位调整方式。

为解决上述技术问题,本发明提供了一种医学图像显示方法,包括以下步骤:在医学图像的显示界面上呈现滑块,所述滑块具有第一端和第二端;检测对所述滑块的第一事件;根据所述第一事件改变所述医学图像的窗位;检测对所述滑块的第二事件,其中所述第二事件不同于所述第一事件;以及根据所述第二事件改变所述医学图像的窗宽。

在本发明的一实施例中,根据所述第一事件实时地改变所述医学图像的窗位;以及/或者根据所述第二事件实时地改变所述医学图像的窗宽。

在本发明的一实施例中,根据所述第一事件改变所述医学图像的窗位时,保持所述医学图像的窗宽不变;以及/或者根据所述第二事件改变所述医学图像的窗宽时,保持所述医学图像的窗位不变。

在本发明的一实施例中,所述第一事件为移动,以及/或者所述第二事件为对所述滑块的第一端和/或第二端的拖动。

在本发明的一实施例中,上述方法还包括:检测一触发操作;响应所述触发操作而将常态隐藏的所述滑块呈现。

在本发明的一实施例中,上述方法还包括在医学图像的显示界面上呈现所述医学图像的窗位和窗宽。

在本发明的一实施例中,上述方法还包括检测一触发操作;响应所述触发操作而将常态隐藏的所述滑块和所述窗位和窗宽呈现。

在本发明的一实施例中,在医学图像的显示界面上呈现所述医学图像的窗位和窗宽包括:在医学图像的显示界面呈现表征窗位和窗宽的标尺,所述滑块邻近所述标尺且适于沿着所述标尺的延伸方向被移动和/或拖动。

在本发明的一实施例中,在医学图像的显示界面上呈现所述医学图像的窗位和窗宽包括:在医学图像的显示界面呈现医学图像的窗位和窗宽的数值。

在本发明的一实施例中,上述方法还包括:接收对所述窗位和/或窗宽的数值的修改;根据所述修改来对应地改变所述医学图像的窗位/或窗宽。

在本发明的一实施例中,移动和/或拖动操作的方式包括:鼠标操作、键盘操作、触摸操作、语音操作中的一种或多种。

在本发明的一实施例中,所述医学图像为计算机断层扫描图像、正电子发射断层图像或磁共振图像。

本发明还提出一种医学图像显示装置,包括存储器和处理器。存储器用于存储可由处理器执行的指令。处理器,用于执行所述指令以实现如上所述的方法。

本发明还提出一种计算机可读存储介质,其上存储有计算机指令,其中当计算机指令被处理器执行时,执行如上所述的方法。

与现有技术相比,本发明通过滑块来呈现窗位、窗宽的大致水平,可以让使用者能直观地了解大致的窗宽、窗位;并且通过移动或者拖动时滑块的变化,还可以直观地看到窗位、窗位的变化。进一步,滑块设置在医学图像401,调整滑块过程中可以很方便地观察医学图像变化,更加容易地调整到合适的窗宽/窗位。另外,通过设置额外的数值区域,还可以允许直接输入窗位、窗宽来精确改变窗位、窗宽。

附图说明

图1是本发明一实施例的计算机设备的结构示意图;

图2是本发明一实施例的医学图像显示方法的流程图。

图3是本发明另一实施例的医学图像显示方法的流程图。

图4是本发明一实施例的医学图像显示方法的移动滑块操作示意图。

图5是本发明一实施例的医学图像显示方法的拖动滑块边界操作图。

图6是本发明另一实施例的医学图像显示方法的移动滑块操作示意图。

图7是本发明另一实施例的医学图像显示方法的拖动滑块边界操作图。

具体实施方式

为了更清楚地说明本申请的实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。

如本申请和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其他的步骤或元素。

本申请中使用了流程图用来说明根据本申请的实施例的系统所执行的操作。应当理解的是,前面或下面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各种步骤。同时,或将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。

图1是本发明一些实施例的计算机设备的结构示意图。计算机100可以被用于实现实施本发明一些实施例中披露的特定方法和装置。本实施例中的特定装置利用功能框图展示了一个包含显示模块的硬件平台。在一些实施例中,计算机100可以通过其硬件设备、软件程序、固件以及它们的组合来实现本发明一些实施例的具体实施。在一些实施例中,计算机100可以是一个通用目的的计算机,或一个有特定目的的计算机。

如图1所示,计算机100可以包括内部通信总线101、处理器(processor)102、只读存储器(ROM)103、随机存取存储器(RAM)104、通信端口105、输入/输出组件106、硬盘107以及用户界面108。内部通信总线101可以实现计算机100组件间的数据通信。处理器102可以进行判断和发出提示。在一些实施例中,处理器102可以由一个或多个处理器组成。通信端口105可以实现计算机100与其他部件(图中未示出)例如:外接设备、图像采集设备、数据库、外部存储以及图像处理工作站等之间进行数据通信。在一些实施例中,计算机100可以通过通信端口105从网络发送和接受信息及数据。输入/输出组件106支持计算机100与其他部件之间的输入/输出数据流。用户界面108可以实现计算机100和用户之间的交互和信息交换。计算机100还可以包括不同形式的程序储存单元以及数据储存单元,例如硬盘107,只读存储器(ROM)103和随机存取存储器(RAM)104,能够存储计算机处理和/或通信使用的各种数据文件,以及处理器102所执行的可能的程序指令。

作为举例,输入/输出组件106可以包括以下的组件的一种或多种:鼠标、轨迹球、键盘、触控组件、声音接收器等。

图2是本发明一实施例的医学图像显示方法的流程图。参考图2所示,本实施例的医学图像显示方法,包括以下步骤:

在步骤201,在医学图像的显示界面上呈现滑块,此滑块具有第一端和第二端。

在步骤202,检测对滑块的第一事件。

在步骤203,根据对滑块的第一事件改变医学图像的窗位。

在步骤204,检测对所述滑块的第二事件,其中第二事件不同于第一事件。

在步骤205,根据对滑块的第二事件改变医学图像的窗宽。

其中,第一事件可包括但不限于,对滑块的移动。第二事件可包括但不限于,对滑块的第一端和/或第二端的拖动。

如传统方式,改变后的医学图像的窗位和/或窗宽重新进行数值映射操作,从而改变所显示的医学图像的灰度属性,让用户查看。在步骤203中,可以根据第一事件(例如移动)实时地改变医学图像的窗位,从而让用户可以实时地查看医学图像的变化。类似的,在步骤205中,可以根据第二事件(例如拖动)实时地改变医学图像的窗宽,从而让用户可以实时地查看医学图像的变化。

可以理解,窗宽和窗位的操作可以是相互独立的。例如当根据第一事件改变医学图像的窗位时,保持医学图像的窗宽不变。当根据第二事件改变医学图像的窗宽时,保持医学图像的窗位不变。然而可以理解,窗宽和窗位的操作也可以是相互关联的。

可选地,在步骤201之前,滑块可以是被隐藏的,方法会先检测一触发操作,响应此触发操作而将常态隐藏的滑块呈现。

作为示例,图2所示方法可以在图1所示的计算机设备上执行。通过用户界面108呈现医学图像的显示界面,并且呈现滑块。输入/输出组件106可检测事件,例如用户的操作。在此,作为事件的移动和/或拖动操作的方式包括:鼠标操作、键盘操作、触摸操作、语音操作中的一种或多种。处理器102可以响应第一事件和/或第二事件,改变医学图像的窗位和/或窗宽。处理器102根据改变后的医学图像的窗位和/或窗宽重新进行数值映射操作,从而改变所显示的医学图像的属性,例如灰度属性。改变灰度属性后的医学图像会呈现在用户界面108。

在本发明的实施例中,医学图像可以为计算机断层扫描图像、正电子发射断层图像、磁共振图像或其他图像。医学图像可以是来自医学成像设备,例如X光机设备、磁共振成像设备(MR,Magnetic Resonance)、计算机断层成像设备(CT,Computed Tomography)、正电子发射成像设备(PET,Positron Emission Tomography)以及由上述多种成像设备组合而成的多模成像设备,例如PET-CT设备、PET-MR设备、RT-MR设备等。

图4是本发明一实施例的医学图像显示方法的移动滑块操作示意图。参考图4所示,在医学图像的显示界面400上呈现滑块402,此滑块402具有第一端403和第二端404。在此,示例滑块402是位于显示界面400的侧边栏,位于医学图像401的右侧。然而可以理解,位于显示界面400的其他位置,例如显示界面400的上边或者下边。滑块402在显示界面400上的位置可以是固定的,也可以是可变的,例如由用户手动改变或者自动改变。滑块402在显示界面400的垂直方向的位置可代表医学图像401的窗位。更具体地,可以以滑块402中的一个位置,例如中心位置,代表滑块402的位置。滑块402在显示界面400的垂直方向的长度,即第一端403和第二端404之间的距离可以代表医学图像401的窗宽。然后,可以检测对滑块402的移动。例如用户通过鼠标左键或中键按住滑块402而进行向上/向下移动。可以根据滑块402的移动改变医学图像的窗位。例如向上移动则增大窗位,向下移动则减小窗位。在图4的显示界面400中,窗位为40HU,窗宽为400HU。当通过按住鼠标中键拖动来移动滑块402后,显示界面410中的窗位变成了-20HU,窗宽仍为400HU。相应地,医学图像401更新成医学图像411。

在滑块402移动的过程中,窗位和窗宽的变化是实时的,医学图像401的变化也可以是实时的。可以利用鼠标中键触发自动滚动操作,从而自行移动滑块402或拖动滑块402端部。

图5是本发明一实施例的医学图像显示方法的拖动滑块边界操作图。参考图5所示,可以检测对滑块402的第一端403和/或第二端404的拖动。例如用户通过鼠标左键或中键按住滑块402而进行向上/向下边界拖动。可以根据滑块402的拖动改变医学图像的窗宽。例如向上拖动第一端403则增大窗宽,向下拖动第一端403则减小窗宽。或者,向下拖动第二端404则增大窗宽,向上拖动第二端404则减小窗宽。当以滑块402的中心为窗位时,较佳地在拖动第一端403向上拖动时,第二端404跟随向下移动,以保持二者与滑块402的中心距离相等,反之亦然。在图5的显示界面410中,窗位为-20HU,窗宽为400HU。当通过按住鼠标中键拖动来将滑块第二端404向下拖动后,显示界面420中的窗宽变成了480HU,窗位仍为-20HU。相应地,医学图像411更新成医学图像421。

在拖动滑块402一端的过程中,窗位和窗宽的变化可以是实时的,医学图像401的变化也可以是实时的。

在此示例中,滑块402及其侧边栏可以是被常态隐藏的,方法和系统会先检测一触发操作,例如鼠标移动到此位置,鼠标在此位置点击等等,并响应此触发操作而将常态隐藏的滑块呈现。

在本实施例中,由于滑块402在医学图像401旁边,可以呈现医学图像401的窗宽/窗位的大致水平。而且调整过程中可以很方便观察窗宽/窗位变化和医学图像变化,更加容易地调整到合适的窗宽/窗位。

图3是本发明另一实施例的医学图像显示方法的流程图。参考图2所示,本实施例的医学图像显示方法,包括以下步骤:

在步骤301,在医学图像的显示界面上呈现滑块,滑块具有第一端和第二端。

在步骤302,在医学图像的显示界面上呈现医学图像的窗位和窗宽。

在步骤303,检测对滑块的第一事件。

在步骤304,根据对滑块的第一事件改变医学图像的窗位。

在步骤305,检测对滑块的第二事件。

在步骤306,根据对滑块的第二事件改变医学图像的窗宽。

其中,第一事件可包括但不限于,对滑块的移动。第二事件可包括但不限于,对滑块的第一端和/或第二端的拖动。

此实施例与前一实施例的差别在于,额外在医学图像的显示界面上呈现医学图像的窗位和窗宽,从而让用户更直观地查看。在一个实施例中,可以在医学图像的显示界面呈现标尺,滑块邻近标尺且适于沿着标尺的延伸方向被移动和/或拖动。在另一实施例中,在医学图像的显示界面呈现医学图像的窗位和窗宽的数值。

图6是本发明另一实施例的医学图像显示方法的移动滑块操作示意图。参考图6所示,可以在医学图像431的显示界面430上呈现标尺432,标尺上有表示HU的数值。在图6中,数值240和-160分别代表医学图像431的HU值的上限和下限,其中心点40即为窗位,其距离400即为窗宽。尽管本示例中以两个数值来代表标尺刻度,但可以理解标尺的形式,例如刻度呈现的方式是可以变化的。滑块402邻近标尺432且适于沿着标尺的延伸方向(图中为垂直方向)被移动和/或拖动。一种替代的方式是,在医学图像431的显示界面430呈现医学图像的窗位和窗宽的数值,如图6的区域433所示,WL:40为窗位,WW:400为窗宽。这两种方式也可以一并使用。

在图6的示例中,可以检测对滑块402的移动。例如用户通过鼠标左键或中键按住滑块402而进行向上/向下移动。可以根据滑块402的移动改变医学图像的窗位。例如向上移动则增加窗位,向下移动则减小窗位。在图6的显示界面430中,窗位为40HU,窗宽为400HU。当通过按住鼠标中键拖动来移动滑块402后,显示界面440中的窗位变成了-20HU,窗宽仍为400HU,医学图像431的HU值的上限和下限分别变成180和-220。相应地,医学图像431更新成医学图像441。

图7是本发明另一实施例的医学图像显示方法的拖动滑块边界操作图。参考图7所示,可以检测对滑块402的第一端403和/或第二端404的拖动。例如用户通过鼠标左键或中键按住滑块402而进行向上/向下边界拖动。可以根据滑块402的拖动改变医学图像的窗宽。例如向上拖动第一端403则增大窗宽,向下拖动第一端403则减小窗宽。或者,向下拖动第二端404则增大窗宽,向上拖动第二端404则减小窗宽。当以滑块402的中心为窗位时,较佳地在拖动第一端403向上拖动时,第二端404跟随向下移动,以保持二者与滑块402的中心距离相等,反之亦然。在图7的显示界面430中,窗位为-20HU,窗宽为400HU。当通过按住鼠标中键拖动来将滑块第二端404向下拖动后,显示界面450中的窗宽变成了480HU,窗位仍为-20HU,医学图像431的HU值的上限和下限分别变成220和-260。相应地,医学图像431更新成医学图像451。

在本实施例中,由于滑块402在医学图像401旁边,调整过程中可以很方便观察医学图像变化,更加容易地调整到合适的窗宽/窗位。还可以实时看到当前的窗宽/窗位具体值,方便记录下来,供下次使用。

在图6、图7的示例中,较佳地,区域433中窗位和/或窗宽是允许用户修改的。方法可以接收对窗位和/或窗宽的数值的修改,根据修改来对应地改变医学图像的窗位/或窗宽。修改的方式,例如是点击区域433中的窗位或窗宽栏,输入具体的数值。这种方式的优势是能够精确改变窗宽窗位。

将上文所描述的方法在计算机设备中实施,可以实现一种医学图像显示装置,包括存储器,用于存储可由处理器执行的指令;处理器,用于执行所述指令以实现如上各实施例所述的方法。

上文所描述的方法可以实现为计算机可读存储介质,其上存储有计算机指令,其中当计算机指令被处理器执行时,执行如上各实施例所述的方法。

上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述发明披露仅仅作为示例,而并不构成对本申请的限定。虽然此处并没有明确说明,本领域技术人员可能会对本申请进行各种修改、改进和修正。该类修改、改进和修正在本申请中被建议,所以该类修改、改进、修正仍属于本申请示范实施例的精神和范围。

同时,本申请使用了特定词语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本申请的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。

此外,本领域技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。此外,本申请的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。

计算机可读信号介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等等、或合适的组合形式。计算机可读信号介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机可读信号介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、射频信号、或类似介质、或任何上述介质的组合。

本申请各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如Java、Scala、Smalltalk、Eiffel、JADE、Emerald、C++、C#、VB.NET、Python等,常规程序化编程语言如C语言、Visual Basic、Fortran 2003、Perl、COBOL 2002、PHP、ABAP,动态编程语言如Python、Ruby和Groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(LAN)或广域网(WAN),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(SaaS)。

此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。

同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本申请对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。

一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本申请一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。

虽然本发明已参照当前的具体实施例来描述,但是本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,在没有脱离本发明精神的情况下还可作出各种等效的变化或替换,因此,只要在本发明的实质精神范围内对上述实施例的变化、变型都将落在本申请的权利要求书的范围内。

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