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

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 based的优点是可以产生密集的anchor box,使得网络可以直接进行目标分类和边界框回归,提高了目标召回能力,尤其对小目标检测有明显的提升。

anchor based的缺点是需要设定很多超参数,如尺度、长宽比等,这些参数很难设计,并且会影响检测性能。另外,anchor based的方法也会产生很多冗余的框,增加了计算量和内存消耗。

anchor-free

anchor free的优点是不需要预设anchor,只需要对不同尺度的特征图的目标中心点和宽高进行回归,减少了耗时和算力。同时,anchor free的方法也可以避免一些由于anchor设置不合理导致的漏检或重复检测问题。

anchor free的缺点是由于每个位置只预测一个框,可能会导致一些重叠或遮挡区域无法被检测到。另外,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网络有望在目标检测领域取得更好的性能和效率。

### 回答1: Anchor-basedAnchor-free目标检测中两种不同的方法。 Anchor-based方法是指在图像中使用一组预定义的点(anchors),通过对这些点进行分类回归来检测目标。这种方法通常使用卷积神经网络(CNN)来提取特征,并在每个点处预测目标的类别位置。 Anchor-free方法则不需要使用预定义的点,而是直接在图像中预测目标的位置大小。这种方法通常使用一些特殊的网络结构,如CornerNetCenterNet,来实现目标检测。 两种方法各有优缺点,选择哪种方法取决于具体的应用场景需求。 ### 回答2: anchor-basedanchor-free是两种目标检测算法的方法。 传统的目标检测算法中,anchor-based是一种常见的方法。它通过事先定义一组候选框(即anchors),并在图像中对这些候选框进行分类回归。这些anchors通常根据目标的大小长宽比进行选取。在训练过程中,候选框与真实目标框进行匹配,并计算分类回归损失。通过这种方式,anchor-based可以有效地检测目标,并确定它们的位置。 相比之下,anchor-free是一种较新的目标检测算法方法。它不需要使用事先定义的候选框,而是直接在图像中无缝地检测目标。anchor-free方法通常通过将目标检测任务转化为像素级分类问题来实现。在训练过程中,模型会学习到每个像素点是否属于目标,并对目标的位置进行回归。由于不依赖于候选框,anchor-free方法可以更灵活地检测各种大小形状的目标。 总的来说,anchor-based方法在目标检测中具有广泛的应用,并且在经典的目标检测算法中取得了很好的效果。而anchor-free方法则是一种相对较新的方法,具有更大的灵活性对各种目标形状大小的适应性。这些方法各有优势劣势,选择哪种方法要根据具体的应用场景需求来决定。 ### 回答3: anchor-basedanchor-free是一种用于目标检测的两种不同的方法。 首先,anchor-based方法是一种使用预定义的尺寸比例的框架来检测目标的方法。这些框架通常称为点或框,它们在图像中按照一定的规律分布。然后,在每个点上,使用CNN(卷积神经网络)模型进行分类回归,确定目标是否存在以及目标的准确位置。这些点作为参考点帮助模型更好地理解目标的不同尺度形状,并提高目标检测的准确性。常见的anchor-based方法包括Faster R-CNN、SSDYOLO。 另一方面,anchor-free方法则不使用预定义的点来检测目标。相反,它们通过在整个图像中直接回归目标的位置大小来进行目标检测。这些方法通常需要更加复杂精细的网络设计,以提供对目标位置的准确预测。由于不需要预定义的点,anchor-free方法能够更好地适应任意大小形状的目标。例如,CornerNetCenterNet就是常见的anchor-free方法。 总的来说,anchor-based方法将目标检测问题划分为点分类回归问题,而anchor-free方法则通过直接回归目标位置大小来解决目标检测问题。两种方法各有优劣,并根据不同的应用场景需求选择合适的方法。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aedream同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值