【FCN】Fully Convolutional Networks for Semantic Segmentation

FCN的学习及理解(Fully Convolutional Networks for Semantic Segmentation) 论文Fully Convolutional Networks for Semantic Segmentation 是图像分割的milestone论文。理清一下我学习过程中关注的重点。fcn开源代码github下载地址https://github.com/shelhamer/fcn.berkeleyvision.org核心思想该论文包含了当下CNN的三个思潮- 不含全连接层(fc)的全卷积(fu... 阅读详情

Alt
CVPR2015


FCN是一篇整体思想比较简单的论文,但是其训练的方法有许多的尝试,FCN可以说是深度学习引入语义分割的开山之作,文章主要强调了两个点:1、全卷积网络(FCN);2、端到端的学习(trained end-to-end)。

概述

  • 解决什么问题?
    使用深度学习来解决图像分割的问题
  • 使用的方法?
    • 使用了图像分类的模型(Alex,VGG, Googlenet等)来迁移学习到分割任务上
    • 使用转置卷积来做upsample
    • 使用skip layer提高精度
  • result
    • 在VOC的数据集上,mean IU达到了62.2%,比之前的最优方法提高了20个百分点。
    • 每张图片的处理时间只有0.2s。
  • 还存在的问题
    • 本文是深度学习解决图像语义分割的开山之作,提出了一种新的思路,效果是当时很好。
    • 对细节不敏感,对像素的分类未考虑像素与像素之间的关系,忽略了在通常的基于像素分割方法中的空间规整步骤。(这个地方应该知道是像在分割之后接条件随机场之类的操作来对像素之间的关系进行进一步的处理的步骤)

其实因为在此之前大多是传统的方法,且没有很熟悉之前的方法是如何去做到,文中也提到了一些使用卷积网络来做语义分割任务的方法,但是目前还没有仔细看,所以不方法进行对比,这样的话,对于从2018、2017论文看过来的,就有点不太适应,很难get到此论文的一些想法在当时意味着什么。因为其中的许多做法在我们现在看来都是比较熟悉的,反倒是他之前的一些传统方法,看起来比较陌生。

细节部分

1、Introduction

这里先介绍一些概念,参考自知乎用户/link,以下是分割检测分类的概念图示。分割任务确实是做的像素级别的分类,分割任务也属于Dense prediction任务。
在这里插入图片描述

end-to-end:文中对FCN是end-to-end多次强调,如我们现在的网络,R-CNN不是end-to-end,因为需要使用selective search来单独进行region proposal,faster rcnn和yolo是end-to-end的。

  • 因为是一篇可以说是承前启后的文章,所以introduction的对比论文还是挺多的:
    • 因为卷积网络在分类器的训练上取得了很好的效果,自然而然,将其“迁移”到像素级的预测将是下一步需要做的。这里提到了一些早些时候使用卷积网络来做语义分割的论文[27, 2, 8, 28, 16, 14, 11],这里可以做一个对比,在文章最后会慢慢进行对比。
    • 以前有使用patchwise training这种方法进行训练的,还比较常见,但是这种方法相对于全卷积来说,缺乏效率。而且全卷积网络无需一些预处理和后处理的操作,如:超像素,proposals,post-hoc refinement by random fields or local classifier。
    • 这里还有提及:previous works have applied small convnets without supervised pre-training。即以前的工作没有使用迁移学习而是选择直接在数据集上重新开始训练模型。
    • Semantic segmentation faces an inherent tension between semantics and location: global information resolves what while local information resolves where

2、Related work

  • 使用卷积网络来实现任意化的输入
    • 论文1-1991,继承了LeNet网络来识别字符(这个是一个数字串的切割成单独的数字后再进行识别的任务,输入限定再一维的输入串,即如12345,而不能是分布在整个二维平面各处的数字)。
      在这里插入图片描述
    • 论文2-1994,这篇论文是是一个邮件地址部位识别模块的设计,也是使用了卷积网络,要实现这个邮件地址模块识别系统,论文2中,传统 的一般分为两个步骤:首先从image中提取墨迹特征,其次,通过几百条的规则去找出地址块的候选。论文2的实现是,使用卷积神经网络来找出bbox。
      在这里插入图片描述
    • 论文3-2005,这篇论文是在进行基因测试的背景下,进行细胞的演变的观察,主要需要观察的部分有细胞核,核膜,细胞质,细胞壁和外部培养基五个类,做法是将其中的每个像素都进行类别标注。然后使用卷积网络来进行处理(对每个像素进行分类,后期局部一致性处理)。
  • 利用全卷积计算
    • overfeat-2014,也利用了Fully convolutional network来进行滑动窗口的检测任务。论文的全名就是:Integrated Recognition, Localization and Detection using Convolutional Networks,表明就是使用全卷积网络来整合这些任务。
    • 论文5-2014,提出的循环卷积网络,对一个场景中的每个像素进行标注分类,同时,要对每个像素的局部信息进行关注,端到端的进行训练。
      有许多的局部分类器的方法来处理这个问题,一般对像素局部关联性信息进行处理,会使用条件随机场或者马尔可夫随机场,这些方法通常包括将图像分割成超像素或片段区域以确保标记的可见一致性,并且还考虑相邻片段之间的相似性。每个片段都会包含一连串的特征输入(input feature),和描述相邻片段的标签空间相关性的上下文特征(contextual features describing spatial relation between the label of neighbor segments),分类器则根据给定的特征来进行最大可能性的预测分类。
      此论文就与上述的方法相比,就是 (i)无需设计特征(engineered features),(ii)the prediction phase does not rely on any label space searching, since it requires only the forward evaluation of a function. 这里的第二点应该是指的不用考虑相邻的像素的空间相关性了吧?
    • 论文6-2013,这是做图像恢复的一篇论文,对于透过一个带泥或雨水的窗而得到的图片进行除泥除水的过程。采集数据的时候是成对采集,一幅带噪声的(dirt & rain drops), 一幅是不带噪声的。
      在这里插入图片描述
    • 论文7-2014, to learn an end-to-end part detector and spatial model for pose estimation.
  • 此外
    • Sppnet-2014,这个网络是不能end-to-end训练。这个网络的一些小tips。
  • Dense prediction
    • 一些使用了卷积网络来进行Dense prediction任务的,许多论文里,将分割任务作为Dense prediction任务。包括有论文3-2005(,基因测试中细胞变化的检测),论文9-2013(,基于深度学习的场景解析系统,需要对每个像素进行分类,传统是先利用graph-based的方法获得分割假设,之后对得到的分割候选区域使用手动设置的特征进行编码,最后使用条件随机场or一些其他的图形模型对区域产生标签。过程如下图所示)。还有论文5-2014。在这里插入图片描述
      论文10-2012,是对大脑的神经原膜处的像素进行分类的操作。下面是网络结构。其实就很简单,是使用了卷积网络作为特征提取,以及池化的下采样,但是效果据并不是很出色。

在这里插入图片描述
在这里插入图片描述

  • summary,上面的方法大多包含以下elements:
    • 模型特别小
    • patchwise training
    • 使用superpixel projection,random field regularization、filtering or local classification来进行后期处理。
    • overfeat的input shifting and output interlacing for dense output.
    • 多尺度的处理(有些是直接对原图进行缩放)
    • tanh
    • ensembles

不同于之前存在的方法,FCN网络是采用分类网络的结构再采用微调的策略。也有论文11-([SDS]Simultaneous Detection and Segmentation),SDS如下图;论文12( Learning rich features from RGB-D images for object detection and segmentation)是采用这样的策略去做分割的,但是通常都是do so in hybrid proposal-calssifer models(对RCNN进行finetune)。(sample bounding boxes and/or region proposals for detection,semantic segmentation and instance segmentation)。都没有达到end-to-end学习。
在这里插入图片描述

paper特别强调了,上述的方法在pascal、NYUDv2分割上取得最好的效果。所以本paper就直接与他们的效果做比较。强调本paper使用了standalone,end-to-end FCN。

3、网络结构

在这里插入图片描述
效果:以下是分别对应在上面网络结构的三个地方的输出的直观效果和结果评估对比。

在这里插入图片描述
在这里插入图片描述

4、分割的评价指标

在这里插入图片描述
实际上mean IU这个指标不是很好,在paper的附录中有验证。

结果

在这里插入图片描述

数据集

NYUDv2:是一个RGB-D的数据集,使用Microsoft Kinect来进行收集的,共有1449幅带有像素级标签(40个类别)的RGB-D的图像,795 training images & 654 testing images。
SIFT Flow:图像语义分割与几何语义分割数据集。共2688幅,33个像素级标签类别,三个几何类别(‘horizontal’, ‘vertical’, ‘sky’),FCN可以对两种类别的标签都可以进行预测。2488 trainging images & 200 testing images。

FCN(Fully Convolutional Networks for Semantic Segmentation)全文翻译 FCN翻译 阅读详情

相关推荐

计算机视觉语义分割——FCN(Fully Convolutional Networks for Semantic Segmentation)

本周主要学习了全卷积神经网络(Fully Convolutional Network, FCN)在语义分割任务中的应用与实现。深入分析了FCN的基本思想、转置卷积的原理及其与上采样的关系,并通过代码实现了FCN模型。研究了双线性插值对转置卷积核的初始化方法以及其在图像放大中的应用。此外,通过Pascal VOC2012数据集,完成了数据预处理、模型训练与测试,验证了FCN在像素级分类任务中的性能。实验结果表明,FCN能够有效地对图像中每个像素进行分类,从而实现语义分割任务。进入路径。

weixin_51454889的博客 1603

Fully Convolutional Networks for Semantic Segmentation

Fully Convolutional Networks for Semantic Segmentation 论文阅读 论文:Fully Convolutional Networks for Semantic Segmentation(2015 CVPR) 作者:Jonathan Long Evan Shelhamer Trevor Darrell -UC Berkeley 图像分割领域的开山之作 1.1 研究成果 将分类网络改变为全卷积神经网络,具体包括全连接层转换为卷积层以及通过反卷积进行

weixin_49708196的博客 5590

FCN论文解读:FCN-Fully Convolutional Networks for Semantic Segmentation

FCN原文作为语义分割领域的开山之作,对其进行研究和阅读几乎是入门语义分割领域的基础,这篇博客整理了自己阅读该论文的一些心得感悟和收获。 首先是FCN原文中提到的Dense prediction问题。 Dense prediction问题: 一类问题,目标是标注出图像中每个像素点的对象类别(label),要求不但给出具体目标的位置,还要描绘物体的边界,具体有图像分割、语义分割、边缘检测等方向。 紧接着是语义分割中的IOU指标(在FCN中也被称为IU指标)。 IOU指标: IOU即Intersec

zjx_be_active的博客 1774

【论文阅读】Fully Convolutional Networks for Semantic Segmentation FCN阅读、理解和复现

全卷积神经网络(FCN)论文阅读

pl23k的专栏 3125

小华半导体HC32芯片开发使用说明

HC32F/L系列MCU在Keil MDK和IAR Workbench环境下通过工程样例进行软件开发。

小布的芯视角 5629

安装esxi7.0

保存重启后就能安装。vCenter Server是VMware vSphere虚拟化架构中的核心管理工具,充当ESXi主机及虚拟机中心管理点的服务,利用vCenter Server,可以集中管理多ESXi主机及其虚拟机,安装、配置和管理vCenter Server 不当可能会导致管理效率降低,或者致使EXSi主机和虚拟机停用。提示选择安装VMware ESXi 使用的存储,ESXi支持U盘以及SD卡安装,如系统中存在多块存储设备,选择需要安装系统的磁盘【注意磁盘142G,ESXI会将120G做VMFSL】

u011220233的博客 1万+

Fully Convolutional Networks for Semantic Segmentation ————全卷积网络 FCN论文解读

Fully Convolutional Networks for Semantic Segmentation 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录Fully Convolutional Networks for Semantic Segmentation前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以

JINGAUN的博客 7098

告别零碎资料!手把手教你搞定ASTER L1T数据的预处理全流程(附ENVI实操)

本文详细介绍了ASTER L1T数据的预处理全流程,包括数据获取、质量检查、ENVI实操步骤(辐射定标、大气校正、几何精校正)以及热红外波段深度处理。特别适合地信领域初学者和研究人员,帮助快速掌握ASTER L1T数据处理技巧,提升定量反演研究效率。

weixin_30385925的博客 354

【论文】Fully Convolutional Networks

【解读】全卷积网络 Fully Convolutional Networks 该论文包含了当下CNN的三个思潮 不含全连接层(fc)的全卷积(fully conv)网络。可适应任意尺寸输入。 增大数据尺寸的反卷积(deconv)层。能够输出精细的结果。 结合不同深度层结果的跳级(skip)结构。同时确保鲁棒性和精确性。 一些重点: 损失函数...

yeler082的博客 2460

SAP MM新手避坑指南:工厂间调拨用301还是303?手把手教你选对移动类型

本文深入解析SAP MM模块中工厂间调拨的301与303移动类型,帮助新手避开常见陷阱。通过对比一步法(301)和两步法(303+305)的核心差异、适用场景及财务影响,提供清晰的决策框架和实战技巧,确保库存调拨的准确性和效率。

weixin_29223603的博客 346

LabVIEW内存泄漏诊断与优化:从报错到高效运行

本文深入探讨LabVIEW内存泄漏的诊断与优化方法,从理解内存泄漏本质到使用专业工具链进行问题定位,再到高频场景的解决方案和高级优化策略。通过实战案例展示如何解决工业数据采集系统中的内存不足问题,帮助开发者提升LabVIEW应用的稳定性和效率。

moon9的博客 197

FCN网络(Fully Convolutional Networks for Semantic Segmentation)

一.概述 FCN是深度学习应用在图像分割的代表作, 是一种端到端(end to end)的图像分割方法, 让网络做像素级别的预测直接得出label map。因为FCN网络中所有的层都是卷积层,故称为全卷积网络。 全卷积神经网络主要使用了三种技术: 卷积化(Convolutional) 上采样(Upsample) 跳跃结构(Skip Layer) 二.网络结构 F...

bestrivern的博客 2万+

QT开发串口程序与单片机通讯

如果有对象对这个信号感兴趣,想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。的内容,虽然实现的功能很简单,但是QT上位机开发的步骤基本就是这些步骤,通过这个基础实例把这些套路摸透我们就可以接着进行后续更多QT程序地开发学习了。QWidget类:所有用户界面对象的基类,窗口部件是用户界面的一个基本单元,它从窗口系统接收鼠标,键盘和其他消息,并在屏幕上绘制自己。我们上面运行的上位机都是在Qt Creator中编译运行的,如果我们需要把编写好的可执行文件发送给别人使用的话还需要进行打包。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 945

【论文笔记】FCN:Fully Convolutional Networks for Semantic Segmentation

《Fully Convolutional Networks for Semantic Segmentation》,CVPR 2015论文核心思想: 建立全卷积网络,使其可以输入任意大小的图片,并输出一个与原图像大小相同的像素级分类结果,即 dense prediction。论文所采用的经典分类网络:将这三种网络改造成全卷积网络,将它们学习的特征表示经过 fine-tuning 转换到分割任务上来。【论文中提到,经过改造后,达到最高分类精度的是 VGG-16】论文所采用的数据集:什么是 spatially d

学习 & 分享 ~ 1万+

2026年运维工程师常见面试选择题

这篇文章总结了30道Linux运维面试常见问题及解析,涵盖基础命令、系统监控、故障排查、数据库、缓存、容器编排等多个方面。主要内容包括: 基础命令使用:如df查看磁盘、free查看内存、top监控进程等 系统监控与故障排查:负载判断、端口检查、进程管理等 中间件相关:Nginx状态码、MySQL主从复制、Redis缓存问题 容器技术:Docker优势、Kubernetes作用 运维理念:高可用、监控告警、发布策略、备份容灾 工作原则:故障处理优先级、运维工程师核心能力 文章不仅提供标准答案,还解析了各命令的

不务正业的猿 193

2024年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++小学组:带解析)

2024全国青少年信息素养大赛C++算法创意实践挑战赛初赛真题及解析

王老师青少年编程 2808

CNN之FCN:《Fully Convolutional Networks for Semantic Segmentation用于语义分割的全卷积网络》的翻译与解读

​ CNN之FCN:《Fully Convolutional Networks for Semantic Segmentation用于语义分割的全卷积网络》的翻译与解读 目录 《Fully Convolutional Networks for Semantic Segmentation》的翻译与解读 FCN的简介 《Fully Convolutional Networks for Semantic Segmentation》的翻译与解读 地址 论文地址:https://arxiv.org/ab

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Fully Convolutional Networks for Semantic Segmentation FCN论文记录

语义分割经典网络 FCN学习记录,从新手学习角度,超详细解读。

qq_39333636的博客 2453

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【FCN2015】Fully Convolutional Networks for Semantic Segmentation

卷积网络是强大的视觉模型,能产生层次分明的特征。我们表明,卷积网络本身,通过端到端、像素到像素的训练,在语义分割方面超过了最先进的水平。我们的关键见解是建立 "完全卷积 "网络,它可以接受任意大小的输入,并通过有效的推理和学习产生相应大小的输出。我们定义并详细说明了全卷积网络的空间,解释了它们在空间密集预测任务中的应用,并得出了与先前模型的联系。我们将当代分类网络(AlexNet[19]、VGG网[31]和GoogLeNet[32])改编为全卷积网络,并通过微调[4]将它们学到的表征转移到分割任务上。然后,

我的博客 1090

FCN:Fully convolutional networks for semantic segmentation

一、语义分割简介 1.1 什么是语义分割? 语义分割:让机器实现对图像进行自动分割并识别图像中的内容 如上图中,给出一张图片,机器能识别图片中的物体并分割出结果图,即把不同的物体从图像中分割出来 1.2 研究意义 当前应用: 地理信息系统 无人车驾驶 医疗影像分析 机器人等领域 与图像分类或目标检测相比,语义分剖使我们对图像有更加细致的了解。这种了解在诸如自动驾驶、机器人以及图像搜索引擎等...

Lorenzo's Oil 662

FCN:Fully Convolutional Networks for Semantic Segmentation

文章目录前言一、文章翻译1. 引言2. 相关工作3. 全卷积网络3.1 调整分类器以进行密集预测3.2 Shift-and-stitch 是过滤稀疏3.3 上采样是向后步进的卷积3.4 Patchwise训练是损失抽样4. 分割架构4.1 从分类器到密集的FCN4.2. 结合是什么和在何处4.3 实验架构5. 结果6. 结论二、知识点1.分类&分割2.CNN&FCN3.反卷积4.训练5.Skip6.分割的精度标准参考博客 前言 本篇用来记录学习语义分割看的第一篇文章FCN的翻译,综合其他大

qq_43173239的博客 964

【语义分割—FCN】Fully Convolutional Networks for Semantic Segmentation

与经典的CNN在卷积层之后使用全连接层得到固定长度的特征向量进行分类(全连接层+softmax输出)不同,FCN可以接受任意尺寸的输入图像,采用反卷积层对最后一个卷积层的feature map进行上采样, 使它恢复到输入图像相同的尺寸,从而可以对每个像素都产生了一个预测, 同时保留了原始输入图像中的空间信息, 最后在上采样的特征图上进行逐像素分类。

扬帆·启航 1776

论文精读:FCN:Fully Convolutional Networks for Semantic Segmentation

卷积网络是一种能够产生特征层次结构的功能强大的视觉模型。我们表明,卷积网络本身,训练端到端,像素到像素,超过了最先进的语义分割。我们的关键见解是建立“fully convolutional”网络,该网络接受任意大小的输入,并通过有效的推理和学习产生相应大小的输出。我们定义并详细描述了全卷积网络的空间,解释了它们在空间密集的预测任务中的应用,并与之前的模型建立了联系。我们将当代分类网络(AlexNet[19],VGGnet[31]和GoogLeNet[32])调整为完全卷积网络,并通过微调[4]将其学习到的表

qq_52053775的博客 2374

【FCN】Fully Convolutional Networks for Semantic Segmentation学习

论文翻译 又是一个看不懂原文,又看不懂翻译的论文。 semantic segmentation 图像语义分割 就是预测每个像素所属的对象类别 语义分割是指像素级地识别图像,即标注出图像中每个像素所属的对象类别。下图为语义分割的一个实例,其目标是预测出图像中每一个像素的类标签。 图片中每一个像素都有了预测结果。粉红色区域的像素,预测结果是人。等。 简单来说,分割的目标一般是将...

117瓶果粒橙 472

【CV论文精读】【语义分割】【FCN】Fully Convolutional Networks for Semantic Segmentation

卷积网络是强大的可视化模型,可以产生特征层次。我们表明,卷积网络本身,经过端到端、像素到像素的训练,在语义分割方面超过了最先进的水平。我们的关键见解是构建“完全卷积”网络,该网络接受任意大小的输入,并通过高效的推理和学习产生相应大小的输出。我们定义并详述了全卷积网络的空间,解释了它们在空间密集预测任务中的应用,并绘制了与先前模型的联系。我们将当代分类网络(AlexNet[20]、VGG[31]和GoogLeNet[32])改造成完全卷积的网络,并通过微调[3]将它们学习到的表示转移到分割任务中。

weixin_44184852的博客 1444
上一篇: 【YOLO】You only look once系列
下一篇: 【Unet系列】Unet & Unet++
One__Coder
博客等级 码龄10年 59粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值