1.RCNN,Fast RCNN
目录1.目标检测算法分类2.RCNN1概念2RCNN算法 正向传播 流程3RCNN框架4RCNN 的问题2.Fast RCNN1简介2相比 RCNN 的三个改进3算法流程4针对 softmax 和 regressor 的补充5损失函数的计算7Fast RCNN 框架1.目标检测算法分类两阶段方法与单阶段方法:两阶段方法两阶段方法将目标检测任务分为候选区域生成和目标分类定位两个阶段。首先通过选择性搜索、区域建议网络RPN等方法生成候选区域然后对每个候选区域进行分类和边界框回归。典型的两阶段方法有RCNN系列和Faster R-CNN等。单阶段方法单阶段方法直接在图像上密集地预测目标的类别和边界框通常通过将图像分割为网格单元并为每个单元生成预测来实现。常见的单阶段方法包括YOLO系列和SSD等。2.RCNN1概念RCNNRegion-based Convolutional Neural Networks 基于区域的卷积神经网络是一种经典的目标检测算法。它通过将图像分割成多个候选区域并对每个候选区域进行分类和边界框回归来实现目标检测。RCNN最初由Girshick等人在2014年提出在之前都是使用人为定义特征的目标检测准确率只有30%左右RCNN直接将准确率提高了30%。2RCNN算法 正向传播 流程第一步选取候选区域Region Proposals在图像中提取候选区域1k~2k个这些候选区域通常是通过选择性搜索Selective Search等算法生成的。选择性搜索将图像分割为多个不同尺度和形状的区域并根据颜色、纹理、大小等特征进行合并以产生可能包含目标的候选区域。第二步特征提取对每个候选区域应用卷积神经网络CNN来提取特征表示特征向量。对于每个候选框通常放缩到相同尺寸然后使用预训练的CNN模型如AlexNet、VGGNet或ResNet等在候选区域上进行前向传播以获得固定长度的特征向量特征向量个数为候选框数上图中一个4096维的特征向量对应一个候选框。第三步目标分类提取的特征向量作为输入上图是合并成了特征矩阵经过一个或多个上图为20个支持向量机SVM 二分器Support Vector Machine分类器进行目标类别的分类。最后生成的结果每一行向量代表的是某个候选框中的目标是猫的概率狗的概率……第四步非极大值抑制NMS由于选择性搜索算法可能会生成重叠的候选区域为了消除冗余的检测结果对第三步中得到的分类矩阵的每一列使用非极大值抑制来筛选最终的检测边界框。每一行的第一列都是这个候选框内是猫的概率所以用非极大值抑制来选出一个最优的候选框其他去掉。其他列同理第五步边框位置修正使用回归器进一步筛选边框回归器在后边faster RNN中讲。上图右下角绿色窗口的实际框指的是实际物体的最优框这一步做的就是将黄色的建议框调整地接近绿色框。3RCNN框架通过上面的流程可以得出RCNN的框架4RCNN 的问题检测速度慢候选框选取太多特征提取操作冗余训练速度慢训练过程繁琐训练所需空间大训练提取的特征都要写入磁盘需要很大的存储空间2.Fast RCNN1简介相比于 RCNNFast RCNN同样使用VGG16作为网络的backbone与R-CNN相比训练时间快9倍测试推理时间快213倍准确率从62%提升至66%。2相比 RCNN 的三个改进1.卷积不再是对每个region proposal进行而是直接对整张图像这样减少了很多重复计算。原来RCNN是对每个region proposal分别做卷积因为一张图像中有2000左右的region proposal肯定相互之间的重叠率很高因此产生重复计算。2.用ROI pooling进行特征的尺寸变换因为全连接层的输入要求尺寸大小一样因此不能直接把region proposal作为输入。3.将regressor放进网络一起训练每个类别对应一个regressor同时用softmax代替原来的SVM分类器不用训练多个SVM了。3算法流程第一步生成候选区域一张图像生成1K~2K个候选区域(使用Selective Search算法)我们将某个候选区域称为ROI区域。注意训练过程中并不会直接使用所有的2000个候选框一般会先通过 iou 分出正样本iou0.5和负样本(iou0.5)然后从其中随机采样第二步生成特征矩阵将整个图像输入网络得到相应的特征图将SS算法生成的候选框投影到特征图上提取相应的特征矩阵。这是和 RCNN 很大的不同R-CNN依次将2000个候选框区域输入卷积神经网络得到特征存在大量冗余提取时间很长。Fast-RCNN将整张图像送入网络一次性计算整张图像特征这样就可以根据特征图的坐标获得想要的候选区域的特征图不需要重复计算。第三步缩放特征矩阵将每个特征矩阵通过ROI pooling 层缩放到7×7大小的特征矩阵第四步将特征图展平为向量通过一系列全连接层然后通过softmax 和 bbox regressor得到预测结果总结如上图将一张图像输入到 Deep ConvNet 中得到图像的特征图根据ROI区域与整体图像的坐标映射关系进行特征映射能够得到每一个候选区域的特征矩阵。将每一个特征矩阵通过RoI pooling layer池化到固定尺寸7×7然后展平为向量。再经过两个全连接层FC得到ROI特征向量。之后 ROI特征向量 并联两个FC其中一个用于目标概率预测softmax另一个用于边界框参数的回归bounding box regressor。4针对 softmax 和 regressor 的补充分类器边界框回归器5损失函数的计算Fast RCNN 中需要预测N1个类别的概率以及边界框的回归参数所以定义了两个损失函数分类损失和边界框回归损失。7Fast RCNN 框架相比于RCNNFast RCNN将框架缩减到了两部分

相关新闻

商业间谍新招:代码注释隐藏商业秘密

商业间谍新招:代码注释隐藏商业秘密

第一章 注释威胁的隐蔽性解剖1.1 攻击案例实证分析跨国物流系统泄密事件(2025)测试团队在回归测试中发现异常:OrderProcessor.java文件内出现47条俄语诗歌注释,经十六进制解码后提取出客户数据库分片规则(如图1&#x…

2026/7/8 1:22:37 阅读更多 →
__NS_sig3算法油候脚本呢RPC处理流程

__NS_sig3算法油候脚本呢RPC处理流程

示例接口接口:https://cp.kuaishou.com/article/comment 这里的评论接口 // ==UserScript== // @name ks创作者平台 All-In-One 自动化评论脚本 // @namespace http://tampermonkey.net/ // @version 2.0 // @description 合并 RPC 架构,直接在浏览器端提取…

2026/7/8 1:22:30 阅读更多 →
Vue3 进阶教程:从路由、状态管理到工程化,解锁生产级开发能力

Vue3 进阶教程:从路由、状态管理到工程化,解锁生产级开发能力

在上一篇《Vue3 入门详解》中,我们已经掌握了 Vue3 的核心基础:环境搭建、组合式API、组件通信和简单实战案例。但入门只是起点,实际生产开发中,我们还需要解决「页面跳转」「跨组件数据共享」「异步处理」「工程化优化」等问题。…

2026/7/7 20:17:08 阅读更多 →

最新新闻

MVTec AD 数据集实战:无监督缺陷检测 5 大主流方法(AE/VAE/GAN/Memory/Flow)性能对比

MVTec AD 数据集实战:无监督缺陷检测 5 大主流方法(AE/VAE/GAN/Memory/Flow)性能对比

MVTec AD数据集实战:五大无监督缺陷检测方法深度评测与选型指南在工业质检领域,超过70%的实际应用场景面临缺陷样本稀缺的困境,这使得无监督学习方法成为智能制造的关键技术突破点。MVTec AD作为工业缺陷检测领域的基准数据集,包含…

2026/7/8 1:21:12 阅读更多 →
求职简历PPT推荐哪家模板?2026年主流平台横评与选型指南

求职简历PPT推荐哪家模板?2026年主流平台横评与选型指南

技术人的简历,不该被排版拖后腿 前言 又是一年求职季。相信不少技术圈的朋友都经历过这样的场景:项目经历写得清清楚楚、技术栈列得明明白白、开源贡献也梳理得整整齐齐,结果到了简历呈现这一步——Word排版总对不齐,套用模板又怕…

2026/7/8 1:19:11 阅读更多 →
模糊的代价:你每拖一次“画质”滑条,背后都是这条数学铁律在划边界

模糊的代价:你每拖一次“画质”滑条,背后都是这条数学铁律在划边界

一句话概括:它就是信息世界里,“质量”与“体积”必须遵守的宪法 你可以把它想象成一条铁律:在你能容忍画面多“糊”的前提下,这个文件压缩到多小,是有一个绝对极限的。这个极限不是技术限制,而是数学物理…

2026/7/8 1:19:11 阅读更多 →
商业数据分析:自媒体运营分析 - 作品特征构建

商业数据分析:自媒体运营分析 - 作品特征构建

一、实验背景1.1 实验目的本实验承接上次完成的实验 产出的content_analysis明细数据表,依托助睿 ETL 完成衍生指标计算与文本特征提取,属于机器学习建模前核心特征工程环节,完成两大任务:(1)基于基础互动指标计算单作品总互动量衍…

2026/7/8 1:19:11 阅读更多 →
部分shell命令

部分shell命令

1.ps 命令 用途:获取系统进程的静态快照,查看某一时刻运行的进程信息。 主要参数 a:显示所有终端下的用户进程u:以面向用户的格式输出,展示CPU、内存占用、所属用户x:展示没有控制终端的后台进程e&#xff…

2026/7/8 1:17:11 阅读更多 →
嵌入式GPU/NPU加速——CUDA与OpenCL在Jetson上的实践:内存管理与核函数优化

嵌入式GPU/NPU加速——CUDA与OpenCL在Jetson上的实践:内存管理与核函数优化

文章目录每日一句正能量摘要一、Jetson平台架构与异构计算概览二、CUDA内存模型与层次结构2.1 CUDA内存层次详解2.2 Jetson统一内存的特殊性三、CUDA核函数设计与线程模型3.1 线程层次结构3.2 卷积核函数实例:基础版3.3 优化版:共享内存Tiling策略3.4 Te…

2026/7/8 1:17:11 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级,许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中,可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC,配合PIC18F45K22微控制器,能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻