请添加图片描述

PyTorch 自带的IoU计算,只需提供两个检测框box1box2的对角位置[X1, Y1, X2, Y2], [X3, Y3, X4, Y4]即可:

  • box1:左下坐标为[X1, Y1], 右上坐标为 [X2, Y2]
  • box1:左下坐标为[X3, Y3], 右上坐标为 [X4, Y4]

J(A,B)=∣A∩B∣∣A∣∪∣B∣=∣A∣∩∣B∣∣A∣+∣B∣−∣A∩B∣ J(A,B)=\frac{|A \cap B|}{|A| \cup |B|} = \frac{|A| \cap |B|}{|A| + |B| - |A \cap B|} J(A,B)=ABAB=A+BABAB

import torch
import torchvision.ops.boxes as bops

# box1 = torch.tensor([[511, 41, 577, 76]], dtype=torch.float)
box1 = torch.tensor([[544, 59, 610, 94]], dtype=torch.float)
box2 = torch.tensor([[544, 59, 610, 94]], dtype=torch.float)
iou = bops.box_iou(box1, box2).numpy()[0,0]
print(iou)
# tensor([[0.1382]])
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐