【学习-目标检测】目标检测之—faster RCNN

RCNN学习笔记(4):fast rcnn reference link: http://zhangliliang.com/2015/05/17/paper-note-fast-rcnn/ http://blog.youkuaiyun.com/shenxiaolu1984/article/details/51036677 论文出处见:http://arxiv.org/abs/1504.08083 项目见:https://gith 阅读详情


目标检测是深度学习任务中非常火热的一个领域,从深度学习发展之初就迸发出巨大的商业潜力,如何更好的用深度学习算法来提高目标检测的精度和速度是其关键!本文根据 百度AI studio免费课程目标检测课程学习所做记录。

背景

在Faster RCNN之前,有RCNN和Fast RCNN两种初级版本,均是属于两阶段目标检测算法。但RCNN和Fast RCNN均是使用selective search算法来预先选择anchor,其计算量大且效率低下,相比RCNN,Fast RCNN使用一个共同的特征层来提取anchor学习,在速度上有了进一步的提升。

原理

Faster RCNN相比前两代,提出了RPN网络,通过预训练生成的anchor既准确又高效,同时使用ROI pooling层定位anchor特征,最后输入header进行分类和回归。
在这里插入图片描述
Faster RCNN整体结构比较清晰,主干网络上先使用backbone提取特征层,对特征层进行池化,之后进入全连接进行分类和回归训练;其中在主干网络提取的特征层输入RPN网络,生成anchor并进行训练和筛选之后再输入池化层。

RPN

在这里插入图片描述
RPN网络的目的:生成anchor并输出高质量的anchor坐标

生成anchor

通过backbone提取图片特征为1x512x60x40,再使用1x1 conv降维为1x256x60x40,
对于此特征图上的每一个点,都以1:1、1:2、2:1的长宽比和三个尺寸的框作为生成的anchor,
此时生成的anchor有:60x40x3x3个
对于分类任务,是确定anchor是否有物体,只存在两维向量(2x60x40x3x3);
对于回归任务,是确定anchor坐标和真实物体坐标差距,坐标用中心点和长宽长度表示,需要四维向量(4x60x40x3x3);

设定标签

对于分类,只需确定是否有物体,用0和1表示;
对于回归,需给适量正负样本进行训练,选择正负样本方式:
对于正样本选择条件:(关键)
1.任一anchor与真实框的IoU>0.7
2.某一类的anchor与真实值IoU最大值
对于负样本选择条件:
1.任一anchor与真实值IoU<0.3
通过这两类条件筛选正负样本,组成集合,并随机从正负样本中分别挑选128个框,得到最终结果;

监督信息

• 分类:
正样本标签为1,负样本标签为0
• 回归:
计算真实框和预测anchor的偏移量
在这里插入图片描述

loss训练

在这里插入图片描述

对于loss计算,由上式得到分类和回归产生的损失函数,其中分类使用交叉熵、回归使用smoth loss函数
回归分支loss
在这里插入图片描述

使用smooth L1的好处:在损失较大时(梯度大于1)得到值为正负1,当损失较小时(梯度值小于1)得到值为其本身;

RoI Pooling 和 RoI Align

当RPN训练得到的anchor坐标通过feature得到局部proposal,需要将其转化为固定的
feature size,但预测的anchor坐标存在小数,通过池化可能会产生误差,而使用RoI Align是保存了特征小数,在此基础上划分特征后通过线性插值的方式将区域范围内所有值通过此方式来计算从而提高精度。

BBOX header

通过RoI Pooling得到的特征层,利用head feature将特征最终转化为1*1,最终利用fc进行分类和回归。

预测

类似于RPN输出anchor,测试图片提取特征后利用RPN输出anchor,解码特征并利用fc回归和分类,通过NMS筛选后得到预测结果。
在这里插入图片描述

总结

  • 理解RPN网络——如何快速生成高质量的anchor
    生成大量anchor;合理采样;分类和回归训练;
  • Pooling——特征降维且准确
    使用RoI Pooling进行特征降维;针对数值近似问题使用更加精确的线性插值来计算;
  • BBOX header训练——采样训练
    使用RPN生成anchor,采样后训练,快速高效精确

问题

  • RPN如何实现?
    生成、标签、采样
  • RoI Pooling和RoI Align如何实现?
    特征层的anchor坐标解码、特征降维
  • RPN和BBOX header训练
    RPN和BBOX使用相同的loss对于分类和回归进行训练;如何并行训练,代码如何实现?
  • loss计算
    分类——交叉熵表达式
    回归——Smooth loss表达式
Faster R-CNN的速度是多少?Faster R-CNN的优势是什么? 然而,通过优化网络结构和利用更强大的硬件条件,可以进一步提高Faster R-CNN的速度。同时,Faster R-CNN相较于Fast R-CNN在速度上有了显著提升,通过引入RPN将区域建议生成和目标检测统一到一个网络中,从而提高了整体的处理速度。综上所述,Faster R-CNN通过其高性能、通用性与鲁棒性、可优化点多、代码全面、两阶网络优势、引入RPN以及端到端训练等特点,在目标检测领域展现出显著的优势。Faster R-CNN的速度取决于所使用的网络结构和硬件条件。 阅读详情

相关推荐

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

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

Chile_Wang的博客 5292

Faster R-CNN学习笔记

Faster R-CNN(其中R对应于“Region(区域)” )是基于深度学习R-CNN系列目标检测最好的方法。使用VOC2007+2012训练集训练,VOC2007测试集测试mAP达到73.2%,目标检测的速度可以达到每秒5帧。

XZZPPP的博客 5万+

深度学习目标检测:RCNN,Fast,Faster,YOLO,SSD比较

这篇博文很简单,我就画了一个图,将各自的要点进行比较说明。相信这样看过去就一目了然了,但是需要说明的还是: YOLO可能不应该放在这里,但是为了和SSD进行比较还是放了。另外,YOLO出了第二版本了,所以放在这边也没有问题。iker Peng2017年1月10日

ikerpeng 4万+

Fast R-CNN浅解

使用VGG16作为网络的backbone,训练速度比R-CNN快了9倍,测试速度快了213倍,并且在PASCAL VOC 2012上实现了更高的map; 与SPP Net相比,Fast R-CNN训练速度快了3倍,测试速度快了10倍,并且准确率更高; ——单阶段训练算法----分类与边框回归的loss合并,梯度回传 算法流程 一张图像生成1k~2k个候选区域(使用Selective Search方法) 将图像输入网络得到相应的特征图,将SS算法生成的候选框投影到特征图获得相应的特征矩阵 将每个特

shine的博客 520

Faster RCNN:速度与准确性的平衡

目前,目标检测在计算机视觉领域具有重要的应用价值,例如人脸识别、自动驾驶等。目标检测的主要任务是在图像中找出所有的目标物体,并将它们标记为框。传统的目标检测方法如Selective Search、Edge Boxes等,虽然在准确性方面有所取得,但在速度方面存在明显的缺陷。为了解决这个问题,Ren et al. 提出了一种名为Faster R-CNN的方法,它既能保持高准确率,又能提高检测速度。Faster R-CNN的核心思想是。

AI天才研究院 500

深度学习目标检测算法详解:Fast RCNN与Faster RCNN实战

目标检测作为计算机视觉的核心任务之一,旨在同时识别图像中多个物体的类别,并通过边界框(bounding box)精确定位其位置。该任务融合了图像分类与定位技术,广泛应用于自动驾驶、视频监控、无人机识别等多个前沿领域。从方法演进来看,早期目标检测依赖滑动窗口结合手工特征(如HOG)进行分类与定位,效率低下且精度有限。随着深度学习的发展,基于区域建议(Region Proposal)的方法如R-CNN系列逐步兴起,通过结合卷积神经网络(CNN)提取高维特征,大幅提升了检测性能。

weixin_31659095的博客 878

[深度学习入门]两阶段目标检测算法到Faster RCNN

目标检测 一、两阶段法 1、概述: 计算机视觉: 三大热点方向:计算机视觉、自然语言处理、语音识别 四类任务:图像分类(label)、目标检测(what+where)、图像语义分割(what+where)、图像实例分割(what+where) 目标检测:位置+类别 问题:尺寸范围大,物体角度、姿态不定,可以出现在图片任何地方,多类别 数据集: PASCAL VOC(VOC2007/VOC2012) MS COCO(MSCOCO2014/MSCOCO2017 训练集:118287/验证集:5

Guycynnnnn的博客 2868

全局子程序 参数调用

为什么要子程序: 为了实现程序结构化,我们尽量使用不同功能的功能块来实现一些特定的功能, 子程序接口: 使用过程的注意事项,尤其是数组使用时的注意事项 从一个主程序中可以将参数传递到局部或全局子程序和函数中。 怎样传递参数有 2 种方式: 作为 IN 参数 变量值在主程序中保持不变。 这种传递方式也称为“ 值传递 (Call by Value)”。 作为 OUT 参数 子程序读取并更改该值,然后将新值写回到主程序中。 这种传递方式也称为“Call by Reference”。 举例说明 1 DEF MY

Eric_Yang1024的博客 1095

学习笔记-目标检测、定位、识别(RCNN,Fast-RCNN, Faster-RCNN,Mask-RCNN,YOLO,SSD 系列)

0. 前言 说到深度学习的目标检测,就要提到传统的目标检测方法。 传统的目标检测流程: 1)区域选择(穷举策略:采用滑动窗口,且设置不同的大小,不同的长宽比对图像进行遍历,时间复杂度高) 2)特征提取(SIFT、HOG等;形态多样性、光照变化多样性、背景多样性使得特征鲁棒性差) 3)分类器(主要有SVM、Adaboost等) 基于深度学习的目标检测问题从2014年至今已经经历过RCNN...

Briwisdom的博客 5272

从零开始的 AI Infra 学习之路

AI Infra(AI 基础设施)是指为上层的 AI 算法应用提供支持的 AI 全栈底层技术,通过合理利用计算机体系结构,可以实现 AI 计算的加速和部署。AI Infra 主要包括以下内容:AI 训练框架 & 推理引擎;AI 编译 & 计算架构;AI 硬件 & 体系结构。参考资料:;。

AI Infra / LLM / 软件开发 3万+

基于YOLOv5的隧道衬砌缺陷智能检测系统

计算机视觉在工程检测领域正发挥越来越重要的作用,特别是目标检测技术通过深度学习算法实现了对复杂场景的智能分析。YOLOv5作为当前主流的目标检测框架,通过改进网络结构和训练策略,可以显著提升检测精度和效率。在隧道工程领域,结合通道注意力机制和多尺度特征融合技术,能够有效解决衬砌缺陷识别中的小目标检测难题。这种AI检测系统相比传统人工判读地质雷达图像,不仅将效率提升20倍,还能将识别准确率提高到92.3%,特别适用于3cm以上结构缺陷的自动化检测。系统通过深度可分离卷积等优化,实现了模型轻量化,便于在边缘计算

weixin_29064103的博客 327

深度学习之目标检测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

别再死磕GAN了!用PyTorch从零实现DDPM图像生成(附CIFAR-10完整代码)

本文详细介绍了如何使用PyTorch从零实现DDPM(Denoising Diffusion Probabilistic Models)图像生成模型,并在CIFAR-10数据集上进行训练和测试。通过对比GAN,DDPM展现出更稳定的训练过程和更高质量的生成效果。文章包含完整的代码实现、训练技巧和优化建议,帮助开发者快速掌握这一前沿的生成模型技术。

weixin_33720078的博客 630

目标检测经典论文Faster RCNN的学习

博主整理了一下几片经典的目标检测及跟踪的论文,在此平台发布,供自己和大家参考学习、互相交流。

weixin_45377668的博客 572

FDTD Solutions-入射波长模式

经常在文献中看到仿真光源使用TM/TE模式,这个确定是十分必要的,决定了仿真结果。 但是也不能局限于选择TM/TE,因为不同领域、不同软件之间的使用习惯和命名可能不同。并且在现代光波导器件中,几乎全部 都是混合模式,或者称之为quasi-TE(准TE模式)和quasi-TM(准TM模式),多数情况下都简称为TE模式和TM模式。要知道 到底是TE模式还是TM模式,需要查看其电场的主分量(即振幅...

HECHUANWANG的博客 1万+

15、电科院FTU检测标准学习笔记-基本性能

作者简介:本人从事电力系统多年,岗位包含研发,测试,工程等,具有丰富的经验在配电自动化验收测试以及电科院测试中,本人全程参与,积累了不少现场的经验。

sixtome 1865

faster rcnn准确率_目标检测方法以及Faster-RCNN学习

最近在进行视频行人检测优化的课题,需要进行相关领域的技术和背景调研,完成开题同时,了解相关技术,为后面的队伍的proposal和项目做准备,技术调研报告如下:一、目标检测发展1、概述Faster-RCNN相关技术发展简图所谓目标检测,实则是从属于计算机视觉中的一项任务。它的目标是定位出图像中的物体,并且给出其具体类别。在自动驾驶车辆,智能监控中,目标检测的意义十分重大。而作为评判一个目标检测系统的...

weixin_36221941的博客 3012

华为非AI方向0603笔试真题-爆破小游戏(详细思路+多语言题解)

华为非AI方向0603笔试第二题【爆破小游戏】,提供详细思路讲解以及代码实现。

qq_45776114的博客 358

faster rcnn fpn_目标检测方法以及Faster-RCNN学习

最近在进行视频行人检测优化的课题,需要进行相关领域的技术和背景调研,完成开题同时,了解相关技术,为后面的队伍的proposal和项目做准备,技术调研报告如下:一、目标检测发展1、概述Faster-RCNN相关技术发展简图所谓目标检测,实则是从属于计算机视觉中的一项任务。它的目标是定位出图像中的物体,并且给出其具体类别。在自动驾驶车辆,智能监控中,目标检测的意义十分重大。而作为评判一个目标检测系统的...

weixin_39786617的博客 831

29、集成电路测试技术解析

本文深入解析了集成电路测试技术,涵盖定制电路测试资源与策略、混合模拟/数字电路测试方法、数字测试模式生成难点与解决方案,以及可控性和可观测性的核心概念。同时详细讨论了固定故障、桥接故障和开路故障等主要故障模型及其检测方法。在测试技术的综合应用与优化方面,提出了合理配置测试资源、优化测试模式和设计测试流程的策略。最后展望了测试技术的发展趋势,包括集成化测试、自动化测试和智能化测试。通过全面掌握这些测试技术,可以有效提高集成电路的质量和可靠性,推动集成电路产业的发展。

work3的博客 205

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

分布对齐 目标函数 迁移学习_迁移学习与目标检测(faster RCNN)

学习目录阿力阿哩哩:深度学习 | 学习目录​zhuanlan.zhihu.com前情回顾我们在前两期介绍了阿力阿哩哩:迁移学习与计算机视觉​zhuanlan.zhihu.com阿力阿哩哩:迁移学习与图像分类​zhuanlan.zhihu.com这一节为大家详细讲解迁移学习与目标检测的基本原理﹏﹏﹏﹏目标检测的任务是将图像中不同种类的目标圈出来,而VGG16在目标检测任务中则是扮演充当图像特征抽取器...

weixin_39613089的博客 291

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

OpenCV与AI深度学习 | 基于PyTorch实现Faster RCNN目标检测

我们将创建一个检测图像中对象的简单模型。我们将使用一个 PyTorch 训练的模型 Faster R-CNN,该模型具有 ResNet-50 主干和特征金字塔网络 (FPN)。该架构因其在对象检测任务中的有效性而受到广泛认可。

csdn_xmj的博客 1355

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

目标检测学习总结之RCNN、SPP-net、Fast RCNN、Faster RCNN、YOLO、SSD的区别

目标检测学习总结之RCNN、SPP-net、Fast RCNN、Faster RCNN、YOLO、SSD的区别 在计算机视觉领域,“目标检测”主要解决两个问题:图像上多个目标物在哪里(位置),是什么(类别)。  围绕这个问题,人们一般把其发展历程分为3个阶段:  1. 传统的目标检测方法  2. 以R-CNN为代表的结合region proposal和CNN分类的目标检测框架(R-CNN, SP...

hyl999的专栏 1594

深度学习之目标检测faster rcnn算法解读

0 背景 faster rcnn 作为目标检测领域内的经典算法,其思想值得仔细研究学习,本文系统性地对 faster rcnn 系列文章进行导读,总结归纳核心思想。 首先了解下该系列文章的时间轴: R-CNN(CVPR,2014) --> SPP-Net(ECCV,2014) --> Fast RCNN(ICCV,2015) --> Faster RCNN(NIPS,2015) 因此本文也会按照这个顺序展开。 1 R-CNN 论文:《Rich feature hierarchie

ZONGXP的博客 2907

深度学习_目标检测,RCNN,Fast-RCNN和Faster-RCNN

预测过程:使⽤选择性搜索的⽅法从⼀张图⽚中提取2000个候选区域,将每个区域送⼊CNN⽹络中进⾏特征提取,然后送⼊到SVM中进⾏分类,并使⽤候选框回归器,计算出每个候选区域的位置。候选区域较多,有2000个,需要剔除掉部分检测结果。针对每个类,通过计算IOU,采取⾮最⼤值抑制NMS的⽅法,保留⽐较好的检测结果。训练阶段多,训练耗时: 微调CNN⽹络+训练SVM+训练边框回归器。预测速度慢: 使⽤GPU, VGG16模型处理⼀张图像需要47s占⽤磁盘空间⼤:5000张图像产⽣⼏百G的特征⽂件。

qq_38175040的博客 619

目标检测学习--Faster RCNN

论文地址《Faster R-CNN Towards Real-Time Object》Faster RCNN将特征提取(feature extraction),proposal提取,bounding box regression(Region Refine),classification都整合在了一个网络中,使得检测性能较RCNN、Fast RCNN进一步提高。如上图所示: Conv layers:Faster RCNN首先使用一组基础的conv+relu+pooling操作提取输入image的featur

panghuzhenbang的博客 2041
上一篇: ubuntu20.04安装及重要装机软件
下一篇: ubuntu18.04开机时无法进入系统问题的解决方法
_腾飞
博客等级 码龄9年 86粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值