python shapely.geometry.polygon如何实现任意两个四边形的IOU计算
导读:本文共2953字符,通常情况下阅读需要10分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 在目标检测中一个很重要的问题就是NMS及IOU计算,而一般所说的目标检测检测的box是规则矩形框,计算IOU也非常简单,有两种方法:1. 两个矩形的宽之和减去组合后的矩形的宽就是重叠矩形的宽,同比重叠矩形的高2. 右下角的minx减去左上角的maxx就是重叠矩形的宽,同比高然后 IOU = 重叠面积 / (两矩形面积和—重叠面积)然,不规则四边形就不能通过这种方... ...
目录
(为您整理了一些要点),点击可以直达。在目标检测中一个很重要的问题就是NMS及IOU计算,而一般所说的目标检测检测的box是规则矩形框,计算IOU也非常简单,有两种方法:
1. 两个矩形的宽之和减去组合后的矩形的宽就是重叠矩形的宽,同比重叠矩形的高
2. 右下角的minx减去左上角的maxx就是重叠矩形的宽,同比高
然后 IOU = 重叠面积 / (两矩形面积和—重叠面积)
然,不规则四边形就不能通过这种方式来计算,找了好久数学资料,还是没找到答案(鄙人数学渣渣),最后看了白翔老师的textBoxes++论文源码后,知道python的shapely包可以直接做到,下面给出的代码和注释:
具体原理还没弄明白,还在研究中,研究完再给出来(当然数学渣渣能不能研究出来有待商榷*—*)
补充知识:python 二维坐标多边形 计算多边形中心点,以及距该中心点最远的距离
我就废话不多说了,还是直接看代码吧!
python shapely.geometry.polygon如何实现任意两个四边形的IOU计算的详细内容,希望对您有所帮助,信息来源于网络。