GWD:基于高斯Wasserstein距离的旋转目标检测 | ICML 2021

  论文详细描述了当前旋转目标检测的主要问题,提出将旋转回归目标定义为高斯分布,使用Wasserstein距离度量高斯分布间的距离用于训练。目前,常规目标检测也有很多将回归转化为概率分布函数的做法,本文有异曲同工之妙,值得阅读

来源:晓飞的算法工程笔记 公众号

论文: Rethinking Rotated Object Detection with Gaussian Wasserstein Distance Loss

Introduction


  任意朝向的目标在检测数据集中无处不在,相对于水平的目标检测,旋转目标检测仍处于起步阶段。目前,大多数SOTA研究都集中于回归目标的旋转角度,而解决旋转角度则带来新的问题:i) 指标与损失不一致。ii) 旋转角度回归区间不连续。 iii) 方形问题。事实上,以上的问题还没有很好的解决方案,这会极大地影响模型的性能,特别是在角度在范围边界的情况。

  为了解决上述问题,论文提出了GWD方法,首先使用二维高斯分布来对旋转目标进行建模,然后使用Gaussian Wasserstein Distance(GWD)来代替不可微的旋转IoU,根据GWD计算loss值,这样就将模型训练和度量标准对齐了。
  论文的主要贡献有以下几点:

  • 总结了旋转目标检测的三个主要问题。
  • 使用Gaussian Wasserstein Distance(GWD)描述旋转bbox间的距离,再用GWD计算代替IoU损失的loss,且是可微的。
  • GWD-based损失能够解决旋转角度范围不连续问题和方形问题,且对bbox的定义方式没有要求。
  • 在多个公开数据集上进行测试,论文的方法均有不错的表现。

Rotated Object Regression Detector Revisit


Bounding Box Definition

  图2展示了两种旋转bbox的定义方式:OpenCV形式 D o c D_{oc} Doc和长边形式 D l e D_{le} Dle,前者的角度为 h o c h_{oc} hoc和横坐标的夹角 θ ∈ [ − 9 0 ∘ , 0 ∘ ) \theta\in[-90^{\circ},0^{\circ}) θ[90,0),后者的角度则为长边与横坐标的夹角 θ ∈ [ − 9 0 ∘ , 9 0 ∘ ) \theta\in[-90^{\circ},90^{\circ}) θ[90,90),两种定义可以进行相互的转换(不考虑中心点):

  两种表示方法的主要差异在于边顺序和角度 ( h , w , θ ) (h,w,\theta) (h,w,θ),相同的bbox用不同的表达方式,可能需要交换边的顺序或角度加减90。在现在很多的研究中,将模型的设计与bbox的定义进行耦合来避免特定的问题:如 D o c D_{oc} Doc可避免方形问题, D l e D_{le} Dle可避免边交换问题。

Inconsistency between Metric and Loss(指标与损失不一致问题)

  IoU是检测领域的重要评测指标,但在实际训练中使用的回归损失函数(如 l n l_n ln-norms)与评测指标往往存在不一致的问题,即更小的损失值并不等于更高的性能。目前,不一致问题在水平目标检测领域已经有了一些应对措施,如DIoU和GIoU。而在旋转目标检测领域,由于角度回归的加入,使得不一致问题更加突出,但目前仍没有很好的解决方案,论文也列举了一些例子来对比IoU损失和smooth L1损失:

  • Case 1: 角度差值与损失值之间的关系,曲线几何都是单调的,但只有smooth L1曲线是凸曲线,能优化到全局最优解。

  • Case 2:长宽比差异与损失值之间的关系,smooth-l1损失值是固定的(主要来自于角度差异),而IoU损失则随着横轴剧烈变化。

  • Case 3:中心点偏移对损失值的影响,曲线都是单调的,但smooth L1曲线与差值大小没有高度一致。

  从上面的分析可以看出,在旋转目标检测领域,IoU损失更能填补评判准则与回归损失间的差异。但很遗憾,在旋转目标检测领域,两个旋转bbox间的IoU计算是不可微的,不能用于训练。为此,论文基于Wasserstein distance提出可微的损失来替代IoU损失,顺便也可以解决旋转角度回归区间不连续问题和方形问题。

Boundary Discontinuity and Square-Like Problem(旋转角度回归区间不连续以及方形问题)

  上图的Case1-2总结了旋转角度回归区间不连续问题,以以OpenCV形式的Case 2为例,对于anchor ( 0 , 0 , 70 , 10 , − 9 0 ∘ ) (0,0,70,10,-90^{\circ}) (0,0,70,10,90)以及GT ( 0 , 0 , 10 , 70 , − 2 5 ∘ ) (0,0,10,70,-25^{\circ}) (0,0,10,70,25),存在两种回归的方法:

  • way1逆时针旋转一个小角度即可,预测结果为 ( 0 , 0 , 70 , 10 , − 11 5 ∘ ) (0,0,70,10,-115^{\circ}) (0,0,70,10,115),但由于角度的周期性(PoA)和边顺序交换(EoE),若使用smooth L1损失函数,这个结果与GT间会产生巨大的损失值。另外,这个角度也超出了预定的角度范围。
  • 选择way2则需要在缩放宽高的同时,顺时针旋转一个大的角度。

  上述的问题通常出现在anchor和GT的角度在角度范围的边界位置时,当anchor和GT的角度不在边界位置时,way1则不会产生巨大的损失值。因此,对于smooth-L1,边界角度和非边界角度的最优处理会太一致,这也会阻碍模型的训练。

  方形问题主要出现在使用长边形式的检测方法中,由于方形目标没有绝对的长边,长边形式对方形目标的表达本身就不唯一。以Case3为例,存在anchor ( 0 , 0 , 45 , 44 , 0 ∘ ) (0,0,45,44,0^{\circ}) (0,0,45,44,0)以及GT ( 0 , 0 , 45 , 43 , − 6 0 ∘ ) (0,0,45,43,-60^{\circ}) (0,0,45,43,60),way1可以顺时针旋转一个小角度变成位置与GT一致的 ( 0 , 0 , 45 , 43 , 3 0 ∘ ) (0,0,45,43,30^{\circ}) (0,0,45,43,30)。但由于角度差距较大,way1会产生较高的回归损失。因此,需要像way2那样逆时针旋转较大的角度。造成方形问题的主要原因并不是前面提到的PoA和EoE,而是度量标准和损失计算的不一致导致的。

The Proposed Method


  经过上述的分析,论文希望新的旋转目标检测方法的回归损失函数满足以下几点:

  • Requirement1: 与IoU度量标准高度一致。
  • Requirement2: 可微,允许直接学习。
  • Requirement3: 对角度回归范围的边界场景更为平滑。

Wasserstein Distance for Rotating Box

  目前大多数IoU损失都可认为是距离函数,基于此,论文基于Wasserstein distance提出新的回归损失函数。首先,将旋转bbox B ( x , y , h , w , θ ) \mathcal{B}(x,y,h,w,\theta) B(x,y,h,w,θ)转化为2-D高斯分布 N ( m , ∑ ) \mathcal{N}(m,\sum) N(m,)

R R R为旋转矩阵, S S S为特征值的对角向量。对于 R n \mathbb{R}^n Rn上的任意两个概率测度 μ \mu μ υ \upsilon υ,其Wasserstein距离 W W W可表达为:

  公式2对所有的随机向量组合 ( X , Y ) ∈ R n × R n , X ∼ μ , Y ∼ υ (X,Y)\in\mathbb{R}^n\times\mathbb{R}^n,X\sim\mu,Y\sim\upsilon (X,Y)Rn×Rn,Xμ,Yυ进行计算,代入高斯分布 d : = W ( N ( m 1 , ∑ 1 ) ; N ( m 2 , ∑ 2 ) ) d:=W(\mathcal{N}(m_1,\sum_1);\mathcal{N}(m_2,\sum_2)) d:=W(N(m1,1);N(m2,2)),转换得到:

  特别要注意:

  考虑在可交换的情况(水平目标检测) ∑ 1 ∑ 2 = ∑ 2 ∑ 1 \sum_1\sum_2=\sum_2\sum_1 12=21下,公式3可转换为:

∥ ∥ F \parallel\parallel_F F为Frobenius范数,这里的bbox均是水平的,公式5近似于 l 2 l_2 l2-norm损失,表明Wasserstein距离与水平检测任务中常用的损失一致,能够用于回归损失。这里的公式推算比较复杂,有兴趣的可以看看参考文献。

Gaussian Wasserstein Distance Regression Loss

  论文采用非线性转化函数 f f f将GWD映射为 1 τ + f ( d 2 ) \frac{1}{\tau+f(d^2)} τ+f(d2)1,得到类似于IoU损失的函数:

  前面的曲线图也描述了使用不同非线性函数 f f f下的损失函数曲线,可以看到公式6十分贴近IoU损失曲线,也能度量无相交的bbox。因此,公式6显然可以满足Requirement1和Requirement2,下面开始分析Requirement3,先给出公式1的特性:

  根据特性1可知,GWD损失函数对于OpenCV形式和长边形式是相等的,即模型不需要固定特定bbox表达形式进行训练。以Case2的Way1为例,GT ( 0 , 0 , 70 , 10 , 6 5 ∘ ) (0,0,70,10,65^{\circ}) (0,0,70,10,65)和预测 ( 0 , 0 , 70 , 10 , − 11 5 ∘ ) (0,0,70,10,-115^{\circ}) (0,0,70,10,115)拥有相同的均值 m m m和方差 ∑ \sum ,GWD损失函数不会输出较大的损失值。而根据特性2和特性3,Case2和Case3的way1同样不会产生较大的损失值,所以GWD损失函数也满足Requirement3。
  整体而言,GWD在旋转目标检测的优势有以下几点:

  • GWD使得bbox的不同定义形式相等,保证模型能够专注于准确率提升,不需要顾忌bbox的定义形式。
  • GWD是可微的IoU损失替代方案,与检测指标高度一致。而且,GWD可以度量无相交bbox间的距离,类似于GIoU和DIoU的特性。
  • GWD避免了旋转角度回归区间不连续问题和方形问题,降低了模型的学习难度。

Overall Loss Function Design

  论文将RetinaNet作为基础检测器,bbox表示为 ( x , y , w , h , θ ) (x,y,w,h,\theta) (x,y,w,h,θ),实验主要采用OpenCV形式,回归目标定义为:

  变量 x x x, x a x_a xa, x ∗ x^{*} x分布代表GT,anchor和预测结果,最终的多任务损失函数为:

N N N为anchor数, o b j n obj_n objn为前景或背景的指示器, b n b_n bn为预测bbox, g t n gt_n gtn为GT, t n t_n tn为GT的标签, p n p_n pn为预测标签, λ 1 = 1 \lambda_1=1 λ1=1 λ 2 = 2 \lambda_2=2 λ2=2为超参数, L c l s L_{cls} Lcls为focal loss。

Experiments


  对比其他针对特定问题的解决方案。

  在DOTA数据集上对比多个模型,论文还有很多其他实验,有兴趣的可以去看看。

Conclusion


  论文详细描述了当前旋转目标检测的主要问题,提出将旋转回归目标定义为高斯分布,使用Wasserstein距离度量高斯分布间的距离用于训练。目前,常规目标检测也有很多将回归转化为概率分布函数的做法,本文有异曲同工之妙,值得阅读。

参考内容

  • Wasserstein distance between two Gaussians - https://djalil.chafai.net/blog/2010/04/30/wasserstein-distance-between-two-gaussians/


如果本文对你有帮助,麻烦点个赞或在看呗~
更多内容请关注 微信公众号【晓飞的算法工程笔记】

work-life balance.

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中软3762.q-gwd集中器下行软件是一款用于控制和管理中软3762.q-gwd集中器的软件。下行软件通过下发指令和配置参数,实现对集中器的远程控制和监测。其主要功能如下: 1. 集中器参数配置:可以通过下行软件对集中器的基本参数进行配置,包括通信参数、时间同步、网络设置等。通过设定合适的参数,可以确保集中器与上级系统之间的通信正常和准确。 2. 负载管理:下行软件可以对集中器的负载进行管理,可以设置负载的分配比例、控制负载的开关状态等。通过合理的负载管理,可以提高集中器的工作效率,确保系统的稳定性和可靠性。 3. 数据采集和传输:下行软件可以实现对集中器的实时数据采集和传输,包括电流、电压、功率因数等相关参数。通过实时监测和传输数据,可以及时发现和解决系统中的问题,提高系统的运行效率。 4. 告警处理:下行软件能够及时接收并处理来自集中器的告警信息,包括电源故障、通信故障、超出设定范围等。可以通过软件设置告警的级别和处理方式,在出现故障或异常时,及时采取相应的措施,保障系统的正常运行。 5. 远程升级:下行软件支持远程对集中器进行固件升级和软件升级,可以实现对集中器的新功能添加和性能优化。通过持续的升级,可以不断提高集中器的性能和功能,满足不同需求。 总之,中软3762.q-gwd集中器下行软件是一款功能强大的软件,能够对集中器进行综合性的控制和管理,提高系统的运行效率和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值