一种血管图像分割方法、装置、电子设备和存储介质与流程

文档序号:19741536发布日期:2020-01-18 05:18阅读:313来源:国知局
一种血管图像分割方法、装置、电子设备和存储介质与流程

本发明涉及图像处理技术领域,特别涉及一种血管图像分割方法、装置、电子设备和存储介质。



背景技术:

主动脉瘤和主动脉夹层称为人体"定时炸弹",对人体生命健康威胁极大,病情异常凶险,常常因为瘤体或血管外壁的破裂出血导致患者无法救治、突然死亡。目前诊断这两种疾病常用的方法是通过对患者进行ct血管造影(cta),分析血管外形、直径等参数,同时需要对cta影像进行主动脉血管三维建模,而三维建模最关键的步骤就是血管图像分割。

虽然目前已经有了一些血管图像分割的方法,但大部分方法是通过手动交互式软件来完成,如mimics软件需要进行大量的手动设置和选点,还有一些半自动的方法可以自动完成阈值、滤波等操作,但是仍然需要手动选择主动脉血管上的生长点进行区域生长,还有一些方法是直接使用深度学习进行训练和分割。

其中,手动交互式的方法操作时间长,需要使用者同时具备医学和图像处理知识;半自动的方法虽然能自动完成图形处理工作,但是仍然需要手动输入种子点作为起始血管层;基于深度学习的直接分割法需要医生对大量的数据进行标注,通过训练模型进行血管图像分割,此方法存在三个不足:一是难以获得大量的数据量,二是训练过程耗时长,三是分割结果存在人工不可控的误差。



技术实现要素:

本发明的目的在于提供一种血管图像分割方法、装置、电子设备和存储介质,以解决现有技术中,在进行血管图像分割时,必须手动选择生长点的问题。

为解决上述技术问题,本发明提供一种血管图像分割方法,包括:

采用预先训练好的目标检测网络模型对所述待分割血管图像进行检测,以检测出起始血管段;

对所述起始血管段的各层血管进行分析,以确定所述起始血管段的起始血管层,并将所述起始血管层的中心作为区域生长的生长起始点;以及

根据所述生长起始点和预设生长准则,采用区域生长法对所述待分割血管图像进行分割,以得到血管图像。

可选的,所述目标检测网络模型为fasterr-cnn模型,所述fasterr-cnn模型包括共享卷积层、候选区域生成网络和分类器。

可选的,在采用预先训练好的目标检测网络模型对所述待分割血管图像进行检测之前,所述方法还包括:

根据窗位和窗宽,对所述待分割血管图像进行调窗操作,以将所述待分割血管图像的灰度值进行归一化;

所述采用预先训练好的目标检测网络模型对所述待分割血管图像进行检测的步骤,具体为,采用预先训练好的目标检测网络模型对调窗操作后的所述待分割血管图像进行检测。

可选的,所述对所述起始血管段的各层血管进行分析,以确定所述起始血管段的起始血管层,包括:

计算所述起始血管段的各层血管的面积和圆度;

分别对各层血管的所述面积和所述圆度进行加权求和,以得到各层血管的置信度并进行排序;以及

根据排序结果,选择置信度最高的一层血管作为所述起始血管段的起始血管层;

其中,根据如下公式,分别对各层血管的所述面积和所述圆度进行加权求和,以得到各层血管的置信度:

ti=k1*si+k2*ci

其中,ti为第i层血管的置信度,k1为预设的面积权重系数,si为第i层血管的面积,k2为预设的圆度权重系数,ci为第i层血管的圆度。

可选的,所述计算所述起始血管段的各层血管的面积和圆度,包括:

对所述起始血管段的各层血管分别进行最大连通域分析;

分别计算各层血管的最大连通域的面积,并将所述最大连通域的面积作为对应层血管的面积;

分别计算各层血管的最大连通域的中心到外轮廓的最大值;以及

根据如下公式分别计算各层血管的圆度:

其中,ci为第i层血管的圆度,si为第i层血管的最大连通域的面积,li是第i层血管的最大连通域的中心到外轮廓的最大值。

可选的,在根据所述生长起始点和预设生长准则,采用区域生长法对所述待分割血管图像进行分割之前,所述方法还包括:

将所述待分割血管图像转化为三维体数据图像;

所述采用区域生长法对所述待分割血管图像进行分割,以得到血管图像的步骤,具体为,采用区域生长法对所述待分割血管图像的三维体数据图像进行分割,以得到三维血管图像。

可选的,所述根据所述生长起始点和预设生长准则,采用区域生长法对所述待分割血管图像的三维体数据图像进行分割,包括:

a、将所述生长起始点的n×n×n邻域作为初始的种子区域,其中所述初始的种子区域内的体素点均为种子点;

b、计算种子区域的灰度均值ms;

c、按照如下预设生长准则,将符合条件的体素点纳入所述种子区域,并将所述符合条件的体素点作为新的种子点:

|g(t)-ms|<σ

其中,g(t)为种子点邻域处的体素点的灰度值,σ为预设阈值;

重复执行步骤b至c,直到没有新的体素点纳入到所述种子区域,或者达到预设迭代次数,从而完成血管图像的分割。

可选的,在采用区域生长法对所述待分割血管图像进行分割之前,所述方法还包括:

对所述待分割血管图像进行预处理,以滤除所述待分割血管图像中的噪声;

所述采用区域生长法对所述待分割血管图像进行分割的步骤,具体为,采用区域生长法对预处理后的所述待分割血管图像进行分割。

可选的,所述对所述待分割图像进行预处理的步骤,具体为,采用各向异性滤波对所述待分割图像进行预处理。

可选的,在得到所述血管图像后,所述方法还包括:

采用形态学操作对所述血管图像进行边缘平滑处理,以得到最终的血管图像。

可选的,所述采用形态学操作对所述血管图像进行边缘平滑处理,以得到最终的血管图像,包括:

对所述血管图像进行二值化处理,以得到二值化图像,其中,血管区域内的灰度值设置为1,血管区域以外的区域的灰度值设置为0;

对所述二值化图像依次进行开运算和闭运算处理,以得到处理后的二值化图像;以及

将所述处理后的二值化图像的各位置处的灰度值与所述血管图像的对应位置处的灰度值相乘,以对所述处理后的二值化图像的灰度值进行调整,从而得到最终的血管图像。

为解决上述技术问题,本发明还提供一种血管图像分割装置,包括:

目标检测模块,用于采用预先训练好的目标检测网络模型对所述待分割血管图像进行检测,以检测出起始血管段;

分析模块,用于对所述起始血管段的各层血管进行分析,以确定所述起始血管段的起始血管层,并将所述起始血管层的中心作为区域生长的生长起始点;以及

分割模块,用于根据所述生长起始点和预设生长准则,采用区域生长法对所述待分割血管图像进行分割,以得到血管图像。

可选的,所述目标检测网络模型为fasterr-cnn模型,所述fasterr-cnn模型包括共享卷积层、候选区域生成网络和分类器。

可选的,所述血管图像分割装置还包括:

第一调整模块,用于根据窗位和窗宽,对所述待分割血管图像进行调窗操作,以将所述待分割血管图像的灰度值进行归一化。

可选的,所述分析模块包括:

第一计算子模块,用于计算所述起始血管段的各层血管的面积和圆度;

第二计算子模块,用于分别对各层血管的所述面积和所述圆度进行加权求和,以得到各层血管的置信度并进行排序;以及

选择子模块,用于根据排序结果,选择置信度最高的一层血管作为所述起始血管段的起始血管层;

其中,所述第二计算子模块根据如下公式,分别对各层血管的所述面积和所述圆度进行加权求和,以得到各层血管的置信度:

ti=k1*si+k2*ci

其中,ti为第i层血管的置信度,k1为预设的面积权重系数,si为第i层血管的面积,k2为预设的圆度权重系数,ci为第i层血管的圆度。

可选的,所述第一计算子模块包括:

分析单元,用于对所述起始血管段的各层血管分别进行最大连通域分析;

第一计算单元,用于分别计算各层血管的最大连通域的面积,并将所述最大连通域的面积作为对应层血管的面积;

第二计算单元,用于分别计算各层血管的最大连通域的中心到外轮廓的最大值;以及

第三计算单元,用于根据如下公式分别计算各层血管的圆度:

其中,ci为第i层血管的圆度,si为第i层血管的最大连通域的面积,li是第i层血管的最大连通域的中心到外轮廓的最大值。

可选的,所述血管图像分割装置,还包括:

第二调整模块,用于将所述待分割血管图像转化为三维体数据图像。

可选的,所述分割模块具体通过如下步骤对所述待分割血管图像的三维体数据图像进行分割:

a、将所述生长起始点的n×n×n邻域作为初始的种子区域,其中所述初始的种子区域内的体素点均为种子点;

b、计算种子区域的灰度均值ms;

c、按照如下预设生长准则,将符合条件的体素点纳入所述种子区域,并将所述符合条件的体素点作为新的种子点:

|g(t)-ms|<σ

其中,g(t)为种子点邻域处的体素点的灰度值,σ为预设阈值;

重复执行步骤b至c,直到没有新的体素点纳入到所述种子区域,或者达到预设迭代次数,从而完成血管图像的分割。

可选的,所述血管图像分割装置还包括:

预处理模块,用于对所述待分割血管图像进行预处理,以滤除所述待分割血管图像中的噪声。

可选的,所述血管图像分割装置还包括:

后处理模块,用于采用形态学操作对所述血管图像进行边缘平滑处理,以得到最终的血管图像。

可选的,所述后处理模块,包括:

二值化子模块,用于对所述血管图像进行二值化处理,以得到二值化图像,其中,血管区域的灰度值设置为1,血管区域以外的区域的灰度值设置为0;

第一处理子模块,用于对所述二值化图像依次进行开运算和闭运算处理,以得到处理后的二值化图像;以及

第二处理子模块,用于将所述处理后的二值化图像的各位置处的灰度值与所述血管图像的对应位置处的灰度值相乘,以对所述处理后的二值化图像的灰度值进行调整,从而得到最终的血管图像。

为解决上述技术问题,本发明还提供一种电子设备,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现上文所述的血管图像分割方法。

为解决上述技术问题,本发明还提供一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上文所述的血管图像分割方法。

与现有技术相比,本发明提供的血管图像分割方法、装置、电子设备和存储介质具有以下优点:本发明通过先采用预先训练好的目标检测网络模型对待分割血管图像进行检测,以检测出起始血管段,所述目标检测网络模型优选为fasterr-cnn模型;再对所述起始血管段的各层血管进行分析,以确定所述起始血管段的起始血管层,并将所述起始血管层的中心作为区域生长的生长起始点;最后根据所述生长起始点和预设生长准则,采用区域生长法对所述待分割血管图像进行分割,以得到血管图像。可见,通过采用本发明提供的血管图像分割方法、装置、电子设备和存储介质,在进行血管图像分割时,可以自动计算得到生长点,解决了现有技术中必须手动选择生长点的问题,从而可以有效提高血管图像的分割效率,进而可以更好地辅助医生。

附图说明

图1为本发明一实施方式中的血管图像分割方法的流程图;

图2为本发明中的生成多个box的血管目标检测示意图的一具体示例;

图3为本发明一实施方式中的血管图像分割装置的方框结构示意图;

图4为本发明一实施方式中的电子设备的方框结构示意图。

其中,附图标记如下:

目标检测模块-201;分析模块-202;分割模块-203;处理器-301;通信接口-302;存储器-303;通信总线-304。

具体实施方式

以下结合附图1至4和具体实施方式对本发明提出的一种血管图像分割方法、装置、电子设备和存储介质作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需要说明的是,附图采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施方式的目的。为了使本发明的目的、特征和优点能够更加明显易懂,请参阅附图。须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。

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

本发明的核心思想在于提供一种血管图像分割方法、装置、电子设备和存储介质,以便解决现有技术中,在进行血管图像分割时,必须手动选择生长点的问题。

需要说明的是,本发明实施方式的血管图像分割方法可应用于本发明实施方式的血管图像分割装置,该血管图像分割装置可被配置于电子设备上,其中,该电子设备可以是个人计算机、移动终端等,该移动终端可以是手机、平板电脑等具有各种操作系统的硬件设备。

为实现上述思想,本发明提供一种血管图像分割方法,请参考图1,示意性地给出了本发明一实施方式提供的血管图像分割方法的流程图,如图1所示,所述血管图像分割方法包括如下步骤:

步骤s101:采用预先训练好的目标检测网络模型对待分割血管图像进行检测,以检测出起始血管段。

所述待分割血管图像为灰度图像,所述待分割血管图像可以是cta(计算机断层血管造影)图像,也可以是mra(核磁共振血管造影)图像,还可以是其它的医学图像。所述待分割血管图像可以通过图像获取装置进行采集,例如ct、mri等影像设备,也可以通过互联网搜集得到,还可以通过扫描设备扫描得到。

举例而言,当所述待分割血管为主动脉血管时,所述主动脉血管的起始血管段为升主动脉血管。升主动脉血管起始于主动脉瓣,终止于主动脉弓,是人体动脉血管中最粗、血流量最大的血管。升主动脉血管的起点处血管较直,圆度较大,在二维断层面上呈现圆形,并且升主动脉在靠近主动脉弓处开始变弯曲,在二维断层面上呈现椭圆形状。对应的,在本步骤中,采用预先训练好的目标检测网络模型对所述待分割血管图像进行检测,以检测出升主动脉血管。

优选的,为了将血管在所述待分割血管图像上更清楚地显示出来,在执行步骤s101之前,所述方法还包括:

根据窗位和窗宽,对所述待分割血管图像进行调窗操作,以将所述待分割血管图像的灰度值进行归一化,以使得所述待分割血管图像的灰度值归一化到一定数值,例如较佳地为[0,255]。

举例而言,当所述待分割血管图像为cta图像时,由于cta图像使用的是dicom(医学数字成像和通信)格式的数据格式,这种格式广泛用于医学领域。一个标准的dicom格式的图像由头文件和数据集组成,其中头文件包含了数据的tag信息,包括患者信息、设备参数、成像参数、医院及医生信息等,另外数据集与常见的图像格式不同,为12bit或16bit数据,其ct值介于-1024——3071之间,对应由黑到白的灰度值介于0-4095之间,可以表达更加丰富的信息。其中,ct值与灰度值之间的转化公式如下:

hu=pixel*slope+intercept(1)

其中,hu是ct值,pixel是灰度值,slope和intercept是dicom数据中tag自带的两个信息,一般为1和-1024。

调窗操作是医学图像处理中用以观察不同密度的正常或病变组织的一种显示技术,它可以将cta图像转换成255个灰度级以突显出设定范围内的ct值,该范围通过窗宽和窗位来设定;窗宽指cta图像所显示的ct值范围,窗位(窗中心)指窗宽范围内的ct均值或中心值。通过调窗操作,可以将cta图像的灰度值归一化到[0,255],通过设置不同的窗位和窗宽可以更加清晰的凸显不同的组织器官。本发明中根据窗位和窗宽进行数据格式转化,可以将血管更加明显的显示出来。具体地,可以通过如下公式对所述待分割图像进行调窗操作:

其中,min是突出显示的ct值范围下限,max是突出显示的ct值范围上限,center和width分别是窗位和窗宽值,pixel是待调整的灰度值,v1是转化后的灰度值,v2是最终调整结果。

对应的,在步骤s101中,采用预先训练好的目标检测网络模型对调窗操作后的所述待分割血管图像进行检测。

优选的,所述目标检测网络模型为fasterr-cnn模型,所述fasterr-cnn模型包括共享卷积层、候选区域生成网络rpn和分类器。

fasterr-cnn将特征提取和候选区域生成部分融合进了一个网络模型,通过共享卷积层对各幅图片/图像进行特征提取,特征矩阵直接在rpn网络批量生成候选区域,解决了候选框批量生产时间太长的问题,同时采用候选区域生成网络rpn批量生产候选区域,可以减少冗余的候选框。共享卷积层通常采用vgg16网络来批量提取每幅图片/图像的特征,生成特征矩阵,由于层数较深可更多的提取目标的特征,对小目标的识别也具有较高的识别精度。候选区域生成网络采用rpn网络,减少冗余框,将图片的特征矩阵传送给rpn网络,经过一次卷积,进行集中特征信息,例如取9个不同尺寸的窗口对不同的像素区域进行选择性搜索,批量生产候选区域特征图像。窗口尺寸优选为三种面积和三种比例的组合。fasterr-cnn网络模型由卷积和池化等层次组成共享层提取整幅图像的基础图像特征,特征矩阵传送给候选区域生成网络rpn,批量生产候选区域,使用roi(regionofinterest)池化层将候选区域数据映射为统一尺寸的候选区域特征向量,将候选区域特征向量传送给分类器和回归器,进行图像检测处理。

在本发明中,所述fasterr-cnn网络模型的检测步骤包括:

通过共享卷积层对输入的待分割血管图像进行特征提取;

提取的特征图像通过候选区域生成网络rpn,批量生成候选框;

统一候选框尺寸,使用softmax分类器对候选框内的目标进行分类识别,判断每个候选框内是否有目标血管(起始血管,例如升主动脉血管)及进行坐标回归,然后对rpn提取的可能存在目标血管的候选框进行分类与坐标回归,并对目标候选框进行非极大值抑制,寻找出置信度最高的目标候选框,确定为目标血管(起始血管,例如升主动脉血管)。

所述fasterr-cnn网络模型在实际工作时,会遍历每一层图像,当检测到疑似起始血管(例如升主动脉血管)时,会在起始血管周围生成多个box。为了减少运算的复杂度,本发明增加了非极大值抑制,以从多个box中选出与真实血管置信度最高的一个确定为起始血管(例如升主动脉血管),获取其二维坐标和所在的层数,并将识别结果进行存储,最终输出一组起始血管(例如升主动脉血管)的序列坐标,从而检测出起始血管段。

请参考图2,其示意性地给出了生成多个box的血管目标检测示意图,如图2所示,图中阴影部分的圆表示起始血管(例如升主动脉血管)的横截面,周围的矩形box是上述目标检测的结果(存在疑似起始血管,例如升主动脉血管的候选框),非极大值抑制算法的目的是从中找出置信度最高的box,其过程如下:

(1)计算每个box的面积,建造一个存放待处理候选框的集合h,将识别后的框存放其中,建造一个存放最优框的集合m,初始化为空集;

(2)将血管周边的多个box进行排序,选出得分最高/置信度最高的框,记为m,将其从h转移到m;

(3)遍历h中的框,分别计算其与框m的交并比,如果高于预设阈值,则认为其与m重叠,将其移出h集合;该预设阈值可设为0.9。

(4)重复步骤(2)-(3),直到集合h为空集,此时m中的框即为最终的置信度最高的box。

步骤s102:对所述起始血管段的各层血管进行分析,以确定所述起始血管段的起始血管层,并将所述起始血管层的中心作为区域生长的生长起始点。

通过步骤s101,可以获得一组起始血管段的二维坐标和所在的层数,根据所述起始血管段的各层血管的二维坐标,可以确定所述起始血管段的起始血管层,从而可将所述起始血管层的中心作为区域生长的生长起始点。

优选的,可通过如下步骤对所述起始血管段的各层血管进行分析,以确定所述起始血管段的起始血管层:

计算所述起始血管段的各层血管的面积和圆度;

分别对各层血管的所述面积和所述圆度进行加权求和,以得到各层血管的置信度并进行排序;以及

根据排序结果,选择置信度最高的一层血管作为所述起始血管段的起始血管层。

根据先验知识,起点处血管圆度最大,面积最大,因此,本发明通过对各层血管的面积和圆度进行加权求和,以得到各层血管的置信度并根据所述各层血管的置信度的排序结果,选择置信度最高的一层血管作为所述起始血管段的起始血管层,所得到的起始血管层的中心即为区域生长的生长起始点。

具体地,可根据如下公式,分别对各层血管的所述面积和所述圆度进行加权求和,以得到各层血管的置信度:

ti=k1*si+k2*ci(6)

其中,ti为第i层血管的置信度,k1为预设的面积权重系数,si为第i层血管的面积,k2为预设的圆度权重系数,ci为第i层血管的圆度。

优选的,k1+k2=1,且k1>k2。

优选的,所述计算所述起始血管段的各层血管的面积和圆度,包括:

对所述起始血管段的各层血管分别进行最大连通域分析;

分别计算各层血管的最大连通域的面积,并将所述最大连通域的面积作为对应层血管的面积;

分别计算各层血管的最大连通域的中心到外轮廓的最大值;以及

根据如下公式分别计算各层血管的圆度:

其中,ci为第i层血管的圆度,si为第i层血管的最大连通域的面积,li是第i层血管的最大连通域的中心到外轮廓的最大值。

步骤s103:根据所述生长起始点和预设生长准则,采用区域生长法对所述待分割血管图像进行分割,以得到血管图像。

区域生长法是将图像中具有相似性质的像素(体素)结合起来构成区域。具体先对每个需要分割的区域找一个种子像素(体素)作为生长的起点,然后将种子像素周围邻域中与种子像素(体素)有相同或相似性质的像素(体素)合并到种子像素(体素)所在的区域。将这些新像素(体素)当作新的种子像素(体素)继续进行上面的过程,直到再没有满足条件的像素(体素)可被包括进来,这样一个区域就长成了。

优选的,在采用区域生长法对所述待分割血管图像进行分割之前,所述方法还包括:

对所述待分割血管图像进行预处理,以滤除所述待分割血管图像中的噪声。

对应的,在本步骤中,采用区域生长法对预处理后的所述待分割血管图像进行分割。由此,通过对所述待分割血管图像进行预处理,可以有效滤除所述待分割血管图像中的噪声信息,从而可以有效提高所述待分割血管图像的图像质量,从而可以提高血管图像分割的准确度。

优选的,可采用各向异性滤波对所述待分割图像进行预处理。由此,通过采用各向异性滤波对所述待分割图像进行预处理,可以在保留血管边缘信息的基础上有效的去除图像上的噪声。各向异性滤波是基于偏微分的各向异性扩散方程求解思想发展而来,对于灰度图i(x,y),它的各向异性扩散方程表示如下:

或者

其中,δ是laplacian算子,是梯度算子,c(x,y,t)是扩散系数,控制扩散速率,k是热传导系数,用来控制边缘的灵敏度。

优选的,在执行步骤s103之前,所述方法还包括,将所述待分割血管图像转化为三维体数据图像。对应的,在步骤s103中,采用区域生长法对所述待分割血管图像的三维体数据图像进行分割,以得到三维血管图像。

举例而言,当所述待分割血管图像是cta图像时,由于dicom数据是断层扫描的结果,在数据格式上是二维数据序列,二维数据序列分割无法包含人体三维联通的信息,所以通过将其转化为三维体数据,可以将所述待分割血管图像转化为三维体数据图像。

区域生长法分割二维图像是基于待分割像素的中心点周边的4邻域或8邻域(按照不同像素位置分割区域)进行的,而采用区域生长法分割三维图像时,则需要考虑待分割体素的18邻域或26邻域。

优选的,在步骤s103中,通过如下步骤,采用区域生长法对所述待分割图像的三维体数据图像进行分割:

a、将所述生长起始点的n×n×n邻域作为初始的种子区域,其中所述初始的种子区域内的体素点均为初始的种子点;

b、计算种子区域的灰度均值ms;

c、按照如下预设生长准则,将符合条件的体素点纳入所述种子区域,并将所述符合条件的体素点作为新的种子点:

|g(t)-ms|<σ(11)

其中,g(t)为种子点邻域处的体素点的灰度值,σ为预设阈值;

重复执行步骤b至c,直到没有新的体素点纳入到所述种子区域,或者达到预设迭代次数,从而完成血管图像的分割。

具体的,对于步骤a,所述初始的种子区域内共有n3个体素点。优选的,可将步骤s102中得到的生长起始点的3×3×3邻域作为初始的种子区域,该初始的种子区域中共有27个体素点,这27个体素点均为初始的种子点。

对于步骤b,种子区域的灰度均值ms为种子区域内的所有体素点的灰度值的平均值。例如,当种子区域内共有27个体素点时,此时,种子区域的灰度均值为这27个体素点的灰度值的平均值。

对于步骤c,判断种子点邻域处的体素点的灰度值g(t)与种子区域的灰度均值ms的差值的绝对值是否小于预设阈值σ,若两者的差值的绝对值小于预设阈值σ,则将该体素点合并,即将该体素点纳入所述种子区域,并将其作为新的种子点,否则,则不纳入种子区域。

重复执行步骤b至c,直到没有新的体素点纳入到所述种子区域,或者达到预设迭代次数,从而完成血管图像的分割,得到一个较为纯净的三维血管图像。

优选的,在执行完步骤s103之后,所述方法还包括:

采用形态学操作对所述血管图像进行边缘平滑处理,以得到最终的血管图像。

由于步骤s103中得到的血管图像是通过区域生长法形成的,其边缘会凹凸不平,这是由于不同的扫描间距、不同的成像设备所生成的血管图像质量不同导致的,因此通过采用形态学操作对所述血管图像进行边缘平滑处理,可以起到去除粘连部位、边缘平滑和孔洞填充的作用,有效解决血管外壁凹凸不平以及与其他组织粘连的现象,从而提高最终获得的血管图像的图像质量。

优选的,可通过如下步骤,对所述血管图像进行边缘平滑处理:

对所述血管图像进行二值化处理,以得到二值化图像,其中血管区域内的灰度值设置为1,血管区域以外的区域的灰度值设置为0;

对所述二值化图像依次进行开运算和闭运算处理,以得到处理后的二值化图像;以及

将所述处理后的二值化图像的各位置处的灰度值与所述血管图像的对应位置处的灰度值相乘,以对所述处理后的二值化图像的灰度值进行调整,从而得到最终的血管图像。

由此,通过将处理后的二值化图像的各位置处的灰度值与所述血管图像的对应位置处的灰度值相乘,由此可将处理后的二值化图像中的血管区域的灰度值替换为对应位置处的血管图像的灰度值,而血管区域以外的区域的灰度值仍为0,从而可以得到纯净的血管图像。

膨胀和腐蚀是形态学操作的基础,其不同的组合构成了区域填充、开运算和闭运算。

膨胀预算是一种使图像中的目标变粗或生长的操作,它可以填补边缘的缝隙,解决边缘断线的问题。表示图像a被结构元素s膨胀,定义为:

式中,sxy表示将结构元素s的原点移到点(x,y)时得到的图像,φ表示空集。图像a被结构元素s膨胀得到的图像可以认为是这样的点(x,y)构成的集合;如果结构元素s的原点移到点(x,y)时,s与a的交集不为空集。

腐蚀运算是一种细化或收缩图像中目标的操作,它能够消除边缘附近的毛刺,使得图像边缘变得光滑,同时去掉小而无意义的水滴。表示图像a被结构元素s腐蚀,定义为:

图像a被结构元素s腐蚀得到的图像可以认为是这样的点(x,y)构成的集合;如果结构元素s的原点移到点(x,y)时,s完全包含于a中。

区域填充是通过使用数学形态学中的膨胀运算、交集运算、求补运算以及补集运算,填充边缘内部的孔洞。从图像a边缘内部一点x0开始,将其灰度记为1,按照下面的表达式填充整个区域:

式中,s表示结构元素;ac表示图像a的补集。结束条件为xk=xk-1,此时xk∪a包括图像边缘及内部填充的集合。

开运算表示为定义如下:

闭运算表示为a·s,定义如下:

综上所述,本发明提供的血管图像分割方法,通过先采用预先训练好的目标检测网络模型对待分割血管图像进行检测,以检测出起始血管段,所述目标检测网络模型优选为fasterr-cnn模型;再对所述起始血管段的各层血管进行分析,以确定所述起始血管段的起始血管层,并将所述起始血管层的中心作为区域生长的生长起始点;最后根据所述生长起始点和预设生长准则,采用区域生长法对所述待分割血管图像进行分割,以得到血管图像。可见,通过采用本发明提供的血管图像分割方法,在进行血管图像分割时,可以自动计算得到生长点,解决了现有技术中必须手动选择生长点的问题,从而可以有效提高血管图像的分割效率,进而可以更好地辅助医生。

与上述的血管图像分割方法相对应,本发明还提供一种血管图像分割装置,请参考图3,示意性地给出了本发明一实施方式的血管图像分割装置的结构框图,如图3所示,所述血管图像分割装置包括:

目标检测模块201,用于采用预先训练好的目标检测网络模型对待分割血管图像进行检测,以检测出起始血管段;

分析模块202,用于对所述起始血管段的各层血管进行分析,以确定所述起始血管段的起始血管层,并将所述起始血管层的中心作为区域生长的生长起始点;以及

分割模块203,用于根据所述生长起始点和预设生长准则,采用区域生长法对所述待分割血管图像进行分割,以得到血管图像。

可选的,所述目标检测网络模型为fasterr-cnn模型,所述fasterr-cnn模型包括共享卷积层、候选区域生成网络和分类器。

可选的,所述血管图像分割装置还包括:

第一调整模块,用于根据窗位和窗宽,对所述待分割血管图像进行调窗操作,以将所述待分割血管图像的灰度值进行归一化,以使得所述待分割血管图像的灰度值归一化到一定数值,例如[0,255]。

对应的,所述目标检测模块201,用于采用预先训练好的目标检测网络模型对调窗操作后的待分割血管图像进行检测,以检测出起始血管段。

具体地,可以通过如下公式对所述待分割图像进行调窗操作:

其中,min是突出显示的ct值范围下限,max是突出显示的ct值范围上限,center和width分别是窗位和窗宽值,pixel是待调整的灰度值,v1是转化后的灰度值,v2是最终调整结果。

可选的,所述分析模块202包括:

第一计算子模块,用于计算所述起始血管段的各层血管的面积和圆度;

第二计算子模块,用于分别对各层血管的所述面积和所述圆度进行加权求和,以得到各层血管的置信度并进行排序;以及

选择子模块,用于根据排序结果,选择置信度最高的一层血管作为所述起始血管段的起始血管层。

具体地,所述第二计算子模块可根据如下公式,分别对各层血管的所述面积和所述圆度进行加权求和,以得到各层血管的置信度:

ti=k1*si+k2*ci(6)

其中,ti为第i层血管的置信度,k1为预设的面积权重系数,si为第i层血管的面积,k2为预设的圆度权重系数,ci为第i层血管的圆度。

优选的,k1+k2=1,且k1>k2。

可选的,所述第一计算子模块包括:

分析单元,用于对所述起始血管段的各层血管分别进行最大连通域分析;

第一计算单元,用于分别计算各层血管的最大连通域的面积,并将所述最大连通域的面积作为对应层血管的面积;

第二计算单元,用于分别计算各层血管的最大连通域的中心到外轮廓的最大值;以及

第三计算单元,用于根据如下公式分别计算各层血管的圆度:

其中,ci为第i层血管的圆度,si为第i层血管的最大连通域的面积,li是第i层血管的最大连通域的中心到外轮廓的最大值。

可选的,所述血管图像分割装置,还包括:

第二调整模块,用于将所述待分割血管图像转化为三维体数据图像。

对应的,所述分割模块,用于采用区域生长法对所述待分割血管图像的三维体数据图像进行分割,以得到三维血管图像。

可选的,所述分割模块203具体通过如下步骤对所述待分割血管图像的三维体数据图像进行分割:

a、将所述生长起始点的n×n×n邻域作为初始的种子区域,其中所述初始的种子区域内的体素点均为初始的种子点;

b、计算种子区域的灰度均值ms;

c、按照如下预设生长准则,将符合条件的体素点纳入所述种子区域,并将所述符合条件的体素点作为新的种子点:

|g(t)-ms|<σ(11)

其中,g(t)为种子点邻域处的体素点的灰度值,σ为预设阈值;

重复执行步骤b至c,直到没有新的体素点纳入到所述种子区域,或者达到预设迭代次数,从而完成血管图像的分割。

可选的,所述血管图像分割装置还包括:

预处理模块,对所述待分割血管图像进行预处理,以滤除所述待分割血管图像中的噪声。

对应的,所述第二调整模块,用于将预处理后的所述待分割血管图像转化为三维体数据图像。

所述分割模块,用于根据所述生长起始点和预设生长准则,采用区域生长法对预处理后的所述待分割血管图像进行分割,以得到血管图像。

可选的,所述血管图像分割装置还包括:

后处理模块,用于采用形态学操作对所述血管图像进行边缘平滑处理,以得到最终的血管图像。

可选的,所述后处理模块,包括:

二值化子模块,用于对所述血管图像进行二值化处理,以得到二值化图像,其中血管区域的灰度值设置为1,血管区域以外的区域的灰度值设置为0;

第一处理子模块,用于对所述二值化图像依次进行开运算和闭运算处理,以得到处理后的二值化图像;以及

第二处理子模块,用于将所述处理后的二值化图像的各位置处的灰度值与所述血管图像的对应位置处的灰度值相乘,以对所述处理后的二值化图像的灰度值进行调整,从而得到最终的血管图像。

综上所述,本发明提供的血管图像分割装置,通过先采用预先训练好的目标检测网络模型对待分割血管图像进行检测,以检测出起始血管段,所述目标检测网络模型优选为fasterr-cnn模型;再对所述起始血管段的各层血管进行分析,以确定所述起始血管段的起始血管层,并将所述起始血管层的中心作为区域生长的生长起始点;最后根据所述生长起始点和预设生长准则,采用区域生长法对所述待分割血管图像进行分割,以得到血管图像。可见,通过采用本发明提供的血管图像分割装置,在进行血管图像分割时,可以自动计算得到生长点,解决了现有技术中必须手动选择生长点的问题,从而可以有效提高血管图像的分割效率,更好地辅助医生。

基于同一发明构思,本发明还提供一种电子设备,请参考图4,示意性地给出了本发明一实施方式提供的电子设备的方框结构示意图。如图4所示,所述电子设备包括处理器301和存储器303,所述存储器303上存储有计算机程序,所述计算机程序被所述处理器301执行时,实现上文所述的血管图像分割方法。

如图4所示,所述电子设备还包括通信接口302和通信总线304,其中所述处理器301、所述通信接口302、所述存储器303通过通信总线304完成相互间的通信。所述通信总线304可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线304可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。所述通信接口302用于上述电子设备与其他设备之间的通信。

本发明中所称处理器301可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器301、数字信号处理器301(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器301可以是微处理器301或者该处理器301也可以是任何常规的处理器301等,所述处理器301是所述电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分。

所述存储器303可用于存储所述计算机程序,所述处理器301通过运行或执行存储在所述存储器303内的计算机程序,以及调用存储在存储器303内的数据,实现所述电子设备的各种功能。

所述存储器303可以包括包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

本发明还提供了一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时可以实现上文所述的血管图像分割方法。

本发明实施方式的可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机硬盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其组合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如java、smalltalk、c++,还包括常规的过程式程序设计语言-诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)连接到用户计算机,或者可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

综上所述,与现有技术相比,本发明提供的血管图像分割方法、装置、电子设备和存储介质具有以下优点:本发明通过先采用预先训练好的目标检测网络模型对待分割血管图像进行检测,以检测出起始血管段,所述目标检测网络模型优选为fasterr-cnn模型;再对所述起始血管段的各层血管进行分析,以确定所述起始血管段的起始血管层,并将所述起始血管层的中心作为区域生长的生长起始点;最后根据所述生长起始点和预设生长准则,采用区域生长法对所述待分割血管图像进行分割,以得到血管图像。可见,通过采用本发明提供的血管图像分割方法、装置、电子设备和存储介质,在进行血管图像分割时,可以自动计算得到生长点,解决了现有技术中必须手动选择生长点的问题,从而可以有效提高血管图像的分割效率,进而可以更好地辅助医生。

应当注意的是,在本文的实施方式中所揭露的装置和方法,也可以通过其他的方式实现。以上所描述的装置实施方式仅仅是示意性的,例如,附图中的流程图和框图显示了根据本文的多个实施方式的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用于执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本文各个实施方式中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

上述描述仅是对本发明较佳实施方式的描述,并非对本发明范围的任何限定,本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

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