搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
你好赵伟
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
如何快速的将Excel定义的表结构变成MySQL的建表语句_excel mysql 建表
2
Java SE(九)之 IO流(字节流,字符流,缓冲流)_直接对内存而不是对文件和标准设备进行输入输出流的流是
3
设计模式之适配器模式:如何处理不同 API 接口的兼容性?_api适配器是什么
4
【软件设计模式之适配器模式】_软件工程适配器模式
5
面试算法心得——反转链表
6
三天让车跑起来!stm32寻迹车——第三天:如何让车跑得更好?_stm32智能小车 米字格绿色拐弯
7
SD好复杂,是不是很糊,一文搞懂Stable Diffusion的各种模型及用户操作界面_fooocus lcm
8
ROS(9):机器人开源项目poppy-project
9
丢弃法(Dropout)——原理及代码实现
10
常用 git 功能 积累_putty's cache and carry on connecting. if you want
当前位置:
article
> 正文
物体检测器自己学anchor_anchor dection
作者:你好赵伟 | 2024-07-22 08:53:25
赞
踩
anchor dection
参考:
1
Anchor
anchor是物体检测中的重要概念,通常是人为设计的一组框,作为分类和框回归的基准框。无论是单阶段检测器还是两阶段检测器,都使用了anchor。
两阶段检测器的第一阶段是采用RPN生成proposals,是对anchor进行分类和回归的过程。即anchor—proposals—detection bbox。
大部分单阶段检测器是直接对anchor进行分类和回归,即anchor—detection bbox。
常见的生成anchor的方式是滑窗,也就是首先定义k个特定尺寸和长宽比的anchor,然后在全图上以一定的步长滑动。这种方式在Faster RCNN和SSD和RetinaNet等方法中使用。
通过滑窗生成anchor虽简单但是很多缺点。
缺点一:anchor的尺度和长宽比需要预先定义,这是一个对性能影响很大的超参,而且对于不同数据集和方法需要单独调整。
缺点二:若预先设定的anchor的尺度和长宽比设置不合适,会导致recall不够高。
缺点三:若预先设定的anchor的尺度和长宽比设置不合适,会导致大部分的anchor都分布在背景区域,对proposal或者检测不会有任何正面作用。
缺点四:预先定义好的anchor形状不一定满足极端大小或者长宽比悬殊的物体。
综上这4个缺点,所以想要的是稀疏、且形状根据位置可变的anchor。
anchor的生成
通常使用4个数(x,y,w,h)来描述一个anchor。即中心点坐标和宽高。
anchor的生成可以被分解为两个过程
过程一:anchor位置预测
过程二:anchor形状预测
位置预测
位置预测的目标是预测哪些区域应该作为中心点来生成anchor,是一个二分类问题,不同于RPN和segmentation的分类,这里不是预测每个点是前景还是背景,而是预测是不是物体的中心。
将整个feature map的区域分为物体中心区域、外围区域和忽略区域。将ground truth框的中心一小块对应在feature map上的区域标为物体中心区域,在训练的时候作为正样本,其余区域按照离中心的距离标记为忽略样本或者是负样本。
通过位置预测,可以筛选出一小部分区域作为anchor的候选中心点位置,使得anchor的数量降低。
在inference时,预测完位置后,可以采用masked conv替代普通的conv,只在有anchor的地方进行计算,可以加速。
形状预测
形状预测的目标是给定anchor中心点,预测最佳的长和宽,是回归问题。
以前预测长和宽的方法是:先算出target,即该中心点的anchor最优的w和h。然后用L1/L2/Smooth L1这类loss来监督。但是target不好计算。
改进办法:直接使用IOU监督来学习w和h。计算IOU是可导的操作,让网络自己去优化使得IOU最大。
对于以前常规的anchor,是计算它和所有ground truth的IOU,然后将它分配给IOU最大的ground truth。
对于上面提出的改进办法中,现在的anchor的w和h都是不确定的,所以不可能把所有可能的w和h遍历一遍然后求IOU的最大值。所以采用近似方法,采样一些常见的w和h值,例如实践发现采样9组w和h值就足够,而且发现结果对于采样的w和h的组数的超参是不敏感的。即表示:不管采样多少组,近似效果已经足够。
生成anchor
得到anchor位置和中心点的预测后,就可以生成anchor,此时生成的anchor是稀疏而且每个位置不一样。
采样生成的anchor取代滑动窗,平均召回率超过普通的RPN区域候选网络很多,代价仅仅是增加两个1 * 1卷积(这个代价是很小的)
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/你好赵伟/article/detail/864277
推荐阅读
article
YOLOv3
中
Anchor
理解_
yolo
anchor
...
首先可以把
anchor
理解为:多尺度滑动窗口。传统的检测过程是:1、生成图像金字塔,因为待检测的物体的scale是变化的...
赞
踩
article
YOLO
v3 中关于
anchor
的 k-
means
聚类
代码
_
yolov3
anchor
聚类
...
1. k-
means
聚类
代码
我使用的
代码
是:https://github.com/lars76/k
means
-anch...
赞
踩
article
yolo
v5
中
的初始
anchor
理解笔记_
yolo
anchor
...
yolo
v5
中
的初始
anchor
理解笔记_
yolo
anchor
yolo
anchor
...
赞
踩
article
YOLOv5
的
anchor
设定_
yolov5
anchor
...
简要介绍了
YOLOv5
中
anchor
所发挥的作用及尺度的计算_
yolov5
anchor
yolov5
anchor
...
赞
踩
article
名词解释
Feature
Map、
anchor
、
proposal
、
groudtruth
,_propos...
在每个卷积层,数据都是以三维形式存在的。你可以把它看成许多个二维图片叠在一起,其中每一个称为一个
feature
map。...
赞
踩
article
【
目标
检测
】56、
目标
检测
超详细介绍 |
Anchor
-
free
/
Anchor
-
based
/Back...
本文详细地介绍了
目标
检测
任务中,不同模块及其相关的典型优化方法_
gflv1
目标
检测
器
gflv1
目标
检测
器 ...
赞
踩
article
Anchor
-
based
与
Anchor
-
free
_anchor
based
和anchor
free
...
1.Feature Selective
Anchor
-Free Module for Single-Shot Objec...
赞
踩
article
物体
检测
的
轮回:
anchor
-
based
与
anchor
-
free
_3d
物体
检测
论文
anchor
...
anchor
-
free
和
anchor
-
based
区别几何 这个问题首先需要回答为什么要有
anchor
。在深度学习...
赞
踩
article
Anchor
-
Free
based
目标检测_目标检测
embedding
...
CornerNet预测左上角和右下角来得到最后的bounding boxes所以最基本的需要两个feature map表...
赞
踩
article
Anchor
-
Free
模型总结_
anchor
free
的模型...
文章目录
Anchor
-
Free
综述一. CornerNet1.1 概述1.2 模块介绍1.2.1 Heatmap1.2....
赞
踩
相关标签
YOLOv3中Anchor理解
深度学习
人工智能
pytorch
计算机视觉
目标检测
神经网络
机器学习