本发明涉及图像处理技术领域,尤其是涉及一种病灶检测系统构建的方法、装置及电子设备。
背景技术:
目前,采用传统的病灶检测系统进行肺部检测,通常首先需要进行肺实质分割提取肺部区域,排除肺外区域的数据预处理过程,之后采用3d检测算法进行检测,需要依赖于大量高质量的标注数据集,最后还需要借助假阳性消除策略降低模型的误差率,通过后处理手段提高性能。因此,传统的病灶检测系统在进行构建时需要首先进行肺实质分割等预处理,同时需要借助假阳性消除策略降低模型的误差率,过程更加繁琐。
技术实现要素:
有鉴于此,本发明的目的在于提供一种病灶检测系统构建的方法、装置及电子设备,以缓解目前的病灶检测系统在进行构建时需要进行数据预处理,同时需要借助假阳性消除策略降低模型的误差率,过程繁琐的技术问题。
第一方面,本发明实施例提供了一种病灶检测系统构建的方法,包括:
获取ct影像数据;其中,ct影像数据包括有病灶的ct影像数据和无病灶的ct影像数据;
基于类空间金字塔检测网络模型对ct影像数据进行逐层检测,确定病灶类型和病灶位置;
根据病灶类型和病灶位置构建病灶检测模型;
基于病灶检测模型构建病灶检测系统;其中,病灶检测系统包括至少两个病灶检测模型。
在一种实施方式中,类空间金字塔检测网络模型包括特征金字塔网络fpn、批归一化bn和深度残差网络resnet50。
在一种实施方式中,基于类空间金字塔检测网络模型对ct影像数据进行逐层检测,确定病灶类型和病灶位置的步骤,包括:
基于类空间金字塔检测网络模型,采用2d检测算法对ct影像数据进行逐层检测,确定病灶类型和病灶位置。
在一种实施方式中,基于类空间金字塔检测网络模型,采用2d检测算法对ct影像数据进行逐层检测,确定病灶类型的步骤之后,还包括:
采用位置聚类算法确定病灶位置。
在一种实施方式中,2d检测算法包括:
获取ct影像的2d检测结果,将2d检测结果确定为图的节点;
基于节点之间的空间相连关系构建图结构;
基于图结构进行联通子图求解,得到3d检测结果。
第二方面,本发明实施例提供了一种病灶检测系统构建的装置,包括:
数据获取模块,用于获取ct影像数据;其中,ct影像数据包括有病灶的ct影像数据和无病灶的ct影像数据;
检测模块,用于基于类空间金字塔检测网络模型对ct影像数据进行逐层检测,确定病灶类型和病灶位置;
模型构建模块,用于根据病灶类型和病灶位置构建病灶检测模型;
系统构建模块,用于基于病灶检测模型构建病灶检测系统;其中,病灶检测系统包括至少两个病灶检测模型。
在一种实施方式中,检测模块包括:第一检测单元,用于基于类空间金字塔检测网络模型,采用2d检测算法对ct影像数据进行逐层检测,确定病灶类型。
在一种实施方式中,检测模块包括:第二检测单元,用于采用位置聚类算法确定病灶位置。
第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面提供的任一项的方法的步骤。
第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述第一方面提供的任一项的方法的步骤。
本发明实施例提供的上述病灶检测系统构建的方法、装置及电子设备,能够利用类空间金字塔检测网络模型对获取得到的ct影像数据(包括有病灶的ct影像数据和无病灶的ct影像数据)进行逐层检测,得到检测结果(检测结果包括病灶类型和病灶位置);之后基于上述检测结果建立病灶检测模型,最后构建病灶检测系统(病灶检测系统包括至少两个病灶检测模型)。上述系统构建的方法中,无需对ct影像数据进行肺实质分割等预处理,可以直接对获取的ct影像数据进行逐层检测得到精度较高的结果,同时病灶检测系统可以通过将多个检测模型的检测结果进行融合,降低误差,因此无需通过后处理降低误差率,从而可以简化系统的构建过程。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种病灶检测系统构建的方法的流程示意图;
图2为本发明实施例提供的一种类空间金字塔检测网络模型的训练流程示意图;
图3为本发明实施例提供的一种病灶检测系统构建的装置的结构示意图;
图4为一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前,传统的病灶检测系统在进行构建时需要首先进行肺实质分割等预处理,同时需要借助假阳性消除策略降低模型的误差率,过程更加繁琐。基于此,本发明实施例提供的一种病灶检测系统构建的方法、装置及电子设备,可以基于类空间金字塔检测网络模型构建病灶检测系统,在构建过程中无需对数据进行肺实质分割等预处理,也无需通过后处理降低误差率,从而可以简化系统的构建过程。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种病灶检测系统构建的方法进行详细介绍,参见图1所示的一种病灶检测系统构建的方法的流程示意图,该方法可以由电子设备执行,主要包括以下步骤s101至步骤s104:
步骤s101:获取ct影像数据。
由于在系统构建的过程中,本发明实施例提供的方法没有对获取的ct影像数据进行诸如肺实质分割等预处理,因此可能会在肺部之外的区域出现一定的误差,为了解决这个问题,本发明实施例采用的训练数据包括有病灶的ct影像数据和无病灶的ct影像数据。通过让训练模型学习正常的无病灶的影像结构来区分正常影像结构和异常影像结构,从而使得训练得到的模型可以有效的识别异常的影响特征。
步骤s102:基于类空间金字塔检测网络模型对ct影像数据进行逐层检测,确定病灶类型和病灶位置。
具体的,类空间金字塔检测网络模型为该检测系统的主干网络模型,可以采用特征金字塔网络(fpn,featurepyramidnetwork)、批归一化(bn,batchnormalization)和深度残差网络(resnet50,deepresidualnetwork)组合策略。
在病灶检测过程中,由于同一类别的病灶在大小尺度上变化差异较大,对于多尺度变化的情况通常会存在漏报的风险,基于此,本发明引入了类空间金字塔检测网络模型,采用空洞卷积技术进行检测,以扩大感受视野。具体参见图2所的一种类空间金字塔检测网络模型的训练流程示意图,示意出在模型输入上调整了z方向的观测范围,对ct图像的各个层面进行逐层检测,在每一层截取同一位置不同大小的图像,得到不同尺度的特征图像,并且利用空洞卷积技术逐步扩大病灶区域的视野,诸如图2右上角所示,病灶区域的视野逐步扩大,进而可以根据更多的周围组织信息及不同层面上的特征综合区分表观相似的病灶类别,更加精准的确定其所属类别。
步骤s103:根据病灶类型和病灶位置构建病灶检测模型。
步骤s104:基于病灶检测模型构建病灶检测系统。
其中,病灶检测系统包括至少两个病灶检测模型。传统的模型融合往往是在模型输出检测结果之后再次融合,与传统的融合方式不同,本发明提供的上述系统的构建方法中,采用双分支诊断模型(即系统中包括两个诊断模型,分别对输入的ct影像进行检测处理),在系统结构内部融合不同模型的检测检测结果并用以输出最终的结果,从而可以提高检测的精度。
本发明实施例提供的上述病灶检测系统构建的方法,能够利用类空间金字塔检测网络模型对获取得到的ct影像数据(包括有病灶的ct影像数据和无病灶的ct影像数据)进行逐层检测,得到检测结果(检测结果包括病灶类型和病灶位置);之后基于上述检测结果建立病灶检测模型,最后构建病灶检测系统(病灶检测系统包括至少两个病灶检测模型)。上述系统构建的方法中,无需对ct影像数据进行肺实质分割等预处理,可以直接对获取的ct影像数据进行逐层检测得到精度较高的结果,同时病灶检测系统可以通过将多个检测模型的检测结果进行融合,降低误差,因此无需通过后处理降低误差率,从而可以简化系统的构建过程。
对于上述步骤s102可以按照以下步骤a至步骤b执行:
步骤a:基于类空间金字塔检测网络模型,采用2d检测算法对ct影像数据进行逐层检测,确定病灶类型和病灶位置。
在实际应用中,不同类别的病灶表观上会存在一定程度的相似,为了更好地区分不同类别的病灶,可以采用2d算法对ct影像的各个层面进行检测,将多层面的特征进行融合。因此,可以将问题转化为图的联通子图问题,首先将所有的2d检测结果作为图的一个节点,使用节点之间的空间相连关系判断节点之间是否相连,之后进行联通子图的求解,得到每一个病灶的3d空间位置的信息。
步骤b:采用位置聚类算法确定病灶位置。
进一步,为了提高病灶检测位置的精度,可以进一步采用位置聚类算法确定病灶的位置,提升模型的精度。
在一种具体应用中,对于上述2d检测算法可以按照以下步骤(1)至步骤(3)执行:
步骤(1):获取ct影像的2d检测结果,将2d检测结果确定为图的节点。
步骤(2):基于节点之间的空间相连关系构建图结构。
步骤(3):基于图结构进行联通子图求解,得到3d检测结果。
综上所述,本发明实施例提供的上述针对肺部ct影像多种类别的病灶检测系统的构建方法,能够针对病灶尺度变化大的特点,借助空洞卷积扩大感受野的机制;针对多种病灶之间表观高度相似的特点,采用2d逐层检测的策略,并借助联通子图算法解决病灶定位问题,在模型融合层面,提出了双分支诊断模型。因此,无需进行肺实质分割以及假阳性消除的前处理和后处理,简化了系统构建的过程,提升了系统的性能。
对于前述实施例提供的病灶检测系统构建的方法,本发明实施例还提供了一种病灶检测系统构建的装置,参见图3所示的一种病灶检测系统构建的装置的结构示意图,该装置可以包括以下部分:
数据获取模块301,用于获取ct影像数据;其中,ct影像数据包括有病灶的ct影像数据和无病灶的ct影像数据。
检测模块302,用于基于类空间金字塔检测网络模型对ct影像数据进行逐层检测,确定病灶类型和病灶位置。
模型构建模块303,用于根据病灶类型和病灶位置构建病灶检测模型。
系统构建模块304,用于基于病灶检测模型构建病灶检测系统;其中,病灶检测系统包括至少两个病灶检测模型。
本发明实施例提供的上述病灶检测系统构建的装置,能够利用类空间金字塔检测网络模型对获取得到的ct影像数据(包括有病灶的ct影像数据和无病灶的ct影像数据)进行逐层检测,得到检测结果(检测结果包括病灶类型和病灶位置);之后基于上述检测结果建立病灶检测模型,最后构建病灶检测系统(病灶检测系统包括至少两个病灶检测模型)。上述装置,无需对ct影像数据进行肺实质分割等预处理,可以直接对获取的ct影像数据进行逐层检测得到精度较高的结果,同时病灶检测系统可以通过将多个检测模型的检测结果进行融合,降低误差,因此无需通过后处理降低误差率,从而可以简化系统的构建过程。
在一种实施方式中,上述检测模块302还包括:第一检测单元,用于基于类空间金字塔检测网络模型,采用2d检测算法对ct影像数据进行逐层检测,确定病灶类型和病灶位置。
在一种实施方式中,上述检测模块302还包括:第二检测单元,用于采用位置聚类算法确定病灶位置。
本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
本发明实施例还提供了一种电子设备,具体的,该电子设备包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被处理器运行时执行如上实施方式的任一项所述的方法。
图4为本发明实施例提供的一种电子设备的结构示意图,该电子设备100包括:处理器40,存储器41,总线42和通信接口43,所述处理器40、通信接口43和存储器41通过总线42连接;处理器40用于执行存储器41中存储的可执行模块,例如计算机程序。
其中,存储器41可能包含高速随机存取存储器(ram,randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口43(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
总线42可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器41用于存储程序,所述处理器40在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器40中,或者由处理器40实现。
处理器40可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器40中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器40可以是通用处理器,包括中央处理器(cpu,centralprocessingunit)、网络处理器(np,networkprocessor)等;还可以是数字信号处理器(dsp,digitalsignalprocessing)、专用集成电路(asic,applicationspecificintegratedcircuit)、现成可编程门阵列(fpga,field-programmablegatearray)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器41,处理器40读取存储器41中的信息,结合其硬件完成上述方法的步骤。
本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见前述方法实施例,在此不再赘述。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
1.一种病灶检测系统构建的方法,其特征在于,包括:
获取ct影像数据;其中,所述ct影像数据包括有病灶的ct影像数据和无病灶的ct影像数据;
基于类空间金字塔检测网络模型对所述ct影像数据进行逐层检测,得到病灶类别和病灶位置;
根据所述病灶类别和所述病灶位置构建病灶检测模型;
基于所述病灶检测模型构建病灶检测系统;其中,所述病灶检测系统包括至少两个所述病灶检测模型。
2.根据权利要求1所述的病灶检测系统构建的方法,其特征在于,所述类空间金字塔检测网络模型包括特征金字塔网络fpn、批归一化bn和深度残差网络resnet50。
3.根据权利要求1所述的病灶检测系统构建的方法,其特征在于,所述基于类空间金字塔检测网络模型对所述ct影像数据进行逐层检测,确定病灶类别和病灶位置的步骤,包括:
基于类空间金字塔检测网络模型,采用2d检测算法对所述ct影像数据进行逐层检测,确定病灶类型和病灶位置。
4.根据权利要求3所述的病灶检测系统构建的方法,其特征在于,所述基于类空间金字塔检测网络模型,采用2d检测算法对所述ct影像数据进行逐层检测,确定病灶类型和病灶位置的步骤之后,还包括:
采用位置聚类算法确定病灶位置。
5.根据权利要求3所述的病灶检测系统构建的方法,其特征在于,所述2d检测算法包括:
获取所述ct影像的2d检测结果,将所述2d检测结果确定为图的节点;
基于所述节点之间的空间相连关系构建图结构;
基于所述图结构进行联通子图求解,得到3d检测结果。
6.一种病灶检测系统构建的装置,其特征在于,包括:
数据获取模块,用于获取ct影像数据;其中,所述ct影像数据包括有病灶的ct影像数据和无病灶的ct影像数据;
检测模块,用于基于类空间金字塔检测网络模型对所述ct影像数据进行逐层检测,确定病灶类型和病灶位置;
模型构建模块,用于根据所述病灶类型和所述病灶位置构建病灶检测模型;
系统构建模块,用于基于所述病灶检测模型构建病灶检测系统;其中,所述病灶检测系统包括至少两个所述病灶检测模型。
7.根据权利要求6所述的病灶检测系统构建的装置,其特征在于,所述检测模块包括:
第一检测单元,用于基于类空间金字塔检测网络模型,采用2d检测算法对所述ct影像数据进行逐层检测,确定病灶类型。
8.根据权利要求6所述的病灶检测系统构建的装置,其特征在于,所述检测模块包括:
第二检测单元,用于采用位置聚类算法确定病灶位置。
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至5任一项所述的方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行上述权利要求1至5任一项所述的方法的步骤。
技术总结