搜索
查看
编辑修改
首页
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
大语言模型应用指南:长期记忆_大模型长期记忆
2
Iceberg构建
3
(附源码)springboot疫情防控下基于微信小程序的食堂订餐系统 毕业设计261620_微信小程序点餐毕业论文
4
搜索化学反应过渡态的输入文件是什么样的?
5
git did not egxit cleanly(exit code 128)图形界面解决办法_小乌龟git克隆代码128错误
6
fiddler 手机抓包(含https) 完整流程,2024年最新软件测试程序员面试必备的知识点_fiddle抓包手机
7
flutter 笔记 生成安卓签名(mac环境)_mac 对安卓包签名
8
矩阵分解及其在机器学习中的应用
9
[MAC] 编译安装和测试《魔兽世界》模拟服务端 TrinityCore
10
FATS文件管理系统STM32移植_fats移植
当前位置:
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
计算机视觉
目标检测
神经网络
机器学习