一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于PSPNet改进的肺部CT图像分割算法

2022-06-02 14:04:44 来源:中国专利 TAG:

基于pspnet改进的肺部ct图像分割算法
技术领域
1.本发明涉及深度学习医学影像分割技术领域,特别是涉及一种基于pspnet改进的肺部ct图像分割算法。
2.

背景技术:

3.传统的医学影像分割方法包括阈值分割、区域生长法、边缘分割等图像分割算法。但这些分割算法对样本的要求极高,简单地从图像的灰度、对比度等信息进行手动分割,对于复杂场景下的图像效果很差。随着深度学习在各个领域的不断发展与应用,卷积神经网络也逐渐应用在图像处理领域中。卷积神经网络在图像识别和特征提取中有很好的效果,大幅提升了传统算法在医学影像分割的精度和准确率。其中,pspnet是一种改良过后的卷积神经网络,利用金字塔池化模块和金字塔场景解析网络聚合基于不同区域的上下文信息,来提高获取全局上下文信息的能力。而mobilenet是一类定位于移动端和嵌入式装置的轻量化神经网络,经过几年的发展我们发现它在提高特征提取精度和减少运行时间方面效果很好,因此将其引入pspnet有着很好的分割效果。
4.

技术实现要素:

5.为提高现有神经网络在医学图像分割中的分割能力,本发明提供一种基于pspnet改进的肺部ct图像分割算法,提高医学图像骨骼分割方面的性能并且减少了预测速度。
6.为了达到上述目的,本发明提供的一种基于pspnet改进的肺部ct图像分割算法,包括如下步骤:步骤一,制作肺部ct图像数据集,并通过数据集预处理程序,用代码划分出不同比例的训练集和测试集;步骤二,将处理过的肺部ct图像样本,输入到一种轻量级的深层神经网络mobilenetv3进行特征提取,进行4次下采样过后得到全局特征层(feature map);步骤三,将提取到的特征层继续获取到的特征层划分成不同大小的区域,将输入进来的特征层划分成6x6,3x3,2x2,1x1的区域,然后每个区域内部各自进行平均池化,得到局部特征层;步骤四,将局部不同维度的特征层,利用1
×
1卷积进行上采样得到和步骤二得到的全局特征层相同维度的四种特征层,最后将全局和局部特征层进行堆叠;步骤五,将步骤四得到的特征层利用一个3x3卷积进行整合,再利用一个1x1卷积进行通道调整,调整成2类,输出预测结果,最后利用resize进行上采样使得最终输出层,宽高和输入图片一样。
7.优选的,本发明基于pspnet改进的肺部ct图像分割算法,使用mobilenetv3预训练权重进行训练,使得在背景复杂的ct图像下,预测结果依然不受影响,能够达到相对较好的
准确率。
8.优选的,步骤一中,可以使用现有的公开医学影像数据集,也可以和医疗机构进行合作,通过专业的医生或专家对于肺部部位进行手动分割标注,再进行图像预处理制作成数据集。
9.优选的,步骤一中,我们采用了一种图像预处理的方法letterbox_image,将输入进来不同尺寸的图像上下增加灰条,使得resize后的图片不会失真。
10.优选的,在步骤二中将图片输入mobilenetv3进行特征提取的时候,采用的invertedresidualblock结构,会先进行升维操作,然后用3
×
3depthwiseconvolution方式做卷积运算,传入se模块(通道数为膨胀层通道的1/4),随后用一个轻量级注意力模型调整各通道的权重,最后用1
×
1卷积进行升维,再通过一个线性单元输出全局特征feature map。
11.优选的,在步骤二的mobilenetv3模块的构建中,在倒数第三个block输出引出辅助loss,与总loss一起传播,共同优化参数,有效加快了收敛速度。
12.优选的,在步骤三中该psp模块融合了4种不同金字塔尺度的特征,利用1
×
1卷积核的是全局池化生成单个bin输出,后面三种是不同尺度的池化特征,为了保证全局特征的权重,如果金字塔共有n个级别,则在每个级别后使用1
×
1的卷积将对于级别通道降为原本的1/n,再通过双线性插值获得未池化前的大小,最终concat到一起,该特征包含了全局和局部的上下文信息。
13.本发明能够取得下列有益效果:(1)本发明采用mobilenetv3作为pspnet的主干特征提取网络,在保证精度的同时,降低了参数量,减少了预测时间;(2)本发明将提取得到的全局特征图通过金字塔自适应平均池化模块进行划分,不同的区域内进行池化得到局部特征图,使得到的特征图不仅包含局部特征还包含全局特征。
附图说明
14.图1为本发明的一种基于pspnet改进的肺部ct图像分割算法的流程图;图2为本发明的mobilenetv3模型网络结构的示意图;图3为本发明的一种基于pspnet改进的肺部ct图像分割算法的整体网络结构的示意图;图4为本发明的一种基于pspnet改进的肺部ct图像分割算法的识别结果的示意图。
15.具体实施方式
16.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
17.本发明针对现有的问题,提出了一种基于pspnet改进的肺部ct图像分割方法。本发明为基于神经网络的语义分割的方法,通过改进pspnet网络模型进行ct图像中对于肺部
部位的分割,将图片输入到改进的pspnet的网络模型,经过编码器模块,通过不同大小的卷积层逐步降低特征图大小,提取高层次的语义信息,然后再经过解码器模块,通过上采样等操作逐渐恢复特征图的大小,完成空间信息的提取,得到从临床3d计算机断层扫描中分割出肺部的预测结果。本发明的一种基于pspnet改进的肺部ct图像分割方法包括如下步骤:步骤一,准备肺部ct图像数据集,可以选用kaggle上公开的数据集,也可以通过医疗机构获得肺部ct扫描图,用labelme、labelimage、photoshop等工具进行手动标注肺部部位。将处理好的样本放入sample文件夹,将手动标注好的标签文件放入label文件夹,运行image_annotation.py文件,以9:1的比例划分好训练集和验证集;步骤二,利用letterbox_image函数对肺部ct图像进行不失真的resize,本发明中对输入图片的尺寸规定为473
×
473,通道数为3,即随后根据所需分割的种类设定num_classes,这里设定为2,并且更改self.color的数值,根据数据集的格式将背景和分割区域的像素值调整为[255,255,255]和[0,0,0];根据电脑配置自行设定下采样倍数downsample_factor,采集的特征大小为,更改其他参数比如:迭代次数epoch、batch_size、学习率learning_rate等等。
[0018]
步骤三,构建mobilenetv3所独特的bneck结构:利用1
×
1卷积进行通道数调整,随后进行标准化和激活函数,在前6个bneck结构中所用到的激活函数为relu6,具体形式为:,即输入大于6的时候返回值为6,作为一个非线性函数,保证在后续计算的鲁棒性。在后8个bneck结构中采用h-swish函数,具体形式为:h-swish函数让计算成本降低,减少了参数量,在返回像素点分类表现更好。
[0019]
利用深度可分离卷积进行特征提取,标准化后施加注意力机制:首先利用公式进行squeeze操作,即全局平均池化得到其中一个特征长条,随后根据公式进行excitation操作,即两次全连接后得到的另一个特征长条,将和相乘,完成注意力机制的构建。随后利用1
×
1卷积进行降维和标准化操作,判断是否使用了残差边,使用残差边那么必须将残差边加入返回出的特征中,至此bneck结构搭建完成;按照mobilenetv3 large结构搭建网络,我们取出在倒数第三个bneck结构得到的特征作为辅助训练分支aux_branch,进行标准化和dropout操作,将特征resize后与标签进行比对计算loss来训练。
[0020]
步骤四,将图片输入我们构建好的mobilenetv3中进行全局特征提取,最后我们取得全局特征图将提取到的特征层继续获取到的特征层划分成不同大小的区域,将输入进来的全局特征层用6x6,3x3,2x2,1x1的卷积核生成各部分的局部特征层;将局部不同维度的特征层,利用1
×
1卷积进行上采样得到和全局特征层相同维度的四种特征层,最后将全局和局部特征层进行通道堆叠;得到的特征层利用一个3x3卷积进行整合,再利用一个1x1卷积进行通道调整,调整成2类,输出预测结果,最后利用resize进行上采样使得最终输出层的宽、高和输入图片一样。
[0021]
步骤五,可以采用网络上公开的mobilenetv3的预训练权重文件运行train.py文
件,也可以将model_path设置为空格,从头开始训练,采用cross entropy loss和dice loss进行训练,cross entropy loss即交叉熵函数,公式如下:loss即交叉熵函数,公式如下:为标签值,为预测值,dice loss的公式为:,利用上述公式计算生成总loss进行训练,将训练好生成的.pth权重文件,放入pspnet.py文件中,运行它再运行predict.py文件,输入想要预测的图片路径,得到经过算法分割生成的肺部图像。
[0022]
步骤六,运行get_miou文件,根据公式,其中tp(真正):预测结果为正类,实则为正类;fp(假正):预测结果是正类, 实则为负类;fn(假负):预测结果是负类, 实则为正类;tn(真负):预测为负类, 真实则为负类。根据公式计算平均像素准确率。查看本次训练成果的评价指标,根据指标优化调整参数,找到最合适的参数。
[0023]
通过测试,相比于原始的pspnet网络,本发明实例在kaggle数据集上有很好的肺部ct图像分割效果,类别平均像素准确率(mpa)达到了92.68%,在肺部ct图像的语义分割上有更好的效果。
[0024]
本发明设计了一种基于pspnet改进的肺部ct图像分割方法,精简pspnet模型参数,选用轻量级神经网络mobilenetv3进行特征提取,改进后的轻量级神经网络算法可以应用于移动端或者小型嵌入式设备,以辅助专业医生进行及时的诊断,提高诊断效率。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献