Faster RCNN系列5——RoI Pooling与全连接层

关于Faster Rcnn的一些理解 Paper:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 1.整体网络结构 faster rcnn是继RCNN,fast RCNN之后又一新作,是何凯明等大神在2015年提出目标检测算法,该算法在2015年的ILSVRV和COCO竞赛中获得多项第一,该算法是目标检测领域的经典算法,值得反复研读; Faster Rcnn相关链接: 目标检测之正负样本详解 困难样本挖掘 目标检测 — Anchor的 阅读详情

Faster RCNN系列:

Faster RCNN系列1——Anchor生成过程
Faster RCNN系列2——RPN的真值与预测值概述
Faster RCNN系列3——RPN的真值详解与损失值计算
Faster RCNN系列4——生成Proposal与RoI
Faster RCNN系列5——RoI Pooling与全连接层

   在RPN网络中,已经计算过一次类别真值与类别预测值、偏移量真值与偏移量预测值之间的损失值,但这里的类别预测值只包含两类:前景和背景。

  RPN网络输出的Proposal作为生成的区域,继续在后续的RoI Pooling和全连接层中进行分类与回归。

一、RoI Pooling

  RoI Pooling的主要作用是将RPN网络生成的Proposal变换到相同的维度,以满足后续全连接层的要求。

  RoI Pooling的实现过程如下图所示,假设当前的Rol为图中左侧图像的边框,大小为 332 × 332 332×332 332×332,为了得到这个RoI的特征图,首先需要将该区域映射到全图的特征图上,由于下采样率为16,因此该区域在特征图上的坐标直接除以16并取整,而对应的大小为 332 / 16 = 20.75 332/16=20.75 332/16=20.75。在此, Rol Pooling的做法是直接将浮点数量化为整数,取整为 20 × 20 20×20 20×20,也就得到了该RoI的特征,即图中第3步的边框。

  下一步还要将该 20 × 20 20×20 20×20区域处理为 7 × 7 7×7 7×7的特征,然而 20 / 7 ≈ 2.857 20/7≈2.857 20/7≈2.857,再次出现浮点数,RoI Pooling的做法是再次量化取整, 2.857 2.857 2.857取整为 2 2 2,然后以 2 2 2为步长从左上角开始选取出 7 × 7 7×7 7×7的区域,这样每个小方格在特征图上都对应 2 × 2 2×2 2×2的大小,如图中第4步所示。最后,取每个小方格内的最大特征值,作为这个小方格的输出,最终实现了 7 × 7 7×7 7×7的输出,也完成了池化的过程,如图中第5步所示。

在这里插入图片描述

二、RoI Align

  RoI Pooling的问题在于进行了两次量化取整,有精度误差,对回归物体位置的准确率影响较大。

  Mask RCNN提出了RoI Align,使用双线性插值获得浮点数格式的坐标,过程如下图所示,池化后的特征大小仍为 7 × 7 7×7 7×7,但对应到特征图上的大小为 20.75 × 20.75 20.75×20.75 20.75×20.75,不做量化。

在这里插入图片描述

  接下来,将特征图上的 20.75 × 20.75 20.75×20.75 20.75×20.75大小均匀分成 7 × 7 7×7 7×7方格的大小,中间的点依然保留浮点数。在此选择其中 2 × 2 2×2 2×2方格为例,如下图所示,在每一个小方格内的特定位置选取4个采样点进行特征采样,如图中每个小方格选择了4个小黑点,然后对这4个黑点的值选择最大值,作为这个方格最终的特征。

在这里插入图片描述
  对于黑点的位置,可以将小方格平均分成 2 × 2 2×2 2×2的4份,然后这4份更小单元的中心点可以作为小黑点的位置。

  对于这4个小黑点的值,RoI Align使用了双线性插值的方法。小黑点周围会有特征图上的4个特征点,利用这4个特征点双线性插值出该黑点的值。

三、全连接网络

  在经过RoI Pooling层之后,特征被池化到了固定的维度,然后就可以利用全连接网络进行分类和回归预测量的计算。

  全连接网络如下图所示,256个Rol经过池化之后得到固定维度为 512 × 7 × 7 512×7×7 512×7×7的特征,在此首先将这三个维度延展为一维,因为全连接网络需要将一个Rol的特征全部连接起来。

在这里插入图片描述
  接下来利用VGGNet的两个全连接层,得到长度为4096的256个RoI特征。为了输出类别与回归的预测,将上述特征分别接入分类与回归的全连接网络。在此默认为21类物体,因此分类网络输出维度为21,回归网络则输出每一个类别下的4个位置偏移量,因此输出维度为84。

参考文章

《深度学习之Pytorch物体检测实战》

Faster-RCNN的关键点总结 “  要得到,你必须要付出,要付出,你还要学会坚持。如果你真的觉得很难,那你就放弃,但放弃你就不要抱怨。”     2018年8月31日12:00:00 8月的最后一天了~ 真的好累 坚持,再坚持。 一想到上了这么多年学就是为了现在,就~ 好吧,不废话了 把自己最近总结的关键点记录下来:                    先解释下吧(自己总结的): Faster-R... 阅读详情

相关推荐

ROI Pooling层解析

ROI Pooling的意义 ROIs Pooling顾名思义,是Pooling层的一种,而且是针对RoIs的Pooling,他的特点是输入特征图尺寸不固定,但是输出特征图尺寸固定; 什么是ROI呢? ROI是Region of Interest的简写,指的是在“特征图上的框”; 1)在Fast RCNN中, RoI是指Selective Search完成后得到的“候选框”在特征图上的映射

lanran2的博客 11万+

Faster RCNN系列4——生成Proposal与RoI

《深度学习之Pytorch物体检测实战》

python_plus的博客 1266

【目标检测系列:三】Faster RCNN simple-faster-rcnn-pytorch 实现详解

Pytorch https://github.com/jwyang/faster-rcnn.pytorch https://github.com/ruotianluo/pytorch-faster-rcnn https://github.com/chenyuntc/simple-faster-rcnn-pytorch 跑了这个 ☺ 1. Prepare data Pascal VOC2007 D...

鹿鹿的博客 3852

Faster R-CNN:RPN与ROI的计算

Faster R-CNN使用RPN(Region Proposal Network)算法代替原来的Selective Search方法产生候选框(RPN层放在最后一个卷积层的后面),且产生候选框的CNN网络和目标检测的CNN网络是同一个CNN网络。这使得候选框的数目从原有的约2000个减少为300个,且建议框的质量也有本质的提高。 Faster R-CNN的结构主要分为三大部分: 第一部分是共享的卷积层-backbone,第二部分是候选区域生成网络-RPN,第三部分是对候选区域进行分类的网络-classif

qq_33466954的博客 4849

【目标检测系列:二】Faster RCNN 论文阅读+解析+pytorch实现

Introduce Faster RCNN 组成 (1)基础特征提取网络(2)RPN (Region Proposal Network) (3)Fast-RCNN 共享:RPN和Fast-RCNN共享特征提取卷积层 思路:提取proposal + 分类 Faster RCNN 和 SPPNet 不同于SPP层的是,没有多尺度的pooling,只有一个尺度的pooling(可以理解为特殊的SPP层...

鹿鹿的博客 3013

目标检测之ROI Pooling层解析

参考: 1 2 ROIs Pooling是Pooling层的一种,特点是输入特征图尺寸不固定,但是输出特征层尺寸固定。 ROI即region of interests,指的是特征图上的框。 在fast rcnn中,roi是指的是selective search完成之后得到的候选框在特征图上的映射。如下图: 而在faster rcnn中是在rpn之后产生的,然后再把各个候选框映射到...

夏日山间过 5592

目标检测:Faster R-CNN——ROI Head模块介绍及源码笔记

目标检测:Faster R-CNN——ROI Head模块介绍及源码笔记 目的:为RPN模块提供的每个proposal进行类别预测和回归参数的预测,预测对象类别和微调RPN预测出来的边界区域输入:特征图、proposal输出:物体类别以及对应的边界框坐标模块流程:损失计算过程(这里与RPN模块类似):流程图原创,使用请转载。

qq_50001789的博客 2449

浅谈RCNN、SPP-net、Fast-Rcnn、Faster-Rcnn

浅谈RCNN、SPP-net、Fast-Rcnn、Faster-Rcnn

做一枚优秀的程序猿,欢迎交流: sunpeng1996 at aliyun dot com 1万+

faster rcnn解读【原理篇】

看了DL4CV的第三卷的15章faster rcnn之后,收获很多,特此做一下记录 一.RCNN RCNN一共分为四步: step1:输入图片 step2:采用selective search的方法获取潜在的roi,一共提取了2000个潜在roi,然后放入conv当中进行训练 step3:使用迁移学习【用到了conv层】方法,提取step2的特征,从而获得最终的roi ste...

mdjxy63的博客 3523

迁移学习与目标检测(faster RCNN)

前情回顾我们在前两期介绍了迁移学习与计算机视觉迁移学习与图像分类这一节为大家详细讲解迁移学习与目标检测的基本原理﹏﹏﹏﹏目标检测的任务是将图像中不同种类的目标圈出来,而VGG16在目标检...

Chile_Wang的博客 5292

Faster-RCNN(一)之ROI Pooling层

Faster-RCNN可看作是在Fast-RCNN的基础上,加了RPN层。其网络结构如下图所示(图片源于网络 https://www.cnblogs.com/zyly/p/9247863.html): 图1 其实在Fast-RCNN阶段就出现了ROI Pooling层,弥补了R-CNN阶段“将输入图片缩放为统一大小”的缺点,避免将图片拉伸变形,提高检测精度。但是在ROI Pooling之后的F...

xue_csdn的博客 1424

Faster RCNN详解

paper:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 前言 faster rcnn是何凯明等大神在2015年提出目标检测算法,该算法在2015年的ILSVRV和COCO竞赛中获得多项第一。该算法在fast rcnn基础上提出了RPN候选框生成算法,使得目标检测速度大大提高。 R CN...

小白的深度学习的博客 19万+

基于HPM5E00的EtherCAT从站开发实战:从硬件解析到软件调试

实时工业以太网通信是工业自动化与运动控制领域的核心技术,它通过硬件与协议栈的协同,实现了微秒级的高确定性数据交换。其技术价值在于为多轴同步、机器人控制等复杂场景提供了高实时性、高同步精度的通信基础。在应用场景上,广泛服务于数控机床、包装机械、半导体设备等高端制造领域。本文聚焦于EtherCAT从站开发,深入解析了基于先楫HPM5E00高性能MCU与专用从站控制器(ESC)的硬件架构设计,并详细阐述了开源协议栈SOES的移植、对象字典配置以及过程数据(PDO)映射等核心软件实践,为开发者快速构建稳定可靠的实时

weixin_30915951的博客 501

faster-rcnn算法总结

文章目录原理解读**R-CNN:****FAST-RCNN:****FASTER -RCNN:**整体架构:**网络结构**Conv layersRPN(Region Proposal Networks):ROI Pooling全连接层概念解释:**SPP-NET**IOUNMS**Bounding box regression**代码解读代码结构图数据准备**combined_roidb**:g...

u010901792的专栏 1万+

Openclaw Onboarding向导全攻略——如何配置你的第一个AI助手

很多新手在成功运行 `openclaw --version` 后,面对黑底白字的终端就陷入了迷茫:“安装好了,然后呢?” 本篇我们就彻底解决这个问题,带你完整走完 `openclaw onboard` 交互式初始化配置向导的每一步,从“安装完成”到“真正能用”,只差这一个向导的距离。 本文为2026年3月最新版,适配OpenClaw v2026.2.x 稳定版,所有步骤均经过实测验证,可直接落地。

夏日清风 1917

高性能C#上位机:多串口并发,百万数据不卡顿

去年做了一个环境监测项目,要对接32个串口传感器,每个传感器每秒发10条数据,一天下来就是2700多万条数据,之前的老程序跑起来UI直接卡死,数据丢包率高达10%,存到数据库要卡半天,客户要求数据丢包率为0,UI响应延迟≤100ms,百万级数据查询≤1s。这套多串口通信方案已经用在了我们公司10多个项目上,最多支持64个串口同时并发,每秒处理3000条数据,完全不卡顿,数据零丢包,客户非常满意,最近做的一个光伏监测项目,对接了48个串口传感器,稳定运行了6个月,没有出过任何问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 425

目标检测:RCNN、Fast RCNN、 Faster RCNN 基本思想和网络结构介绍

目标检测:RCNN、Fast RCNN、 Faster RCNN 基本思想和网络结构介绍

qq_43799400的博客 4万+

基于Python的京东商品价格监控与降价提醒系统设计与实现

本文详细介绍了如何使用Python构建一个完整的京东商品价格监控与降价提醒系统。系统通过爬虫技术实时抓取京东商品价格信息,结合数据存储与分析,实现价格波动监控和智能降价提醒功能。文章涵盖了系统设计、技术选型、代码实现以及部署方案,为电子商务价格监控领域提供了一个实用的解决方案。关键词:Python爬虫、京东API、价格监控、降价提醒、自动化。

2201_76125261的博客 405

RCNN系列总结:RCNN -> Fast RCNN -> Faster RCNN概述

RCNN (参考:ref-1、ref-2) 传统的目标检测方法分为区域选择、特征提取(SIFT、HOG等)、分类器(SVM等)三部分,其主要问题有两方面: 区域选择策略没有针对性、时间复杂度高,窗口冗余; 手工设计的特征鲁棒性较差; RCNN ( Region-based Convolutional Neural Networks ) RCNN 创新点: 采用CNN提取图像特征,从经验...

Francis Liu 4488

基于matlab的CNN手写数字图像矫正系统

CNN 是一款强大的图像特征抽象和提取工具,常用于图像分类识别,并取得了较为理想的效果。我们通过 MATLAB 可以方便地设计不同结构、不同深度的 CNN 进行图像分类,最后一层一般设置为分类层(ClassificationLayer)进行类别标签的输出。如果我们将最后一层设计为回归层(RegressionLayer),则可以将其应用于对连续数据的预测,这对于曲线拟合、预测分析都有重要的意义。% 自定义 CNN 回归网络结构layers = [% 输入% 卷积% 池化% 池化% 卷积。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 676

2025 华为OD机试真题e卷 C语言 实现【竖直四子棋】

竖直四子棋的棋盘是竖立起来的,双方轮流选择棋盘的一列下子,棋子因重力落到棋盘底部或者其他棋子之上,当一列的棋子放满时,无法再在这列上下子。

MISAYAONE的博客 1417

深度学习之目标检测Faster RCNN模型算法流程详解说明(超详细理论篇,含R-CNN、Fast-RCNN 、Faster-RCNN 核心差异对比表)

Faster R-CNN “从论文背景到代码细节” 一次性讲透。先回顾 R-CNN → Fast R-CNN 的进化痛点:候选框外置、特征重复计算、训练分段。随后聚焦 Faster R-CNN 的“一箭三雕”——RPN 网络内生候选框、共享卷积特征、端到端多任务损失,彻底拔掉速度瓶颈。Faster R-CNN:用RPN网络内生候选框,共享卷积端到端训练,5步流程秒懂;精度和速度双升,却显存高、调参难,目标检测必读经典。

qq_55433305的博客 8228

使用Python实现深度学习模型:智能光污染监测与管理

本项目将通过以下几个步骤实现智能光污染监测:收集光污染图像数据数据预处理构建深度学习模型训练模型评估模型部署模型用于实时监测通过本文介绍的步骤,我们实现了一个使用Python和深度学习技术的智能光污染监测与管理系统。该系统能够自动识别光污染源,为相关管理部门提供科学依据,以便更好地规划和管理城市照明。同时,这一方法还可以扩展到其他环境监测领域,为环境保护贡献力量。

Echo_Wish 594

Faster RCNN 超详细入门 01-准备篇-RCNN,SPPnet,Fast RCNN,RoI Pooling

Faster超详细入门 01 -准备篇-背景 RCNN,SPP net,Fast RCNN,RoI Pooling

IanYue的博客 5156

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:BLDC电机PID电流控制策略仿真

*无刷直流电机(Brushless DC Motor, BLDC)**因其高效率、长寿命和低维护成本,在众多领域如家用电器、工业自动化、电动汽车等得到了广泛应用。为了实现对BLDC电机的有效控制,通常采用基于霍尔传感器或反电动势检测的换相技术,并结合电流闭环控制以提高系统的动态响应和稳定性。本教程将带你使用构建一个基于PID控制的BLDC电机电流控制策略仿真模型BLDC电机建模PID控制器设计与应用系统仿真与调试控制效果分析本文介绍了如何使用构建一个。

MHD0815的博客 197

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Faster RCNN系列算法原理讲解(笔记)

Faster RCNN介绍: 给定图片中精确定位物体位置,预测物体类别 尺度变化、视觉变化、姿态变化、场景不确定、多个类别 RCNN->SPPNet->Fast-RCNN->Faster-RCNN升级 它的检测方法流程与传统方法类似: 候选框选取可采用滑动窗口策略或选择性搜索策略。 RCNN网络 RBG 2014年提出 深度特征 RBG首次将卷积神...

奔跑的小仙女 6750

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: Faster RCNN系列4——生成Proposal与RoI
下一篇: SSD系列1——网络结构
晓shuo
晓shuo 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域
博客等级 码龄6年 4万+粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓shuo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值