Anchor-Free系列之CenterNet:Objects as Points

Anchor-Free系列之CornerNet: Detecting Objects as Paired Keypoints_程大海的博客-CSDN博客

 Anchor-Free系列之CenterNet:Objects as Points_程大海的博客-CSDN博客

Anchor-Free系列之FCOS:A Simple and Strong Anchor-free Object Detector_程大海的博客-CSDN博客

Anchor-Free系列之YOLOX:Exceeding YOLO Series in 2021_程大海的博客-CSDN博客 


CenterNet也是anchor-free的one-stage的目标检测算法,CenterNet与基于anchor的one-stage目标检测算法的主要区别如下:

  1. 基于anchor的检测算法首先要按照anchor与目标ground truth的IoU来划分anchor是positive还是negative,然后positive的anchor负责预测对应的目标。CenterNet中没有anchor,只识别目标的中心点,可以理解为目标中心的位置就是一个positive anchor,其他地方都是negative,但是在positive周围的negative惩罚会降低,这点和CornerNet在corner周围划定一个圆形区域类似
  2. 由于CenterNet只在目标的中心点位置有一个anchor,对于同一目标不存在冗余的anchor box,所以就不需要使用NMS进行后处理
  3. CenterNet使用了更大分辨率的feature map,更利于小目标的检测

假设输入的图像尺寸是,CenterNet输出的Heatmap尺寸为,R表示输入图像经过网络模型之后的下采样倍数,C表示总体的目标类别数,每个输出通道表示一个类别,通道上的每个数值在[0, 1]之间,表示这个位置是某类目标中心点的概率。数值等于1表示是目标的中心,等于0表示是背景。

目标检测的损失函数:

CenterNet的损失函数由三部分组成,分别是目标中心点预测的置信度损失(加权的Focal Loss)、目标宽和高预测结果的回归损失(L1 Loss),以及目标中心点坐标偏移量Offset预测结果的回归损失(L1 Loss)。

加权的Focal Loss:

与CornerNet的处理方式类似,CenterNet在positive的周围也划定了一个范围,在范围内的预测结果虽然不够完美,但是也已经很不错,很准确了,所以这部分结果产生的损失就应该小一些,通过对负样本的损失进行加权处理来实现。同时,因为对于一个目标只有一个positive location,其余的全是negative,这就导致了正负样本的极度不均衡,所以CenterNet也采用了Focal Loss损失函数来消除正负样本不均衡的问题。同时在Focal Loss的基础上,加入了对于在positive周围的负样本的加权处理。

其中,表示x,y位置距离目标中心positive location的距离权重,接近1表示x,y位置距离目标中心positive location更近,否则更远。表示x,y坐标位置被预测为目标中心的概率。

偏移量回归损失L1 Loss:

与CornerNet一样,为了消除下采样带来的预测坐标结果偏差,CenterNet同时预测输出每个坐标位置的偏移量Offset。

在训练时,只将每张图上存在目标中心的坐标位置作为监督信号进行训练,其余位置全都忽略。训练时表示预测目标中心坐标,表示预测结果的偏移量,表示目标经过下采样之后的真实坐标位置,表示目标在原图的真实坐标位置,表示下采样倍数。训练过程就是期望的结果趋向于0。 

目标宽高回归损失L1 Loss:

上面两种损失函数只训练了预测目标的中心位置,并没有输出目标的bounding box大小,也就是没有预测输出目标的宽和高,所以再使用一个损失函数来训练预测输出目标的宽和高,采用的是L1 Loss回归损失:

基于上面介绍的CenterNet在目标检测领域应用的三种损失函数,我们可以知道,网络的最终对于每个位置需要输出C+4个结果,C表示该位置是每种类别目标中心的概率,4表示包含目标的宽和高,以及目标中心的偏移量。如下图:

目标位置预测:

在模型预测阶段,直接使用3x3的max pooling分别在C个类别通道数计算得到每个类别的top 100个预测中心,然后基于预测中心,中心偏移量,以及预测的目标宽和高,计算得到目标的bounding box坐标:

由于在选择top 100个预测中心时,才用了max pooling的方式,所以作者表示在CenterNet中不在需要NMS这种后处理操作了。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值