基于深度学习的肺部CT影像识别——采用U-net、3D CNN、cGAN实现肺结节的检测(一)

点击此处跳转到系列博客索引


引言

在医学图像处理中,传统的特征提取方法依赖于含有先验知识的特征提取和感兴趣区域的获取,这将直接影响肺结节检测的精度。而卷积神经网络无需人工提取特征,采用深度学习方法,随着卷积层数的加深,能提取出更加抽象、语义更丰富的特征。这里首先采用U-net将肺结节分割出来,生成候选集。

U-net分割模型

算法原理

卷积神经网络的典型用途是分类任务,输出图像的单个类别标签。但是在生物医学图像处理中,通常面临的是分割任务,它需要将类别标签分配给每个像素。语义图像分割的目标在于标记图片中每一个像素,并将每一个像素与其表示的类别对应起来。2013年,Farabet等人提出了一个多尺度卷积分类网络。该网络以某个分类的像素为中心进行多尺度采样,将多尺度的局部图像块送到CNN分类器中逐一进行分类,最终得到每个像素所属的语义类别。但是由于逐像素的进行窗口采样得到的始终是局部信息,整体的语义还是不够丰富。

除了语义信息提取困难之外,海量的训练数据在生物医学任务中通常也是无法实现的。于是为了解决这些问题,基于FCN的U-net应运而生,对医学图像分割领域产生了深远的影响。U-net是一个全卷积神经网络,它能够在很少的训练图像下工作,提取多层次的特征,并产生较为精确的分割。

FCN的主要思路是将全连接层取代替换为卷积层,其中的池化层被上采样层取代,增加了输出层的分辨率。为了定位,使来自收缩路径的高分辨率特征图与上采样输出相结合。因此基于以上信息,一个连续的卷积层可以学习集成更精确的输出。U-Net相较于FCN多尺度信息更加丰富,包括收缩路径和对称扩张路径分别用于提取上下文信息和定位,如下图所示。网络没有全连接层并且只使用每一个卷积层的有效部分,这种方法可以使用非常少的数据完成端到端的训练,并获得最好的效果。

在这里插入图片描述

实现过程

根据SongpingWang [ 1 ] \color{#0000FF}{[1] } [1]的系列博客给出的代码做了应用,但是他给出的代码不全,一是缺少对XML标注文件的处理函数,无法由DICOM文件生成mask训练数据;二是缺少将处理好的图片及其mask路径写入txt文件的函数,因为他是通过将训练数据的路径写入txt文件,然后读取该文件得到图像索引,通过random.shuffle()操作图像索引来打乱(shuffle)图像。这样一个预处理trick的目的是防止出现过分有规律的数据,导致过拟合或者不收敛,因为毕竟用到的数据并不多。

此外,SongpingWang还给出了3DCNN假阳性过滤部分的代码,然而我用他分享的预训练模型或者是我自己重头训练,分类结果都是50%左右,没有参考价值。或许是代码哪个部分存在问题,我没有深究下去。所以我只拿U-net提取候选结节,并且用的是他处理好的训练数据。至于假阳性过滤部分我参考了另一个3DCNN模型,详见下一篇博客。

这里给出SongpingWang分享的处理好的数据和预训练模型:

数据集下载:https://pan.baidu.com/s/1zG_xP_NzAIA5CMOJIVf73Q 提取码:9yd2
U-net和3DCNN的预训练模型链接:https://pan.baidu.com/s/1iHYdyRmx1YDjtDaGEXkshA 提取码: ku7b

实验结果

在U-net肺结节提取模型中,网络训练迭代次数(Epoch)为70次,每次迭代训练300次,batch-size为16。采用随机梯度下降(SGD)算法来求解模型,学习率为0.001,并加入动量(momentum)优化。U-net的Loss图在训练集上的Acc图如下所示。
在这里插入图片描述

在这里插入图片描述

这里U-net模型输出的结果只是结节的位置坐标信息,我用OpenCV的cv2.rectangle()函数画出了矩形框作为标注,便于观察。可视化结果如下图所示,其中孤立的实性结节和非实质性结节都能够精准的检测出,对医学临床上的诊断能起到一定的辅助作用。
在这里插入图片描述

参考

[1] https://blog.csdn.net/qq_36401512/article/details/85000065

  • 8
    点赞
  • 146
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
遥感影像分类是指通过对遥感影像进行分析和处理,将其分为不同的地物类别。随着深度学习的发展,基于深度学习的遥感影像分类方法也逐渐成为研究热点。本文将从国内外两个方面介绍基于深度学习的遥感影像分类方法的研究现状。 一、国内研究现状 1. 基于卷积神经网络的遥感影像分类方法 卷积神经网络CNN)是深度学习中常用的神经网络结构,也是遥感影像分类中常用的方法。国内研究者针对遥感影像特点,对传统的CNN进行了改进和优化。例如,利用多尺度卷积核进行卷积处理,可以更好地提取遥感影像的特征,并且具有较高的分类精度。 2. 基于循环神经网络的遥感影像分类方法 循环神经网络(RNN)是一种常用的序列数据处理方法,适用于遥感影像时间序列数据的分类。国内研究者通过引入RNN,可以对遥感影像序列数据进行有效的分类和预测。例如,将LSTM-RNN应用于遥感影像的分类和分割,可以提高分类和分割的准确率。 3. 基于自编码器的遥感影像分类方法 自编码器是一种无监督学习方法,可以通过对输入数据进行重构,学习数据的特征表示。国内研究者将自编码器应用于遥感影像分类,可以有效提取遥感影像的特征,从而提高分类准确率。 二、国外研究现状 1. 基于深度卷积神经网络的遥感影像分类方法 深度卷积神经网络(DCNN)是近年来应用最广泛的深度学习方法之一,也是国外研究中常用的遥感影像分类方法。DCNN通过多层卷积和池化操作,可以有效地提取遥感影像的特征,并且具有较高的分类精度。例如,Google公司开发的Inception-v3模型在遥感影像分类中取得了很好的效果。 2. 基于深度卷积循环神经网络的遥感影像分类方法 深度卷积循环神经网络(DCRNN)是将CNN和RNN结合的一种网络结构。DCRNN可以对遥感影像进行序列化处理,从而更好地提取遥感影像的时空特征,并且具有较高的分类精度。例如,美国加州大学伯克利分校的研究人员利用DCRNN对遥感影像进行城市化变化检测,取得了很好的效果。 3. 基于生成对抗网络的遥感影像分类方法 生成对抗网络(GAN)是一种无监督学习方法,可以生成逼真的图像。国外研究者将GAN应用于遥感影像分类,可以生成更加逼真的遥感影像,从而提高分类准确率。例如,美国斯坦福大学的研究人员利用CGAN对遥感影像进行分类,取得了很好的效果。 总结:基于深度学习的遥感影像分类方法在国内外研究中都取得了很好的效果。国内研究者主要关注在针对遥感影像特点的CNN优化和改进,而国外研究者则更多地关注于网络结构的创新和发展。随着深度学习的不断发展,基于深度学习的遥感影像分类方法将会得到更广泛的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值