Day 4 --- OpenMMLab系列之目标检测基础(一)

【七班】MMPose代码实践与耳朵穴位数据集实战【OpenMMLab AI实战营第二期Day3+作业1】 但是Linux操作系统操作中是有问题的,!wget https://zihao-openmmlab.obs.cn-east-3.myhuaweicloud.com/20220716-mmclassification/dataset/SimHei.ttf -O /environment/miniconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf/SimHei.ttf中,下载的文件似乎有问题无法生效,且下载路径不准确, 阅读详情

一、目标检测基础

yuque_diagram.jpg

** 图像分类 **** 目标检测 **
不同通常为单物体,占图像主要面积物体数量、位置和大小不固定,需要检测出来
相同点需要模型提取图像特征,根据图像特征完成任务

目标检测与滑窗(Sliding Window)

早期在进行目标检测时,其实质是通过在图像上移动滑窗来遍历图像的全部像素,通过分类模型来识别窗口中的对象,最终在图像上找出所有物体的位置,并区分出这些物体。并且为了检测到不同大小形状的物体,需要引入多尺度的滑窗,以此进行识别。
image.png
但很显然,滑窗在检测时会面临对大量窗口分类的情况,存在严重的效率问题,计算成本极大,故提出以下改进策略:

  • 使用启发式算法替换原始暴力遍历法

R-CNN和Fast R-CNN就是采用Selective Search的方法生成提议框取代滑窗,但这种方法依赖外部算法,在系统中实现较为复杂,难以进行优化

  • 密集预测,减少冗余计算

这种方法采用卷积网络进行密集预测,由卷积一次性计算图像中的所有特征,再取出对应位置特征完成分类,在重叠区仅进行一次卷积特征计算,无关窗口个数,大大减少了计算量,是当前常用的方法。

特征图与密集预测

在卷积神经网络中,由于卷积核的存在,不同特征的感受野会自然形成一系列等距分布的窗,这些窗的尺寸由神经网络去隐式定义而成,在提取到特征后,这些特征会被送入线性分类器中,形成一个概率向量来描述物体属于哪个种类的概率,向量为C+1维,C是种类数,1是背景类。image.png

密集预测基本范式

本质是用卷积去取代滑窗方式,使得计算效率大大提升
image.png
值得注意的是,在早期的目标检测任务中,以R-CNN系列为首的两阶段算法在精度上要比单阶段算法(YOLO、SSD)优秀,直到多尺度技术(FPN)的出现,单阶段算法的精度才有所提升。

二、基础知识与基本概念

  1. 边界框(Bounding Box): 常指图像中包含感兴趣物体的框,通过左上右下以及边界坐标或中心坐标和框的长宽四个坐标进行描述。与区域(Region)为同义词。
  2. 区域提议(Region Proposal): 指算法预测的可能包含物体的框,某种识别能力不强的算法的初步预测结果,常在二阶段算法中使用,单阶段方案无用。
  3. 感兴趣区域(Region of Interst): 需要对某框进行进一步检测以确保是否有物体时,该框内区域即为感兴趣区域
  4. 锚框(Anchor Box): 图中预设的一系列基准框,类似滑窗,一些检测算法会基于锚框预测边界框
  5. 交并比(IoU): 定义为两矩形框交集面积与并集面积之比,是矩形框重合程度的衡量指标,计算公式如下:image.png
  6. 置信度(Confidence Score): 模型预测出的结果概率,一般每个框对应一个预测概率
  7. 非极大值抑制(NMS): 多个相邻滑窗的存在,会使得分类模型对每个框都给出一个预测结果,但对于模型来说,仅需要一个最大的置信度结果即可,因此引入NMS算法,在面对相邻锚框只想同一个目标的情况时,通过删除相邻框来保留置信度最大的结果(扔掉非极大值)

image.png

  1. 边界框回归(Bounding Box Regression): 预测边界问题(回归问题),采用多任务学习方法,让模型在预测物体类别同时预测边界框相对于滑窗的偏移量,在分类的同时基于相同特征去计算偏移量,同时计算损失和backward(),将两个损失的梯度和积累到特征上进行下一步任务。

image.png

  1. 边界框编码(Bbox Coding):相较于分类任务,回归任务对神经网络较困难,边界框的绝对偏移量在数值上通常较大,不利于神经网络训练,通常需要对偏移量进行编码,作为回归模型的预测目标。
【七班】人体姿态估计概论笔记【OpenMMLab AI实战营第二期Day2】 【课程说明】人体姿态估计(Human Pose Estimation)是计算机理解人类动作、行为必不可少的一步,本次课程涵盖人体姿态估计的介绍与应用、2D 姿态估计、3D 姿态估计、DensePose、Body Mesh 以及 MMPose 等内容。【讲师介绍】卢策吾 上海交通大学电院计算机系教授、博士生导师。【课程地址】【ToDo】本课作为概论性质的介绍,内容挺多,因此打算再分为两到三次笔记进行学习和总结,敬请期待!0. 人体姿态估计的介绍与应用什么是姿态估计? 阅读详情

相关推荐

Simulink中通过MEX与MinGW实现C/C++结构体变量的高效导入

本文详细介绍了在Simulink中通过MEX工具链与MinGW编译器,高效导入C/C++结构体变量的完整流程。文章从需求背景出发,逐步讲解了MinGW环境配置、.h文件编写规范、核心导入命令Simulink.importExternalCTypes的使用,以及如何在MATLAB Function模块和总线创建器中调用自定义结构体,旨在实现模型与代码的无缝对齐,为后续仿真和代码生成奠定坚实基础。

weixin_29056781的博客 343

OpenMMLab-AI实战营第二期——4-1.目标检测与MMDetection

定位+分类DPM:Deformable Part Model,可形变组件模型,于2008年提出,并发表了一系列的cvpr,NIPS。并且还拿下了2010年,PASCAL VOC的“终身成就奖”DPM用到了HOG的东西,是用传统算法做的。详见:优快云博客-DPM(Deformable Part Model)原理详解博客园博客-关于DPM(Deformable Part Model)算法中模型可视化的解释,算法提出者使用的是matlab写得源码。

啷个哩个啷 2460

CPG控制网络入门

从线性变换开始推导

妖米的博客 5044

OpenMMlab--MMDetection目标检测代码学习小记

大部分时间,在做算法工程落地的时候,我们并没有像研究者那样执着于算法实现是怎么回事,具体是怎么实现的,大部分我们都考虑的是算法代码为什么出现Erro,相比于后者,大概前者太消耗脑细胞了罢。局限的知识使得我们对更深层次的东西的认知显得心有余而力不足。

qq_37563114的博客 581

[Ethernet in CANoe]2--如何在CANoe中去仿真CP版本的SOME/IP通信

上篇文章()介绍了SOME/IP的两种类型的数据格式,根据作者目前的项目经验,目前在CANoe V18之前的版本,CP版本的arxml是最方便实现SOME/IP以太网仿真的。作者目前只有CANoe V17的license,所以本片文章是在CANoe 17上基于CP版本的arxml去做仿真模拟。

汽车ECU自动化测试 1764

使用LaTex写IEEE trans 论文的参考文献(bib)

(1)在.TeX文件的最下方添加这几行内容,主要为生成tran形式的参考文献,第二行为参考文献名称,我命名为reference.bib,所以写的是reference,要根据自己的命名改写。(5)如果要在文中引用的话,就在.tex文件中添加\cite{},中括号里面内容为方框圈出来部分,但引用之后,在参考文献后面会出现[1]这样的标识,不知道为什么。(4)完成(3)以后,点击工具-命令-LaTeX,编译,然后按照此步骤LaTeX-bibtex-LaTeX-LaTeX,就可以完成参考文献的导入。

qq_45884215的博客 6258

【mmdetection小目标检测教程】四、修改配置文件,训练专属于你的目标检测模型

【mmdetection小目标检测教程】四、修改配置文件,训练专属于你的目标检测模型

weixin_45921929的博客 6141

Python 爬虫实战:全面解析雪球网用户投资组合数据采集

本文介绍了如何使用 Python 爬虫技术,抓取雪球网用户的投资组合信息。通过模拟登录、解析页面内容等步骤,获取了用户的持仓数据。未来,可以进一步探索以下方向:

2201_76125261的博客 1304

【OpenMMLab AI实战营 学习笔记 DAY(四)-- 目标检测基础知识及评估方法】

本次课程,仍然是由王若晖老师进行讲解,中间的答疑部分由张子豪(B站 同济子豪兄)进行答疑讲解。[课程链接](https://www.bilibili.com/video/BV1Ay4y1Q7mC/?spm_id_from=333.999.0.0&vd_source=a924258923caf7beb57da59b516dddec),也可以直接打开哔哩哔哩,搜索OpenMMLab,在其主页可以观看。

LL_RF的博客 946

2026爬虫反爬终极对抗:AST解混淆+算法还原+Python复现全流程实战

本文分享了破解JS加密参数的完整流程,重点介绍AST解混淆和算法还原方法。针对电商网站常见的混淆手段(变量名混淆、控制流平坦化、字符串加密等),作者提出一套高效解决方案:通过AST解析还原可读代码,结合Chrome断点调试定位加密函数,最后用Python精准复现加密逻辑。文章包含具体的代码实现,如字符串数组还原的AST操作示例,并详细说明了从样本采集到验证测试的全流程。该方法已成功应用于10多个网站,将破解时间从一周缩短至一天,为处理JS加密参数提供了可复用的技术方案。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1522

【开发必备插件】iframe嵌套报“拒绝连接请求”的本地解决方法

关键词:iframe 拒绝连接、X-Frame-Options、Chrome 插件、前端调试、Allow X-Frame-Options前几天我在本地项目里调试一个第三方网站的嵌入页面时,遇到了一个非常经典的报错:xxx.com 拒绝了我们的连接请求。熟悉的老前端们一眼就知道——这是。但对于日常开发来说,我们经常需要在本地测试 iframe 嵌套外部页面(比如嵌第三方登录页、支付页、可视化报表系统等)。而线上站点配置了或DENY时,就会直接导致 iframe 加载失败。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1540

open-mmlab/mmocr 环境搭建、推理和训练入门教程【一】

open-mmlab/mmocr 环境搭建、推理和训练入门教程

专注于AI领域前沿技术学习与分享:目标检测、图像修复、超分重建、AI工程化 2374

Autosar入门_OS_5

os hook函数说明

u012406840的博客 397

day1-OpenMMLab概述

部署框架MMDeploy算法框架MMPretrain:预训练+多模态MMDetection:目标检测MMDetection3D:3D目标检测MMRotate:旋转目标检测MMSegmentation:语义分割MMPose:姿态估计MMAction2:视频动作分析MMOCR:光符识别MMagic:底层视觉+AIGCMMYOLO:目标检测MMFlow:光流估计MMTracking:目标跟踪MMHuman3D:人体参数化模型。

kkz2756275580的博客 642

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

OpenMMLab AI 实战营day4 目标检测理论

狠狠的补充了一下目标检测的相关基础,以前基础不太牢。

aso538的博客 215

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OpenMMlab AI实战营 打卡笔记DAY1

OpenMMLab AI实战营 打卡笔记DAY1

weixin_49644231的博客 368

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

OpenMMlab学习-day1

【代码】OpenMMlab学习-day1。

weixin_45485986的博客 68

OpenMMLab AI实战训练营day6MMDetection代码教程

1.Open-Vocabulary Object Detection:开放词汇目标检测,给定图片和类别词汇表,检测所有物体。2.Grounding Object Detection:给定图片和文本描述,预测文本中所提到的在图片中的物体位置。该方向的典型算法是GLIP,目前在MMDetection的dev-3.x中已经支持。由于目标检测的特殊性,实际上使用Grad Box AM进行可视化。若想要进行离线测试,则可以使用提供的test.py脚本。Grad-Based CAM可视化。

lgwwslgw的博客 342

OpenMMLab AI 实战营day4

OpenMMLab AI 实战营day4

Hzz的地球调查组 223

OpenMMlab AI实战营 打卡笔记DAY4

OpenMMlab AI实战营 打卡笔记DAY4

weixin_49644231的博客 290

OpenMMLab AI 实战营 Day 1

mmlab训练营听课笔记

钢之乐学的博客 328

【OpenMMLab AI实战训练营 学习笔记DAY(五)-- MMDetection 框架介绍及代码讲解】

MMDetection是商汤和香港中文大学针对目标检测任务推出的一个开源项目,其基于Pytorch实现了大量的目标检测算法,并将其模块化,可以很方便的调库使用。

LL_RF的博客 586

每日总结day23-25

力扣题目链接(opens new window)使用栈实现队列的下列操作:push(x) -- 将一个元素放入队列的尾部。 pop() -- 从队列首部移除元素。 peek() -- 返回队列首部的元素。 empty() -- 返回队列是否为空。示例: 说明: 思路与注意点:1】在这里需要两个栈分别模拟输入端和输出端。 2】这里pop()注意:分为stOut为空和不为空的情况,为空则表示第一次进行pop或peek。 3】这里peek函数中使用pop为基础获取开头元素后将值push回去时应该从stOut回

qq_36756312的博客 573

ModuleNotFoundError: No module named ‘mmcv._ext‘解决方案

一、问题描述 使用目标检测开源MMDetection时,出现如下报错: ModuleNotFoundError: No module named 'mmcv._ext' 二、问题分析

不积跬步,无以至千里! 8万+

MobileMamba轻量化视觉模型实战指南

状态空间模型(SSM)作为新一代序列建模架构,通过结构化状态空间序列(S4)机制突破了传统CNN和Transformer的局限。其核心价值在于线性计算复杂度下的全局感受野特性,特别适合移动端部署的计算机视觉任务。在目标检测和实例分割领域,这种架构能高效捕捉长程依赖关系,同时保持轻量级参数规模。基于CVPR2025最新提出的MobileMamba模型实践表明,该方案在COCO数据集上可达78.3% mAP50精度,且计算量仅3.2G FLOPs。通过动态路径激活等创新设计,模型在移动设备上展现出卓越的小目标检

aoe41606的博客 416

深度学习与计算机视觉:一个月高效产出毕业论文的完整实践指南

深度学习作为机器学习的重要分支,通过构建多层神经网络从数据中自动学习特征与规律,其核心原理在于利用反向传播等算法优化模型参数以拟合复杂函数。这一技术因其强大的表征学习能力,在推动人工智能发展中展现出巨大价值,尤其在计算机视觉领域应用广泛。计算机视觉旨在赋予机器“看懂”图像与视频的能力,其经典任务如图像分类、目标检测和图像分割,已成为自动驾驶、医疗影像分析等场景的关键支撑技术。随着PyTorch、TensorFlow等开源框架的成熟,以及ImageNet、COCO等公开数据集的普及,基于深度学习的计算机视觉研

weixin_30755393的博客 410
上一篇: Day 3 --- MMClassification工具包
下一篇: Day 5 --- OpenMMLab系列之目标检测基础(二)
Aaaaaki
博客等级 码龄9年 884粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Aaaaaki

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

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

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

打赏作者

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

抵扣说明:

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

余额充值