卷积神经网络CNN(YannLecun,1998年)通过构建多层的卷积层自动提取图像上的特征,一般来说,排在前边较浅的卷积层采用较小的感知域,可以学习到图像的一些局部的特征(如纹理特征),排在后边较深的卷积层采用较大的感知域,可以学习到更加抽象的特征(如物体大小,位置和方向信息等)。CNN在图像分类和图像检测领域取得了广泛应用。
 
CNN提取的抽象特征对图像分类、图像中包含哪些类别的物体,以及图像中物体粗略位置的定位很有效,但是由于采用了感知域,对图像特征的提取更多的是以“一小块临域”为单位的,因此很难做到精细(像素级)的分割,不能很准确的划定物体具体的轮廓。
 
针对CNN在图像精细分割上存在的局限性,UC Berkeley的Jonathan Long等人2015年在其论文 “Fully convolutional networks for semantic segmentation”(用于语义分割的全卷积神经网络)中提出了Fully Convolutional Networks (FCN)用于图像的分割,要解决的核心问题就是图像像素级别的分类。论文链接: https://arxiv.org/abs/1411.4038
 
FCN与CNN的核心区别就是FCN将CNN末尾的全连接层转化成了卷积层:

以Alexnet为例,输入是227*227*3的图像,前5层是卷积层,第5层的输出是256个特征图,大小是6*6,即256*6*6,第6、7、8层分别是长度是4096、4096、1000的一维向量。

在FCN中第6、7、8层都是通过卷积得到的,卷积核的大小全部是1*1,第6层的输出是4096*7*7,第7层的输出是4096*7*7,第8层的输出是1000*7*7(7是输入图像大小的1/32),即1000个大小是7*7的特征图(称为heatmap)。

经过多次卷积后,图像的分辨率越来越低,,为了从低分辨率的heatmap恢复到原图大小,以便对原图上每一个像素点进行分类预测,需要对heatmap进行反卷积,也就是上采样。论文中首先进行了一个上池化操作,再进行反卷积,使得图像分辨率提高到原图大小:

对第5层的输出执行32倍的反卷积得到原图,得到的结果不是很精确,论文中同时执行了第4层和第3层输出的反卷积操作(分别需要16倍和8倍的上采样),再把这3个反卷积的结果图像融合,提升了结果的精确度:

最后像素的分类按照该点在1000张上采样得到的图上的最大的概率来定。

FCN可以接受任意大小的输入图像,但是FCN的分类结果还是不够精细,对细节不太敏感,再者没有考虑到像素与像素之间的关联关系,丢失了部分空间信息。

全卷积神经网络FCN相关推荐

  1. 【CV语义分割】全卷积神经网络FCN(更新ing)

    学习总结 (1)paper<Fully Convolutional Networks for Semantic Segmentation> (2)论文翻译可以参考:https://www. ...

  2. 全卷积神经网络(FCN)

    目录 卷积化 上采样 跳跃结构 卷积化 上采样 跳跃结构 卷积化 上采样 跳跃结构 论文:Fully Convolutional Networks for Semantic Segmentation( ...

  3. 全卷积神经网络( FCN ):语义分割深度模型先驱

    语义分割 简单地说,分割就是抠图.语义分割,就是按图像中物体表达的含义进行抠图. 现在ps已经集成很多自动分割的功能,相比旧版本软件,新软件提高了美工人员的抠图和美图的效率. 如果我们能在更复杂的环境 ...

  4. picpick尺子像素大小精度不够准确_picpick尺子像素大小精度不够准确_【论文解读】像素级分割里程碑算法——FCN全卷积神经网络......

    FCN论文链接:Fully Convolutional Networks for Semantic Segmentation 作者代码(caffe版):https://github.com/shelh ...

  5. 全卷积网络FCN与卷积神经网络CNN的区别

    背景 CNN能够对图片进行分类,可是怎么样才能识别图片中特定部分的物体,在2015年之前还是一个世界难题.神经网络大神Jonathan Long发表了<Fully Convolutional N ...

  6. 卷积神经网络( CNN)与全卷积神经网络(FCN)

    目录 卷积神经网络(CNN) 卷积层 卷积层尺寸的计算原理 标准卷积计算举例 1 x 1 卷积计算举例 全连接层计算举例 附:TensorFlow 中卷积层的简单实现 激励层 池化层 池化层的作用 输 ...

  7. 11.全连接卷积神经网络 FCN

    视频:48 全连接卷积神经网络 FCN[动手学深度学习v2]_哔哩哔哩_bilibili 书籍:13.11. 全卷积网络 - 动手学深度学习 2.0.0-beta0 documentation (d2 ...

  8. FCN(全卷积神经网络)详解

    文章目录 1. 综述 简介 核心思想 2. FCN网络 2.1 网络结构 2.2 上采样 Upsampling 2.3 跳级结构 3 FCN训练 4. 其它 4.1 FCN与CNN 4.2 FCN的不 ...

  9. 图像分割之FCN全卷积神经网络

    FCN全卷积神经网络 语义分割概念 语义分割就是逐像素的图像中的内容进行分类,属于同一类的像素都要被归为一类,因此语义分割是从像素级别来理解图像的. 注意区分的是:语义分割与实例分割不同,下图为FCN ...

最新文章

  1. np.random.seed用法
  2. 用python画烟花-python实现浪漫的烟花秀
  3. 实现 设置text控件的标题根据维度成员选择不同而变化
  4. HTML <div> 标签介绍
  5. 【博客园2018总结帖】21天,在Github上获取 6300 star
  6. 怎样获取php页面get的值,PHP循环获取GET和POST值的代码
  7. python机器学习彩票_Python机器学习及实战kaggle从零到竞赛PDF电子版分享
  8. 使用复合数据类型——PL/SQL记录表
  9. 软件开发过程中的一些感悟
  10. MTK 开机logo 修改
  11. 以组播流方式替换运营商IPTV直播频道
  12. php 模拟登陆微信,PHP微信模拟登陆并给用户发送消息的方法
  13. 不同Ubuntu版本,对应ROS版本
  14. FastDFS使用之文件名称
  15. Unity经典案例再现《太空大战》
  16. 使用VueBarcode结合vueEasyPrint打印条形码标签
  17. 写不成书,只寄得相思一点
  18. 1.2、从“生日贺卡”看C++字符串的输入和输出
  19. 【Unity数据持久化】Ixmllserializable接口的使用
  20. PDF补丁丁( PDFPatcher.)

热门文章

  1. 2014重庆邮电大学/重邮考研/计算机最全复试资料/c语言程序设计,重庆邮电大学计算机学院复试经验...
  2. 1201STL应用(血型组合问题)
  3. KiCad(电子设计自动化软件) v2014.12.06
  4. 窗口函数:vintage报表
  5. ChatGPT:“抢走你工作的不会是 AI ,而是先掌握 AI 能力的人”
  6. 基于 VLANIF 的公司网络搭建
  7. response.setHeader的各种用法
  8. bioinformatics databases
  9. IoU、GIoU、DIoU、CIoU
  10. 通信基础 10 —— 最小均方误差(MMSE)