当前位置: 代码网 > 科技>人工智能>车联网 > Anchor based and Anchor free(无锚VS有锚)【总结】

Anchor based and Anchor free(无锚VS有锚)【总结】

2024年07月28日 车联网 我要评论
anchor-based方法使用不同大小和形状的anchor框来回归和分类目标,例如faster rcnn、retinanet和yolo等。anchor-free,例如fcos、atss和cornernet等。anchor-free方法比anchor-based方法更简单和灵活,但可能存在召回率或定位精度低的问题。

anchor-free 和 anchor-based 区别


anchor-free和anchor-based是两种不同的目标检测方法,区别在于是否使用预定义的anchor框来匹配真实的目标框。 anchor-based方法使用不同大小和形状的anchor框来回归和分类目标,例如faster rcnn、retinanet和yolo等。anchor-free,例如fcos、atss和cornernet等。anchor-free方法比anchor-based方法更简单和灵活,但可能存在召回率或定位精度低的问题。

anchor-based object detection v.s. foveabox object detection. left: the anchor-based method uniformly places a ( a = 3 in this example) anchors on each output spacial position, and utilizes iou to define the positive/negative anchors; right: foveabox directly defines positive/negative samples for each output spacial position by ground-truth boxes, and predicts the box boundaries from the corresponding position


anchor-based
深度学习目标检测通常都被建模成对一些候选区域进行分类和回归的问题。在单阶段检测器中,这些候选区域就是通过滑窗方式产生的 anchor;在两阶段检测器中,候选区域是 rpn 生成的 proposal,但是 rpn 本身仍然是对滑窗方式产生的 anchor 进行分类和回归。


anchor-free
anchor-free是通过另外一种手段来解决检测问题的。同样分为两个子问题,即确定物体中心和对四条边框的预测。预测物体中心时,将中心预测融入到类别预测的 target 里面,也可以预测一个 soft 的 centerness score。对于四条边框的预测,则比较一致,都是预测该像素点到 ground truth 框的四条边距离,不过会使用一些 trick 来限制 regress 的范围。


优缺点

anchor-based

anchor-free

anchor-free类算法归纳

基于多关键点联合表达的方法
  • cornernet/cornernet-lite:左上角点+右下角点

  • extremenet:上下左右4个极值点+中心点

  • centernet:keypoint triplets for object detection:左上角点+右下角点+中心点

  • reppoints:9个学习到的自适应跳动的采样点

  • foveabox:中心点+左上角点+右下角点

  • pln:4个角点+中心点

基于单中心点预测的方法
  • centernet:objects as points:中心点+宽度+高度

  • csp:中心点+高度(作者预设了目标宽高比固定,根据高度计算出宽度)

  • fcos:中心点+到框的2个距离

anchor-based类算法归纳

anchor(也被称为anchor box)是在训练之前,在训练集上利用k-means等方法聚类出来的一组矩形框,代表数据集中目标主要分布的长宽尺度。在推理时生成的特征图上由这些anchor滑动提取n个候选矩形框再做进一步的分类和回归

anchor-based类算法的代表有fasterrcnn、ssd、yolov2/v3/v4等。


anchor-based流程

anchor-based类算法的主要步骤有:生成anchor box,确定正负样本,回归相对偏移量,分类目标类别。

趋势

yolov1anchor-free
yolov2-v6anchor-based
yolov7anchor-based、anchor-free
yolov8anchor-free

yolox是一个新的anchor free目标检测器,它结合了yolo系列的优点和anchor free机制的简洁性,同时引入了simota样本匹配策略和自适应标签平滑技术,实现了高效和高精度的检测。

anchordet是一个同时使用anchor based和anchor free分支的目标检测器,它能够充分利用两种机制的优势,提高对不同尺度和形状目标的检测能力。

centernet是一个基于关键点检测的anchor free目标检测器,它将目标区域表示为中心点和宽高,并通过卷积模型生成中心点热图和偏移量预测。

anchor free网络的发展前景是非常广阔的,随着技术的不断创新和优化,anchor free网络有望在目标检测领域取得更好的性能和效率。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com