赞
踩
赞
踩
在目标检测领域中,我们经常用IOU来衡量检测框和标注真实框之间的重叠程度,那么究竟该如何计算IOU呢?
闲话少说,我们直接进入今天的主题…
在目标检测中,我们假设框1由[x1,y1,x2,y2]表示,同样框2由[x3,y3,x4,y4]表示,如下图1所示。
此时IOU的计算公式如下:
用图2表示如下:
接下来我们来一步一步计算相应的矩形框的交集和并集对应的面积.
直观来看,两个矩形框的交集有多种情况,我们直观的来观察下图3,明显右下两个矩形框完全重合交集面积最大.
首先我们将相交矩形的坐标表示为 [x_inter1,y_inter1,x_inter2,y_inter2],分别代表相交矩形的左上角和右下角的坐标。
接着从定义参考坐标系开始。我们使用+X轴向右移动,+Y轴向下移动的计算机图形学惯例。
为了计算相交矩形的左上角坐标,我们比较每个框的左上角。我们可以从上面的例子中看到,x_inter1可以通过查看哪个框的左上角更靠右找到。类似地,可以通过查看哪个框的左上角低于另一个框来找到y_inter1。从数学上讲,它们可以总结为:
通过上述计算公式,我们计算出了两个矩形框相应的交集和并集的面积,此时矩形框的IOU计算公式如下:
观察上述公式,可以得到如下结论:
接着,让我们用python编写一个函数来计算开篇狸花锚图像中绿色和蓝色框的IOU。
运行结果如下:
本文介绍了目标检测中最常用的衡量预测框准确度的标注即IOU的概念和详细的图示,并给出了完整的代码.
您学废了吗?
关注公众号,后台回复 交并比 , 即可获取源码.
关注公众号《AI算法之道》,获取更多AI算法资讯。
参考链接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。