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. 人体姿态估计的介绍与应用什么是姿态估计? 阅读详情

相关推荐

体验灵雀云-创建基于Docker的云服务

今天体验了一下灵雀云,创建了第一个基于Docker的云服务。 1.登录灵雀云 2.开始使用 登录之后,从"控制台"进入操作界面,开始创建服务。 首先需要选择一个镜像。灵雀云已经为您提供了一些常用的镜像列表。请在“常用镜像”列表中,选择“其它”,然后找到“alauda/hello-world”镜像,点击它右侧的“选择”按钮,进入服务参数配置页面。 选择完要创建的

tomcat的专栏 3234

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

Sony SLVS-EC接口实战:如何用Xilinx K7 FPGA接收IMX421传感器数据(附电气特性匹配技巧)

本文详细介绍了在Xilinx Kintex-7 FPGA平台上实现Sony IMX421图像传感器SLVS-EC接口数据接收的完整实战方案。内容涵盖从硬件选型、PCB布局的电气特性匹配技巧,到FPGA内部GTX收发器配置、多通道绑定以及SLVS-EC协议数据解析与图像重组的关键步骤,为高速视觉系统开发提供了宝贵的调试经验和系统集成指导。

efc12345678的博客 263

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

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

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

基于BenchmarkSQL的达梦数据库TPCC性能测试

中的用户和密码在达梦数据库中创建测试用户,并保证其表空间足够容纳生成的测试数据。如果开启了归档,还要考虑归档日志占用的空间。BenchmarkSQL默认不支持达梦数据库。这里我们让BenchmarkSQL把达梦数据库当作Oracle即可。Oracle数据库对应的测试配置文件为。是使用BenchmarkSQL进行性能测试的主要配置文件。是生成的测试报告,png文件是报告中包含的图片。拷贝达梦数据库驱动到BenchmarkSQL的。测试结束后,会在当前路径下生成一个以。规则命名的结果目录。

Sebastien23的博客 2634

南方电网专业面试题(电气类-继电保护)(目录)

南方电网专业面试题(电气类-继电保护)(目录) 这些面试题围绕继电保护的基本概念、工作原理、分类、性能要求,以及变压器、断路器、母线保护、自动重合闸等电力系统关键设备的保护机制和操作原则展开,旨在评估应聘者对电力系统保护和控制策略的深入理解和实际应用能力。

weixin_44808274的博客 2159

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

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

LL_RF的博客 946

使用 MATLAB/Simulink 构建一个基于PID控制的直流电机速度调节系统模型

直流电机(DC Motor)因其结构简单、成本低廉、易于控制等特点,广泛应用于各种工业自动化和家用电器中。PID控制器作为最常用的控制策略之一,在直流电机的速度调节系统中具有重要应用价值。通过合理调整比例(P)、积分(I)、微分(D)三个参数,可以实现对电机速度的精确控制。本教程将带你使用构建一个基于PID控制的直流电机速度调节系统模型,涵盖电机模型构建、PID控制器设计、系统仿真与调试等多个方面。本文介绍了如何使用构建一个基于PID控制的直流电机速度调节系统模型。

amy_mhd的博客 217

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

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

weixin_45921929的博客 6141

某AI推荐系统项目管理复盘:架构师总结的6大方法论与调优策略

我是张三,某大厂资深AI架构师,主导过5个千万级用户的推荐系统项目(覆盖电商、内容、视频、音乐、外卖等场景)。我的公众号“AI架构师笔记”会分享更多AI项目管理和技术实战经验,欢迎关注。最后的话:推荐系统不是“一锤子买卖”,而是“持续优化的过程”。希望这篇文章能帮你少踩坑,多做对——毕竟,把复杂的事做成,才是架构师的核心能力。

2501_92132293的博客 362

Open3D 基于法线的双边滤波

基于法线的双边滤波是一种用于点云平滑的技术,它结合了点与其邻域点之间的几何距离和法线方向的相似性,从而在去除噪声的同时保留几何特征。这种滤波方法广泛应用于点云处理领域,尤其是在需要保留表面细节和边缘的场景中。

纵马踏花向自由 2500

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

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

qq_37563114的博客 581

ABAP 7.40 FOR 表达式与 REDUCE 构造运算符深度解析:从语法新特性到真实项目实践

ABAP 7.40引入了FOR和REDUCE表达式语法,使代码更简洁和函数式。FOR支持内表迭代和条件迭代,可配合VALUE构造新内表,替代传统LOOP。REDUCE用于归约运算,将多值折叠为单一结果,如求和、拼接等。这些新特性让ABAP更现代化,与SAP新架构协同更好,提升了开发效率和代码可读性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 316

day1-OpenMMLab概述

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

kkz2756275580的博客 642

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

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

aso538的博客 215

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OpenMMlab AI实战营 打卡笔记DAY1

OpenMMLab AI实战营 打卡笔记DAY1

weixin_49644231的博客 368

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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、付费专栏及课程。

余额充值