【U-Net】Convolutional Networks for Biomedical Image Segmentation

终于有篇我能看个大概,短小精悍的论文了。

【U-Net】Convolutional Networks for Biomedical Image Segmentation_第1张图片

U-Net的作用

主要是针对生物学影像进行分割(分割细胞图像)。本论文考虑到医学影像往往比较少,而深度学习通常需要大量的图像。因此本文提出采用很强的数据增强提高数据的利用效率;提出U型网络模型——近似对称的Conv + Deconv.最终在三个生物学数据集上达到了当时最好的性能。

对比FCN 优点如下:

  1. 尺度
  2. 适合超大图像分割,适合医学图像分割

听说,官方的数据集只有一张tif?要自己拆分!!??

 

U-Net的网络结构

【U-Net】Convolutional Networks for Biomedical Image Segmentation_第2张图片

 U-net包括两部分,基于FCN 。第一部分,特征提取,VGG类似。第二部分上采样部分。由于网络结构像U型,所以叫Unet网络。
特征提取部分,每经过一个池化层就一个尺度,包括原图尺度一共有5个尺度。收缩路径就是常规的卷积网络,它包含重复的2个3x3卷积,紧接着是一个RELU,一个max pooling(步长为2),用来降采样,每次降采样我们都将feature channel减半。


上采样部分,每上采样一次,就和特征提取部分对应的通道数相同尺度融合,但是融合之前要将其crop。这里的融合也是拼接。扩展路径包含一个上采样(2x2上卷积),这样会减半feature channel,接着是一个对应的收缩路径的feature map,然后是2个3x3卷积,每个卷积后面跟一个RELU,因为每次卷积会丢失图像边缘,所以裁剪是有必要的,最后来一个1x1的卷积,用来将有64个元素的feature vector映射到一个类标签。

整个网络一共有23个卷积层。

overlap-tile

【U-Net】Convolutional Networks for Biomedical Image Segmentation_第3张图片

医学图像是一般相当大,但是分割时候不可能将原图太小输入网络,所以必须切成一张一张的小patch,在切成小patch的时候,Unet由于网络结构原因适合有overlap的切图,可以看图,红框是要分割区域,但是在切图时要包含周围区域,overlap另一个重要原因是周围overlap部分可以为分割区域边缘部分提供文理等信息。可以看黄框的边缘,分割结果并没有受到切成小patch而造成分割情况不好。
  有没有发现网络的输入与输出的图像不一样大,对的,那是因为在网络做卷积的过程中没有进行pad,导致每次卷积都会有些损失,到最后导致输出小于输入,其实在进行Loss回归的过程中,是用金标准上的每个点与输出的图像的每个点进行对比,然后得到Loss,但是这个不一样大怎么进行每个像素点的对比,这个时候作者是这样做的,他把输入图像先扩大,怎么扩大呢,就是对图像做镜像操作,四个边做镜像往外翻一下就扩大了图像,你看看下图就知道了,然后把扩大后的图像输入网络,然后输出后刚好和金标准的图像大小是一样的,这样就可以进行Loss回归了。
————————————————
 

loss的计算

【U-Net】Convolutional Networks for Biomedical Image Segmentation_第4张图片

 

 

训练

【U-Net】Convolutional Networks for Biomedical Image Segmentation_第5张图片

这是给像素分配权重然后进行加权,d1(x)表示图中某一背景像素点到离这个点最近的细胞边界的距离,d2(x)表示离这个像素点第二近的细胞的距离,你们可以举一下特例算一下这个权重公式会发现(距离越远,后面那一块越小,几乎为0,所以你看到的远离细胞的地方,基本上权值都是一样的,接近于Wc),即在细胞边界附近的像素点给的权重会大一些,离细胞比较远的像素点的权重会小一些,为什么这么做呢?因为,如果同类细胞贴的比较近,可能就会增大训练的难度,减少准确率,毕竟卷积会考虑该像素点周围的一些特征,而两个相同的类的细胞贴在一起,就容易误判,所以对这种两个相同类贴在一起的细胞边界,给予较大的权重,使的训练之后分类分割更准确 。
 

参考链接

[U-Net] U-Net: Convolutional Networks for Biomedical Image Segmentation

深入理解深度学习分割网络Unet——U-Net: Convolutional Networks for Biomedical Image Segmentation

U-Net 网络结构理解

【Unet系列】Unet & Unet++

U-net论文解析

U-net翻译

论文精读及分析:U-Net: Convolutional Networks for Biomedical Image Segmentation

U-Net: Convolutional Networks for Biomedical Image Segmentation

你可能感兴趣的:(计算机视觉)