目标检测:特征金字塔网络(Feature Pyramid Network)

news/2024/11/20 0:49:55/

目标检测:特征金字塔网络(Feature Pyramid Network)

  • 概述
  • 核心思想

在这里插入图片描述

概述

由于在目标检测任务中,对与大目标的检测,需要feature map每个点的感受野大一点(高层语义特征),对于小目标,需要感受也小一点(底层纹理特征),传统的检测任务我们往往是通过最后卷积层输出的供给下游检测任务使用,这样每一个点的感受野很大,对于小目标检测不友好,作者基于传统卷机网络固定的结构提出了一种新的架构一边融合底层信息于高层信息。

核心思想

在这里插入图片描述
我们先介绍FPN其中的一个模块,如下图:
在这里插入图片描述
这有一些类似residual block,我们发现,这个模块分为从左到右横向连接和从上到下的纵向连接,横向连接是1 * 1 卷积层,为了保持前后维度一致,纵向连接为上采样层,采用最邻近插值法来二倍夸大feature map 的 h 于 w,最邻近插值法实现原理为:

在这里插入图片描述

了解了这个模块的原理,回到上面的架构图:

假设输入的图像为640 * 640 * 3,在上图左下角,通过Backbone为ResNet50的网络,conv4的输出为40401024, conv5的输出 20* 20 *2048的feature map,按照以前的方法,我们会直接拿着个进行分类回归,而FPN结构为把conv5的输出用 1 * 1卷积层降维(channel ==256),然后把这个output进行下采样通过上面介绍的插值法,hw 于conv4的 hw一致,把这和结果定义为结果1,然后在把conv4的output通过1 * 1降维的256,这个结果定义为结果2,然后把结果1 于结果2进行add融合,得到新的feature map,此时的feature map 要比以往的更强大,具有更丰富的语义信息。

之后通过一个3 * 3的卷积层用来消除混叠效应,重复上诉操作,就得到上图的结果{p2,p3,p4,p5,p6}。


http://www.ppmy.cn/news/12581.html

相关文章

Docker部署Nexus通过Maven推送及拉取代码

😊 作者: 一恍过去💖 主页: https://blog.csdn.net/zhuocailing3390🎊 社区: Java技术栈交流🎉 主题: Docker部署Nexus通过Maven推送及拉取代码⏱️ 创作时间: 2023…

Cookie和Session以及相关的方法

作者:~小明学编程 文章专栏:JavaEE 格言:热爱编程的,终将被编程所厚爱。 目录 Cookie 什么是Cookie? 为什么要用Cookie? Cookie的原理 Session 什么是Session? 为什么要用Session? Session原理 核心方法 实现用户登…

【Go基础】结构体

1. 结构体引入 Golang也支持面向对象编程,但是和传统的面向对象有区别,并不是像Java、C那样纯粹的面向对象语言,而是通过特别的手段实现面向对象特点。 Golang没有类(Class)的概念,但是提供了结构体(struct),和其他编…

装修--避坑--厨房

瓷砖胶 大砖上墙要用瓷砖胶,瓷砖胶要看执行标准,瓷砖边长大于90公分的,至少要用C2型,沾性能力更强边长小于90公分的,至少要用C1型。C0型只适合边长80公分一下的陶瓷砖,用错了后期瓷砖照样脱落背胶是过时的…

【爬虫】第七部分 scrapy

【爬虫】第七部分 scrapy 文章目录【爬虫】第七部分 scrapy7. scrapy7.1 基本使用7.2 项目的文件结构7.3 response的方法和属性7.4 小案例7.5 scrapy 工作原理7.6 管道的使用7.7 多管道下载7.8 下载分页类型和get请求的使用7.9 下载多层级类型7.10 post请求的使用总结7. scrapy…

c语言实现扫雷(详细讲解)

本篇介绍,讲解如何使用c语言实现扫雷小游戏. 金句分享: ✨✨✨爱你所爱,行你所行✨✨✨ 目录前言:一、游戏设计思路介绍:效果展示二、游戏的分步讲解2.1、主函数测试区(test.c)基本构成2.2、游戏中函数实现区(game.c) (重点)2.21、雷盘的创建与初始化函…

【数据结构】手撕八大排序算法

作者:一个喜欢猫咪的的程序员 专栏:《数据结构》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 目录 1.排序的概念: 2.八大排序的思路及其细节 2.1直接插入排序 …

java springboot 项目构建报错解决办法

这里总结了一些常见的springboot 项目构建报错及解决办法 错误: 无效的源发行版:17 错误原因 build.gradle 文件中可以通过下面两项来指定项目运行所需的jdk版本 sourceCompatibility:指定编译编译.java文件的jdk版本 targetCompatibility:确保class文件与target…