CV之DL之PanopticFPN:FPN/Panoptic FPN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

本文主要是介绍CV之DL之PanopticFPN:FPN/Panoptic FPN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CV之DL之PanopticFPN:FPN/Panoptic FPN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

目录

相关论文

FPN:《Feature Pyramid Networks for Object Detection》翻译与解读

Abstract

Panoptic FPN:《Panoptic Feature Pyramid Networks》翻译与解读

Abstract

FPN算法的简介

1、算法改进

PanopticFPN算法的简介

1、实验结果

(1)、使用一个单一的ResNet-101-FPN网络,在COCO(顶部)和Cityscapes(底部)上生成Panoptic FPN结果

(2)、Cityscapes Semantic FPN

(3)、Multi-Task Training

(4)、Panoptic Segmentation

2、不同架构比较

DL之PanopticFPN:Panoptic FPN算法的架构详解(特征金字塔网络/联合训练/提高特征分辨率的骨干架构)之详细攻略

PanopticFPN算法的案例应用


相关文章
DL之PanopticFPN:Panoptic FPN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之PanopticFPN:Panoptic FPN算法的架构详解

相关论文

FPN:《Feature Pyramid Networks for Object Detection》翻译与解读

地址

论文地址:https://arxiv.org/abs/1612.03144

时间

2016年12月9日

作者

Tsung-Yi Lin, Piotr Dollár, Ross Girshick, Kaiming He, Bharath Hariharan, Serge Belongie

总结

这篇文章主要探讨了如何利用卷积神经网络在计算机视觉任务中的多尺度特征表示能力

主要问题和痛点:

>> 传统图像金字塔法生成多尺度特征图需要分别在每个尺度上计算特征,计算效率低下

>> 尽管深度卷积神经网络可以很好地应对尺度变化,但单尺度特征依然无法很好解决多尺度目标检测任务。

>> 卷积神经网络的多层特征图天然具有金字塔结构,但不同层之间的语义差异大,直接利用难以达到很好效果。

文章提出的Feature Pyramid Network(FPN)解决方案包括:

>> 利用卷积神经网络底向计算得到的多层特征作为基础

>> 建立顶向传播结构,通过上采样和通道匹配结合底向特征,生成语义更强的高分辨率特征图作为fpn各级特征。

>> 在各个FPN级别上独立预测,实现与传统图像金字塔类似的多尺度预测能力。

>> 将FPN应用在RPN和Fast RCNN框架中进行目标检测和实例分割任务,实验结果表明与单尺度和其他对比方法有明显提升。

>> FPN不增加测试时间复杂度,能在多尺度任务上取得当前最优效果,适用于实际应用场景。

总之,FPN通过建立卷积神经网络内部的多尺度特征金字塔结构,很好地结合了强语义低分辨率特征和弱语义高分辨率特征,实现了效率和准确率兼优的多尺度目标检测能力。

Abstract

Feature pyramids are a basic component in recognition systems for detecting objects at different scales. But recent deep learning object detectors have avoided pyramid representations, in part because they are compute and memory intensive. In this paper, we exploit the inherent multi-scale, pyramidal hierarchy of deep convolutional networks to construct feature pyramids with marginal extra cost. A top-down architecture with lateral connections is developed for building high-level semantic feature maps at all scales. This architecture, called a Feature Pyramid Network (FPN), shows significant improvement as a generic feature extractor in several applications. Using FPN in a basic Faster R-CNN system, our method achieves state-of-the-art single-model results on the COCO detection benchmark without bells and whistles, surpassing all existing single-model entries including those from the COCO 2016 challenge winners. In addition, our method can run at 5 FPS on a GPU and thus is a practical and accurate solution to multi-scale object detection. Code will be made publicly available.

特征金字塔是识别系统中用于检测不同尺度对象的基本组件。但是,最近的深度学习目标检测器避免使用金字塔表示,部分原因是其计算和内存密集型。在本文中,我们利用深度卷积网络固有的多尺度金字塔层次结构,以极小的额外成本构建特征金字塔。我们采用了一种自上而下的架构,配合横向连接,用于在所有尺度上构建高级语义特征图。这种架构被称为特征金字塔网络(FPN),在多个应用中作为通用特征提取器显示出显著的改进。在基本的Faster R-CNN系统中使用FPN,我们的方法在COCO检测基准上实现了单模型的最新结果,无需任何花哨的技巧,超越了所有现有的单模型条目,包括COCO 2016挑战的获奖者。此外,我们的方法可以在GPU上以5FPS的速度运行,因此是多尺度目标检测的实际而准确的解决方案。代码将会公开提供。

Panoptic FPN:《Panoptic Feature Pyramid Networks》翻译与解读

地址

论文地址:https://arxiv.org/abs/1901.02446

时间

2019年1月8日

作者

Alexander Kirillov, Ross Girshick, Kaiming He, Piotr Dollár

总结

本文提出了一种全面分割方法Panoptic FPN。

传统的实例分割与语义分割方法分别使用不同的网络,没有共享计算资源。这篇论文的目的是将这两种任务在结构上统一,设计一个网络同时解决实例分割语义分割任务。

作者基于Mask R-CNN这个流行的实例分割框架,在其FPN(Feature Pyramid Networks)骨干上添加了一个语义分割分支。实验证明这个简单的Baseline不仅在实例分割任务上效果还行,而且可以作为语义分割任务的轻量级且高效的方法。

论文通过详细实验研究了这个扩展版本——Panoptic FPN,证明它在两个任务上的表现都很稳定和准确,可以作为这两个联合任务的一个强基线。

考虑到它的效果和概念简单性,作者希望这个方法可以为未来的全面分割研究提供一个强基准。

也就是说,本文的痛点在于实例分割与语义分割任务长期分离,没有资源共享。作者在Mask R-CNN实例分割框架的基础上,加入了一个语义分割分支,实现了两个任务的联合网络,解决了原始方法的分离问题。

Abstract

The recently introduced panoptic segmentation task has renewed our community's interest in unifying the tasks of instance segmentation (for thing classes) and semantic segmentation (for stuff classes). However, current state-of-the-art methods for this joint task use separate and dissimilar networks for instance and semantic segmentation, without performing any shared computation. In this work, we aim to unify these methods at the architectural level, designing a single network for both tasks. Our approach is to endow Mask R-CNN, a popular instance segmentation method, with a semantic segmentation branch using a shared Feature Pyramid Network (FPN) backbone. Surprisingly, this simple baseline not only remains effective for instance segmentation, but also yields a lightweight, top-performing method for semantic segmentation. In this work, we perform a detailed study of this minimally extended version of Mask R-CNN with FPN, which we refer to as Panoptic FPN, and show it is a robust and accurate baseline for both tasks. Given its effectiveness and conceptual simplicity, we hope our method can serve as a strong baseline and aid future research in panoptic segmentation.

ChatGPT

最近引入的全景分割任务重新引起了我们社区对统一实例分割(针对物体类别)和语义分割(针对背景类别)任务的兴趣。然而,目前针对这一联合任务的最先进方法使用单独且不同的网络进行实例和语义分割,没有执行任何共享计算。在这项工作中,我们旨在在架构层面统一这些方法,设计一个单一网络来完成这两个任务。我们的方法是在Mask R-CNN,一种流行的实例分割方法上,通过使用共享的特征金字塔网络(FPN)骨干来增加一个语义分割分支。令人惊讶的是,这种简单的基准不仅对于实例分割仍然有效,而且还产生了一种轻量级、表现卓越的语义分割方法。在这项工作中,我们对这个最小程度扩展的Mask R-CNN与FPN版本进行了详细研究,我们将其称为全景FPN,并展示它是两个任务的稳健而准确的基准。鉴于其有效性和概念上的简单性,我们希望我们的方法能够成为一个强大的基准,并在全景分割的未来研究中发挥作用。

FPN算法的简介

       Tsung-Yi Lin、Piotr Dollar, Ross Girshick, Kaiming He在Facebook提出了Feature Pyramid Networks(FPN)检测算法,该算法改进自Faster RCNN。FPN利用了特征金字塔网络,融合了低层特征的高分辨率和高层特征的高语义信息,以提升目标检测的效果。在FPN中,通过生成特征图的金字塔,使用Region Proposal Network (RPN)生成ROI,然后根据ROI的大小选择合适尺寸的特征图层提取特征块。这种结构充分利用了不同尺度下的特征信息,有助于更准确地检测目标。FPN的提出对目标检测领域产生了积极影响。

目标检测算法通常使用网络的顶层特征进行检测,因为顶层特征具有丰富的语义信息。FPN采用自下而上和自上而下的路径构建特征金字塔。自下而上路径利用卷积网络进行特征提取,形成分辨率逐层下降的金字塔结构。自上而下路径从语义丰富的层构建高分辨率的层,但由于上采样和下采样可能导致目标位置不准确,因此引入横向连接以提高位置检测的准确性。

FPN的主要优势在于对小目标和尺度分布较大的目标具有天然的检测优势。整体来说,FPN通过构建金字塔形状的特征图,从不同深度引出多个检测端口,提高了目标检测的性能。

FPN的结构包括自下而上的特征提取路径和自上而下的高分辨率层构建路径。横向连接用于在重建层和特征图之间传递信息,以增强位置检测的准确性。

总体来说,FPN在目标检测中的应用使得算法能够有效地检测不同尺度和大小的目标,克服了传统算法在这方面的不足。

1、算法改进

特征层上单独进行: 在FPN中,预测是在每个融合后的特征层上独立进行的,与传统的特征融合方式有所不同。这种方法使得每个特征层都可以专注于不同尺度和语义的目标,提高了目标检测的性能。

FPN结构的灵活性: FPN结构具有相当的灵活性,可以与各种特征提取网络结合,作为检测算法的基础网络。当前大多数state-of-the-art的模型都采用FPN结构。以RetinaNet为例,它在FPN的基础上使用了ResNet网络提取特征,并引入Focal Loss损失,以解决单步目标检测算法中前景类和背景类损失不均衡的问题。这些基于FPN结构的检测算法通过增加网络深度,获取更丰富的语义信息,并在浅层特征图中获取高分辨率的图像特征,展现出在实际应用中卓越性能。

PanopticFPN算法的简介

1、实验结果

(1)、使用一个单一的ResNet-101-FPN网络,在COCO(顶部)和Cityscapes(底部)上生成Panoptic FPN结果

(2)、Cityscapes Semantic FPN

(3)、Multi-Task Training

(4)、Panoptic Segmentation

Panoptic R50-FPN vs. R50-FPN×2
使用单个FPN网络同时解决这两个任务,与两个独立FPN网络分别产生实例分割和语义分割相当的精度,但计算量只有一半。

2、不同架构比较

DL之PanopticFPN:Panoptic FPN算法的架构详解(特征金字塔网络/联合训练/提高特征分辨率的骨干架构)之详细攻略

https://yunyaniu.blog.csdn.net/article/details/100060193

PanopticFPN算法的案例应用

更新……

这篇关于CV之DL之PanopticFPN:FPN/Panoptic FPN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/759500

相关文章

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

Java中StopWatch的使用示例详解

《Java中StopWatch的使用示例详解》stopWatch是org.springframework.util包下的一个工具类,使用它可直观的输出代码执行耗时,以及执行时间百分比,这篇文章主要介绍... 目录stopWatch 是org.springframework.util 包下的一个工具类,使用它

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip