基本原理
IOU是在目标检测中使用的一个概念,是产生的预测框(Predicted bounding box)与标注框(Ground-truth bounding box)的重叠率;简单来说,即两个矩形框面积的交集和并集的比值;它是一个在特定数据集中检测相应物体准确度的测量标准。通常会在HOG + Linear SVM object detectors和Convolutional Neural Network detectors (R-CNN, Faster R-CNN, YOLO 等)中使用该方法检测其性能。
IOU是一个简单的测量标准,在输出中得出一个预测范围(bounding box)的任务都可以用IOU来测量。其用于测量真实和预测之间的相关度,相关度越高,该值越高。
上图展示了ground-truth和predicted的结果,绿色标线是人为标记的正确结果,红色标线是算法预测出来的结果,IOU要做的就是在这两个结果中测量算法的准确度。
一般来说,这个比值 > 0.5 就可以认为是一个不错的结果了。
Python源码实现
1 | import numpy as np |