版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/JYZhang_CVML/article/details/79519748
文章来源:Kamnitsas K, Ledig C, Newcombe V F J, et al. Efficient multi-scale 3D CNN with fully connected CRF for accurate brain lesion segmentation[J]. Medical image analysis, 2017, 36: 61-78.

医学图像分割领域的最经典的分割网络之一,可能有些读者读完之后会有所抱怨:大部分和FCN网络或者DeepLab V1网络非常类似。但是在针对于文章的目标:脑部损伤分割,传统的图像分割算法效果不佳,然后作者提出了一些针对于当前医学图像问题的改进策略,从而达到更加state-of-art的分割结果。

创新点 
通读全文,下面是我所认为的几个创新点: 
dense training 的方式。 (1)采用 全卷积操作的方式,一次对多个邻接的像素点做出 dense prediction,从而三维节省计算代价。(2)能够处理医学分割问题中经常遇到的类不均衡问题。 
multi-scale 方法。采用dual CNN网络平行构架同时处理高/低分辨率的图像,文中解释这样也是一种在感受野和feature分辨率中均衡的一种方式(感觉着实有些勉强…)。 
3D FC-CRFs 将soft-segementation改善边缘细节信息(这点也是比较牵强…)。

Dense inference + Dense training

在传统的patch-wise分类任务中,输入的patch的尺寸和最后一层神经元的感受野相同,即得到的单个输出对应于patch中心像素点的分类结果。然而通过将全连接层替换成卷积层,就可以输入大于感受野的patch并得到 dense-inference,即一次性处理多个邻接的像素并得到逐项素的输出。 —— 这也是FCN中采用全卷积网络的本意。

然而由于通常医学图像是一个三维体数据,将整个体数据一次性输入到网络中得到dense-inference并不现实。所以作者在individual patch和整个图像的dense-inference中引入一种中间策略:即采用大于感受野大小的patch在得到dense-inference结果的同时不会造成太大的内存消耗。 
而且采用这样的方法能够有效的解决分割中像素类分布不均衡的问题——从training set的前景区域和背景区域以50%的相同概率采样patch。由于patch信息本身就含有内在的样本分布信息,得到的结果能够在sensitivity和specificity之间取得平衡

3 . 建立更深的网络 —— 采用更小的卷积核 + Res-Block 结构 + Batch Norm 方法

4 . Multi-scale 平行CNN构架

还是一直提到的多尺度的图像分割的问题,如何同时利用局部和相对大范围的图像信息? 
 
上图中有两个通道:正常图像分辨率通道和低分辨率通道,这两个通道对应的输出感受野对应于不同分辨率的输入都是相同的17*17。假设低分辨率对应的图像采样率为F,则在设计网络输出的时候要确保上面通道的感受野shift F个单位等价于下面通道感受野shift 1个单位。所以可以对应设计两个通道的最后一个卷积层大小——注意分析最后一个卷积层的位置对应关系。

这样的dual构架,能够保证正常分辨率通道中能够提取出很好的细节信息(局部信息),在低分辨率通道中能够保持较好的 high-level 信息(相对大范围信息)。因此能够使得分割信息的精确和定位信息的准确。

5 . 3D FC-CRFs 进行空间正则化 
这部分的内容可以参照博主之前的博客,这样的处理对分割输出的改善起到了很好的作用。

总结 
总体来说,文章对于处理医学图像中遇到的问题有了很好的应对,进而对网络有了一些小小的改进。总体来说,我认为我长最精彩的部分在于如何用 dense-training 方式解决医学图像中分割目标常常很小的类分布不平均的挑战。而且提出的dual平行网络构架也是多尺度分割的一种可以考虑的方式,不过略显笨重(对于不同的分辨率都要重新训练-预测),其显然不如R-CNN系列的多尺度策略来的更有效率。
————————————————
版权声明:本文为CSDN博主「JYZhang_sh」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/JYZhang_CVML/article/details/79519748

DeepMedic —— 一种经典的医学图像分割的3D CNN框架相关推荐

  1. nnU-Net: 基于U-Net医学图像分割技术的自适应框架

    ** nnU-Net: 基于U-Net医学图像分割技术的自适应框架 ** https://arxiv.org/pdf/1809.10486.pdf 作者:Fabian Isensee 提要 U-Net ...

  2. L-SNET:从区域定位到尺度不变的医学图像分割

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 小白导读 论文是学术研究的精华和未来发展的明灯.小白决心每天为大家 ...

  3. [医学图像分割综述] Medical Image Segmentation Using Deep Learning: A Survey

    使用深度学习的医学图像分割:一项调查 论文地址 本综述有两个独创之处,首先,与传统的调查方法直接将医学图像分割的文献划分为多个组,并对每个组详细介绍文献的方法相比,我们将目前流行的文献按照从粗到细的多 ...

  4. 医学图像分割方法及卷积神经网络在医学图像分割上的应用

    (最开始接触医学图像分割时写的综述,写的比较幼稚,传上来的时候格式可能有些乱.需要原文的小伙伴可以加我qq:604395564联系,也欢迎做医学图像处理的小伙伴一起交流学习.自己写的,欢迎转载,但请注 ...

  5. TransUNet:Transformers医学图像分割强编码器

    0.研究内容 医学图像分割是医疗系统开发的必要前提,特别是疾病诊断和治疗规划.在各种医学图像分割任务中,U-Net结构已经成为事实上的标准,并取得了巨大的成功.然而,由于卷积操作固有的局部性,U-Ne ...

  6. (新SOTA)UNETR++:轻量级的、高效、准确的共享权重的3D医学图像分割

    (新SOTA)UNETR++:轻量级的.高效.准确的共享权重的3D医学图像分割 0 Abstract 由于Transformer模型的成功,最近的工作研究了它们在3D医学分割任务中的适用性.在Tran ...

  7. 论文阅读笔记--医学图像分割[上下文金字塔融合网络]

    CPFNet: Context Pyramid Fusion Network for Medical Image Segmentation--用于医学图像分割的上下文金字塔融合网络 一 摘要 二.研究 ...

  8. Nvidia力作:医学图像分割网络

    来源:投稿 作者:梦飞翔 编辑:学姐 引自Unetr: Transformers for 3d medical image segmentation 1.序言 本文将以Nvidia团队最近提出的一种新 ...

  9. 基于U-Net的递归残差卷积神经网络在医学图像分割中的应用

    转载: 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_45723705/ ...

最新文章

  1. jstorm 读取mysql_zookeeper,kafka,jstorm,memcached,mysql流式数据处理平台部署
  2. 用反汇编理解指向指针的指针
  3. UILabel显示html文本
  4. axios安装与基本方法
  5. WES7 定制界面完整过程(去除所有windows标识)
  6. android模拟器可以复制文件,从PC中向Android模拟器中复制文件
  7. BeetlSql中的Mapper
  8. svn 报 系统找不到指定路径
  9. 紫微斗数飞星派排盘批处理
  10. 北京轨道交通新机场线“无人驾驶” 最高时速160公里
  11. yy安全中心官网首页登录html,YY安全中心
  12. 知了Excel教你vlookup反向查询,就是这么简单
  13. PySide2学习总结(三)QtWidgets和QML
  14. 春联大全·七字联(1)
  15. 第一周作业(零基础)
  16. JavaScript 语言精粹读书笔记
  17. Linux学习-67-日志服务器设置和日志分析工具(logwatch)安装及使用
  18. CVE-2022-1388——F5 BIG-IP iControl REST 身份认证绕过漏洞
  19. 微信小程序搜索框组件之SearchBar
  20. div定义float:left;后height不会自适用高度,怎么解决

热门文章

  1. boost::type_erasure::subscriptable相关的测试程序
  2. boost::sort模块实现Spinsort算法的测试程序
  3. boost::sort模块实现spreadsort wstring 排序示例
  4. boost::mp11::mp_transform_third相关用法的测试程序
  5. boost::gil模块数字扩展中的 convolve_rows() 和 convolve_cols() 示例
  6. GDCM:gdcm::FileExplicitFilter的测试程序
  7. GDCM:检索dicom文件中某个位置存在的Icon测试程序
  8. boost::core::bit_width的测试程序
  9. Boost:在GPU上对int的std :: vector进行排序
  10. Boost:将自定义占位符_1复制到arg <1>的测试程序