【论文阅读】DCAN: Deep Contour-Aware Networks for Accurate Gland Segmentation
DCAN: Deep Contour-Aware Networks for Accurate Gland Segmentation
作者:Hao Chen Xiaojuan Qi Lequan Yu Pheng-Ann Heng 香港中文大学
文章:https://arxiv.org/abs/1604.02677
背景:腺体的形态与癌症的恶性程度息息相关。
目的:检测腺体并同时分离接触腺体
难点:
病例分级很多、疾病种类各不相同
相互接触的腺体难以准确分离
病变细胞与正常细胞差异性很大
人工切片和染色的差异性会引起细胞形态变化加大检测分割难度

左侧为染色细胞,右侧为专家标注。上方为正常的结肠细胞,下方为病变细胞。上下差异性很大。正常腺体如左上角,由空腔、上皮细胞环绕,细胞核大多集中在外围。
网络三大特点:
1、使用了网络中的多层特征,并且能够端到端(一次前向传播)进行实验;
2、没有对腺体结构进行预测,因而无论是良性还是恶性的腺体切片图片都可作为输入进行检测分割;
3、多任务网络。同时实现腺体检测和腺体分割(成簇分割,如毗邻的腺体)。
全卷积网络FCN:

FCN通常包含下采样和上采样两部分。
U1-U3三个上采样层,选用了不同大小的感受野的特征。感受野小的时候,可能刚刚好适合良性腺体,然而病变的腺体愈发细长,需要更大的感受野。为了更好地适应不同尺寸不同类型的腺体,网络采用了不同层级的特征。
网络过深容易陷入局部极小值、梯度消失,因而增加了C1-C3层。
损失函数:参数惩罚项+辅助loss之和+数据预测误差

Deep contour-aware network:

目的:分离互相接触的腺体(同时检测腺体)。对于大尺寸图片有明显优势。
依据:腺体边缘有一圈细胞核围绕,恰好便于分离腺体。
检测与分割共用下采样参数并共同训练,上采样参数分别训练。
损失函数:

分割mask:检测为腺体且不是边缘

最终的结果需要进行洞填充和移除小尺寸区域的平滑除磷。
迁移学习:
医疗数据集由于人工成本过高而较小,在训练数据匮乏的情况下,迁移学习不失为一种不错的选择。浅层网络参数具有普适性,而深层网络参数更针对具体任务,因而浅层网络的参数可以借助其他模型初始化,既能避免过拟合又能提升效果。
论文中作者采用了PASCAL VOC 2012 dataset迁移学习。下采样过程参数使用与训练模型初始化,其他层采用高斯分布随机数初始化,并使用SGF端到端训练。实验表明,如此初始化收敛更快。
数据集:
Gland Segmentation Challenge Contest in MICCAI 2015 (also named as Warwick-QU dataset)
http://www2.warwick.ac.uk/fac/sci/dcs/research/combi/research/bic/glascontest/
链接中可以下载数据集和评测代码
训练集:85(37正常48变异)含label
测试集:PartA(60张)用于线下测试;PartB(20张)用于线上测试。结果需要在数据集公布一小时之内提交。最终结果为A和B的均值。
为了避免过拟合,作者采用了数据增强来扩充训练集,包括平移、旋转、扭曲
训练细节:
1、输入:从原始图片随机裁剪480*480区域
2、轮廓线label获取:根据标注获取边缘信息,并以半径3加宽
3、学习率初始化0.001,以十倍递减,直至10e-7
4、权重Wa 初始化为1,每一万次迭代以十倍递减,直至10e-3
5、卷积层增加dropout层,kernel size=1*1
检测结果:
正常腺体:

变异腺体:

第一行为原始图片,第二行为检测结果,第三行为增加了轮廓分割的分割结果。变异腺体的第四列为轮廓线分割失败的例子,由于变异腺体形变过大产生了错误的分割。
评估标准:
腺体竞赛有三项评估标准(最终将三项结果排名相加,排名总和越小越好):
1、检测结果评估:F1 score
2、分割结果评估:Dice index
3、相似性评估:Hausdorff distance
说明:
结果表格中CUMedVision1表示只有检测分支, CUMedVision2表示含有轮廓线分割结果。
Freiburg表示有名的U-net网络的结果。
Detection检测
F1 score:准确率P和召回率R的调和平均值

检测结果与ground truth有至少50%的重合则为true positive,否则false positive
ground truth 若没有任何一个检测结果与之有50%以上的重合则为false negative

PartA中正常腺体偏多,PartB中变异腺体偏多。由于形变过大,根据上皮细胞分割边界可能会不准确,结合轮廓线的方法在PartB的结果偏低。
Segmentation
ground truth的一系列像素标记为G
检测出的表示腺体的一系列像素标记为S
Dice index:

此处需要变换一下评估标准:
分别以groud truth和检测结果为基准加权再去取平均。


由于变异腺体的形变过大,PartB中存在过多的误分割,结合轮廓线分割准确率略有下降。
Shape similarity
Hausdorff distance:维基百科上的图解比较直观:



整体排名:

【论文阅读】DCAN: Deep Contour-Aware Networks for Accurate Gland Segmentation的更多相关文章
- 论文阅读笔记六十:Squeeze-and-Excitation Networks(SENet CVPR2017)
论文原址:https://arxiv.org/abs/1709.01507 github:https://github.com/hujie-frank/SENet 摘要 卷积网络的关键构件是卷积操作, ...
- 【CV论文阅读】:Rich feature hierarchies for accurate object detection and semantic segmentation
R-CNN总结 不总结就没有积累 R-CNN的全称是 Regions with CNN features.它的主要基础是经典的AlexNet,使用AlexNet来提取每个region特征,而不再是传统 ...
- [论文阅读]VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION(VGGNet)
VGGNet由牛津大学的视觉几何组(Visual Geometry Group)提出,是ILSVRC-2014中定位任务第一名和分类任务第二名.本文的主要贡献点就是使用小的卷积核(3x3)来增加网络的 ...
- 【论文阅读】Deep Adversarial Subspace Clustering
导读: 本文为CVPR2018论文<Deep Adversarial Subspace Clustering>的阅读总结.目的是做聚类,方法是DASC=DSC(Deep Subspace ...
- 【论文阅读】Deep Mixture of Diverse Experts for Large-Scale Visual Recognition
导读: 本文为论文<Deep Mixture of Diverse Experts for Large-Scale Visual Recognition>的阅读总结.目的是做大规模图像分类 ...
- 【论文阅读】Deep Mutual Learning
文章:Deep Mutual Learning 出自CVPR2017(18年最佳学生论文) 文章链接:https://arxiv.org/abs/1706.00384 代码链接:https://git ...
- [论文阅读] MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications (MobileNet)
论文地址:MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications 本文提出的模型叫Mobi ...
- 【CV论文阅读】Deep Linear Discriminative Analysis, ICLR, 2016
DeepLDA 并不是把LDA模型整合到了Deep Network,而是利用LDA来指导模型的训练.从实验结果来看,使用DeepLDA模型最后投影的特征也是很discriminative 的,但是很遗 ...
- 三维目标检测论文阅读:Deep Continuous Fusion for Multi-Sensor 3D Object Detection
题目:Deep Continuous Fusion for Multi-Sensor 3D Object Detection 来自:Uber: Ming Liang Note: 没有代码,主要看思想吧 ...
随机推荐
- Ruby开发小记
基础点 1.log打印 puts "Hello!" 2.拼接字符 value1 = "today" value2 = "#{value1} is Th ...
- 从Iterator到async/await
Generator和Async 引言 接触过Ajax请求的会遇到过异步调用的问题,为了保证调用顺序的正确性,一般我们会在回调函数中调用,也有用到一些新的解决方案如Promise相关的技术. 在异步编程 ...
- Node学习之(第三章:仿Apache显示目录列表的功能)
前言 今天咱们用Node.js中的核心模块以及上节学习的模板引擎art-template来实现服务器软件Apache的大体功能.用过Apache的朋友都知道,我们只需把本地文件放置在Apache的ww ...
- Python学习日记(十一) 内置函数
什么是内置函数? 就是Python中已经写好了的函数,可以直接使用 内置函数图表: 以3.6.2为例 内置函数分类: 一.反射相关 1.hasattr() 2.getattr() 3.setattr( ...
- Linux下环境变量设置 (转)
Linux下环境变量设置 1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错 ...
- mysql学习之基础篇01
大概在一周前看了燕十八老师讲解的mysql数据库视频,也跟着学了一周,我就想把我这一周所学的知识跟大家分享一下:因为是第一次写博客,所以可能会写的很烂,请大家多多包涵.文章中有不对的地方还请大家指出来 ...
- C实现除法
C实现除法 来源 Leetcode上的一个题,做完后感觉很有意义,因而记录. 实际上自己也查阅了不少的实现除法的方式,最后还是感觉这个方法是最好的,没有别的原因,就是快. 需要注意的一些点 正整数之间 ...
- 2013.5.3 - KDD第十五天
今天上午把昨天的想法给中秋发过去了,然后我就开始科普随机森林: 随机森林是一种比较新的机器学习模型.经典的机器学习模型是神经网络,有半个多世纪的历史了.神经网络预测精确,但是计算量很大.上世纪八十年代 ...
- Red Hat Enterprise Linux 8正式发布
现在CENTOS 8还没有发布. 了解其主要特点. https://developers.redhat.com/blog/2019/05/07/red-hat-enterprise-linux-8-n ...
- SQL 必知必会笔记--完整介绍sql技巧
PS:完整介绍数据处理,表结构操作,视图,事务处理,存储过程,约束,索引,游标,触发,数据库安全等sql技巧 目录 数据处理 增:插入数据+复制表 删:删除行数据+删除指定列数据 改:更新数据 查:基 ...