gpt4 book ai didi

python - 物体检测分类报告

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:39 24 4
gpt4 key购买 nike

我正在研究对象检测。我知道检查模型计算 mAP 效果的标准,但我想更进一步。我想为每个类别生成一个分类报告。为此,我想计算 TPFPFN。我想避免这里出现循环并找到一种快速的方法来计算它。简而言之,步骤包括:

1) 丢弃所有置信度分数 < 0.6 的预测框2)用GT计算剩余框的IOU。这是矢量化3) 对于 IOU >= 0.5 的所有框,检查相应的 predictedground-truth 标签。4) 更新TPFPFN计数

这是一个例子:

Ground-Truth:
[[142. 208. 158. 346.] person,
[ 39. 63. 203. 112.] dog,
[ 49. 75. 203. 125.] person,
[ 31. 69. 201. 125.] dog,
[ 50. 72. 197. 121.] cat,
[ 35. 51. 196. 110.] dog]]


Predictions:

[[243. 203. 348. 279.] cat 0.7,
[ 54. 66. 198. 114.] person 0.5,
[ 42. 78. 186. 126.] person 0.5,
[ 18. 63. 235. 135.] person 0.5,
[ 54. 72. 198. 120.] person 0.5]

我以向量化方式计算IOU并得到这个数组:

IOU:

array([[0. , 0. , 0. , 0. , 0. ],
[0. , 0.79577124, 0.48706725, 0.51433694, 0.62690467],
[0. , 0.6242775 , 0.787838 , 0.49283153, 0.79685193],
[0. , 0.65112543, 0.70033115, 0.609319 , 0.72605044],
[0. , 0.7406585 , 0.70739084, 0.4610215 , 0.94662803],
[0. , 0.6147791 , 0.39040923, 0.43102074, 0.48987743]],
dtype=float32)

鉴于这个 IOU 矩阵,现在我无法弄清楚如何以更快的方式匹配类标签。有人可以帮我吗?

最佳答案

如果我正确理解你的 IOU 指标输出(每行代表一个边界框预测,每列代表图像中每个对象的边界框)。
然后,您可以获得每一行的 IOU 指标最大化的列的索引:

indices = np.argmax(IOU, axis=1)

通过这些索引,可以访问您的ground-truth 标签。

关于python - 物体检测分类报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56886086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com