交并比的计算

  在目标检测中,经常需要计算预测回归框和真实回归框的交并比(Intersection Over Union,IOU),也称重叠度,计算公式如下。

IOU=

​   由于回归框只是确定物体的位置,不需要考虑物体的倾斜、旋转等情况。那么已知两个回归框A,B各自左上顶点右下顶点的坐标,如何计算二者的交集和并集。假定回归框A的左上顶点和右下顶点的坐标分为(xa1,ya1),(xa2,ya2),回归框B的左上顶点和右下顶点的坐标分为(xb1,yb1),(xb2,yb2)。为方便理解,将回归框用集合语言来描述:

A={(x,y)|xa1xxa2,ya1yya2,x,yR}B={(x,y)|xb1xxb2,yb1yyb2,x,yR}

  • 交集

      A,B集合要想有交集,直观来看不等式右端点的最小值必须大于左端点的最大值,以横坐标为例,有一下三种情况:

    • 无交集

    • 有交集

    • 重叠

则可得到不等式组:

max{xa1,xb1}min{xa2,xb2}max{ya1,yb1}min{ya2,yb2}

成立时,集合A、B交集非空,且当不等式组成立时,交集C为:

C=AB={(x,y)|max{xa1,xb1}xmin{xa2,xb2},max{ya1,yb1}ymin{ya2,yb2}}

  • 并集

      显然,由于已求得交集,可以很轻松得到预测回归框和真实回归框的并集为D=AB=A+BAB

  • IOU

  求得预测回归框和真实回归框的交集和并集之后,可以很容易计算出IOU的值:

SC=(min{xa2,xb2}max{xa1,xb1})×(min{ya2,yb2}max{ya1,yb1})

SD=SA+SBSC=(xa2xa1)(ya2ya1)+(xb2xb1)(yb2yb1)SC

IOU=SCSD=(min{xa2,xb2}max{xa1,xb1})×(min{ya2,yb2}max{ya1,yb1})(xa2xa1)(ya2ya1)+(xb2xb1)(yb2yb1)(min{xa2,xb2}max{xa1,xb1})×(min{ya2,yb2}max{ya1,yb1})


关于交并比计算的更详细内容,可以参考以下链接:

Yolo V1算法详解

posted @   殉道者之殇  阅读(562)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示