rbler commited on
Commit
7def147
·
verified ·
1 Parent(s): 7c2fc44

Create evaluate.py

Browse files
Files changed (1) hide show
  1. evaluate.py +16 -0
evaluate.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from datasets import load_dataset
2
+ import numpy as np
3
+ import torch
4
+ from pytorch3d.ops import box3d_overlap
5
+
6
+ def run_evaluation(pred_path):
7
+ pred_boxes = np.load(pred_path)[:, :7]
8
+ pred_boxes = torch.tensor(pred_boxes).float().unsqueeze(0)
9
+
10
+ dataset = load_dataset("yourname/3d-iou-challenge-data", split="test")
11
+ gt_boxes = torch.tensor(dataset[0]["boxes"]).float().unsqueeze(0)
12
+
13
+ iou_matrix, _ = box3d_overlap(pred_boxes, gt_boxes)
14
+ iou = iou_matrix.diagonal(dim1=1, dim2=2).mean()
15
+
16
+ return float(iou)