python shapely.geometry.polygon如何实现任意两个四边形的IOU计算(ol,python,如何实现,开发技术)

时间:2024-04-28 17:36:58 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    python+shapely.geometry.polygon%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E4%BB%BB%E6%84%8F%E4%B8%A4%E4%B8%AA%E5%9B%9B%E8%BE%B9%E5%BD%A2%E7%9A%84IOU%E8%AE%A1%E7%AE%97

在目标检测中一个很重要的问题就是NMS及IOU计算,而一般所说的目标检测检测的box是规则矩形框,计算IOU也非常简单,有两种方法:

1. 两个矩形的宽之和减去组合后的矩形的宽就是重叠矩形的宽,同比重叠矩形的高

2. 右下角的minx减去左上角的maxx就是重叠矩形的宽,同比高

然后 IOU = 重叠面积 / (两矩形面积和—重叠面积)

然,不规则四边形就不能通过这种方式来计算,找了好久数学资料,还是没找到答案(鄙人数学渣渣),最后看了白翔老师的textBoxes++论文源码后,知道python的shapely包可以直接做到,下面给出的代码和注释:

具体原理还没弄明白,还在研究中,研究完再给出来(当然数学渣渣能不能研究出来有待商榷*—*)

补充知识:python 二维坐标多边形 计算多边形中心点,以及距该中心点最远的距离

我就废话不多说了,还是直接看代码吧!

本文:python shapely.geometry.polygon如何实现任意两个四边形的IOU计算的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Android如何利用控制点的拖拽画一个粽子下一篇:

27 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18