在union上交叉,但用MATLAB中的最小区域替换union

时间:2017-12-11 18:50:34

标签: matlab computer-vision matlab-cvst

我正在尝试通过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
  3. min功能何时有用?

1 个答案:

答案 0 :(得分:3)

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

从另一个角度来看,如果您知道本地化的边界框应该相对于源边界框在相同位置的坐标,则将使用最小版本。如果您仔细考虑该定义,那么与静态边界框进行比较是有意义的。

为了提供更好的视角,这里是您引用的链接中的图像:

通过除以两个框的并集来看到标准IOU公式,因此我们已经知道了。使用最小公式,我们可以直观地看到bboxB是区域中两个框中较小的一个,因此我们确定bboxAbboxB的重叠位置bboxB被认为是我们正在看的源盒。计算此值后,这就是准确度的上限,如果选择bboxA作为源,则相似性会降低。

相关问题