笔记1:基于锚框(先验框)的目标检测

一、边缘框(bounding box)

1.1 定义

边缘框:真实标注的物体位置

2.1 表示方式

1、(x1,y1)和(x2,y2)
2、(x1,y1)和w,h
在这里插入图片描述

二、锚框(anchor box)/先验框(prior bounding box)

2.1 定义

对边缘框的预测

2.2 预测方式

一般很难直接通过坐标数据预测边缘框,通常采用多个边缘框,当包含目标时,再慢慢调整。
第一步:判断是否包含感兴趣目标(目标类别)
第二步:预测锚框到真实边缘框的偏移(目标位置)
在这里插入图片描述
s是缩放比,r是宽高比

2.2.1 IOU 交并比

比较两个框之间的相似度
在这里插入图片描述
0表示没有重叠,1表示完全重合。

2.2.2 赋予锚框标号

在这里插入图片描述
每个锚框都是1个 训练样本(训练框)
锚框有2种属性,1是背景,即为负样本;2是关联边缘框,即为正样本
通常训练中我们会生成大量锚框,在这大量的锚框中,负样本居多
值得注意的是:
1、锚框生成要么是固定生成,要么是根据图片生成;而边缘框是提前标号的真实框,存好的标注
2、赋予锚框编号的过程是每次读入图片后都要进行1次的操作
3、赋予锚框编号的算法有很多种,这其实常见的其中一种。

三、非极大抑制输出(NMS)

目的:1个边缘框对应1个锚框
NMS作用:合并相似的预测
在这里插入图片描述
在这里插入图片描述

比如dog类的3个预测框中,最大的是0.9,那么第一步选择这个框,第二步计算dog=0.8、dog=0.7这2个框与dog=0.9的这个框的Iou值,如大于我们规定的值,去掉;cat是另外的类,不影响dog类的NMS;第3步,计算下一个类别的最大预测框,重复上述步骤。

四、总结

一类目标检测算法基于锚框来预测
首先生成大量锚框,并赋予标号,每个锚框作为一个样本进行训练
在预测时,使用NMS来去掉冗余的预测。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/308753.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DDC和PLC的区别

前言 PLC与DDC控制器的比较,一直以来在相关领域内受到广泛关注。每个人站在不同的角度分析,都会有不同的结论,我们今天聊聊这个话题。 基本定义和功能 可编程控制器PLC与直接数字控制器DDC,两者都由CPU模块、I/O模块、显示模块…

Python 内置高阶函数练习(Leetcode500.键盘行)

Python 内置高阶函数练习(Leetcode500.键盘行) 【一】试题 (1)地址: 500. 键盘行 - 力扣(LeetCode) (2)题目 给你一个字符串数组 words ,只返回可以使用在…

可移动磁盘上的文件删除了怎么恢复?详细教程介绍

在我们的日常生活和工作中,可移动磁盘作为一种便携式的存储设备,经常被用来备份和传输数据。然而,有时候由于误操作或不小心的删除,导致可移动磁盘上的文件丢失。这些文件可能包含重要的工作资料、个人照片、视频等,一…

小天使的生命之源:新生儿补充铁剂的细致关怀与注意事项

引言: 新生儿是生命的奇迹,而良好的营养对于他们的健康成长尤为关键。铁是新生儿生命早期阶段发育所必需的重要元素之一,然而,在补充铁剂时,家长需要特别注意一系列细节。本文将深入探讨铁的作用、补充时机&#xff0…

在线尺码计算

在线衣服尺码计算 尺码不确定的话,可以填写身高、体重生成可以参考的尺码还是不错的 工具简介 选购时请综合参考尺码表中的各项参数,这有助您选择到更好的尺码。 该尺码计算工具仅供参考,测量脚时请注意用适当力度轻踩水平面上。因测量方法不…

【每日一题】一周中的第几天

文章目录 Tag题目来源解题思路方法一:模拟 写在最后 Tag 【模拟】【数学】【2023-12-30】 题目来源 1185. 一周中的第几天 解题思路 方法一:模拟 思路 题目中的日期是在 1971 到 2100 年之间的有效日期,即 1971-01-01 到 2100-12-31 范围…

软件测试/测试开发丨Windows系统chromedriver安装与环境变量配置

一、selenium 环境配置 1、chrome 浏览器的安装与配置 目前比较常用的浏览器是 Google Chrome 浏览器,所以本教程以 chrome 为主,后面简介一下其他浏览器的环境配置。 (1)chrome 下载: www.google.cn/chrome/ (2&a…

【Linux系统编程二十五】:线程概念(Linux中的轻量级进程)

【Linux系统编程二十五】:线程概念(Linux中的轻量级进程) 一.线程的概念1.地址空间是资源窗口 二.线程初步理解1.进程执行分支(内部运行)2.执行粒度更细3.重构进程概念:系统资源分配的基本实体4.重构线程概念:系统调度的基本单位5…

Gin 源码深度解析及实现

介绍 什么是 gin ? 一个轻量级高性能 HTTP Web 框架。 Introduction | Gin Web Framework (gin-gonic.com) Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。 它具有类似 Martini 的 API,但性能比 Martini 快 40 倍。 为什么使用 gin ? In…

修改源码,element的el-table合并,处理合并产生的hover样式问题

1、确认自己element-ui的版本号 2、此element-ui下的lib包是修改过hover样式的包,如何替换自己文件下的node_modules中的包 修改后将lib文件夹中文件替换你项目中/node_module/element-ui/Lib中的文件问题??如果替换开发环境中的node_module的包无法升级到测试环境,因为nod…

golang 图片加水印

需求: 1,员工签到图片加水印 2,水印文字需要有半透明的底色,避免水印看不清 3,图片宽设置在600,小于600或者大于600都需要等比例修改图片的高度,保持水印在图片中的大小和位置 4,处理…

使用Vscode远程debug报错找不到Module找不到File

1..报第一个错 提示我无法导入自己写的module 如图: 解决办法: stackoverflow上说的在launch.json中加了一条 env,就解决了。 "env": { "PYTHONPATH":"/home/zt/ge-sc-master/ge-sc-master"}, 2.解决完第一个…