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

卷积神经网络——Faster Rcnn中的anchor和Proposal 刚开始看到anchor和Proposal的时候有一些细节搞不清楚,在这里记录一下。 anchor是Proposal的基础,现有anchor以后,从 anchor中根据条件选择出来的就可以作为Proposal了(具体的筛选过程这里先不细讲了,后面单独写一篇RPN的文章介绍,主要有NMS、二分类、偏移)。Proposal后面再经过RoIPooling就可以做分类和回归了。 拷贝的图片,侵删 下面先介绍一下anchor的生成过程。 anchor 概念 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与全连接层

一、生成Proposal

  生成Proposal的过程如下图所示,首先生成大小固定的全部Anchors,然后将网络中得到的回归偏移作用到Anchor上使Anchor更加贴近于真值,并修剪超出图像尺寸的Proposal, 得到最初的建议区域。在这之后,按照分类网络输出的得分对Anchor排序,保留前12000个得分高的Anchors.由于一个物体可能会有多个Anchors重叠对应,因此再应用非极大值抑制(NMS)将重叠的框去掉,最后在剩余的Proposal 中再次根据RPN的预测得分选择前2000个,作为最终的Proposal,输出到下一个阶段。

在这里插入图片描述

二、生成RoI

  在训练时,上一步生成的Proposal 数量为2000个,其中仍然有很多背景框,真正包含物体的仍占少数,因此完全可以针对Proposal 进行再一步筛选,过程与RPN中筛选Anchor的过程类似,利用标签与Proposal构建IoU矩阵,通过与标签的重合程度选出256个正负样本。

  具体实现时,首先计算Proposal与所有的物体标签的IoU矩阵,然后根据IoU矩阵的值来筛选出符合条件的正负样本。筛选标准如下:

  • 对于任何- -个Proposal,其与所有标签的最大IoU如果大于等于0.5,则视为正样本。

  • 对于任何一个Proposal, 其与所有标签的最大IoU如果大于等于0且小于0.5,则视为负样本。

  经过上述标准的筛选,选出的正、负样本数量不一,在此设定正、负样本的总数为256个,其中正样本的数量为p个。为了控制正、负样本的比例基本满足 1 : 3 1:3 1:3,在此正样本数量p不超过64,如果超过了64则从正样本中随机选取64个。剩余的数量256-p为负样本的数量,如果超过了 256 − p 256-p 256−p则从负样本中随机选取 256 − p 256-p 256−p个。经过上述操作后,选出了最终的256个Rol,并且每一个 RoI都赋予了正样本或者负样本的标签。在此也可以进一步求得每一个RoI的真值,即属于哪一个类别及对应真值物体的偏移量。

参考文章

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

关于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的 阅读详情

相关推荐

RPN生成Region Proposal——Faster RCNN

Faster-RCNN 文章目录Faster-RCNN简介基本原理整体结构特征提取RPN(Region Proposal Network)ROI PoolingFC层 简介 主要贡献 使用RPN(Region Proposal Network)产生建议窗口 产生建议窗口的CNN和目标检测的CNN共享 基本原理 整体结构 卷积层。跟Fast RCNN差不多。 RPN层。 主要用于生成Region Proposals,首先生成一堆Anchor box,生成两个分支,其中一个分支对其reshape后用s

稚与的博客 1926

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 网络结构详解

这里写自定义目录标题Faster RCNNImage Pro-Processing主干网络 Faster RCNN作为two stage目标检测方法的代表作,其中有很多模块非常经典,在后续的two stage的模型中有广泛的应用。而且在3D Object Detection的问题中,也是如此。这就回顾一下Faster RCNN的网络结构。 这里推荐一个博客,http://www.telesens....

麒麒哈尔的博客 1万+

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

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

qq_50001789的博客 2449

Faster-RCNN的关键点总结

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

I-am-Unique 9079

【目标检测系列:二】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

Faster RCNN原理篇(三)——区域候选网络RPN(Region Proposal Network)的学习、理解

区域候选网络RPN(Region Proposal Network)的学习、理解Anchors详解`generate_anchors.py`文件中generate_anchors函数源码解读Anchor的产生过程: RPN(Region Proposal Network): 它是首先在Faster RCNN中提出的,其 核心功能: 1. 得到用来预测的feature map。 具体而言:图像在输入网络后,依次经过一系列卷积+ReLU得到了51×39×25651×39×25651×39×256维的featu

Yale-曼陀罗 2万+

Faster RCNN网络简介

介绍 Faster RCNN网络是目标检测领域里程碑式的一个网络。这个网络的提出,真正将深度学习方法端到端的应用到目标检测领域。大幅提升了目标检测的检测速度和检测准确程度。论文的RPN、Anchor等思想对后续的论文和研究工作也有不小的影响。下面,我们一起来看一下Faster RCNN到底是如何具体进行目标检测的。 总体网络结构 如图所示,我们先总体介绍一下数据流是如何传输的。之后再分开每一部分...

Einstellung的博客 4023

【15】Faster-RCNN网络详细解读

【1】前言 最近博客上看了很多篇关于Faster-RCNN网络详细解读,但是始终对其中的解释一知半解。刚开始以为自己懂了,有看了一些发现自己又困惑了,这个东西到底是什么,是怎么训练的?怎么传播的?里面的名词究竟是什么意思?看的始终是一知半解。对于Faster-RCNN的网络的用途以及Faste-RCNN和RCNN原理此处不讲解,只讲解Faster-RCNN的网络,对其进行详细的剖析。 【2】Faster-RCNN网络框架 ...

qq_33612665的博客 7182

目标检测系列6—Keras搭建Faster-RCNN

Faster-RCNN什么是FasterRCNN目标检测算法Faster-RCNN实现思路1、预测部分1.1、主干网络介绍1.2、代码实现2、获得Proposal建议框2.1、Proposal网络介绍2.1.1、Proposal代码实现2.2、Proposal建议框的解码2.2.1、Proposal建议框的解码代码实现2.3、对Proposal建议框加以利用(RoiPoolingConv)3、在原图上进行绘制4、整体的执行流程二、训练部分1、建议框网络的训练1.1、实现代码2、Roi网络的训练2.1、代码实

Xiaobai_rabbit0的博客 1187

图解目标检测 之 Faster-RCNN 原理 详解

Faster-RCNN 一.背景 最新的物体检测网络依赖于候选框(生成)算法来假设物体位置。最新的进展如SPPnet[1]和Fast R-CNN[2]已经减少了检测网络的时间,(间接)凸显出候选框计算成为算法时间的瓶颈。Faster-RCNN引入了Region Proposal Network (RPN) ,它和检测网络共享整图的卷积特征,这样使得候选框的计算几乎不额外占用时间。RPN是一个全卷积...

DFCED的博客 4075

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

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

奔跑的小仙女 6750

Vue集成天地图:从定位到交互绘图的完整实践指南

本文详细介绍了如何在Vue项目中集成天地图API,从基础配置到高级功能实现,包括定位、标点、画线等交互绘图功能。通过实战代码示例和性能优化技巧,帮助开发者快速掌握Vue与天地图的结合应用,提升地图开发效率。

weixin_29013129的博客 248

【目标检测】概念理解:region proposal、bounding box、anchor box、ground truth、IoU、NMS、RoI Pooling

本文主要对region proposal、anchor box、bounding box、bounding box regression、ground truth、IoU、NMS、RoI Pooling 这些名字进行解释,随后附上RCNN、Fast RCNN、Faster RCNN的实现步骤。

kentocho的博客 1万+

C#读取CAD文件(dwg/dxf)并处理

项目要求识别CAD图纸(图纸内容与现实事物比例是1:1)中的内容,并提取出一些关键信息。这里的CAD图纸是指CAD文件,包含多种格式,dwg/dxf/dwf/stl/pdf等等。识别其中内容,主要指文件中的图元信息(也叫实体Entity),指线段、圆弧、矩形等图形元素。得到图元基础信息(比如长度、坐标、粗细)后,进一步做处理(如得到交点、得到线段间间隔、圆弧与线段切点等)。听起来有点难,因为作为软件工程师,对CAD相关事物并不了解,它是未知的;

三千幻想乡 1万+

Labview执行adbshell操作

一、目录 1、实现思路 2、adbshell工具配置 3、Labview执行命令窗口 1、实现思路 使用Labview的优点: 1、可以配合电源系统或者调用其他接口工具实现更高程度的自动化测试; 2、直接执行Linux相关命令,编写相关执行顺序或者逻辑更简易; --------可以用adbpush命令将.sh的脚本文件推入控制器内部执行; 3、Ubuntu系统比较大,如果只是日常执行脚本测试还是比较占用磁盘空间; 2、adbshell工具配置 1)下载adbshell工具; adbshell工具下载链

zataji的博客 2053

Faster RCNN代码详解(五):关于检测网络(Fast RCNN)的proposal

在系列(二)中介绍了Faster RCNN算法的网络结构,其中有一个用于生成ROI proposal target的自定义层,该自定义层的输出作为检测网络(Fast RCNN)的输入,这篇博客就来介绍这个自定义层的内容。该自定义层的实现所在脚本~/mx-rcnn/rcnn/symbol/proposal_target.py,该层返回的group列表包含4个值,分别是rois,label,bbox_...

AI之路 7710

YOLOv8n行人检测实战:从数据集准备到模型训练

本文详细介绍了使用YOLOv8n进行行人检测的完整流程。首先阐述了YOLOv8的优势:高速推理(300+FPS)、更高精度、易用性和轻量化(仅6MB)。接着通过Docker搭建GPU训练环境,配置32GB共享内存避免数据加载问题,并安装必要的框架和OpenCV组件。数据集采用COCO2017标注格式,包含归一化坐标的YOLO标签文件。通过可视化脚本验证标注准确性后,提出多数据集融合训练策略以增强模型泛化能力。最后使用Ultralytics框架启动训练,展现了从环境搭建到模型训练的完整技术路径。该方案兼顾检测

Hi20240217的博客 1091

目标检测之Faster RCNN(流程详解)

Ross B. Girshick在2016年提出Faster RCNN,在结构上,Faster RCNN 使用backbone对图片的进行特征抽取(feature extraction),然后proposal提取,bounding box regression(rect refine),classification都整合在了一个网络中,使得综合性能有较大提高,在检测速度方面尤为明显。Faster RCNN是截止目前,RCNN系列算法的最杰出产物,two-stage中最为经典的物体检测算法。

qq_52182008的博客 3602

【微服务】SpringBoot 整合Kafka 项目实战操作详解

SpringBoot 整合Kafka 实战操作详解

congge 5570

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2356

Faster RCNN-2 (ROI Pooling和ROI Align)

RoI Pooling层是个池化层,负责收集proposal,把不同大小的proposal resize到相同的尺寸(例如7x7),并计算出proposal feature maps,送入后续网络。 从下图中可以看到Rol pooling层有2个输入: 原始的feature maps RPN输出的proposal boxes(大小各不相同) caffe中faster_rcnn_test.pt...

lucifer_24的博客 3976

simulink建模仿真实例1000例--第375例:基于Simulink进行复杂交通流的仿真建模

特点多车互动:模拟多个车辆之间的相互作用。动态变化:交通流量随时间和事件(如事故、天气变化)而变化。多样化驾驶行为:考虑不同的驾驶员行为模式(激进型、保守型等)。挑战准确性:准确地模拟各种因素对交通流的影响。实时性:处理大量车辆数据,并迅速做出反应。可扩展性:支持从简单场景到复杂城市交通网络的扩展。首先明确要模拟的任务内容。模拟不同类型的车辆(轿车、卡车、公交车等)。考虑不同驾驶员的行为模式。分析交通拥堵、事故对交通流的影响。

xiaoheshang_123的博客 202

【论文笔记】RCNN系列算法比较与Faster RCNN详解

R CNN系列算法比较 R-CNN: (1)image input; (2)利用selective search 算法在图像中从上到下提取2000个左右的Region Proposal; (3)将每个Region Proposal缩放(warp)成227*227的大小并输入到CNN,将CNN的fc7层的输出作为特征; (4)将每个Region Proposal提取的CNN特征输入到SVM进行分类; (5)对于SVM分好类的Region Proposal做边框回归,用Bounding box回归值校正原来的建

zoroooooo的博客 1341

【即插即用模块】卷积篇 | TCSVT 2025 | MFACB:多尺度膨胀融合,快速扩大感受野,多尺度特征精准捕捉!

本文提出了一种新型多尺度融合膨胀卷积模块MFACB,用于增强语义分割任务中的特征表达能力。该模块通过三分支串联膨胀卷积结构快速扩大感受野,采用双路径融合机制(基础信息路径+多尺度信息路径)实现高效上下文聚合。相比传统卷积块,MFACB在保持轻量化的同时显著提升了多尺度特征捕捉能力,实验表明其性能优于基础残差块。该模块支持自定义膨胀率和步长调整,可灵活嵌入不同网络阶段,适用于需要特征增强的视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 311

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

RCNN学习笔记——第一篇: RCNN -> FAST RCNN -> FASTER RCNN 处理流程分析及比较

RCNN -> FAST RCNN -> FASTER RCNN系列比较 paper:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 1. RCNN 1.1 处理流程 (1) image input; (2) 利用selective search 算法在图像中从上到下提取2000个左右的Region Proposal; (3) 将每个Region Proposal ==缩放(warp)=

ict_rtf的博客 5184

数学建模模型总结

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

上一篇: Faster RCNN系列3——RPN的真值详解与损失值计算
下一篇: Faster RCNN系列5——RoI Pooling与全连接层
晓shuo
晓shuo 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域
博客等级 码龄6年 4万+粉丝 113原创
评论 1
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值