并集的交集但用 MATLAB 中的最小面积替换并集

Intersection over union but replacing the union with the minimum area in MATLAB

我试图在 2 个重叠图像上找到并集的交集,它工作正常。

iou = area of overlap / area of union

现在,当我引用这份文件时 - https://www.mathworks.com/help/vision/ref/bboxoverlapratio.html#expand_panel_heading_input_argument_d119e109624

我看到有 2 个运算可以用作分母的一部分

  1. area of overlap / area of union
  2. area of overlap / minimum area between the two

min 函数什么时候有用?

当您想查找关于一个边界框有多少重叠时,通常会使用最小值。 union 在最终的计算度量中将两个边界框的信息组合在一起。要使用最小值,这意味着您假设有一个要与之比较的源边界框,并且您想要查看估计的边界框和该源边界框之间有多少重叠。将最小值视为准确性的上限。如果我们使用两个框中最小的框获得高 IOU 值,这意味着这是我们将实现的关于源的最佳重叠。如果我们选择较大的边界框作为源,那么由于分母增加,度量会减少。

从另一个角度来看,如果您知道本地化边界框的坐标 应该从相对于源的相同位置 开始边界框。如果您仔细考虑该定义,那么与固定边界框进行比较是有意义的。

为了提供更好的视角,这里有一张来自您引用的 link 的图片:

标准的 IOU 公式是除以两个框的并集,所以我们已经知道了。使用最小公式,我们可以直观地看到 bboxB 是面积较小的两个框,因此我们正在确定 bboxAbboxB 有多少重叠,其中 bboxB假定是我们正在查看的源框。一旦你计算出这个值,这就是准确度的上限,如果你选择 bboxA 作为源,相似度会降低。