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

一种医学影像浏览方法、装置、设备、存储介质

文献发布时间:2023-06-19 18:37:28


一种医学影像浏览方法、装置、设备、存储介质

技术领域

本发明涉及计算机技术领域,特别涉及一种医学影像浏览方法、装置、设备、存储介质。

背景技术

随着前端开发框架技术的不断发展,在计算机行业诞生了很多为适应各行业发展而出现的计算机语言,如JavaScript,node.js等,及相应的技术框架,例如:Jquery,vue,react系列,使用这些语言技术可以极大的提高开发效率。但是存在以下几个问题:1、设计流程,相关调用逻辑,开发人员仍然需要大量的投入精力与时间开发,需要编写大量的代码;2、鉴于cornerstone.js API的不完善性以及资源较少,开发人员必须通过阅读代码以及相关组件功能介绍,才能进行业务逻辑,因此当前交互方式浏览医学影像维护存在一定难度;3、业务逻辑发生变化后,cornerstone.js API并不一定支持该现有交互方式,所以交互方式浏览医学影像的代码需要修改重新编译。

综上,如何实现在cornerstone.js组件API失效时立马转换为自定义方法来继续处理当所需要对应的交互方式,在医学影像浏览过程中更加实用、高效、功能简单使本领域有待解决的技术问题。

发明内容

有鉴于此,本发明的目的在于提供一种医学影像浏览方法、装置、设备、存储介质,能够实现在cornerstone.js组件API失效时立马转换为自定义方法来继续处理当所需要对应的交互方式,在医学影像浏览过程中更加实用、高效、功能简单。其具体方案如下:

第一方面,本申请公开了一种医学影像浏览方法,包括:

当监听到当前的待展示医学影像数据的展示操作出现故障时,触发自定义按钮事件;

选择用于执行自定义按钮事件的交互方式,对所述待展示医学影像数据进行数据更新,以得到更新后的待展示医学影像数据;

通过画布对所述待展示医学影像数据进行浏览展示。

可选的,所述医学影像浏览方法,还包括:

基于浏览器的宽度和高度对用于展示待展示医学影像数据的cavans画布宽度与高度进行配置。

可选的,所述当监听到当前的待展示医学影像数据的展示操作出现故障时,触发自定义按钮事件,包括:

当监听到浏览器不支持当前API的图像展示方式,触发自定按钮事件。

可选的,所述当监听到当前的待展示医学影像数据的展示操作出现故障时,触发自定义按钮事件之前,还包括:

根据不同业务逻辑生成并封装对应的交互方式,以得到不同的交互方式。

可选的,所述选择用于执行自定义按钮事件的交互方式,包括:

通过promise捕获执行所述自定义按钮事件的所述业务逻辑,基于所述业务逻辑确定并执行对应的交互方式。

可选的,所述选择用于执行自定义按钮事件的交互方式,包括:

设置自定义按钮,以便点击所述自定义按钮确定选择用于自定义按钮事件的交互方式。

可选的,所述通过画布对所述待展示医学影像数据进行浏览展示,包括:

根据交互方式对画布进行渲染处理,并对所述待展示医学影像数据进行浏览展示。

第二方面,本申请公开了一种医学影像浏览装置,包括:

事件触发模块,用于当监听到当前的待展示医学影像数据的展示操作出现故障时,触发自定按钮事件;

数据更新模块,用于选择用于执行自定义按钮事件的交互方式,对所述待展示医学影像数据进行数据更新,以得到更新后的待展示医学影像数据;

数据展示模块,用于通过对所述待展示医学影像数据进行浏览展示。

第三方面,本申请公开了一种电子设备,包括:

存储器,用于保存计算机程序;

处理器,用于执行所述计算机程序,以实现前述公开的医学影像浏览方法的步骤。

第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的医学影像浏览方法的步骤。

由此可见,本申请公开了当监听到当前的待展示医学影像数据的展示操作出现故障时,触发自定义按钮事件;选择用于执行自定义按钮事件的交互方式,对所述待展示医学影像数据进行数据更新,以得到更新后的待展示医学影像数据;通过画布对所述待展示医学影像数据进行浏览展示。可见,通过自定义的方法,可以简化对常用cornerstone.js API的用量,开发工程师的因为是自定义的方法用自己熟悉的方式编辑的,便能大大提升开发效率和质量以及后期的维护,不用按部就班的使用常用cornerstone.js API,开发人员更加专注于业务的理解。其次,采用本方法后,减少了学习cornerstone.js的时间成本。可更快速的进行开发。再次,采用方法后,有利于开发人员与需求设计人员进行高效率的交流。由于业务代码采用自定义的形式进行开发,使用后续更利于人员之间的交接。

附图说明

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

图1为本申请公开的一种医学影像浏览方法流程图;

图2为本申请公开的一种利用cornerstone.js API进行医学影像浏览方法流程图;

图3为本申请公开的一种具体的医学影像浏览方法流程图;

图4为本申请公开的一种利用使用cornerstone.js与自定义方法进行医学影像浏览方法流程图;

图5为本申请公开的一种医学影像浏览装置结构示意图;

图6为本申请公开的一种电子设备结构图。

具体实施方式

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

随着前端开发框架技术的不断发展,在计算机行业诞生了很多为适应各行业发展而出现的计算机语言,如JavaScript,node.js等,及相应的技术框架,例如:Jquery,vue,react系列,使用这些语言技术可以极大的提高开发效率。但是存在以下几个问题:1、设计流程,相关调用逻辑,开发人员仍然需要大量的投入精力与时间开发,需要编写大量的代码;2、鉴于cornerstone.js API的不完善性以及资源较少,开发人员必须通过阅读代码以及相关组件功能介绍,才能进行业务逻辑,因此当前交互方式浏览医学影像维护存在一定难度;3、业务逻辑发生变化后,cornerstone.js API并不一定支持该现有交互方式,所以交互方式浏览医学影像的代码需要修改重新编译。

为此,本申请提供了一种医学影像浏览方案,能够实现在cornerstone.js组件API失效时立马转换为自定义方法来继续处理当所需要对应的交互方式,在医学影像浏览过程中更加实用、高效、功能简单。

参照图1所示,本发明实施例公开了一种医学影像浏览方法,包括:

步骤S11:当监听到当前的待展示医学影像数据的展示操作出现故障时,触发自定义按钮事件。

本实施例中,在通过浏览器进行医学影像数据的展示时,通常涉及到JS,而在JS中事件是JS与浏览器交互的主要途径。事件是一种叫做观察者的设计模式,这是一种创建松散耦合代码的技术。对象可以发布事件,用来表示在该对象生命周期中某个有趣的时刻到了。然后其他对象可以观察该对象,等待这些有趣的时刻到来并通过运行代码来响应。观察者模式有两类对象组成:主体和观察者。主体负责发布事件,同时观察者通过订阅这些事件来观察该主体。该模式的一个关键概念是主体并不知道观察者的任何事情,也就是说它可以独自存在并正常运作即使观察者不存在。从另一方面说,观察者知道主体并能注册事件的回调函数(事件处理程序);涉及DOM上时,DOM元素便是主体,事件处理代码便是观察者。具体的,当监听到浏览器不支持当前API的图像展示方式,触发自定按钮事件,也即当前对象发布了事件。通过创建的管理事件的对象监听那些已发布的事件,当监听到某个目标事件时,触发自定义按钮事件。

本实施例中,基于浏览器的宽度和高度对用于展示待展示医学影像数据的cavans画布宽度与高度进行配置。可以理解的是,通过配置cavans画布用来实现医学影像帧数据图片的展示。

步骤S12:选择用于执行自定义按钮事件的交互方式,对所述待展示医学影像数据进行数据更新,以得到更新后的待展示医学影像数据。

本实施例中,当触发了自定义按钮事件之后,选择用于执行当前自定义按钮事件的交互方式,并按照确定的交互方式执行前端在cavans画布触发点击事件对待展示医学影像数据进行更新并加载配置后的cavans画布。

本实施例中,设置自定义按钮,以便点击所述自定义按钮确定选择用于自定义按钮事件的交互方式。所述交互方式可以为cornerstone.js API。可以理解的是,通过设置自定义按钮,用来方便在用户交互界面上进行直观的操作,其中,所述自定义按钮是用于方便使用Jquery编译代码方法进行操作,便于与后天进行操作上的交互,将配置的业务逻辑保存到业务逻辑配置库。

步骤S13:通过画布对所述待展示医学影像数据进行浏览展示。

本实施例中,根据交互方式对画布进行渲染处理,并对所述待展示医学影像数据进行浏览展示。具体的,通过选择的交互方式进行交互配置cavans画布,更新加载浏览交互后的医学影像帧数据图片。

参照图2所示,当接收到医学影像帧数据的展示请求之后,获取医学影像帧数据,然后解析所述医学影像帧数据,在解析所述医学影像帧数据的同时,创建cavans画布,通过点击交互按钮选择的交互方式调用cornerstone.js API,将解析的医学影像帧数据进行更新,并将更新后的医学影像帧数据展示于渲染后的cavans画布。

由此可见,本申请公开了当监听到当前的待展示医学影像数据的展示操作出现故障时,触发自定义按钮事件;选择用于执行自定义按钮事件的交互方式,对所述待展示医学影像数据进行数据更新,以得到更新后的待展示医学影像数据;通过画布对所述待展示医学影像数据进行浏览展示。可见,通过自定义的方法,可以简化对常用cornerstone.js API的用量,开发工程师的因为是自定义的方法用自己熟悉的方式编辑的,便能大大提升开发效率和质量以及后期的维护,不用按部就班的使用常用cornerstone.js API开发人员更加专注于业务的理解。其次,采用本方法后,减少了学习cornerstone.js的时间成本。可更快速的进行开发。再次,采用方法后,有利于开发人员与需求设计人员进行高效率的交流。由于业务代码采用自定义的形式进行开发,使用后续更利于人员之间的交接。

参照图3所示,本发明实施例公开了一种具体的种医学影像浏览方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

步骤S21:根据不同业务逻辑生成并封装对应的交互方式,以得到不同的交互方式。

本实施例中,根据业务逻辑自定义的方式并基于工程师的编辑习惯编辑代码并封装成代码块,以得到对应的交互方式。这样一来,不需要写过多的程序代码,也能更好的开发业务,形成自定义的多种封装后的交互方式。可见,根据业务逻辑来封装自定义交互方式,设置它触发方式。使程序员以最快的速度输入很常用的代码片段,提高编程效率。例如:cornerstone.js方法、自定义方法、自定义和cornerstone.js API结合方法。

步骤S22:当监听到当前的待展示医学影像数据的展示操作出现故障时,触发自定义按钮事件。

步骤S23:选择用于执行自定义按钮事件的交互方式,对所述待展示医学影像数据进行数据更新,以得到更新后的待展示医学影像数据。

本实施例中,如图4所示,当触发执行自定义按钮事件之后,点击交互按钮选择对应的交互方式,具体的,通过promise捕获执行所述自定义按钮事件的所述业务逻辑,基于所述业务逻辑确定并执行对应的交互方式。可以理解的是,当promise监听并判断当前的浏览器支持cornerstone.js方法时,基于业务逻辑确定交互方式为cornerstone.js,需要注意的是,使用cornerstone.js方法虽然是正常的浏览器展示医学影像数据方法,但是也可以将其封装为一个自定义方式,作为自定义的交互方式的一个选项;当promise监听并判断当前的浏览器不支持cornerstone.js方法时,也即cornerstone.js方法无效时,基于业务逻辑确定交互方式为对应的自定义交互方式;当当promise监听并判断当前的浏览器支持部分cornerstone.js方法时,基于业务逻辑确定交互方式为cornerstone.js方式与对应的自定义交互方式的结合方式。可见,同时使用cornerstone.js与自定义方法,具体的,可以进行相应的判定设置,条件成立或不成立时选择下一步的操作;或者设置为异常终止,设置异常信息,系统会把异常抛出给业务层。

步骤S24:通过画布对所述待展示医学影像数据进行浏览展示。

其中,步骤S22、S24中更加详细的处理过程请参照前述公开的实施例内容,在此不再进行赘述。

由此可见,可以通过根据不同的业务逻辑生成的不同的交互方式,减少开发人员重复大量的编写代码,能够更好的开发业务,对于开发工程师与业务人员的交流也极其有益,且极大程度的减少开发人员维护的时间成本同时还增加了业务逻辑的可控性。在不刷新浏览器的情况下进行更新Cavans画布重新渲染展示交互后的医学影像帧数据图片。

参照图5所示,本发明实施例还相应公开了一种医学影像浏览装置,包括:

事件触发模块11,用于当监听到当前的待展示医学影像数据的展示操作出现故障时,触发自定按钮事件;

数据更新模块12,用于选择用于执行自定义按钮事件的交互方式,对所述待展示医学影像数据进行数据更新,以得到更新后的待展示医学影像数据;

数据展示模块13,用于通过对所述待展示医学影像数据进行浏览展示。

在一些具体实施方式中,所述医学影像浏览装置,具体可以包括:

参数配置模块,用于基于浏览器的宽度和高度对用于展示待展示医学影像数据的cavans画布宽度与高度进行配置。

在一些具体实施方式中,所述事件触发模块11,具体可以包括:

事件触发单元,用于当监听到浏览器不支持当前API的图像展示方式,触发自定按钮事件。

在一些具体实施方式中,所述医学影像浏览装置,具体可以包括:

交互方式确定单元,用于根据不同业务逻辑生成并封装对应的交互方式,以得到不同的交互方式。

在一些具体实施方式中,所述数据更新模块12,具体可以包括:

交互方式执行单元,用于通过promise捕获执行所述自定义按钮事件的所述业务逻辑,基于所述业务逻辑确定并执行对应的交互方式。

在一些具体实施方式中,所述数据更新模块12,具体可以包括:

按钮设置单元,用于设置自定义按钮,以便点击所述自定义按钮确定选择用于自定义按钮事件的交互方式。

在一些具体实施方式中,所述数据展示模块13,具体可以包括:

根据交互方式对画布进行渲染处理,并对所述待展示医学影像数据进行浏览展示。

由此可见,本申请公开了当监听到当前的待展示医学影像数据的展示操作出现故障时,触发自定义按钮事件;选择用于执行自定义按钮事件的交互方式,对所述待展示医学影像数据进行数据更新,以得到更新后的待展示医学影像数据;通过画布对所述待展示医学影像数据进行浏览展示。可见,通过自定义的方法,可以简化对cornerstone.js API的用量,开发工程师的因为是自定义的方法用自己熟悉的方式编辑的,便能大大提升开发效率和质量以及后期的维护,不用按部就班的使用cornerstone.js API开发人员更加专注于业务的理解。其次,采用本方法后,减少了学习cornerstone.js的时间成本。可更快速的进行开发。再次,采用方法后,有利于开发人员与需求设计人员进行高效率的交流。由于业务代码采用自定义的形式进行开发,使用后续更利于人员之间的交接。

进一步的,本申请实施例还公开了一种电子设备,图6是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。

图6为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的医学影像浏览方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。

本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。

其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。

另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。

其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的医学影像浏览方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223除了可以包括电子设备接收到的由外部设备传输进来的数据,也可以包括由自身输入输出接口25采集到的数据等。

进一步的,本申请还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的医学影像浏览方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种医学影像浏览方法、装置、设备、存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术分类

06120115631682