IOU即交并比,InterSection over Union。
首先,给出每个box的两组坐标,怎么判断重叠?
第一种思路:如果不重叠,一个盒子一定在另一个的上下左右
第二种思路:如果重叠,找到重叠区域,看这个区域的长宽是否为正
根据第二种思路,就可以计算重叠面积了,即InterSection。
假设
Box1的左上坐标(x1,y1),右下坐标(x2,y2)
Box2的左上坐标(x3,y3),右下坐标(x4,y4)
InterSection = max(0, min(x2, x4) – max(x1, x3)) * max(0, min(y2, y4) – max(y1, y3))
Area1 = (x2 - x1) * (y2 - y1)
Area2 = (x4 - x3) * (y4 - y3)
Union = Area1 + Area2 – InterSection
IOU = InterSection / Union