Spaces:
Sleeping
Sleeping
Create evaluate.py
Browse files- 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)
|