在视觉中可能比较多的是计算规则凸四边形,而在少部分视觉,大部分现实中的多边形可能是不规则的,这个时候如果用规则的方法计算,可能会引入很多bug。在自动驾驶中不规则的凸多边形计算非常常见。
IoU= 交集 / 并集=inner_area / (area1 + area2 - inner_area)
1.规则凸四边形IoU计算
两个规则凸四边形,这里指未经过旋转的规则凸四边形,这种交集通过坐标的最大最小值等就可以求出来。根据坐标轴朝向,可以找到每个凸四边形的左上与右下坐标点,可以求解出交集与并集。
如果是图像坐标系的话,坐标是这样的。
inner_area = (max(bbox1左上x,bbox2左上x)- min(bbox1右下x,