junxnone / aiwiki

AI Wiki
https://junxnone.github.io/aiwiki
18 stars 2 forks source link

ML Tasks Image Segmentation FCN #160

Open junxnone opened 4 years ago

junxnone commented 4 years ago

FCN

image

基于CNN网络产生 feature map, FCN 采用反卷积层对最后一个卷积层的 feature map 进行上采样, 使它恢复到输入图像相同的尺寸,从而可以对每个像素都产生了一个预测, 同时保留了原始输入图像中的空间信息, 最后在上采样的特征图上进行逐像素分类

传统CNN分割方法

为了对一个像素分类,使用该像素周围的一个图像块作为CNN的输入用于训练和预测。

网络结构

image

FCN-8s 分析

Steps Layers feature map
0 Input -
1 Conv1 + Pooling-1 1/2 feature map
2 Conv2 + Pooling-2 1/4 feature map
3 Conv3 + Pooling-3 1/8 feature map
4 Conv4 + Pooling-4 1/16 feature map
5 Conv5 + Pooling-5 1/32 feature map
6 Conv6 + Conv7 1/32 image size -> heatmap 热图 - 高维特征图
7 DConv[S6]
8 Dconv[S4] + CropPool 逐点相加融合特征
9 Dconv[S3] + CropPool 逐点相加融合特征

32s - 16s - 8s

Net Stream pixel prediction stride feature map
FCN-32s Single 32 Pool-5
FCN-16s Two 16 Pool-5 + Pool-4
FCN-8s Three 8 Pool-5 + Pool-4 + Pool-3

32s/16s/8s : 指UpSample阶段最后一层 DConv 中 stride 的大小

Name Net
FCN-32s image
FCN-16s image
FCN-8s image

UpSampling

ezgif com-gif-maker


FCN-32S-16S-8S 对比 image


优点

后续

Reference

junxnone commented 4 years ago

junxnone/tech-io#465